当第一个元素是多行时,如何以 10 或更大的值开始 Markdown 列表?

问题描述 投票:0回答:2

我知道如何以大于 9 的数字开始编号列表。我知道如何创建多行列表元素。但我还没有找到同时完成这两件事的方法。 我也在 GitHub 上测试了这个,它的行为方式与 StackOverflow *:

渲染列表

  1. 项目

  2. 项目

    项目

  3. 项目

  4. 项目

    This is some typescript code:
    
    function fn(a: string) {
      console.log(a);
    }
    
  5. 项目

此行不在任何列表中

  1. 项目

    项目

  2. 项目

  3. 项目

    项目

  4. 项目

  5. 项目

    项目

此行不在任何列表中。

  1. 项目

项目

  1. 项目

    项目

  2. 项目

    项目

降价

1. item
1. item

   item
1. item
1. item

   ```ts
   This is some typescript code:

   function fn(a: string) {
     console.log(a);
   }
   ```
1. item

This line is outside of any list

6. item

   item
1. item
1. item

   item
1. item
1. item

   item

This line is outside of any list.

11. item

   item
1. item

   item
1. item

   item

问题

如何获得要点

11.
以及接下来的要点以正确渲染?


*:有一个例外。 StackOverflow 缺乏代码块上的语法突出显示,我认为这是一个错误。但这与本文无关。

markdown
2个回答
0
投票

好吧,我发现我做错了什么:我使用 3 个空格而不是 4 个空格进行缩进。出于某种原因,3 个空格可以正常工作,直到遇到这种非常具体的情况。这是同一个列表,有 4 个空格而不是 3 个:

渲染列表

  1. 项目

  2. 项目

    项目

  3. 项目

  4. 项目

    This is some typescript code:
    
    function fn(a: string) {
      console.log(a);
    }
    
  5. 项目

此行不在任何列表中

  1. 项目

    项目

  2. 项目

  3. 项目

    项目

  4. 项目

  5. 项目

    项目

此行不在任何列表中。

  1. 项目

    项目

  2. 项目

    项目

  3. 项目

    项目


0
投票

缩进很重要,这在 CommonMark 规范 (v0.30) 中定义列表项的规则中进行了描述:

基本情况。 如果行序列 Ls 构成以空格或制表符以外的字符开头的块序列 Bs,并且 M 是宽度为 W 的列表标记,后跟 1 ≤ N ≤ 4 个缩进空格,则将 M 及其后的空格添加到 Ls* 的第一行,并将 Ls 的后续行缩进 W + N 空格,结果是一个列表项,其中Bs 作为其内容。列表项的类型(项目符号或有序)由其列表标记的类型确定。如果列表项是有序的,那么还会根据有序列表标记为其分配一个起始编号。

在您的示例中,有序列表项 11 后面的

item
缩进不够,无法被视为列表项的子内容,因此它被解析为新段落:


代码:

This line is outside of any list.

11. item

   item is now child content
1. item

   item
1. item

   item

渲染:

此行不在任何列表中。

  1. 项目

项目<-

  1. 项目

    项目

  2. 项目

    项目


通过添加额外的空格,该项目将缩进到足以被解析为列表项的子内容:


代码:

This line is outside of any list.

11. item

    item is now child content
1. item

   item
1. item

   item

渲染:

此行不在任何列表中。

  1. 项目

    项目现在是子内容

  2. 项目

    项目

  3. 项目

    项目

© www.soinside.com 2019 - 2024. All rights reserved.