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

期望的输出:

1. item 1
2. item 2

```
Code block
```

3. item 3

产生的输出:

第一项 第二项

代码块

项目3


当前回答

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

e.g.

1.apple

2.banana

3.cherry

4.drone

生产:

1.苹果

2.香蕉

3.樱桃

4.无人机

其他回答

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

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

1\. Some heading

text text
text text

text text

2\. Some other heading

blah blah

more blah blah

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

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

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

e.g.

1.apple

2.banana

3.cherry

4.drone

生产:

1.苹果

2.香蕉

3.樱桃

4.无人机

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

第一项 第二项

代码块

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

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

1. item 1
2. item 2

```
Code block
```

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

轻松解决了我的问题。