这是CommonMark中的有效列表吗?
1. Foo
- Bar
- Baz
2. Qux我担心每个列表标记前两个前导空格的有效性,即1.、2.等。在列表标记之前提供前导空间有效吗?
我无法在规范中找到任何明确提到在CommonMark规范中的http://spec.commonmark.org/0.27/中的每个列表标记之前都有前导空格的内容。
但是有许多例子似乎显示了在列表标记之前使用的前导空格。例如,请参见
但我希望规范能清楚地说明,将空格放在列表标记之前是有效的。您能在规范中找到明确说明这一点或至少暗示这一点的任何东西吗?
发布于 2017-04-07 20:07:15
具体规则是规则4,列表项目部分(在例246之后开始):
示例二四七、248和249分别显示一个、两个和三个空格,所有这些空格都被解释为列表项。最后,示例250显示了四个缩进空间,导致代码块。
当然,缩进块状态的规则(强调后加):
缩进代码块由由空行分隔的一个或多个缩进块组成。缩进块是一系列非空行,每个缩进有四个或更多空格。代码块的内容是行的文字内容,包括行尾,减去缩进的四个空格。
因此,任何小于四个缩进空间的东西都不是代码块。几段之后,我们发现如下:
如果将缩进解释为代码块与表示材料属于列表项之间存在任何歧义,则列表项解释优先:
给出的示例显示了一个嵌套列表项,它缩进了四个或多个空格。但是,相同的示例还缩进父列表项的两个空格,因此该规则可以适用于这两个空格。
作为比较,最初的Markdown 规则明确指出:
列表标记通常从左边框开始,但最多可缩进三个空格。
这个概念在Markdown中已经存在很多年了。
https://stackoverflow.com/questions/43276145
复制相似问题