GitHub 风格锚点
生成符合 GitHub 规范的 anchor link,支持中英文混合标题
Markdown TOC 生成工具,为 Markdown 文件自动生成符合规范的目录(Table of Contents)。
<!--TOC--> 标记定位,原地更新文件-f 可强制生成# 从 GitHub 安装
go install github.com/lwmacct/251202-mc-mdtoc/cmd/mc-mdtoc@latest
# 本地构建安装
go install ./cmd/mc-mdtoc# 查看帮助
mc-mdtoc --help
# 生成 TOC 到 stdout
mc-mdtoc README.md
# 原地更新文件 (在 <!--TOC--> 标记处插入)
mc-mdtoc -i README.md
# 显示文件路径 + 行号范围
mc-mdtoc -p README.md
# 输出: - [标题](#标题) `README.md:1+10`
# 使用有序列表 + 指定层级
mc-mdtoc -o -m 2 -M 4 README.md
# 多文件处理
mc-mdtoc -i docs/*.md
# 管道输入 (从 stdin 读取文件列表)
fd -e md | mc-mdtoc -i| 选项 | 短选项 | 说明 |
|---|---|---|
--min-level | -m | 最小标题层级 (默认 1) |
--max-level | -M | 最大标题层级 (默认 3) |
--in-place | -i | 原地更新文件 |
--force | -f | 强制生成 TOC,即使没有 <!--TOC--> 标记 |
--delete | -d | 删除文件中的 TOC |
--ordered | -o | 使用有序列表 |
--line-number | -L | 显示行号范围 :start+count (默认启用) |
--path | -p | 显示文件路径 path:start+count |
--global | -g | 全局模式 (默认为章节模式) |
--anchor | -a | 预览时显示锚点链接 |
# 安装 pre-commit hooks
pre-commit install
# 查看可用任务
task -ago build ./cmd/mc-mdtoc/| 项目 | 语言 | 说明 |
|---|---|---|
| md-toc | Python | TOC 生成 |
| goldmark | Go | CommonMark 解析器 |