Documentatie: mermaid-fence ontbreekt in FILE_FORMAT.md §14 en visueel-editor-limiet in KNOWN_LIMITATIONS.md #1923

Closed
opened 2026-09-02 13:26:05 +00:00 by brenno · 2 comments
Owner

Probleem

Drie documentatiegaten rond de Mermaid-fence in documenten:

1. FILE_FORMAT.md §14 noemt ```mermaid nergens

Er hoort een paragraaf bij die vastlegt:

  • De fence is draagbare Markdown (gewoon een code-fence met mermaid als taal).
  • OciDeck tekent hem in lezer, voorvertoning, Pagina's, PDF en HTML-export.
  • In de visuele editor toont hij (nog) als codeblok — zie het afzonderlijke issue voor de MermaidEmbedBuilder.
  • Renderregels:
    • htmlLabels uit, dus regeleinden met <br/> en geen HTML in labels.
    • Tekening op ware grootte, dus breedte binnen de tekstkolom houden (642 px bij A4 met 20 mm marges).
    • <style> wordt ingelijnd; <marker>, <filter> en <foreignObject> worden door de allow-list weggehaald, met pijlpunten als gebakken polygonen.
    • %%{init}-directives worden gehonoreerd behalve de secure-sleutels.

2. FILE_FORMAT.md §14.11 mist de tijdlijntabel-zin

In §14.11 hoort de zin dat de tijdlijntabel de chronologievorm is die in alle weergaven werkt (lezer, voorvertoning, Pagina's, PDF, HTML-export en visuele editor).

3. KNOWN_LIMITATIONS.md mist de regel over de visuele editor

KNOWN_LIMITATIONS.md mist de regel dat de visuele editor Mermaid (en chart-fences en blokformules) als codeblok toont in plaats van als gerenderde kaart.

Referenties

  • docs/FILE_FORMAT.md §14 en §14.11
  • docs/KNOWN_LIMITATIONS.md
  • docs/design/DOCUMENT_MODE.md §4.3 (de belofte die de documentatie zou moeten dekken)
## Probleem Drie documentatiegaten rond de Mermaid-fence in documenten: ### 1. FILE_FORMAT.md §14 noemt ```mermaid nergens Er hoort een paragraaf bij die vastlegt: - De fence is draagbare Markdown (gewoon een code-fence met `mermaid` als taal). - OciDeck tekent hem in lezer, voorvertoning, Pagina's, PDF en HTML-export. - In de visuele editor toont hij (nog) als codeblok — zie het afzonderlijke issue voor de `MermaidEmbedBuilder`. - **Renderregels:** - `htmlLabels` uit, dus regeleinden met `<br/>` en geen HTML in labels. - Tekening op ware grootte, dus breedte binnen de tekstkolom houden (642 px bij A4 met 20 mm marges). - `<style>` wordt ingelijnd; `<marker>`, `<filter>` en `<foreignObject>` worden door de allow-list weggehaald, met pijlpunten als gebakken polygonen. - `%%{init}`-directives worden gehonoreerd behalve de secure-sleutels. ### 2. FILE_FORMAT.md §14.11 mist de tijdlijntabel-zin In §14.11 hoort de zin dat de tijdlijntabel de chronologievorm is die in **alle** weergaven werkt (lezer, voorvertoning, Pagina's, PDF, HTML-export en visuele editor). ### 3. KNOWN_LIMITATIONS.md mist de regel over de visuele editor `KNOWN_LIMITATIONS.md` mist de regel dat de visuele editor Mermaid (en chart-fences en blokformules) als codeblok toont in plaats van als gerenderde kaart. ## Referenties - `docs/FILE_FORMAT.md` §14 en §14.11 - `docs/KNOWN_LIMITATIONS.md` - `docs/design/DOCUMENT_MODE.md` §4.3 (de belofte die de documentatie zou moeten dekken)
Author
Owner

