markDown有序列表中途插入代码块

问题:markdown文件有序列表中间插入代码块导致有序列表不能连接上

示例

  1. 测试1
  2. 测试2
   console.log("test")
  1. 这里手动填3.
  2. 再回车序号就变了

原因:在 Markdown 文件中,如果在有序列表中间插入代码块,由于 Markdown 的解析规则,代码块会打断列表的序列。这是因为代码块通常需要缩进或者以三个反引号(```)包裹,Markdown 解析器会认为列表的结构已经结束。

解决

  1. 方法 1:缩进代码块 示例:
    1. 方法1 test
    2. 方法1 test
      console.log("方法1 test")
      
    3. 这里没有手动填3.
    4. 再回车序号也是连上的
  2. 方法 2:使用 HTML 标签包裹代码块 <pre><code>代码内容</code></pre> 示例:
    1. 方法2 test
    2. 方法2 test (需要 shift + enter)
       console.log("方法1 test") 
    3. 这里没有手动填3.
    4. 再回车序号也是连上的
  3. 方法 3:手动保持有序列表的序号完整,但是手动保持的下一个不能在保持了。

评论

0 条