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

期望的输出:

1. item 1
2. item 2

```
Code block
```

3. item 3

产生的输出:

第一项 第二项

代码块

项目3


当前回答

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

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

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

结果:

item1 这是一些文本 第二条

其他回答

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

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

1\. Some heading

text text
text text

text text

2\. Some other heading

blah blah

more blah blah

您可以尝试在句点(1\)之前添加反斜杠(\)。Item 1),它禁用列表自动编号。注意:这将消除左侧缩进。

1. 第一项

def call_of_duty()
   return press_f()

3.项目3

print("fus ro dah")

7. 项目7

print("Omae Wa Mou Shindeiru")

10. 10项


链接来源:

3\. Put on shoes
2\. Open door
1\. Step outside

renders

3. Put on shoes
2. Open door
1. Step outside

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

1. item 1
2. item 2

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

生产:

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

在CommonMark Spec中对此有一个规则

1. foo
2. bar
3) baz

生成这个HTML

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

Macmade的解决方案不再适用于我在Github页面上的Jekyll实例,但我在kramdown Github回购的一个问题上找到了这个解决方案。对于OP的例子,它看起来是这样的:

1. item 1
2. item 2

```
Code block
```

{:start="3"}
3. item 3

轻松解决了我的问题。