首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CommonMark规范允许在列表标记之前使用前导空格吗?

CommonMark规范允许在列表标记之前使用前导空格吗?
EN

Stack Overflow用户
提问于 2017-04-07 10:44:47
回答 1查看 101关注 0票数 2

这是CommonMark中的有效列表吗?

代码语言:javascript
复制
  1. Foo
     - Bar
     - Baz
  2. Qux

我担心每个列表标记前两个前导空格的有效性,即1.2.等。在列表标记之前提供前导空间有效吗?

我无法在规范中找到任何明确提到在CommonMark规范中的http://spec.commonmark.org/0.27/中的每个列表标记之前都有前导空格的内容。

但是有许多例子似乎显示了在列表标记之前使用的前导空格。例如,请参见

  • http://spec.commonmark.org/0.27/#example-4
  • http://spec.commonmark.org/0.27/#example-9

但我希望规范能清楚地说明,将空格放在列表标记之前是有效的。您能在规范中找到明确说明这一点或至少暗示这一点的任何东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 20:07:15

具体规则是规则4列表项目部分(在例246之后开始):

  1. 缩进。如果一行( _L_s )序列按照规则#1、#2或#3构成列表项,则将_L_s的每一行缩进1-3空格(每一行相同)的结果也构成具有相同内容和属性的列表项。如果一行为空,则不需要缩进。

示例二四七248249分别显示一个、两个和三个空格,所有这些空格都被解释为列表项。最后,示例250显示了四个缩进空间,导致代码块。

当然,缩进块状态的规则(强调后加):

缩进代码块由由空行分隔的一个或多个缩进块组成。缩进块是一系列非空行,每个缩进有四个或更多空格。代码块的内容是行的文字内容,包括行尾,减去缩进的四个空格。

因此,任何小于四个缩进空间的东西都不是代码块。几段之后,我们发现如下:

如果将缩进解释为代码块与表示材料属于列表项之间存在任何歧义,则列表项解释优先:

给出的示例显示了一个嵌套列表项,它缩进了四个或多个空格。但是,相同的示例还缩进父列表项的两个空格,因此该规则可以适用于这两个空格。

作为比较,最初的Markdown 规则明确指出:

列表标记通常从左边框开始,但最多可缩进三个空格。

这个概念在Markdown中已经存在很多年了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43276145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档