kramdown渲染的GitHub Flavored Markdown是否有嵌套列表层数限制?
问题结论
GitHub Flavored Markdown(GFM)本身没有嵌套列表的层数限制,你遇到的层级合并问题是列表缩进不符合解析规则导致的。
问题原因
kramdown和GFM对嵌套列表的缩进要求一致:子列表的起始位置,必须相对于父列表项的内容开头缩进至少2个空格,生产环境更推荐统一缩进4个空格规避解析歧义。
你给出的写法问题出在第三层有序列表(item 2.1.1、item 2.1.2)的缩进量不足:它作为item 2.1的子列表,应该比item 2.1的*标记的起始位置再多缩进4个空格,你当前的写法里第三层有序列表和item 2.1的缩进层级完全相同,会被解析器判定为和item 2.1平级的列表,后续的第四层列表自然就会和第三层列表合并为同一层级。
修正后的写法示例
1. item 1 * item 1.1 * item 1.2 1. item 2 * item 2.1 1. item 2.1.1 1. item 2.1.2 * item 2.1.2.1 * item 2.1.2.2
修正后所有嵌套层级都会被正确识别,你也可以继续叠加更多层嵌套列表,GFM不会限制层数。
内容的提问来源于stack exchange,提问作者natke
相关产品推荐
相关产品推荐

