减价:继续编号列表
在下面的标记代码中,我希望item 3
以列表编号3开头。但是,由于Markdown之间的代码块将此列表项目作为新列表启动。 有什么办法来防止这种行为?
期望的输出:
1. item 1 2. item 2 ``` Code block ``` 3. item 3
产量:
- 第1项
- 第2项
Code block
- 第3项
使用四个空格缩进项目符号之间的内容
1. item 1 2. item 2 ``` Code block ``` 3. item 3
生产:
- 第1项
-
第2项
Code block
- 第3项
注意在Macmade的解决scheme中,你可以在“代码块”上面看到额外的一行代码。
这是两个更好的解决scheme:
-
将代码块缩进额外的4个空格(通常是8,在这个嵌套列表示例中是12)。 这将把代码放在
<pre>
元素中。 在SO上,甚至可以使用a指定语法高亮
<!-- language: lang-js -->
缩进4个空格(由于嵌套列表,此处为+1)。- 第1项
-
第2项
Code.block('JavaScript', maybe)?
-
第3项
-
或者,只需将代码块反引号并缩进4个空格(这里是因为嵌套列表而增加了1个)。 你会得到一个正常缩进的文本段落,里面有一个
<code>
元素。 这一个你不能语法高亮显示:- 第1项
-
第2项
Code block
-
第3项
注意:你可以点击这个答案上的“编辑”来查看底层的Markdown代码。 无需保存;)
作为现有答案的延伸。 对于那些试图在代码块以外的地方继续编号的列表。 例如第二段。 只要缩进第二段至less1空格。
降价:
1. one 2. two three 3. four
输出:
- 一
-
二
三
- 四
如果使用tab缩进代码块,它会将整个块形成一行。 为了避免这种情况,你需要使用htmlsorting列表。
- 第1项
- 第2项
代码块
<ol start="3"> <li>item 3</li> <li>item 4</li> </ol>
Macmade的解决scheme不再适用于我在Github Pages上的Jekyll实例,但是我发现这个解决scheme在kramdown github回购的问题上。 对于OP的例子,它看起来像这样:
1. item 1 2. item 2 ``` Code block ``` {:start="3"} 3. item 3
小心解决了我的问题。
资源;
<span>1.</span> item 1<br/> <span>2.</span> item 2 ``` Code block ``` <span>3.</span> item 3
结果;
1.第1项
2.项目2 Code block
3.项目3
将列表中的数字放在括号中,而不是后面跟一个句点。
(1)第1项
(2)项目2 code block
(3)项目3
我在Github上用一个换行符分隔了缩进的子块,解决了这个问题,例如,你写了第一项,然后敲入两次(就像是一个新的段落一样),缩进块并写下你想要的代码,文本等)。 有关Markdown列表和Markdown换行符的更多信息。
例:
- 第一项
-
第二项
this block acts as a new paragraph, above there is a blank line
-
项目三
some other code
- 项目四