This commit is contained in:
team3
2026-07-28 12:31:42 +02:00
parent 58efba988d
commit 2e86d682eb
15 changed files with 1823 additions and 65 deletions

View File

@@ -14,6 +14,16 @@ import re
MARKER = re.compile(r"^<!--\s*([a-zä-ü]+)\s*-->\s*$")
TRENNER = re.compile(r"^-{3,}\s*$")
# „vision" ist keine Einstufung, sondern eine eigene Kartenart: sie hält fest, wie
# es gedacht ist, und wird von keiner Prüfung angefasst. Unbekanntes ist „kern".
VISION = "vision"
ARTEN = ("kern", "optional", VISION)
def _art(bloecke: list) -> str:
wert = bloecke[0].strip().lower() if bloecke else ""
return wert if wert in ARTEN else "kern"
def zerlege(roh: str) -> dict:
# Erst in Blöcke (schluessel, text) in Dateireihenfolge schneiden
@@ -70,7 +80,7 @@ def zerlege(roh: str) -> dict:
return {
"titel": titel_zeilen[0] if titel_zeilen else "",
"art": "optional" if art and art[0].strip().lower() == "optional" else "kern",
"art": _art(art),
"ziel": "\n\n".join(ziel),
"regeln": "\n".join(regeln),
"funktionen": funktionen,