YAML-Block

Dateispezifische Parameter für mdmachine

C. Bienmüller

2025-08-12

mdmachine wertet auch YAML-Parameter in den Markdown-Dateien aus. Damit kann gesteuert werden, wie sich mdmachine verhalten soll.

YAML-Block einer Markdown-Datei

Eine Markdown-Datei kann mit folgendem Code beginnen. Dessen Inhalt wird als YAML-Parameter von mdmachine als auch von pandoc ausgewertet:

---
title: "Mein Werk"
m²_generate_slides: True
...

Parameter, die auch von pandoc genutzt werden

title
Wird von mdmachine notfalls aus dem Dateinamen erzeugt. Bevorzugt sollte dies der Autor aber angeben.

Weitere sind z.B. subtitle, date, abstract, abstract-title, description, lang usw.
Diese Parameter erkennt man daran, dass es englische Begriffe sind.
Die Parameter exclusiv von mdmachine beginnen hingegen immer mit “m²_”.

Parameter zur Slide-Generierung

m²_generate_slides
{yes | no | keep}
Bei keep wie yes, aber die HTML-Datei für die Slides wird für Debugzwecke nicht gelöscht.
 
Ohne diesen Parameter werden keine Slides erzeugt.
m²_suppress_pdf
{yes | no}
Es wird ggf. garkeine PDF-Datei erzeugt.
 
Ohne diesen Parameter wird immer die Din-A4-PDF-Version erzeugt.
m²_slide_format
{ beamer | fhd | gen8 | a5 }
Liefert das Wunschformat für die Präsentations-Slides.
 
Ohne diesen Parameter wird bei m²_generate_slides immer a5 erzeugt.
Man kann mehrere Formate als Array angeben: m²_slide_format: [a5,fhd]

Die Folienhöhe ist immer 14,5 cm. Die Breite wird hier für bestimmte Seitenverhältnisse verändert:

Summendokument

m²_include_after
Dateinamen. Die Inhalte der genannten Dateien werden an die aktuelle Datei angehängt. Dabei wird deren YAML-Block ignoriert, so dass auch keine Rekursion möglich ist.
Verwendung z.B. für Kolloquiumsprüfungen mit individueller Titelseite und einer angehängten Auswahl von Aufgaben-Dateien.
Tipp: der Name der anzuhängenden Datei kann mit einem Unterstrich beginnen, um nie selbst in HTML konvertiert zu werden.

Für die Einstufung im Verzeichnis

m²_sbpriority
{ high | low }
Priorität, der für die Anordnung dieser Datei in der sidebar entscheidend ist.
In der Dateiliste führen die Dateien mit Prio high (Fettdruck), gefolgt von den normalen und schließlich die mit low (Dünndruck). Innerhalb ihrer Kategorie wird immer alphabetisch nach dem Titel sortiert.
 
Ohne diesen Parameter wird prio normal angenommen.