我有以下 markdown 文档:
Heading-a
==========
---text---
Heading-b
------------
--- text ---
Heading-c
----------
--- text---
Heading-d
=======
--- text----
Heading-e
---
...
我想用它制作一个可点击的目录,类似于乳胶确实如此,但是找不到可以做到这一点的工具,这让我建议我们应该构建一个。
该工具应收集“H1”标题和“H2”标题,以便将数字 1 分配给Heading-a
和数字 1.1. 分配给Heading-b
、1.2. 分配给Heading-c
、2. 分配给Heading-d
、2.1. 分配给Heading-e
等等,这样我们就应该得到下面的目录:
1. Heading-a
1.1. Heading-b
1.2. Heading-c
2. Heading-d
2.1. Heading-e
我如何使用 Python/AWK/SED 来实现这一点?
答案1
这Python 中的 Markdown实现支持扩展,其中包括目录生成。此外潘多克(这是 Haskell 标记->PDF 支持 markdown(以及许多其他格式)并可以输出漂亮的 HTML、LaTeX、PDF 等。
答案2
如果你已经有标题,你可以尝试github-markdown-toc能够处理标准输入、本地和远程文件,例如:
cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -
或者创建一个本地README.md
:
./gh-md-toc ~/projects/Dockerfile.vim/README.md
答案3
看本文对轻量级标记语言和目录上的一些信息进行比较,可能会为您找到解决方案。