Blueprint-Struktur
{
"seite": "/sprachfassung",
"titel": "Sprachfassungen pruefen",
"warum": "Blueprint (KBE15) der Pruefstelle des Regelverfahrens (MRU1)",
"modul": "meta.sprachfassung",
"bereiche": {
"steuerung": {
"rolle": "steuerung",
"gewicht": 1,
"mindest": "18rem",
"warum": "Sprachschluessel holen, pruefen, fortschreiben, freigeben -- ein Ablauf mit Zwischenwerten (ZUSTAND/MEM in der alten Seite)"
},
"arbeit": {
"rolle": "arbeit",
"gewicht": 2,
"warum": "die drei Fassungen nebeneinander -- ihre Anordnung ist die Aussage (MRU1)"
}
},
"bausteine": [
{
"id": "pruefstelle",
"el": "ablauf",
"in": "steuerung",
"titel": "Fassungen holen und pruefen",
"warum": "mehrere Aufrufe hintereinander mit Zwischenwerten -- das Vorbild von ui.ablauf ist sprachfassung.py selbst",
"schritte": [
{
"modul": "search.hybrid",
"fn": "suche",
"titel": "Fassungen suchen",
"eingabe": {
"filter": "$feld:filter"
},
"ergibt": {
"treffer": "treffer"
}
},
{
"modul": "meta.sprachfassung",
"fn": "fassungen",
"titel": "Stand ermitteln",
"eingabe": {
"sprachschluessel": "$feld:schluessel",
"manifeste": "$zustand:treffer"
},
"ergibt": {
"fassungen": "fassungen",
"originalsprache": "originalsprache",
"original_manifest": "original_manifest"
}
},
{
"modul": "meta.sprachfassung",
"fn": "nachziehen",
"titel": "Pruefen, was veraltet ist",
"eingabe": {
"sprachschluessel": "$feld:schluessel",
"manifeste": "$zustand:treffer"
},
"ergibt": {
"neu_zu_erheben": "neu_zu_erheben"
}
},
{
"modul": "meta.manifest",
"fn": "render",
"titel": "Original laden",
"eingabe": {
"h": "$zustand:original_manifest"
},
"ergibt": {}
},
{
"modul": "meta.meme",
"fn": "zu_manifest",
"titel": "Mem zu einer Fassung holen",
"eingabe": {
"manifest_hash": "$zustand:original_manifest"
},
"ergibt": {
"meme": "meme"
}
},
{
"modul": "meta.meme",
"fn": "fortschreiben",
"titel": "Pruefung abschliessen",
"eingabe": {
"mem_hash": "$feld:mem_hash",
"text": "$feld:mem_text"
},
"ergibt": {
"mem": "mem",
"fassung": "fassung"
}
},
{
"modul": "meta.sprachfassung",
"fn": "freigeben",
"titel": "Beide Fassungen freigeben",
"eingabe": {
"verantwortlich": "$feld:verantwortlich",
"tags": "$feld:tags"
},
"ergibt": {
"tags": "neue_tags",
"freigegeben": "freigegeben"
}
},
{
"modul": "meta.manifest",
"fn": "fortschreiben",
"titel": "Neue Tags an die Archivsprachfassung schreiben",
"eingabe": {
"h": "$feld:archiv_manifest",
"tags": "$zustand:neue_tags"
},
"ergibt": {}
}
]
},
{
"id": "fassungen",
"el": "nebeneinander",
"in": "arbeit",
"titel": "Original, Mem und Archivsprache",
"warum": "drei Spalten, eine aenderbar -- das Original bleibt Quelle, die Archivsprache traegt ein Schloss mit Grund (MRZ3)",
"spalten": [
{
"id": "sp-original",
"titel": "Original",
"marke": "?",
"was": "die Quelle -- nie uebersetzt, nie geaendert",
"label": "Originaltext",
"gesperrt": "Die Quelle wird nie geaendert.",
"platzhalter": "-- erst „Fassungen holen“ --"
},
{
"id": "sp-mem",
"titel": "Mem, originalsprachig",
"marke": "aenderbar",
"was": "hier wird geprueft und geaendert -- von jemandem, der die Sprache kann",
"label": "Mem in der Originalsprache",
"gesperrt": null,
"platzhalter": "-- erst „Fassungen holen“ --"
},
{
"id": "sp-arch",
"titel": "Archivsprache",
"marke": "?",
"was": "zweite Verzeichnung -- wird neu erhoben, nie nachuebersetzt",
"label": "Mem in der Archivsprache",
"gesperrt": "Wer hier schriebe, uebersetzte nach -- MRZ3 schliesst das aus. Stattdessen neu erheben.",
"platzhalter": "-- erst „Fassungen holen“ --"
}
]
}
],
"art_blueprint": "seite"
}