Mermaid sintakses uzziņa

Mermaid ir apjomīga uzziņa, taču neliela tās daļa sedz gandrīz visu, ko cilvēki zīmē. Šī lapa ir tieši tā daļa: formas, bultas, grupēšana, krāsas un pa vienam kopējamam piemēram katram diagrammas veidam. Katrs zemāk redzamais fragments atveidojas tāds, kāds ir — ielīmējiet to redaktorā, lai to redzētu.

Īsākā diagramma, kas darbojas

Plūsmas diagrammai nepieciešama viena deklarācijas rinda un viena bulta. TD nozīmē no augšas uz leju; izmantojiet LR no kreisās uz labo, kas labāk piemērots plašiem procesiem.

flowchart TD
  A[Start] --> B{Ready?}
  B -->|Yes| C[Ship it]
  B -->|No| A
Trīs mezglu plūsmas diagramma, no augšas uz leju.

A, B un C ir mezglu id — iekšēji nosaukumi, kas nekad netiek zīmēti. Teksts iekavās ir etiķete, un iekavu stils nosaka formu.

Mezglu formas

Forma tiek izvēlēta pēc norobežotāju pāra ap etiķeti. Šīs ir vērtas iegaumēt:

SintakseFormaParastā nozīme
A[Text]TaisnstūrisSolis vai darbība
A(Text)NoapaļotsSākuma vai beigu punkts
A([Text])TableteTerminators
A[[Text]]ApakšprogrammaIzsaukums uz citu procesu
A[(Text)]CilindrsDatubāze vai krātuve
A((Text))AplisKrustpunkts
A{Text}RombsLēmums
A{{Text}}SešstūrisSagatavošanas solis
A[/Text/]ParalelogramsIevade vai izvade
A[/Text\]TrapeceManuāla darbība

Ievietojiet etiķeti pēdiņās, ja tā satur iekavas, kolus vai pēdiņas: A["Load (raw) data"]. Bez pēdiņām parsētājs uztver jūsu pieturzīmes kā sintaksi.

Bultas

SintakseRezultāts
A --> BBulta
A --- BLīnija bez bultas gala
A -.-> BPunktota bulta
A ==> BBieza bulta
A -->|label| BBulta ar etiķeti
A --> B --> CĶēde, uzrakstīta vienā rindā
A --> B & CViens avots, divi mērķi

Bultas garums arī ir nozīmīgs: --> ir viena pakāpe, ---> pabīda mērķi vienu pakāpi tālāk. Tā ir vienkāršākā izkārtojuma kontrole, ko dod mermaid.

Grupēšana ar apakšgrafiem

subgraph uzzīmē marķētu rāmi ap mezgliem. Apakšgrafi var ligzdoties, un bultas var brīvi šķērsot to robežas.

flowchart LR
  subgraph api["API"]
    H[Handler] --> S[(Postgres)]
  end
  subgraph worker["Worker"]
    Q[Queue] --> W[Job]
  end
  H --> Q
Divi servisi, katrs ar savu krātuvi.

Krāsa un stilošana

style iekrāso vienu mezglu. classDef kopā ar class iekrāso mezglu kopu, kas noder, kad mezglu ir vairāk par trīs vai četriem.

flowchart TD
  A[OK] --> B[Failed]
  style A fill:#16a34a,stroke:#333,color:#fff
  classDef bad fill:#dc2626,stroke:#333,color:#fff
  class B bad

Krāsas ir daļa no diagrammas pirmkoda, tāpēc tās saglabājas eksportā un ceļo kopā ar failu. Nekas šeit nav atkarīgs no rīka, kas to atveido, tēmas iestatījuma.

Pa vienam piemēram katram diagrammas veidam

Secības diagramma

sequenceDiagram
  participant User
  participant API
  participant DB
  User->>API: request
  API->>DB: query
  DB-->>API: rows
  API-->>User: response

Klašu diagramma

classDiagram
  class Animal {
    +String name
    +move()
  }
  class Dog {
    +bark()
  }
  Animal <|-- Dog

Stāvokļu diagramma

stateDiagram-v2
  [*] --> Idle
  Idle --> Running: start
  Running --> Idle: stop
  Running --> [*]: finish

Entītiju attiecību diagramma

erDiagram
  CUSTOMER ||--o{ ORDER : places
  ORDER ||--|{ LINE_ITEM : contains
  CUSTOMER {
    string name
    string email
  }

Gantt diagramma

gantt
  title Project
  dateFormat YYYY-MM-DD
  section Phase 1
  Task 1 :a1, 2026-01-01, 5d
  Task 2 :after a1, 5d

Kur mermaid atveidojas pats no sevis

  • GitHub — norobežots ```mermaid bloks atveidojas issues, pull requests, komentāros un README failos.
  • GitLab — tas pats norobežotais bloks, issues, merge requests un wiki.
  • Notion — koda bloks ar valodu iestatītu uz Mermaid atveidojas blakus pirmkodam.
  • Obsidian — norobežots mermaid bloks atveidojas priekšskatījuma režīmā.
  • Dokumentācijas vietnes — Docusaurus, MkDocs Material un VitePress visi atbalsta mermaid blokus.

Tas ir īstais iemesls glabāt diagrammas kā mermaid, nevis kā attēlus: diagramma dzīvo tajā pašā teksta failā, ko apraksta, un koda pārskatā var redzēt, kas tajā mainījies.

Izmēģiniet jebkuru šīs lapas fragmentu

Ielīmējiet to koda cilnē, un tas atveidojas uzreiz — vai izveidojiet to pašu diagrammu audeklā un nolasiet sintaksi atpakaļ.

Biežāk uzdotie jautājumi

Kā pievienot rindas pārtraukumu mezgla etiķetē?

Izmantojiet <br> pēdiņās liktā etiķetē: A["First line<br>Second line"]. Mermaid atveido etiķeti kā HTML, tāpēc tags darbojas, lai gan pārējā sintakse nav HTML.

Kāpēc mana etiķete sabojā diagrammu?

Gandrīz vienmēr tā ir bez pēdiņām atstāta iekava, kols vai pēdiņa etiķetes iekšienē. Ietveriet visu etiķeti dubultpēdiņās, un parsētājs vairs neuztvers jūsu pieturzīmes kā sintaksi.

Vai varu kontrolēt izkārtojumu?

Tikai netieši. Izvēlieties virzienu (TD, LR, BT, RL), izmantojiet garākas bultas (--->), lai mezglus attālinātu, un grupējiet saistītos mezglus apakšgrafos. Pārējo aprēķina mermaid — koordinātu nav.

Kuru mermaid versiju izmanto šis redaktors?

Mermaid 11, pašreizējo galveno versiju, tāpēc šeit atveidojas viss, kas dokumentēts v10 un v11 sintaksē.

Vairāk rokasgrāmatu

  1. Eksportēt mermaid uz PNG vai SVG

    Četri veidi, kā iznest mermaid diagrammu — PNG, SVG, .mmd avots un Markdown bloks — un kurš no tiem ir pareizā atbilde katrā gadījumā.

  2. Mermaid secības diagrammas

    Dalībnieki, bultu veidi, aktivācijas joslas, cikli un alt bloki — visa secības diagrammas sintakse ar izpildāmiem piemēriem.

Atveriet redaktoru. Bez maksas — bez reģistrācijas.

Tukšs audekls, koda cilne un visas eksporta iespējas — bez maksas, jūsu pārlūkā, tieši tagad.