Leistungsbeschreibungen Fassung 6: Terminplaner, News-Pinnwand, Öffnungszeiten live (Entwurf)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
33b7a4ce0f
commit
d112fe2326
8 files changed
+858
-8
No files matched your search
@@ -22,7 +22,7 @@
|
||||
// die zehn Funktionsunterlagen der Fassung 6 (Leistungsbeschreibungen und AVV, Quellen docs/rechtliches/<slug>-v6.md)
|
||||
// im neuen Stil (meta.stil 'neu') unter public/neu/rechtliches/<slug>-<Fassung>.html; --nur= begrenzt auf die
|
||||
// genannten Dokumente (news-lb, termine-lb, termine-avv, shop-lb, shop-avv, unterkunft-lb, unterkunft-avv, zeiten-lb,
|
||||
// analyse-lb, analyse-avv; auch der Dateiname ohne Fassung, z. B. avv-webshop). Trägt die Fassungszeile der Quelle die Entwurfsmarke, bekommt die Seite meta robots noindex.
|
||||
// analyse-lb, analyse-avv; auch der Dateiname ohne Fassung, z. B. avv-webshop). Solange ENTWURF_V6 gilt, tragen die Seiten meta robots noindex.
|
||||
//
|
||||
// Fassung = config.termine.avvVersion (Satz termine), config.shop.fassung (Satz shop) bzw. config.unterkunft.fassung (Satz unterkunft) bzw. TEXTE_FASSUNG und AGB_FASSUNG (Satz auftraege). Die Ausgabe enthält keine Datumsangabe außer der Fassung und hängt nur vom Markdown und
|
||||
// von der Fassung ab (zweimal erzeugen ergibt dieselben Bytes). Unterstützte Teilmenge von Markdown: Überschriften # bis ###
|
||||
@@ -396,8 +396,11 @@ const FUNKTIONEN6_NAMEN = {
|
||||
analyse: 'Website-Analyse',
|
||||
}
|
||||
|
||||
/** Entwurfsmarke in der Fassungszeile der Quellen: solange sie dort steht, bekommt die Seite meta robots noindex (Nachtrag N45). */
|
||||
export const ENTWURFSMARKE = 'Entwurf – Prüfung durch Kanzlei offen'
|
||||
/**
|
||||
* Entwurfsstand der Fassung 6: solange true, tragen die Funktionsseiten meta robots noindex (Nachtrag N45). Bei der Freigabe auf false setzen,
|
||||
* zusammen mit dem Entfernen der Entwurfsmarke aus den Quellen (Ablauf in docs/rechtliches/kundenansicht-entscheidungen.md).
|
||||
*/
|
||||
export const ENTWURF_V6 = true
|
||||
|
||||
/**
|
||||
* Die zehn Funktionsunterlagen der Fassung 6 (Leistungsbeschreibungen und AVV, Reihenfolge wie FUNKTIONEN_UNTERLAGEN_V6) im neuen Stil.
|
||||
@@ -422,7 +425,7 @@ export function funktionen6Dokumente() {
|
||||
doc: `${key}-${x.art}`,
|
||||
md: `docs/rechtliches/${basename(x.d.url, `-${x.d.version}.html`)}-v6.md`,
|
||||
html: `public${x.d.url}`,
|
||||
meta: { fassung: x.d.version, titel: x.titel, seitenkopf: x.seitenkopf, nav, stil: 'neu' },
|
||||
meta: { fassung: x.d.version, titel: x.titel, seitenkopf: x.seitenkopf, nav, stil: 'neu', noindex: ENTWURF_V6 },
|
||||
}))
|
||||
})
|
||||
}
|
||||
@@ -530,10 +533,7 @@ export function lauf(argv, { root = ROOT, log = console.log, fehler = console.er
|
||||
}
|
||||
let abweichungen = 0
|
||||
for (const d of dokumente) {
|
||||
const md = d.markdown ? d.markdown() : quelleVon(d, root)
|
||||
// Entwurfsseiten (Marke in der Fassungszeile der Quelle) sind nicht indexierbar; die Marke zu entfernen gibt die Seite frei
|
||||
const meta = d.meta.stil === 'neu' && md.includes(ENTWURFSMARKE) ? { ...d.meta, noindex: true } : d.meta
|
||||
const html = render(md, meta)
|
||||
const html = render(d.markdown ? d.markdown() : quelleVon(d, root), d.meta)
|
||||
const ziel = join(root, d.html)
|
||||
if (pruefen) {
|
||||
const gleich = existsSync(ziel) && readFileSync(ziel, 'utf8') === html
|
||||
|
||||
Reference in new issue
Block a user