У меня есть следующий документ по уценке:
Heading-a
==========
---text---
Heading-b
------------
--- text ---
Heading-c
----------
--- text---
Heading-d
=======
--- text----
Heading-e
---
...
Я хотел бы сделать из этого кликабельное оглавление, аналогичное тому, как это делает LaTex , но я не могу найти инструмент, который делает это, и предлагает мне его создать.
Инструмент должен собирать заголовки '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?
Ответы:
Реализация Markdown в Python поддерживает расширения, одно из которых включает создание оглавления. Кроме того, Pandoc (который представляет собой разметку на Haskell-> PDF, поддерживает разметку (в дополнение к множеству других форматов) и может выводить красивые HTML, LaTeX, PDF-файлы и т. Д.
источник
Если у вас уже есть заголовки, вы можете попробовать github-markdown-toc в состоянии обрабатывать стандартные, локальные и удаленные файлы, например:
или создание локального
README.md
:источник
В этой статье приведено сравнение облегченных языков разметки с некоторой информацией о содержании, которая может привести вас к решению.
источник