如何使用 Python/AWK/SED 为 markdown 文档制作目录?

如何使用 Python/AWK/SED 为 markdown 文档制作目录?

我有以下 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

本文对轻量级标记语言和目录上的一些信息进行比较,可能会为您找到解决方案。

相关内容