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

期望的输出:

1. item 1
2. item 2

```
Code block
```

3. item 3

产生的输出:

第一项 第二项

代码块

项目3


当前回答

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

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

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

结果:

item1 这是一些文本 第二条

其他回答

如果使用制表符缩进代码块,它会将整个代码块塑成一行。为了避免这种情况,你需要使用html有序列表。

第一项 第二项

代码块

<ol start="3">
  <li>item 3</li>
  <li>item 4</li>
</ol>

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

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

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

结果:

item1 这是一些文本 第二条

我的解决办法很简单:不要用点空格。

e.g.

1.apple

2.banana

3.cherry

4.drone

生产:

1.苹果

2.香蕉

3.樱桃

4.无人机

在CommonMark Spec中对此有一个规则

1. foo
2. bar
3) baz

生成这个HTML

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

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

例子:

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