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| AA, 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:
| Sintakse | Forma | Parastā nozīme |
|---|---|---|
A[Text] | Taisnstūris | Solis vai darbība |
A(Text) | Noapaļots | Sākuma vai beigu punkts |
A([Text]) | Tablete | Terminators |
A[[Text]] | Apakšprogramma | Izsaukums uz citu procesu |
A[(Text)] | Cilindrs | Datubāze vai krātuve |
A((Text)) | Aplis | Krustpunkts |
A{Text} | Rombs | Lēmums |
A{{Text}} | Sešstūris | Sagatavošanas solis |
A[/Text/] | Paralelograms | Ievade vai izvade |
A[/Text\] | Trapece | Manuā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
| Sintakse | Rezultāts |
|---|---|
A --> B | Bulta |
A --- B | Līnija bez bultas gala |
A -.-> B | Punktota bulta |
A ==> B | Bieza bulta |
A -->|label| B | Bulta ar etiķeti |
A --> B --> C | Ķēde, uzrakstīta vienā rindā |
A --> B & C | Viens 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 --> QKrā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 badKrā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: responseKlašu diagramma
classDiagram
class Animal {
+String name
+move()
}
class Dog {
+bark()
}
Animal <|-- DogStāvokļu diagramma
stateDiagram-v2
[*] --> Idle
Idle --> Running: start
Running --> Idle: stop
Running --> [*]: finishEntī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, 5dKur 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ē.