mdfusion
Ein Python-Modul zum Mergen und Exportieren von Markdown-Dateien. Verfügbar für pip.
Wenn ich für Prüfungen lerne, sammeln sich oft viele Markdown-Dateien in einer Ordnerhierarchie an. Zum Wiederholen der Inhalte ist es dann praktisch, diese Dateien in einem gut lesbaren Format in einer einzigen Datei zusammenzuführen.
Als ich nach einem Tool gesucht habe, das genau das macht, habe ich nichts gefunden, was in einem Schritt die Dateien zusammenführt und in eine PDF- oder HTML-Datei exportiert. Also habe ich ein kleines Python-Modul geschrieben, das genau das macht. Da vielleicht auch andere Leute einen Nutzen dafür haben könnten, habe ich mich entschieden, es auf GitHub und PyPI zu veröffentlichen.
Der Code ist auf GitHub verfügbar und auf PyPI zu finden.
Auch wenn es sich um ein kleines Projekt handelt, manage ich es in einem git-Repository mit
Merge all Markdown files in a directory tree into a single PDF with beautiful formatting via Pandoc + XeLaTeX.
.md
files under a directory (natural sort order)..mdfusion
INI-style config file for repeatable builds.header.tex
if desired.pip install mdfusion
mdfusion
package:pip install ./mdfusion
mdfusion ROOT_DIR [OPTIONS]
-o, --output FILE
Output PDF filename (default: <root_dir>.pdf
)--no-toc
Omit table of contents--title-page
Include a title page--title TITLE
Set title for title page (default: directory name)--author AUTHOR
Set author for title page (default: OS user)--pandoc-args ARGS
Extra Pandoc arguments (whitespace-separated)-c, --config FILE
Path to a .mdfusion
INI-style config filemdfusion --title-page --title "My Book" --author "Jane Doe" docs/
You can create a .mdfusion
file in your project directory:
[mdfusion]
root_dir = docs
output = my-book.pdf
no_toc = true
title_page = true
title = My Book
author = Jane Doe
pandoc_args = --number-sections
Then just run:
mdfusion
Run all tests with:
pytest
Noch Fragen?