首页 文章

Markdown:继续编号列表

提问于
浏览
315

在下面的markdown代码中,我希望 item 3 以列表编号3开头 . 但由于markdown之间的代码块将此列表项作为新列表启动 . 有没有办法防止这种行为?

期望的输出:

1. item 1
2. item 2

Code block


3. item 3

产量:

  • 第1项

  • 第2项

Code block

  • 项目3

8 回答

  • 31

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

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

    生产环境 :

    • 第1项

    • 第2项

    Code block

    • 项目3
  • 9

    请注意,在Macmade的解决方案中,您可以在“代码块”上方看到一行额外的代码 .

    这是两个更好的解决方案:

    • 将代码块缩进4个空格(通常为8,在此嵌套列表示例中为12) . 这将把代码放在 <pre> 元素中 . 在SO上,你甚至可以用a指定syntax highlight
      <!-- language: lang-js --> 缩进4个空格(由于嵌套列表,此处为1) .

    • 第1项

    • 第2项

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

    • 或者,只需将Code块放在反引号中并缩进4个空格(此处,由于嵌套列表,因此需要额外1个) . 你会得到一个常规的缩进文本段落,里面有一个 <code> 元素 . 这个你不能语法突出:

    • 第1项

    • 第2项

    Code block

    • 项目3

    注意:您可以单击此答案上的“编辑”以查看基础Markdown代码 . 无需保存;)

  • 25

    作为现有答案的延伸 . 对于那些试图在代码块以外的东西之后继续编号列表的人 . 例如第二段 . 只需将第二段缩进至少1个空格即可 .

    Markdown:

    1. one
    2. two
    
     three
    3. four
    

    Output:

    • 一个

    • 两个

  • 398

    如果使用tab缩进代码块,它会将整个块整形为一行 . 为避免这种情况,您需要使用html有序列表 .

    • 第1项

    • 第2项

    代码块

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

    Macmade 's solution doesn'在我的Github Pages上的Jekyll实例上再为我工作了但是我在kramdown github repo的问题上找到了this solution . 对于OP的例子,它看起来像这样:

    1. item 1
    2. item 2
    
    

    Code block

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

    轻松解决我的问题 .

  • 12

    资源;

    <span>1.</span> item 1
    <span>2.</span> item 2

    Code block

    <span>3.</span> item 3
    

    结果;

    1.项目1
    2.项目2 Code block 3.项目3

  • 0

    将列表编号放在括号中,而不是后跟句点 .

    (1)第1项
    (2)第2项 code block (3)项目3

  • 1

    我在Github上解决了这个问题,用新行分隔缩进的子块,例如,你编写项目1,然后按两次输入(就好像它是一个新的段落),缩进块并写下你想要的东西(一个块)代码,文本等) . 有关Markdown listsMarkdown line breaks的更多信息 .

    示例:

    • 第一项

    • 第二项

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

    • 第三项

    some other code

    • 第四项

相关问题