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

期望的输出:

1. item 1
2. item 2

```
Code block
```

3. item 3

产生的输出:

第一项 第二项

代码块

项目3


当前回答

如果你想让文本与前一个列表项对齐,但又避免“大”换行,请在列表项的末尾使用两个空格,并将文本缩进一些空格。

来源:(点为空格;-)当然)

1.·item1··
····This is some text
2.item2

结果:

item1 这是一些文本 第二条

其他回答

如果您不希望列表项之间的行缩进,就像用户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).

源;

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

结果;

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

如果你碰巧使用Ruby宝石红地毯来渲染Markdown,你可能仍然有这个问题。

你可以忽略编号,红地毯会很高兴地忽略任何特殊含义:

1\. Some heading

text text
text text

text text

2\. Some other heading

blah blah

more blah blah

请注意,还有许多可用的扩展可以修复Markdown使用的特定上下文的这种行为。

例如,python-markdown的sane_lists扩展(例如,在mkdocs中使用)将识别Markdown列表中使用的数字。您只需要启用这个扩展markdown。减记(some_text、扩展= [' sane_lists '])

在项目符号之间使用四个空格缩进内容

1. item 1
2. item 2

    ```
    Code block
    ```
3. item 3

生产:

第一项 第二项 代码块 项目3