원클릭으로
mermaid-mode-fragility
Mermaid renders blank or garbled — diagnose silent failures in timeline, gitGraph, gantt; default to flowchart for arbitrary text
메뉴
Mermaid renders blank or garbled — diagnose silent failures in timeline, gitGraph, gantt; default to flowchart for arbitrary text
| type | skill |
| lifecycle | stable |
| name | mermaid-mode-fragility |
| description | Mermaid renders blank or garbled — diagnose silent failures in timeline, gitGraph, gantt; default to flowchart for arbitrary text |
| tier | standard |
| inheritance | inheritable |
| applyTo | **/*.md,**/*mermaid*,**/*diagram* |
| currency | "2026-04-30T00:00:00.000Z" |
| lastReviewed | "2026-04-30T00:00:00.000Z" |
Battle-tested in production — multiple Mermaid modes fail silently on colons and quoted tags. Default to
flowchartfor any diagram with arbitrary text content.
timeline, gitGraph, or gantt with arbitrary textHH:MM appear in any diagram labelSeveral Mermaid modes have undocumented constraints around colons (:) and other characters. They fail silently or produce garbage output. The renderer does not surface the parse error to the page.
Uses : as time/event separator. Breaks on HH:MM times.
timeline
title Project Timeline
2024-01 : Project kickoff
2024-02 : Design complete
10:30 : Daily standup ← BREAKS: colon in time value
Long linear chains with colon-bearing quoted tags fail to render.
gitGraph
commit id: "feat: initial"
commit id: "feat: add login"
commit id: "fix: security"
... 10+ more commits ... ← BREAKS: long chains with colons
commit id: "chore: release"
dateFormat HH:mm mis-parses task lines with times.
gantt
dateFormat HH:mm
title Daily Schedule
Meeting : 09:00, 1h ← BREAKS: colon in description
Standup : 10:30, 30m
Default to flowchart for any diagram with arbitrary text labels.
Flowchart (TB/LR/TD) is the only Mermaid mode that reliably survives complex content:
flowchart TB
A[09:00 Meeting] --> B[10:30 Standup]
B --> C[14:00 Review]
| Mode | Status | Constraint |
|---|---|---|
flowchart | ✅ Safe | None — handles any content |
sequenceDiagram | ✅ Safe | Standard message format |
classDiagram | ✅ Safe | Standard notation |
stateDiagram | ⚠️ Caution | Colons in state names |
erDiagram | ✅ Safe | Standard notation |
timeline | ❌ Fragile | No colons in events |
gitGraph | ❌ Fragile | Short chains only |
gantt | ❌ Fragile | No HH:MM in dateFormat |
journey | ⚠️ Caution | Score format sensitive |
flowchart LR
A[Jan: Kickoff] --> B[Feb: Design] --> C[Mar: Build]
flowchart TB
A[main] --> B[feat/login]
B --> C[feat/auth]
C --> D[release/1.0]
flowchart TB
subgraph Morning
A[09:00 Meeting]
B[10:30 Standup]
end
subgraph Afternoon
C[14:00 Review]
D[16:00 Deploy]
end
timeline, gitGraph, gantt)?