Herhaalde front matter-blokken in bronbestand lekken als zichtbare tekst in PDF-export #1726

Closed
opened 2026-08-22 19:20:27 +00:00 by brenno · 0 comments
Owner

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

  1. Maak of bewerk een document-Markdownbestand met de volgende inhoud:
---
theme: Vigilis
tlp: amber
---
theme: Vigilis
tlp: amber
---
theme: Vigilis
tlp: amber
---
# Mijn titel

Lopende tekst...
  1. Exporteer naar PDF.
  2. Bekijk pagina 1.

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: Vigilis en tlp: 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:

---
theme: Vigilis
tlp: amber
---
theme: Vigilis
tlp: amber
---
theme: Vigilis
tlp: amber
---
# Incidentrapport RWM...

Dit kan twee oorzaken hebben:

  1. Opslagbug: OciDeck voegt bij elke opslag een front matter-blok toe zonder de bestaande te strippen, waardoor herhalingen opstapelen. Het bestand heeft ook geen marp: true (normaal de eerste regel die OciDeck schrijft), wat suggereert dat het deels met de hand of met een andere tool is aangemaakt.
  2. Handmatig toegevoegd: De auteur heeft de front matter handmatig gekopieerd.

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:

  1. Export-robustness: De document-naar-markdown-omzetting (DocumentDeckBridge.documentToDeck of de front matter-strip in markdown_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.
  2. Opslag-onderzoek: Onderzoek of de opslagroute (front_matter_merge.dart / markdown_service.dart) bij herhaald opslaan front matter kan opstapelen. Het bestand in kwestie mist marp: 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:

theme: Vigilis
tlp: amber

theme: Vigilis
tlp: amber

Labels

bug, accepted

## 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 1. Maak of bewerk een document-Markdownbestand met de volgende inhoud: ```markdown --- theme: Vigilis tlp: amber --- theme: Vigilis tlp: amber --- theme: Vigilis tlp: amber --- # Mijn titel Lopende tekst... ``` 2. Exporteer naar PDF. 3. Bekijk pagina 1. ## 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: Vigilis` en `tlp: 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: ``` --- theme: Vigilis tlp: amber --- theme: Vigilis tlp: amber --- theme: Vigilis tlp: amber --- # Incidentrapport RWM... ``` Dit kan twee oorzaken hebben: 1. **Opslagbug:** OciDeck voegt bij elke opslag een front matter-blok toe zonder de bestaande te strippen, waardoor herhalingen opstapelen. Het bestand heeft ook geen `marp: true` (normaal de eerste regel die OciDeck schrijft), wat suggereert dat het deels met de hand of met een andere tool is aangemaakt. 2. **Handmatig toegevoegd:** De auteur heeft de front matter handmatig gekopieerd. 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: 1. **Export-robustness:** De document-naar-markdown-omzetting (`DocumentDeckBridge.documentToDeck` of de front matter-strip in `markdown_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. 2. **Opslag-onderzoek:** Onderzoek of de opslagroute (`front_matter_merge.dart` / `markdown_service.dart`) bij herhaald opslaan front matter kan opstapelen. Het bestand in kwestie mist `marp: 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: ``` theme: Vigilis tlp: amber theme: Vigilis tlp: amber ``` ## Labels bug, accepted
brenno 2026-08-22 19:53:39 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1726
No description provided.