Mermaid sözdizimi kopya kağıdı
Mermaid'in geniş bir referansı ve neredeyse her şeyi kapsayan küçük bir alt kümesi vardır. Bu sayfa o alt kümedir: şekiller, oklar, gruplama, renkler ve her diyagram türü için kopyala-yapıştır bir örnek. Aşağıdaki her kod parçası olduğu gibi render edilir — görmek için editöre yapıştırın.
İşe yarayan en kısa diyagram
Bir akış şeması bir tanım satırı ve bir ok gerektirir. TD yukarıdan aşağıya anlamına gelir; geniş süreçlere daha uygun olan soldan sağa için LR kullanın.
flowchart TD
A[Start] --> B{Ready?}
B -->|Yes| C[Ship it]
B -->|No| AA, B ve C düğüm kimlikleridir — dahili adlardır, asla çizilmezler. Köşeli parantez içindeki metin etikettir ve parantez stili şekli belirler.
Düğüm şekilleri
Şekil, etiketin etrafındaki sınırlayıcı karakter çiftine göre seçilir. Akılda tutmaya değer olanlar şunlardır:
| Sözdizimi | Şekil | Genel anlamı |
|---|---|---|
A[Text] | Dikdörtgen | Bir adım veya eylem |
A(Text) | Yuvarlak köşeli | Bir başlangıç veya bitiş noktası |
A([Text]) | Hap | Bir sonlandırıcı |
A[[Text]] | Alt yordam | Başka bir sürece yapılan çağrı |
A[(Text)] | Silindir | Bir veritabanı veya depo |
A((Text)) | Daire | Bir kavşak |
A{Text} | Eşkenar dörtgen | Bir karar |
A{{Text}} | Altıgen | Bir hazırlık adımı |
A[/Text/] | Paralelkenar | Girdi veya çıktı |
A[/Text\] | Yamuk | Bir manuel işlem |
Etiket köşeli parantez, iki nokta üst üste veya tırnak içeriyorsa tırnak içine alın: A["Load (raw) data"]. Tırnak olmadan ayrıştırıcı noktalama işaretlerinizi sözdizimi olarak algılar.
Oklar
| Sözdizimi | Sonuç |
|---|---|
A --> B | Ok |
A --- B | Çizgi, ok ucu yok |
A -.-> B | Noktalı ok |
A ==> B | Kalın ok |
A -->|label| B | Üzerinde etiket olan ok |
A --> B --> C | Tek satırda yazılan zincir |
A --> B & C | Bir kaynak, iki hedef |
Ok uzunluğu da anlamlıdır: --> bir sıra, ---> hedefi bir sıra daha aşağı iter. Bu, mermaid'in size verdiği en basit yerleşim kontrolüdür.
Alt grafiklerle gruplama
Bir subgraph, düğümlerin etrafına etiketli bir kutu çizer. Alt grafikler iç içe geçebilir ve oklar sınırlarını serbestçe geçebilir.
flowchart LR
subgraph api["API"]
H[Handler] --> S[(Postgres)]
end
subgraph worker["Worker"]
Q[Queue] --> W[Job]
end
H --> QRenk ve stil
style tek bir düğümü boyar. classDef ve class ise bir grup düğümü boyar, ki üç dört düğümden sonra istediğiniz şey de budur.
flowchart TD
A[OK] --> B[Failed]
style A fill:#16a34a,stroke:#333,color:#fff
classDef bad fill:#dc2626,stroke:#333,color:#fff
class B badRenkler diyagram kaynağının bir parçasıdır, bu yüzden dışa aktarmadan sağ çıkar ve dosyayla birlikte taşınır. Burada hiçbir şey onu render eden aracın tema ayarına bağlı değildir.
Her diyagram türünden bir örnek
Sıralama diyagramı
sequenceDiagram
participant User
participant API
participant DB
User->>API: request
API->>DB: query
DB-->>API: rows
API-->>User: responseSınıf diyagramı
classDiagram
class Animal {
+String name
+move()
}
class Dog {
+bark()
}
Animal <|-- DogDurum diyagramı
stateDiagram-v2
[*] --> Idle
Idle --> Running: start
Running --> Idle: stop
Running --> [*]: finishVarlık ilişki diyagramı
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
CUSTOMER {
string name
string email
}Gantt şeması
gantt
title Project
dateFormat YYYY-MM-DD
section Phase 1
Task 1 :a1, 2026-01-01, 5d
Task 2 :after a1, 5dMermaid'in kendi başına render edildiği yerler
- GitHub — çevrelenmiş bir ```mermaid bloğu issue'larda, pull request'lerde, yorumlarda ve README dosyalarında render edilir.
- GitLab — aynı çevrelenmiş blok, issue'larda, merge request'lerde ve wiki'de.
- Notion — dili Mermaid olarak ayarlanmış bir kod bloğu, kaynağın yanında render edilir.
- Obsidian — önizleme modunda çevrelenmiş bir mermaid bloğu render edilir.
- Doküman siteleri — Docusaurus, MkDocs Material ve VitePress'in hepsi mermaid bloklarını destekler.
Diyagramları görsel yerine mermaid olarak tutmanın gerçek nedeni budur: diyagram, tanımladığı şeyle aynı metin dosyasında yaşar ve bir kod incelemesi onda neyin değiştiğini görebilir.
Bu sayfadaki herhangi bir kod parçasını deneyin
Kod sekmesine yapıştırın, anında render edilsin — ya da aynı diyagramı tuvalde oluşturup sözdizimini geri okuyun.
Sıkça sorulanlar
Bir düğüm etiketinin içine nasıl satır sonu eklerim?
Tırnaklı bir etiketin içinde <br> kullanın: A["First line<br>Second line"]. Mermaid etiketi HTML olarak render eder, bu yüzden sözdiziminin geri kalanı HTML olmasa da bu etiket çalışır.
Etiketim neden diyagramı bozuyor?
Neredeyse her zaman etiketin içinde tırnaksız bir köşeli parantez, parantez, iki nokta üst üste veya tırnak vardır. Tüm etiketi çift tırnak içine alın, ayrıştırıcı noktalama işaretlerinizi sözdizimi olarak görmeyi bırakır.
Yerleşimi kontrol edebilir miyim?
Yalnızca dolaylı olarak. Yönü seçin (TD, LR, BT, RL), düğümleri daha uzağa itmek için daha uzun oklar (--->) kullanın ve ilgili düğümleri alt grafiklerde gruplandırın. Mermaid gerisini hesaplar — koordinat yoktur.
Bu editör hangi mermaid sürümünü kullanıyor?
Güncel ana sürüm olan Mermaid 11, bu yüzden v10 ve v11 sözdizimi için belgelenen her şey burada render edilir.