📐 Entwickler- & Autoren-Richtlinien
1. Typografie, Layout & Farbwelt
Das Design des Sanskritkurses orientiert sich an klassischen philologischen Druckwerken, kombiniert mit moderner Web-Ästhetik:
- Schriftarten:
- Fließtext:
Newsreader(Serifenschrift für optimale Lesbarkeit längerer Grammatikpassagen). - Benutzeroberfläche & Navigation:
Inter(moderne serifenlose Schrift). - Farbpalette:
- Primärfarbe:
#03192e(Tiefes Dunkelblau). - Hintergrund:
#fcf9f2(Warmes Elfenbein/Papier-Weiß). - Signalrot:
:sig[...](Ausdrücklich reserviert für morphologische Devanāgarī-Hervorhebungen). - Layout:
- 12-Spalten-Raster.
- Lektionsnummern sind absolut formatiert (z.B.
60.1.). - Keine rohen HTML-Tags im Markdown (
scripts/purge_html.py).
2. Sanskrit- & Devanāgarī-Regeln
Um linguistische Verwirrung und visuelle Unruhe auszuschließen, gelten strikte typografische Konventionen:
- Keine Kursivschrift:
Sanskrit-Wörter und IAST-Transliterationen werden niemals kursiv (
*...*) gesetzt. - Signalrot nur für Devanāgarī:
Die Auszeichnung
:sig[...]darf ausschließlich auf Devanāgarī-Zeichen angewendet werden, keinesfalls auf lateinische Buchstaben. - Schutzklammern:
Devanāgarī-Wörter werden in
⟪...⟫eingeschlossen, um sie vor unbedachten LLM-Übersetzungen zu schützen. - Tabellenformatierung:
Keine runden Klammern für Devanāgarī-Text in Tabellenzellen.
Mehrzeilige Tabellenzellen verwenden
:brauf einer einzigen Zeile.
3. Grammatik-Boxen (grammar-box)
Grammatische Leitsätze, Flexionstabellen und Erläuterungen folgen einer festen Kapselungshierarchie:
- Echtes Mirroring der HTML-Einrückung:
Tabellen und grammatikalische Definitionen dürfen nicht in Blockquotes (
>) gepackt werden. - Beispiele außerhalb von Boxen:
Direkte Rede und illustrative Beispiele stehen außerhalb der
grammar-box. Beispiele werden inindentformatiert. - Box-Verschachtelung: Verschachtelte Boxen inkrementieren die Anzahl der Doppelpunkte:
4. QA-Gates & Qualitätssicherung
- Totalbremse:
Die deutschen Master-Lektionen (
docs/lektionen/*.md) sowie alle zu 100 % fertiggestellten Sprachen sind schreibgeschützt und dürfen von automatischen Skripten nicht überschrieben werden. - Queue-Wahrheit:
Ausschließliche Nutzung von
get_translation_queueausscripts/translation_qa.py. Keine redundanten Status-Prüfungen. - Verifikations-Gate:
Alle Skriptänderungen müssen
python3 -m py_compileund einen erfolgreichen Testlauf (Exit-Code 0) passieren, bevor sie als abgeschlossen gemeldet werden.