Реализация Markdown в Python поддерживает расширения, одно из которых включает создание оглавления. Кроме того, Pandoc (который представляет собой разметку на Haskell-> PDF, поддерживает разметку (в дополнение к множеству других форматов) и может выводить красивые HTML, LaTeX, PDF-файлы и т. Д.
Как я могу создать оглавление для документа уценки с помощью 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?
3 ответа на вопрос
Если у вас уже есть заголовки, вы можете попробовать github-markdown-toc в состоянии обрабатывать стандартные, локальные и удаленные файлы, например:
cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -
или создание локального README.md
:
./gh-md-toc ~/projects/Dockerfile.vim/README.md
В этой статье приведено сравнение облегченных языков разметки с некоторой информацией о содержании, которая может привести вас к решению.
Похожие вопросы
-
2
Чтобы использовать py26-markdown, установленный MacPorts
-
1
Как вы можете найти в файле .markdown -format?
-
4
Эффективно конвертировать markdown -files в HTML-файлы
-
-
1
Чтобы были "перерывы" в документах уценки
-
1
Чтобы установить расширения Markdown с помощью Python
-
9
Является ли Python только для создания бэкэндов при создании сайтов?
-
4
Для запуска Python внутри HTML-файла аналогично PHP
-
2
Иметь подсветку синтаксиса для кодов в LaTex
-
3
Использовать Markdown в качестве заменителя LaTeX
-
2
Чтобы установить Gaphor от Easy_install и его зависимости от MacPorts