Fix mermaid diagram arrowheads not rendering #347
Merged
+54
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
@boneskull/typedoc-plugin-mermaidcreates both dark and light theme variants of each diagram, each with identical marker IDs (e.g.,#arrowhead). When mermaid renders SVGs at runtime, lines referenceurl(#arrowhead), but the browser resolves this to the first match in document order — the hidden dark-theme SVG — causing arrows to be invisible.The fix removes dark-theme
<div class="mermaid dark">elements at build time, leaving only one SVG per diagram with unique marker IDs. A CSS filter (filter: invert(1) hue-rotate(180deg)) handles dark mode styling instead.