Opgepakt. Tak: docs/mermaid-file-format, gestapeld op fix/mermaid-embed-visual-editor (#1920) — punt 3 hangt af van die reparatie: zodra mermaid wél als kaart in de visuele editor komt, gaat de KNOWN_LIMITATIONS-regel alleen nog over chart-fences en blokformules.

De renderregels uit de issuetekst zijn tegen de code getoetst voordat ze de documentatie in gaan: htmlLabels uit, securityLevel strict en de zes onaantastbare secure-sleutels staan in services/mermaid_config.dart; de allow-list in utils/sanitize_svg.dart laat style, marker, filter en foreignObject inderdaad vallen. Eén punt uit de issuetekst klopt na #1921 niet meer: 'tekening op ware grootte' geldt nog voor de lezer, maar Pagina's en PDF schalen nu juist naar de kolom.

Opgepakt. Tak: docs/mermaid-file-format, gestapeld op fix/mermaid-embed-visual-editor (#1920) — punt 3 hangt af van die reparatie: zodra mermaid wél als kaart in de visuele editor komt, gaat de KNOWN_LIMITATIONS-regel alleen nog over chart-fences en blokformules. De renderregels uit de issuetekst zijn tegen de code getoetst voordat ze de documentatie in gaan: htmlLabels uit, securityLevel strict en de zes onaantastbare secure-sleutels staan in services/mermaid_config.dart; de allow-list in utils/sanitize_svg.dart laat style, marker, filter en foreignObject inderdaad vallen. Eén punt uit de issuetekst klopt na #1921 niet meer: 'tekening op ware grootte' geldt nog voor de lezer, maar Pagina's en PDF schalen nu juist naar de kolom.
Author
Owner

Opgelost en op main geverifieerd: merge-commit a9f0e5dfd (PR #1930). Alle drie de punten, in het Engels én het Nederlands: FILE_FORMAT §14.13 (de fence en zijn renderregels), de §14.11-zin over de tijdlijn in élke weergave, en de KNOWN_LIMITATIONS-regel.

Drie afwijkingen van de issuetekst, elk omdat de code iets anders zei:

  1. Punt 3 gaat over de grafiek-fence, niet over mermaid — die tekent sinds #1920 wél in de visuele editor.
  2. Blokformules staan er niet in. De documentlezer kent maar twee bijzondere fences, mermaid en chart (document_markdown_view.dart:540); in documentmodus bestaat er geen formuleblok.
  3. 'Tekening op ware grootte' geldt alleen nog voor de lezer; Pagina's en PDF schalen sinds #1921 naar de kolom.

Extra meegenomen: USER_GUIDE.md beloofde al dat de visuele editor grafieken én mermaid als bewerkbare blokken toont. Dat was voor geen van beide waar; die zin is bijgesteld (zat in #1920's PR).

Opgelost en op main geverifieerd: merge-commit a9f0e5dfd (PR #1930). Alle drie de punten, in het Engels én het Nederlands: FILE_FORMAT §14.13 (de fence en zijn renderregels), de §14.11-zin over de tijdlijn in élke weergave, en de KNOWN_LIMITATIONS-regel. Drie afwijkingen van de issuetekst, elk omdat de code iets anders zei: 1. Punt 3 gaat over de grafiek-fence, niet over mermaid — die tekent sinds #1920 wél in de visuele editor. 2. Blokformules staan er niet in. De documentlezer kent maar twee bijzondere fences, mermaid en chart (document_markdown_view.dart:540); in documentmodus bestaat er geen formuleblok. 3. 'Tekening op ware grootte' geldt alleen nog voor de lezer; Pagina's en PDF schalen sinds #1921 naar de kolom. Extra meegenomen: USER_GUIDE.md beloofde al dat de visuele editor grafieken én mermaid als bewerkbare blokken toont. Dat was voor geen van beide waar; die zin is bijgesteld (zat in #1920's PR).
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#1923
No description provided.