在下面的降价代码中,我希望项目3从列表3开始。但由于markdown之间的代码块将此列表项作为一个新列表启动。有没有办法防止这种行为?
期望的输出:
1. item 1
2. item 2
```
Code block
```
3. item 3
产生的输出:
第一项 第二项
代码块
项目3
在下面的降价代码中,我希望项目3从列表3开始。但由于markdown之间的代码块将此列表项作为一个新列表启动。有没有办法防止这种行为?
期望的输出:
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>
其他回答
将列表数字放在括号中,而不是后面跟着句号。
(一)第一项 (二)第二项 代码块 (三)第三项
请注意,还有许多可用的扩展可以修复Markdown使用的特定上下文的这种行为。
例如,python-markdown的sane_lists扩展(例如,在mkdocs中使用)将识别Markdown列表中使用的数字。您只需要启用这个扩展markdown。减记(some_text、扩展= [' sane_lists '])
如果你碰巧使用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.无人机
在项目符号之间使用四个空格缩进内容
1. item 1
2. item 2
```
Code block
```
3. item 3
生产:
第一项 第二项 代码块 项目3