Skip to content

docs: the dialect diagrams render on GitHub - #33

Merged
christiangda merged 1 commit into
mainfrom
docs/the-dialect-diagrams-render-on-github
Oct 24, 2026
Merged

christiangda merged 1 commit into
mainfrom
docs/the-dialect-diagrams-render-on-github

Conversation

@christiangda

Copy link
Copy Markdown
Contributor

docs/dialects.md's checking diagram showed a parse error on GitHub:

Parse error on line 5:
...E1["operator "ILIKE" is not part of<br/>...

Why: GitHub decodes HTML entities before it hands a diagram to Mermaid. The label's &quot; reached Mermaid as a real ", which ended the label. The renderer I checked it with leaves entities alone, so it rendered there.

Fix:

  • The labels use Mermaid's own entity codes (#quot;, #gt;), which GitHub leaves alone and Mermaid decodes. That covers dialects.md (the broken one), and error-handling.md and filtering.md (their &gt; sat inside quoted labels and did not break them, but it is the same pattern).
  • TestNoDiagramUsesAnHTMLEntity fails on any HTML entity inside a Mermaid block in the README or docs/. It fails on main's dialects.md, which was tested.

Checked: every diagram, 21 of them, rendered after GitHub-style entity decoding (html.unescape, then mermaid-cli). That reproduced the failure on main's diagram and shows all 21 rendering now.

This goes into v1.2.0, which is not tagged yet.

🤖 Generated with Claude Code

GitHub decodes HTML entities before it hands a diagram to Mermaid, so the
&quot; in docs/dialects.md's checking diagram reached Mermaid as a quote
that ended its label: a parse error on GitHub, and a diagram in every
renderer that leaves the entity alone, which is how it was checked. The
labels use Mermaid's own codes (#quot;, #gt;), which GitHub leaves alone,
in dialects.md, error-handling.md and filtering.md. All 21 diagrams were
rendered after GitHub's decoding, which reproduced the failure on main.
TestNoDiagramUsesAnHTMLEntity refuses an entity in a diagram.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@christiangda christiangda self-assigned this Oct 24, 2026
@christiangda
christiangda merged commit e0819bd into main Oct 24, 2026
1 check passed
@christiangda
christiangda deleted the docs/the-dialect-diagrams-render-on-github branch October 24, 2026 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant