CommonMark
Markdown 语法的标准化规范,定义了围栏代码块、列表、惰性延续等解析规则,是对空白敏感的语法标准
时间轴 (近 90 天)
在CommonMark AST层面,独占一行的加粗文本被解析为独立的段落节点,而与文字同行的加粗标签只是段落内的行内节点。
CommonMark规范将Markdown文档解析为抽象语法树(AST),块级元素与行内元素是截然不同的节点类型。
Markdown规定列表项里的围栏代码块必须缩进到与列表项内容起始列对齐,无序列表 `-` 标记为4个空格(或标记宽度加一)
CommonMark解析器遇到缩进不足的围栏代码块起始行,会将其当作上一段落的惰性延续(lazy continuation),导致代码块坍缩为普通段落而不报错
2014 年 Jeff Atwood 等人推动了 CommonMark 规范的制定,为 Markdown 建立无歧义的标准
2014年John MacFarlane发起了CommonMark项目,试图为Markdown建立严格无歧义的语法规范
2014 年 Jeff Atwood 等人发起 CommonMark 项目以建立严格的 Markdown 规范,GitHub Flavored Markdown(GFM)是 CommonMark 的超集,增加了表格、任务列表、删除线等扩展语法
2014 年 Jeff Atwood 等人发起 CommonMark 项目,试图建立严格的 Markdown 规范
Markdown由John Gruber在2004年发布,CommonMark规范直到2014年才启动
全部知识事实 (9)
在CommonMark AST层面,独占一行的加粗文本被解析为独立的段落节点,而与文字同行的加粗标签只是段落内的行内节点。
50%待验证CommonMark规范将Markdown文档解析为抽象语法树(AST),块级元素与行内元素是截然不同的节点类型。
50%待验证Markdown规定列表项里的围栏代码块必须缩进到与列表项内容起始列对齐,无序列表 `-` 标记为4个空格(或标记宽度加一)
50%待验证CommonMark解析器遇到缩进不足的围栏代码块起始行,会将其当作上一段落的惰性延续(lazy continuation),导致代码块坍缩为普通段落而不报错
50%待验证2014 年 Jeff Atwood 等人推动了 CommonMark 规范的制定,为 Markdown 建立无歧义的标准
50%待验证2014年John MacFarlane发起了CommonMark项目,试图为Markdown建立严格无歧义的语法规范
50%待验证2014 年 Jeff Atwood 等人发起 CommonMark 项目以建立严格的 Markdown 规范,GitHub Flavored Markdown(GFM)是 CommonMark 的超集,增加了表格、任务列表、删除线等扩展语法
50%待验证2014 年 Jeff Atwood 等人发起 CommonMark 项目,试图建立严格的 Markdown 规范
50%待验证Markdown由John Gruber在2004年发布,CommonMark规范直到2014年才启动
50%