fix(mermaid): inline theme-styling zodat diagrammen kleur/tekst tonen (#862) #866
No reviewers
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!866
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/862-mermaid-inline-styles"
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?
Mermaid-diagrammen verschenen als zwarte vlakken — op web én in de PDF/PPTX-export.
Oorzaak: mermaid stopt zijn hele thema (nodekleur, tekstkleur, lijndikte) in een
<style>-blok met CSS-klassen.flutter_svg(vector_graphics) ondersteunt geen<style>/CSS-klassen — alleen inline presentatie-attributen — ensanitizeMermaidSvgstrippte het<style>-blok bovendien weg. Zonder inline stijl valt alles terug op de standaardfill:black.Fix: een gedeelde
assets/web_export/svg_style_inline.jszet vóór teruggave elk SVG-element z'n berekende stijl (getComputedStyle) om naar inline-attributen — inclusieffill:none, zodat pijlen dun blijven en geen zwarte wiggen worden — en verwijdert het<style>-blok. Beide renderpaden laden dezelfde inliner: de web-JS-interop-kant (mermaid_web_renderer.dart) en de WebView-bootstrap (mermaid_render_service.dart).Één bron, twee renderpaden — net als de gedeelde
kMermaidInitConfig.Empirisch getoetst met de gebundelde mermaid: nodes lichtgrijs, tekst zwart, dunne pijlen.
make checkgroen.fixes #862