Mermaid
Patchwork.MermaidPlugin.Mermaid — TypeMermaid(
title::String,
diagram::String;
theme::String = "default"
)Diagram and flowchart plugin using Mermaid.
Creates diagrams from text using Mermaid syntax. Supports flowcharts, sequence diagrams, class diagrams, state diagrams, ER diagrams, Gantt charts, and more.
Fields
title::String: Diagram title displayed above the visualizationdiagram::String: Mermaid diagram syntaxtheme::String: Diagram theme (default: "default")
Example: Flowchart
Patchwork.Mermaid(
"System Architecture",
"""
graph TD
A[Client] --> B[Load Balancer]
B --> C[Server 1]
B --> D[Server 2]
""",
)Example: Sequence Diagram
Patchwork.Mermaid(
"Authentication Flow",
"""
sequenceDiagram
participant U as User
participant A as App
participant S as Server
U->>A: Login
A->>S: Authenticate
S-->>A: Token
A-->>U: Success
""",
)Example: Class Diagram
Patchwork.Mermaid(
"Data Model",
"""
classDiagram
class User {
+String name
+String email
+login()
}
class Order {
+Date created
+process()
}
User "1" --> "*" Order
""",
)Example: Gantt Chart
Patchwork.Mermaid(
"Project Timeline",
"""
gantt
title Project Schedule
dateFormat YYYY-MM-DD
section Phase 1
Design :a1, 2024-01-01, 30d
Development :after a1, 45d
""",
)Supported Diagram Types
- Flowcharts (
graphorflowchart) - Sequence diagrams (
sequenceDiagram) - Class diagrams (
classDiagram) - State diagrams (
stateDiagram) - ER diagrams (
erDiagram) - Gantt charts (
gantt) - Pie charts (
pie) - Git graphs (
gitGraph)
See also: Plugin