Mermaid málskipun — yfirlitsblað

Mermaid á sér stóra tilvísun og lítið undirsafn sem nær yfir næstum allt sem fólk teiknar. Þessi síða er það undirsafn: lögun, örvar, hópun, litir, og eitt afrita-líma dæmi fyrir hverja tegund skýringarmyndar. Hvert brot hér að neðan birtist eins og það er — límdu það inn í ritilinn til að sjá það.

Stysta skýringarmyndin sem virkar

Flæðirit þarf eina yfirlýsingarlínu og eina ör. TD þýðir ofan frá og niður; notaðu LR fyrir vinstri-til-hægri, sem hentar betur breiðum ferlum.

flowchart TD
  A[Start] --> B{Ready?}
  B -->|Yes| C[Ship it]
  B -->|No| A
Flæðirit með þremur hnútum, ofan frá og niður.

A, B og C eru auðkenni hnúta — innri nöfn, aldrei birt. Textinn í hornklofunum er merkimiðinn, og stíll hornklofanna ákveður lögunina.

Lögun hnúta

Lögun ræðst af afmörkunarpari umhverfis merkimiðann. Þetta eru þau sem borgar sig að muna:

MálskipanLögunVenjuleg merking
A[Text]RétthyrningurSkref eða aðgerð
A(Text)ÁvalurUpphafs- eða endapunktur
A([Text])PillaLokapunktur
A[[Text]]UndirferliKall í annað ferli
A[(Text)]SívalningurGagnagrunnur eða geymsla
A((Text))HringurTengipunktur
A{Text}TígullÁkvörðun
A{{Text}}SexhyrningurUndirbúningsskref
A[/Text/]SamsíðungurInntak eða úttak
A[/Text\]TrapisaHandvirk aðgerð

Settu tilvitnunarmerki utan um merkimiða sem inniheldur sviga, tvípunkta eða gæsalappir: A["Load (raw) data"]. Án tilvitnunarmerkja les þáttarinn greinarmerkin þín sem málskipan.

Örvar

MálskipanNiðurstaða
A --> BÖr
A --- BLína, engin örvaroddur
A -.-> BPunktalínuör
A ==> BÞykk ör
A -->|label| BÖr með merkingu á
A --> B --> CKeðja, skrifuð í einni línu
A --> B & CEin uppspretta, tveir áfangastaðir

Lengd örvar skiptir líka máli: --> er ein röð, ---> ýtir áfangastaðnum einni röð neðar. Það er einfaldasta útlitsstjórnin sem mermaid gefur þér.

Hópun með undirgröfum

subgraph teiknar merktan kassa utan um hnúta. Undirgröf hreiðra sig, og örvar mega fara þvert yfir mörk þeirra frjálslega.

flowchart LR
  subgraph api["API"]
    H[Handler] --> S[(Postgres)]
  end
  subgraph worker["Worker"]
    Q[Queue] --> W[Job]
  end
  H --> Q
Tvær þjónustur, hvor með sína eigin geymslu.

Litur og stílsetning

style málar einn hnút. classDef ásamt class málar hóp af þeim, sem er það sem þú vilt eftir þrjá eða fjóra hnúta.

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

Litir eru hluti af frumkóða skýringarmyndarinnar, þannig að þeir lifa af útflutning og fylgja skránni. Ekkert hér er háð þemastillingu í verkfærinu sem birtir hana.

Eitt dæmi fyrir hverja tegund skýringarmyndar

Runurit

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

Klasarit

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

Stöðurit

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

Tengslarit

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

Gantt rit

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

Hvar mermaid birtist á eigin spýtur

  • GitHub — afgirt ```mermaid blokk birtist í issues, pull requests, athugasemdum og README skrám.
  • GitLab — sama afgirta blokkin, í issues, merge requests og wiki-num.
  • Notion — kóðablokk með tungumálið stillt á Mermaid birtist við hlið frumkóðans.
  • Obsidian — afgirt mermaid blokk birtist í forskoðunarham.
  • Docs sites — Docusaurus, MkDocs Material og VitePress styðja öll mermaid blokkir.

Það er hin raunverulega ástæða til að halda skýringarmyndum sem mermaid frekar en sem myndum: skýringarmyndin lifir í sama textaskjali og það sem hún lýsir, og kóðayfirferð getur séð hvað breyttist í henni.

Prófaðu hvaða brot sem er á þessari síðu

Límdu það inn í kóðaflipann og það birtist samstundis — eða byggðu sömu skýringarmynd á striganum og lestu málskipunina til baka.

Algengar spurningar

Hvernig bæti ég við línuskiptingu innan í merkimiða hnúts?

Notaðu <br> innan í merkimiða í tilvitnunarmerkjum: A["First line<br>Second line"]. Mermaid birtir merkimiðann sem HTML, þannig að merkið virkar þótt restin af málskipuninni sé ekki HTML.

Af hverju brýtur merkimiðinn minn skýringarmyndina?

Nánast alltaf ómerktur svigi, gæsalappir eða tvípunktur innan í merkimiðanum án tilvitnunarmerkja. Vefðu allan merkimiðann í tvöföld tilvitnunarmerki og þáttarinn hættir að meðhöndla greinarmerkin þín sem málskipan.

Get ég stjórnað útlitinu?

Aðeins óbeint. Veldu stefnuna (TD, LR, BT, RL), notaðu lengri örvar (--->) til að ýta hnútum lengra í sundur, og hópaðu tengda hnúta í undirgröf. Mermaid reiknar restina — það eru engin hnitakerfi.

Hvaða mermaid útgáfu notar þessi ritill?

Mermaid 11, núverandi aðalútgáfa, þannig að allt sem er skjalfest fyrir v10 og v11 málskipan birtist hér.

Fleiri leiðbeiningar

  1. Flytja mermaid út sem PNG eða SVG

    Fjórar leiðir út úr mermaid skýringarmynd — PNG, SVG, .mmd frumkóði og Markdown-blokk — og hvenær hver þeirra er rétta svarið.

  2. Mermaid runurit

    Þátttakendur, örvagerðir, virknistikur, lykkjur og alt-blokkir — öll málskipan runurita með keyranlegum dæmum.

Opnaðu ritilinn. Ókeypis — engin skráning.

Auður strigi, kóðaflipi og hver einasti útflutningsmöguleiki — ókeypis, í vafranum þínum, núna.