在下面的降价代码中,我希望项目3从列表3开始。但由于markdown之间的代码块将此列表项作为一个新列表启动。有没有办法防止这种行为?

期望的输出:

1. item 1
2. item 2

```
Code block
```

3. item 3

产生的输出:

第一项 第二项

代码块

项目3


当前回答

源;

<span>1.</span> item 1<br/>
<span>2.</span> item 2
```
Code block
```
<span>3.</span> item 3

结果;

1. 第一项 2. 第二项 代码块 3.项目3

其他回答

如果您不希望列表项之间的行缩进,就像用户Mars在评论中提到的那样,您可以使用pandoc的example_lists特性。医生说:

(@)  My first example will be numbered (1).
(@)  My second example will be numbered (2).

Explanation of examples.

(@)  My third example will be numbered (3).

我在Github上解决了这个问题,用换行符分隔缩进的子块,例如,你写项目1,然后按enter两次(就像它是一个新的段落),缩进块,写你想要的(代码块,文本等)。关于Markdown列表和Markdown换行符的更多信息。

例子:

项目一个 两个项 这个块作为一个新的段落,上面有一个空行 项目三 其他代码 项目四

在CommonMark Spec中对此有一个规则

1. foo
2. bar
3) baz

生成这个HTML

<ol>
<li>foo</li>
<li>bar</li>
</ol>
<ol start="3">
<li>baz</li>
</ol>

作为现有答案的延伸。对于那些试图在代码块以外的东西后面继续编号列表的人。比如第二段。第二段缩进至少一个空格。

Markdown:

1. one
2. two

 three
3. four

输出:

一个 两个 三个 四个

将列表数字放在括号中,而不是后面跟着句号。

(一)第一项 (二)第二项 代码块 (三)第三项