Die Implementierung von Markdown in Python unterstützt Erweiterungen, von denen eine die Inhaltsverzeichnisgenerierung umfasst. Darüber hinaus unterstützt Pandoc (das ist ein Haskell-Markup-> PDF-Dokument (zusätzlich zu einer Reihe anderer Formate) Markdown-Unterstützung und kann hübsche HTML-, LaTeX-, PDF-Dateien usw. ausgeben.
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
Ich habe das folgende Abschriftendokument:
Heading-a ========== ---text--- Heading-b ------------ --- text --- Heading-c ---------- --- text--- Heading-d ======= --- text---- Heading-e --- ...
Ich würde gerne ein anklickbares Inhaltsverzeichnis erstellen, ähnlich wie LaTex, aber ich kann kein Werkzeug finden, das dies tut, was mir vorschlägt, dass wir eines erstellen sollten.
Das Tool sollte 'H1'-Überschriften und' H2'-Überschriften sammeln, sodass es die Nummer 1 Heading-a
und die Nummer 1.1 zuweist . bis Heading-b
1,2. bis Heading-c
2. bis Heading-d
2.1. bis Heading-e
und so weiter, so dass wir das folgende Inhaltsverzeichnis bekommen sollten:
1. Heading-a 1.1. Heading-b 1.2. Heading-c 2. Heading-d 2.1. Heading-e
Wie mache ich das mit Python / AWK / SED?
3 Antworten auf die Frage
Wenn Sie bereits über Überschriften verfügen, können Sie versuchen, mit github-markdown-toc stdin, lokale und entfernte Dateien zu verarbeiten. Beispiel:
cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -
oder ein lokales erstellen README.md
:
./gh-md-toc ~/projects/Dockerfile.vim/README.md
In diesem Artikel finden Sie einen Vergleich von einfachen Auszeichnungssprachen mit einigen Informationen zu Inhaltsverzeichnissen, die Sie möglicherweise in Richtung einer Lösung führen.
Verwandte Probleme
-
2
Verwenden Sie py26-markdown, das von MacPorts installiert wird
-
1
Wie können Sie in eine Datei mit .markdown-Format einbinden?
-
4
Um Markdown-Dateien effektiv in HTML-Dateien zu konvertieren
-
1
"Pausen" in Markdown-Dokumenten haben
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
2
Syntax-Markierung für Codes in LaTex
-
3
Markdown als Ersatz für LaTeX verwenden
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts