update
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user