Как я могу сделать оглавление для документа markdown с помощью Python/AWK / SED?

у меня есть следующий документ уценки:

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?

5
задан HopelessN00b
29.12.2022 10:08 Количество просмотров материала 2434
Распечатать страницу

3 ответа

на Markdown в Python реализация поддерживает расширения, одно из которых включает создание оглавления. Кроме того,Pandoc (который является разметкой Haskell->PDF имеет поддержку markdown (в дополнение к куче других форматов) и может выводить довольно HTML, LaTeX, PDF-файлы и т. д.

9
отвечен Tyler 2022-12-30 17:56

Если у вас уже есть заголовки, вы можете попробовать github-markdown-toc может обрабатывать stdin, локальные и удаленные файлы, например:

cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -

или создание локального README.md:

./gh-md-toc ~/projects/Dockerfile.vim/README.md
2
отвечен resultsway 2022-12-30 20:13

See в этой статье для сравнения облегченных языков разметки с некоторой информацией о содержании, которая может привести вас в направлении решения.

0
отвечен Dennis Williamson 2022-12-30 22:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

awk
markdown
python
sed
table-of-contents
Вверх