定义支持范围

Index 识别 ATX 标题:行首最多三个空格、一至六个 #,后面跟空格或行尾。它保留原始行号,移除标题末尾符合规则的结束 #,不尝试渲染文档。

忽略代码围栏

解析器记录当前是否处于反引号或波浪线围栏内。只有与开头同类、长度不短于开头的关闭围栏才结束代码区域。代码区域内的标题字符不进入结果。

组织可解释的输出

每个结果包含标题文字、层级与行号。相邻标题跨越多个层级时,显示提醒;没有标题时给出明确的空状态。工具不会把这种提醒描述为语法错误,因为作者可能有其他编排意图。

限制与可继续扩展的方向

当前没有处理 Setext 标题、HTML 标题或嵌套 Markdown 容器。它不生成文意摘要。若后续需要完整兼容,应该采用经过验证的解析器并扩展真实样本测试,而不是不断堆叠正则表达式。