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

Léo*_* 준영 15 python markdown awk sed table-of-contents

我有以下降价文档:

Heading-a
==========

---text---

Heading-b
------------

--- text ---

Heading-c
----------

--- text---

Heading-d
=======

--- text----

Heading-e
---

...
Run Code Online (Sandbox Code Playgroud)

我想用它制作一个可点击的目录,类似于LaTex的方式,但找不到可以做到这一点的工具,这表明我们应该构建一个。

该工具应收集“H1”标题和“H2”标题,以便将数字 1 分配给Heading-a数字 1.1。到Heading-b1.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
Run Code Online (Sandbox Code Playgroud)

如何使用 Python/AWK/SED 执行此操作?

Tyl*_*ler 9

Python实现中的Markdown支持扩展,其中之一包括目录生成。另外Pandoc(它是一个 Haskell 标记->PDF 支持 Markdown(除了一堆其他格式)并且可以输出漂亮的 HTML、LaTeX、PDF 等。