c't 26/2019
S. 128
Wissen
PyPandoc
Aufmacherbild
Bild: Albert Hulm

PyPandoc-Erweiterungen

Markdown mit YAML und Pandoc in JSON konvertieren

In Markdown geschriebener Text sieht schon im Texteditor lesbar aus. Der Markup-Konverter Pandoc konvertiert so einen Text in noch hübschere Formate. Mit einem in Python programmierten Webdienst auf Basis des schlanken Frameworks Flask fällt am Ende genau das Markup aus dem Konverter, das man will.

Das Konsolentool Pandoc konvertiert Markup-Formate wie MediaWiki-Markup, ReStructuredText oder Markdown in andere Markup-Formate wie ePub, Latex oder HTML. Um beispielsweise aus einer Markdown-Datei test.md ein HTML-Dokument test.html zu erzeugen reicht die folgende Zeile:

pandoc test.md -f markdown -t html :

.-s -o test.html

Das Tool arbeitet auch als Filter auf der Konsole und konvertiert daher auch Text in Shell-Skripten. Für Python-Programmierer steht mit pypandoc ein Python-Wrapper bereit.