Okay, das ist jetzt gut genug, um's mal zu releasen.
Pan5008 ist eine HTML- und CSS-Vorlage, um mit Pandoc halbwegs mit DIN 5008 konforme Briefe aufzusetzen. Es kommt ganz ohne LaTeX aus und ist deshalb angenehmer anzupassen für Leute, die in Webtechnologien zu Hause sind.
Eingabedokumente können Markdown sein, oder prinzipiell beliebige andere von Pandoc unterstützte Formate.
Es gibt "Profile", um z.B. bequem unterschiedliche Designs zu definieren.
Gibt's schon was, das #XRechnung in ein HTML-Fragment konvertiert? Dann könnte ich jetzt mit Pan5008 vielleicht in absehbarer Zeit mal die hässlichen Rechnungen loswerden, die meine Buchhaltungssoftware so rauslässt.
Heute den Großteil des Tages damit verbracht, ne E-Rechnung einzulesen, dann per Jinja in HTML und YAML zu gießen und schließlich mit Pandoc zu rendern.
Es ist noch nicht fertig, und ich fürchte, ich muss mir ne andere Library für's Einlesen suchen. https://github.com/pretix/python-drafthorse von @pretix bzw. @rami scheint sehr aufs Generieren ausgerichtet zu sein, Einlesen ist eher quirky.
Experimentellen, unfertigen Code gibt's hier, aber ohne Support und alles.
https://codeberg.org/scy/pan5008/src/branch/erechnung/erechnung
@rami Problem Nr. 1: Bei manchen Attributen hab ich keinen Weg gefunden, auf ihre einzelnen Bestandteile zuzugreifen, außer über private Attribute oder .to_etree():
Problem 2 ist mehr so kosmetisch: Ein paar der Klassen könnten direkte Iterierbarkeit vertragen, damit ich nicht über .children gehen muss:
@scy Sowas in der Art? https://typst.app/universe/package/invoice-maker/
Wobei ich mich ja Frage ob da nicht eher bald dieses XML Format für die E-Rechnung wichtiger wird als Output
Okay, Leute mögen das anscheinend 💚
Ich hab die Doku mal um ein paar Warnungen ergänzt. 🫠 Insbesondere kann es halt sein, dass sich das Default-Design noch ändert und/oder zukünftige Versionen eure bestehenden Dokumente anders rendern als zuvor. (Aber es gibt ein Changelog.)
https://codeberg.org/scy/pan5008#breaking-changes
Es gibt jetzt auch ne FAQ, bislang mit Fokus auf die WeasyPrint-Installation:
https://codeberg.org/scy/pan5008#faq
Und ne Empfehlung bezüglich Überschriften:
• Du brauchst keine LaTeX-Installation.
• Du musst kein TeX können, um Dokumente zu schreiben.
• Du musst kein TeX können, um irgendwas an der Vorlage anzupassen.
Und keine Ahnung inwiefern bestehende Lösungen das auch können, aber
• Du kannst im YAML-Font-Matter bestimmen, welches Profil (quasi welche "Vorlage") verwendet wird.
• Das Quell-Markdown kann auf Wunsch im PDF eingebettet werden.
@scy
So etwas für eine Doktorarbeit ...
Meine Freundin muss demnächst eine verfassen, kommt mit LaTeX nicht klar und hat Angst, das Word ihre Arbeit frisst.
(Ich versuche gerade ihr LibreOffice näher zu bringen)
@bodsch Sollte mit Pandoc eigentlich auch kein Problem sein. Es hat sogar irgendwelche Features für Quellenangaben und so (https://pandoc.org/MANUAL.html#citations). Ob's da schon nette Design-Templates gibt, kann ich dir nicht sagen, und da ich nie ne Diss geschrieben habe, weiß ich auch nicht, was die Requirements sind.
Ob Markdown flexibel genug für ne Doktorarbeit ist, kommt wahrscheinlich auch sehr auf das Themengebiet an, vielleicht sind djot oder AsciiDoc besser. Pandoc unterstützt beides.