fix(okr): meta-extension i export-pdf saa frontmatter ikke rendres i PDF

python-markdown uten "meta" parser ikke YAML-frontmatter, saa OKF-noeklene
(type/resource/timestamp/...) ble rendret som <hr/><p>type: ...</p><hr/> oeverst
i eksporten. Hver fil i OKR-treet baerer frontmatter, saa maskinlaget lakk inn i
dokumenter som skal til virksomhetens sak-arkiv.

Vakten (p1) laaser extensionen paa den faktiske kallsiden i stedet for paa prosa
om den, og er RED-verifisert mot uendret kode foer fiksen.
This commit is contained in:
Kjell Tore Guttormsen 2026-08-09 10:12:53 +02:00
commit 8a7bc081b0
2 changed files with 23 additions and 1 deletions

View file

@ -727,3 +727,20 @@ test('(n2) D5: skriv.md introduserer ingen krN_score-noekkel (score lagres aldri
'score skal beregnes fra baseline/target/naa, aldri lagres som egen noekkel',
);
});
// Patch-lane #1: export-pdf.py bygger HTML med python-markdown, men uten
// `meta`-extensionen parses ikke YAML-frontmatter -- den renderes som broedtekst
// oeverst i PDF-en. Hver OKF-fil i treet BAERER frontmatter (type/resource/
// timestamp/...), saa enhver eksport av en bundle-fil lekker maskinlaget inn i
// et dokument som skal til sak-arkivet. Vakten laaser extensionen som naervaers-
// invariant paa den faktiske kallsiden, ikke paa prosa om den.
test('(p1) export-pdf.py aktiverer meta-extensionen (frontmatter skal ikke rendres)', () => {
const py = readDoc('scripts/export-pdf.py');
const m = py.match(/extensions=\[([^\]]*)\]/);
assert.ok(m, 'scripts/export-pdf.py: fant ingen extensions=[...] i markdown-kallet');
const exts = m[1].split(',').map((s) => s.trim().replace(/^["']|["']$/g, ''));
assert.ok(
exts.includes('meta'),
`python-markdown uten "meta" rendrer YAML-frontmatter som broedtekst; fant: ${exts.join(', ')}`,
);
});