Mermaid cheat sheet sintakse
Mermaid ima opsežnu referencu i mali podskup koji pokriva gotovo sve što ljudi crtaju. Ova stranica je taj podskup: oblici, strelice, grupiranje, boje, i po jedan primjer za kopiranje i lijepljenje za svaku vrstu dijagrama. Svaki isječak ispod prikazuje se onakav kakav jest — zalijepite ga u editor da ga vidite.
Najkraći dijagram koji radi
Flowchart treba jedan redak deklaracije i jednu strelicu. TD znači odozgo prema dolje; koristite LR za smjer slijeva nadesno, koji bolje odgovara širokim procesima.
flowchart TD
A[Start] --> B{Ready?}
B -->|Yes| C[Ship it]
B -->|No| AA, B i C su id-jevi čvorova — interna imena, nikad prikazana. Tekst u zagradama je oznaka, a stil zagrada određuje oblik.
Oblici čvorova
Oblik se bira prema paru graničnika oko oznake. Ovo su oni vrijedni pamćenja:
| Sintaksa | Oblik | Uobičajeno značenje |
|---|---|---|
A[Text] | Pravokutnik | Korak ili radnja |
A(Text) | Zaobljeni | Početna ili krajnja točka |
A([Text]) | Pilula | Terminator |
A[[Text]] | Potprogram | Poziv u drugi proces |
A[(Text)] | Cilindar | Baza podataka ili spremište |
A((Text)) | Krug | Spoj |
A{Text} | Romb | Odluka |
A{{Text}} | Šesterokut | Korak pripreme |
A[/Text/] | Paralelogram | Ulaz ili izlaz |
A[/Text\] | Trapez | Ručna operacija |
Stavite oznaku pod navodnike kad sadrži zagrade, dvotočke ili navodnike: A["Load (raw) data"]. Bez navodnika parser vašu interpunkciju tumači kao sintaksu.
Strelice
| Sintaksa | Rezultat |
|---|---|
A --> B | Strelica |
A --- B | Linija, bez vrha strelice |
A -.-> B | Isprekidana strelica |
A ==> B | Debela strelica |
A -->|label| B | Strelica s oznakom na sebi |
A --> B --> C | Lanac, napisan u jednom retku |
A --> B & C | Jedan izvor, dva odredišta |
Duljina strelice također ima značenje: --> je jedan rang, ---> gura odredište jedan rang dalje prema dolje. To je najjednostavnija kontrola izgleda koju mermaid nudi.
Grupiranje pomoću podgrafova
subgraph crta označeni okvir oko čvorova. Podgrafovi se mogu ugnijezditi, a strelice slobodno prelaze njihove granice.
flowchart LR
subgraph api["API"]
H[Handler] --> S[(Postgres)]
end
subgraph worker["Worker"]
Q[Queue] --> W[Job]
end
H --> QBoja i stiliziranje
style boja jedan čvor. classDef plus class boja skup čvorova, što je ono što želite nakon tri ili četiri čvora.
flowchart TD
A[OK] --> B[Failed]
style A fill:#16a34a,stroke:#333,color:#fff
classDef bad fill:#dc2626,stroke:#333,color:#fff
class B badBoje su dio izvornog koda dijagrama, pa preživljavaju izvoz i putuju zajedno s datotekom. Ništa ovdje ne ovisi o postavci teme u alatu koji ga prikazuje.
Po jedan primjer za svaku vrstu dijagrama
Dijagram slijeda
sequenceDiagram
participant User
participant API
participant DB
User->>API: request
API->>DB: query
DB-->>API: rows
API-->>User: responseDijagram klasa
classDiagram
class Animal {
+String name
+move()
}
class Dog {
+bark()
}
Animal <|-- DogDijagram stanja
stateDiagram-v2
[*] --> Idle
Idle --> Running: start
Running --> Idle: stop
Running --> [*]: finishDijagram entiteta i veza
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
CUSTOMER {
string name
string email
}Gantt dijagram
gantt
title Project
dateFormat YYYY-MM-DD
section Phase 1
Task 1 :a1, 2026-01-01, 5d
Task 2 :after a1, 5dGdje se mermaid prikazuje samostalno
- GitHub — ograđeni ```mermaid blok prikazuje se u issues, pull requestovima, komentarima i README datotekama.
- GitLab — isti ograđeni blok, u issues, merge requestovima i wikiju.
- Notion — blok koda s jezikom postavljenim na Mermaid prikazuje se pored izvora.
- Obsidian — ograđeni mermaid blok prikazuje se u pregledu.
- Docs stranice — Docusaurus, MkDocs Material i VitePress svi podržavaju mermaid blokove.
To je pravi razlog da dijagrame držite kao mermaid, a ne kao slike: dijagram živi u istoj tekstualnoj datoteci kao stvar koju opisuje, a code review može vidjeti što se u njemu promijenilo.
Isprobajte bilo koji isječak s ove stranice
Zalijepite ga u karticu koda i odmah se prikazuje — ili izgradite isti dijagram na platnu i pročitajte sintaksu unatrag.
Često postavljana pitanja
Kako dodati prijelom retka unutar oznake čvora?
Koristite <br> unutar oznake pod navodnicima: A["First line<br>Second line"]. Mermaid prikazuje oznaku kao HTML, pa oznaka radi iako ostatak sintakse nije HTML.
Zašto moja oznaka razbija dijagram?
Gotovo uvijek zagrada, mala zagrada, dvotočka ili navodnik bez navodnika unutar oznake. Omotajte cijelu oznaku dvostrukim navodnicima i parser prestaje tumačiti vašu interpunkciju kao sintaksu.
Mogu li kontrolirati izgled?
Samo neizravno. Odaberite smjer (TD, LR, BT, RL), koristite dulje strelice (--->) da odmaknete čvorove dalje jedne od drugih, i grupirajte povezane čvorove u podgrafove. Mermaid izračunava ostalo — nema koordinata.
Koju verziju mermaida koristi ovaj editor?
Mermaid 11, trenutnu glavnu verziju, tako da se ovdje prikazuje sve dokumentirano za v10 i v11 sintaksu.