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| A
Üç düğümlü bir akış şeması, yukarıdan aşağıya.

A, 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ŞekilGenel anlamı
A[Text]DikdörtgenBir adım veya eylem
A(Text)Yuvarlak köşeliBir başlangıç veya bitiş noktası
A([Text])HapBir sonlandırıcı
A[[Text]]Alt yordamBaşka bir sürece yapılan çağrı
A[(Text)]SilindirBir veritabanı veya depo
A((Text))DaireBir kavşak
A{Text}Eşkenar dörtgenBir karar
A{{Text}}AltıgenBir hazırlık adımı
A[/Text/]ParalelkenarGirdi veya çıktı
A[/Text\]YamukBir 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özdizimiSonuç
A --> BOk
A --- BÇizgi, ok ucu yok
A -.-> BNoktalı ok
A ==> BKalın ok
A -->|label| BÜzerinde etiket olan ok
A --> B --> CTek satırda yazılan zincir
A --> B & CBir 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 --> Q
İkisi de kendi deposuna sahip iki servis.

Renk 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 bad

Renkler 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: response

Sınıf diyagramı

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

Durum diyagramı

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

Varlı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, 5d

Mermaid'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.

Daha fazla rehber

  1. Mermaid sıralama diyagramları

    Katılımcılar, ok türleri, aktivasyon çubukları, döngüler ve alt bloklar — çalıştırılabilir örneklerle tüm sıralama diyagramı sözdizimi.

Editörü açın. Ücretsiz — kayıt yok.

Boş bir tuval, bir kod sekmesi ve her dışa aktarma seçeneği — ücretsiz, tarayıcınızda, şimdi.