如何实现首项为多行的Markdown有序列表从10及以上编号开始
解决带起始编号(≥11)的多行有序列表渲染问题
在GitHub、Stack Overflow遵循的CommonMark规范中,要实现从11开始的多行有序列表,需严格遵守以下规则:
- 明确起始编号:列表第一个项必须用
11.开头,以此确定整个列表的起始计数基准 - 多行内容强制缩进:列表项的后续行必须缩进至少4个空格(或1个制表符),让解析器识别为同一项的延续内容
- 延续编号的两种方式:后续列表项可以直接写对应数字(如
12.),也可以用.省略数字,解析器会自动按起始编号递增计数
正确写法示例
11. 第11项主内容 这是第11项的第二行内容(缩进4个空格) 可继续添加更多行,只要保持缩进格式 12. 第12项 同样支持多行内容,缩进规则一致 . 第13项(用`.`代替数字,解析器自动延续编号) 多行内容依然需要缩进
错误写法对比(会导致内容跳出/编号重置)
11. 第11项主内容 这是第11项的第二行(无缩进,被识别为独立段落) 1. 第12项(用`1. `开头,触发新列表,编号重置为1)
解析器逻辑:未缩进的行会被判定为独立段落;若后续列表项的起始数字与当前列表计数逻辑断开,会直接创建新列表并重置编号。
内容的提问来源于stack exchange,提问作者Daniel Kaplan
相关产品推荐
相关产品推荐

