Herhaalde front matter-blokken in bronbestand lekken als zichtbare tekst in PDF-export #1726
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1726
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat is het probleem?
Wanneer een
.md-bronbestand meerdere----front matter-blokken bevat (het eerste correct afgesloten, daarna losse herhalingen van sleutel-waarde-regels), worden de herhalingen ná het eerste blok als gewone Markdown-tekst gerenderd. In de geëxporteerde PDF verschijnen ze dan als zichtbare tekst boven de titel op pagina 1.Hoe te reproduceren
Verwacht gedrag
OciDeck herkent dat de regels ná het eerste front matter-blok die eruitzien als front matter-sleutels (
theme:,tlp:, etc.) géén normale documentinhoud zijn, en negeert ze of voegt ze samen met het eerste blok. In de PDF verschijnt alleen de titel en de lopende tekst.Werkelijk gedrag
De regels
theme: Vigilisentlp: amber(twee keer herhaald) verschijnen als zichtbare tekst boven de titel op pagina 1 van de PDF.Root cause
De front matter-parser stipt alleen het allereerste
---...----blok. Alles daarna wordt als documentbody behandeld, ook als het eruitziet als front matter. Het bronbestand dat dit aan het licht bracht (incidentrapport-rwm-onjuiste-maprechten-q-schijf-2026-07-31.md) bevat drie herhaalde blokken:Dit kan twee oorzaken hebben:
marp: true(normaal de eerste regel die OciDeck schrijft), wat suggereert dat het deels met de hand of met een andere tool is aangemaakt.In beide gevallen hoort de export robuust te zijn: losse front matter-achtige regels ná het eerste blok horen niet als zichtbare tekst in de uitvoer te belanden.
Voorgestelde oplossing
Twee sporen:
DocumentDeckBridge.documentToDeckof de front matter-strip inmarkdown_service.dart) hoort óók herhalingen van front matter-achtige regels direct ná het eerste blok te herkennen en te negeren, niet alleen het eerste---...----blok.front_matter_merge.dart/markdown_service.dart) bij herhaald opslaan front matter kan opstapelen. Het bestand in kwestie mistmarp: true, wat een aanwijzing is dat het niet via de normale OciDeck-opslagroute is ontstaan.Voorbeeld
In de bijgevoegde PDF (Incidentrapport RWM) staat op pagina 1 boven de titel:
Labels
bug, accepted