我知道如何以大于 9 的数字开始编号列表。我知道如何创建多行列表元素。但我还没有找到同时完成这两件事的方法。我还在 GitHub 上对此进行了测试,它的行为方式与 StackOverflow *相同:
渲染列表
物品
物品
物品
物品
物品
This is some typescript code: function fn(a: string) { console.log(a); }
物品
该行位于任何列表之外
物品
物品
物品
物品
物品
物品
物品
物品
该行不在任何列表之内。
- 物品
物品
物品
物品
物品
物品
降价
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 缺乏代码块上的语法突出显示,我认为这是一个错误。但这与这篇文章无关。
缩进很重要, CommonMark 规范 (v0.30) 中定义列表项的规则对此进行了描述:
在您的示例中,
item
以下有序列表项 11 的缩进程度不足以被视为列表项的子内容,因此它被解析为新段落:代码:
渲染:
该行不在任何列表之内。
项目 <-
物品
物品
物品
物品
通过添加额外的空格,该项目将缩进到足以被解析为列表项的子内容,并且以下列表项将继续作为同一列表的一部分(不再被段落分隔):
代码:
渲染:
该行不在任何列表之内。
物品
项目现在是子内容
物品
物品
物品
物品
好吧,我发现我做错了什么:我使用 3 个空格而不是 4 个空格进行缩进。出于某种原因,3 个空格可以正常工作,直到遇到这种非常具体的情况。下面是相同的列表,其中有 4 个空格而不是 3 个:
渲染列表
物品
物品
物品
物品
物品
物品
该行位于任何列表之外
物品
物品
物品
物品
物品
物品
物品
物品
该行不在任何列表之内。
物品
物品
物品
物品
物品
物品