减价:继续编号列表

在下面的标记代码中,我希望item 3以列表编号3开头。但是,由于Markdown之间的代码块将此列表项目作为新列表启动。 有什么办法来防止这种行为?

期望的输出:

 1. item 1 2. item 2 ``` Code block ``` 3. item 3 

产量:

  1. 第1项
  2. 第2项

Code block

  1. 第3项

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

 1. item 1 2. item 2 ``` Code block ``` 3. item 3 

生产:

  1. 第1项
  2. 第2项

    Code block

  3. 第3项

注意在Macmade的解决scheme中,你可以在“代码块”上面看到额外的一行代码。

这是两个更好的解决scheme:

  1. 将代码块缩进额外的4个空格(通常是8,在这个嵌套列表示例中是12)。 这将把代码放在<pre>元素中。 在SO上,甚至可以使用a指定语法高亮
    <!-- language: lang-js -->缩进4个空格(由于嵌套列表,此处为+1)。

    1. 第1项
    2. 第2项

       Code.block('JavaScript', maybe)? 
    3. 第3项

  2. 或者,只需将代码块反引号并缩进4个空格(这里是因为嵌套列表而增加了1个)。 你会得到一个正常缩进的文本段落,里面有一个<code>元素。 这一个你不能语法高亮显示:

    1. 第1项
    2. 第2项

      Code block

    3. 第3项

注意:你可以点击这个答案上的“编辑”来查看底层的Markdown代码。 无需保存;)

作为现有答案的延伸。 对于那些试图在代码块以外的地方继续编号的列表。 例如第二段。 只要缩进第二段至less1空格。

降价:

 1. one 2. two three 3. four 

输出:

如果使用tab缩进代码块,它会将整个块形成一行。 为了避免这种情况,你需要使用htmlsorting列表。

  1. 第1项
  2. 第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换行符的更多信息。

例:

  1. 第一项
  2. 第二项

    this block acts as a new paragraph, above there is a blank line

  3. 项目三

    some other code

  4. 项目四