fix(document): zet Mermaid in ODT-export om naar een afbeelding (#2471) #2476

Merged
brenno merged 1 commit from fix/document-odt-mermaid into main 2026-10-19 14:49:57 +00:00
Owner

Samenvatting

  • Mermaid-diagrammen eindigden in ODT-export als ontsnapte broncode.
  • markdownToOdtBody geeft nu OdtConversion (body + mermaid-bronnen); de exportschil rendert SVG→PNG naar Pictures/ en schrijft een draw:frame/draw:image — het DOCX-patroon.
  • Terugval op leesbare brontekst als renderen mislukt of ontbreekt.

Testplan

  • make check volledig groen
  • Regressietests in document_odt_export_test.dart (afbeelding + terugval)

Generated with Devin

## Samenvatting - Mermaid-diagrammen eindigden in ODT-export als ontsnapte broncode. - `markdownToOdtBody` geeft nu `OdtConversion` (body + mermaid-bronnen); de exportschil rendert SVG→PNG naar `Pictures/` en schrijft een `draw:frame`/`draw:image` — het DOCX-patroon. - Terugval op leesbare brontekst als renderen mislukt of ontbreekt. ## Testplan - [x] `make check` volledig groen - [x] Regressietests in `document_odt_export_test.dart` (afbeelding + terugval) Generated with [Devin](https://devin.ai)
Een Mermaid-diagram kwam in de ODT-export als ontsnapte broncode op papier
— de lezer kreeg ```mermaid-blokken te zien in plaats van het diagram. De
converter legt nu sentinels in de body, de exportschil rendert die via de
bestaande SVG-route naar PNG onder Pictures/ en verwisselt de sentinel
voor een draw:frame met afbeelding — hetzelfde patroon als de DOCX-tak.
Mislukt het renderen of is er geen renderer, dan valt de export terug op
de leesbare brontekst zoals DOCX en PDF dat ook doen.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 266d2bde73 into main 2026-10-19 14:49:57 +00:00
Sign in to join this conversation.
No description provided.