Mermaid: Skillnad mellan sidversioner
Utseende
Vibbe (diskussion | Bidrag) |
|||
| (10 mellanliggande sidversioner av samma användare visas inte) | |||
| Rad 1: | Rad 1: | ||
= Mermaid = | = Mermaid = | ||
=== Example of syntax for Mermaid === | {{note|We use a globol css for mermaid using white lines and arrows, since our default theme is dark.}} | ||
* Please use the following (to change color): | |||
eg. | |||
<pre> | |||
{{#mermaid: | |||
%% color-bg: #202020 | |||
%% color-line: #ff4d4d | |||
graph TD | |||
A[Start] --> B[Förbered] | |||
B --> C[Installera] | |||
C --> D[Tester] | |||
linkStyle default stroke:#ff4d4d,stroke-width:2px,stroke-opacity:0.95 | |||
}} | |||
</pre> | |||
{{#mermaid: | |||
%% color-bg: #202020 | |||
%% color-line: #ff4d4d | |||
graph TD | |||
A[Start] --> B[Förbered] | |||
B --> C[Installera] | |||
C --> D[Tester] | |||
linkStyle default stroke:#ff4d4d,stroke-width:2px,stroke-opacity:0.95 | |||
}} | |||
=== Example of syntax for Mermaid with color === | |||
<pre> | |||
{{#mermaid: | |||
graph TD | |||
Start([🚀 Start]) | |||
--> Download["📥 Download<br/>Linux<br/>ISO<br/>(wget eller<br/>webbläsare)<br/><br/><br/><br/>"] | |||
Download | |||
--> Lsblk["🔍 lsblk<br/>lsblk -l<br/>List<br/>devices<br/><br/><br/>"] | |||
Lsblk | |||
--> Check{Double-check<br/>target<br/>device?} | |||
Check -->|No| Lsblk | |||
Check -->|Yes| Warning["⚠️ WARNING<br/>All data<br/>will be<br/>erased!<br/><br/><br/>"] | |||
Warning | |||
--> Confirm{Proceed?<br/><br/>} | |||
Confirm -->|Cancel| Cancel([❌ Cancelled<br/><br/>]) | |||
Confirm -->|Continue| Umount["🔓 umount<br/>sudo umount<br/>/dev/sdX*<br/><br/>"] | |||
Umount | |||
--> DD["✍️ dd<br/>sudo dd if=image.iso of=/dev/sdX bs=4M status=progress<br/><br/>"] | |||
DD | |||
--> Wait["⏳ Wait for<br/>completion<br/><br/>"] | |||
Wait | |||
--> Eject["🔌 eject<br/>eject<br/>/dev/sdX<br/><br/><br/>"] | |||
Eject | |||
--> Done([✅ Done!<br/><br/>]) | |||
%% Styling - generous padding and font size for all boxes | |||
style Start fill:#2ECC71,stroke:#27AE60,color:#fff,padding:36px,font-size:11px | |||
style Download fill:#9B59B6,stroke:#8E44AD,color:#fff,padding:36px,font-size:11px | |||
style Lsblk fill:#3498DB,stroke:#2980B9,color:#fff,padding:36px,font-size:11px | |||
style Check fill:#F39C12,stroke:#D68910,color:#111,padding:36px,font-size:11px | |||
style Warning fill:#E74C3C,stroke:#C0392B,color:#fff,padding:36px,font-size:11px | |||
style Confirm fill:#F39C12,stroke:#D68910,color:#111,padding:36px,font-size:11px | |||
style Umount fill:#9B59B6,stroke:#8E44AD,color:#fff,padding:36px,font-size:11px | |||
style DD fill:#E74C3C,stroke:#C0392B,color:#fff,padding:36px,font-size:11px | |||
style Wait fill:#1ABC9C,stroke:#16A085,color:#fff,padding:36px,font-size:11px | |||
style Eject fill:#3498DB,stroke:#2980B9,color:#fff,padding:36px,font-size:11px | |||
style Done fill:#2ECC71,stroke:#27AE60,color:#fff,padding:36px,font-size:11px | |||
%% Set all connector lines to white | |||
linkStyle default stroke:#fff,stroke-width:1px | |||
| | |||
config.theme = dark | |||
config.flowchart.useMaxWidth = true | |||
config.flowchart.padding = 40 | |||
config.flowchart.nodeSpacing = 90 | |||
config.flowchart.rankSpacing = 150 | |||
}} | |||
</pre> | |||
==== Will get you: ==== | |||
{{#mermaid: | |||
graph TD | |||
Start([🚀 Start]) | |||
--> Download["📥 Download<br/>Linux<br/>ISO<br/>(wget eller<br/>webbläsare)<br/><br/><br/><br/>"] | |||
Download | |||
--> Lsblk["🔍 lsblk<br/>lsblk -l<br/>List<br/>devices<br/><br/><br/>"] | |||
Lsblk | |||
--> Check{Double-check<br/>target<br/>device?} | |||
Check -->|No| Lsblk | |||
Check -->|Yes| Warning["⚠️ WARNING<br/>All data<br/>will be<br/>erased!<br/><br/><br/>"] | |||
Warning | |||
--> Confirm{Proceed?<br/><br/>} | |||
Confirm -->|Cancel| Cancel([❌ Cancelled<br/><br/>]) | |||
Confirm -->|Continue| Umount["🔓 umount<br/>sudo umount<br/>/dev/sdX*<br/><br/>"] | |||
Umount | |||
--> DD["✍️ dd<br/>sudo dd if=image.iso of=/dev/sdX bs=4M status=progress<br/><br/>"] | |||
DD | |||
--> Wait["⏳ Wait for<br/>completion<br/><br/>"] | |||
Wait | |||
--> Eject["🔌 eject<br/>eject<br/>/dev/sdX<br/><br/><br/>"] | |||
Eject | |||
--> Done([✅ Done!<br/><br/>]) | |||
%% Styling - generous padding and font size for all boxes | |||
style Start fill:#2ECC71,stroke:#27AE60,color:#fff,padding:36px,font-size:11px | |||
style Download fill:#9B59B6,stroke:#8E44AD,color:#fff,padding:36px,font-size:11px | |||
style Lsblk fill:#3498DB,stroke:#2980B9,color:#fff,padding:36px,font-size:11px | |||
style Check fill:#F39C12,stroke:#D68910,color:#111,padding:36px,font-size:11px | |||
style Warning fill:#E74C3C,stroke:#C0392B,color:#fff,padding:36px,font-size:11px | |||
style Confirm fill:#F39C12,stroke:#D68910,color:#111,padding:36px,font-size:11px | |||
style Umount fill:#9B59B6,stroke:#8E44AD,color:#fff,padding:36px,font-size:11px | |||
style DD fill:#E74C3C,stroke:#C0392B,color:#fff,padding:36px,font-size:11px | |||
style Wait fill:#1ABC9C,stroke:#16A085,color:#fff,padding:36px,font-size:11px | |||
style Eject fill:#3498DB,stroke:#2980B9,color:#fff,padding:36px,font-size:11px | |||
style Done fill:#2ECC71,stroke:#27AE60,color:#fff,padding:36px,font-size:11px | |||
%% Set all connector lines to white | |||
linkStyle default stroke:#fff,stroke-width:1px | |||
| | |||
config.theme = dark | |||
config.flowchart.useMaxWidth = true | |||
config.flowchart.padding = 40 | |||
config.flowchart.nodeSpacing = 90 | |||
config.flowchart.rankSpacing = 150 | |||
}} | |||
==== Sequence Diagram ==== | ==== Sequence Diagram ==== | ||
| Rad 96: | Rad 214: | ||
=== Will get you: === | === Will get you: === | ||
{{#mermaid:graph TD | {{#mermaid: | ||
graph TD | |||
A[input files] --> B[pipeline] | A[input files] --> B[pipeline] | ||
B --> C[output 1] | B --> C[output 1] | ||
| Rad 113: | Rad 232: | ||
H --> I | H --> I | ||
H2 --> I | H2 --> I | ||
linkStyle default stroke:#fff,stroke-width:1px | |||
}} | }} | ||
==== With links ==== | ==== With links ==== | ||
<pre> | <pre> | ||
{{#mermaid:graph TD; | {{#mermaid: | ||
graph TD; | |||
A-->B; | A-->B; | ||
A-->C; | A-->C; | ||
| Rad 126: | Rad 247: | ||
click C "https://sandbox.semantic-mediawiki.org/wiki/C" | click C "https://sandbox.semantic-mediawiki.org/wiki/C" | ||
click D "https://sandbox.semantic-mediawiki.org/wiki/D" | click D "https://sandbox.semantic-mediawiki.org/wiki/D" | ||
linkStyle default stroke:#fff,stroke-width:2px | |||
}} | }} | ||
</pre> | </pre> | ||
==== Will get you: ==== | ==== Will get you: ==== | ||
{{#mermaid:graph TD; | {{#mermaid: | ||
graph TD; | |||
A-->B; | A-->B; | ||
A-->C; | A-->C; | ||
| Rad 139: | Rad 262: | ||
click C "https://sandbox.semantic-mediawiki.org/wiki/C" | click C "https://sandbox.semantic-mediawiki.org/wiki/C" | ||
click D "https://sandbox.semantic-mediawiki.org/wiki/D" | click D "https://sandbox.semantic-mediawiki.org/wiki/D" | ||
linkStyle default stroke:#fff,stroke-width:2px | |||
}} | }} | ||
| Rad 151: | Rad 275: | ||
=== Will get you === | === Will get you === | ||
{{#mermaid:graph LR; | {{#mermaid: | ||
graph LR; | |||
A-->B; | A-->B; | ||
click A "https://sandbox.semantic-mediawiki.org/wiki/A" "This is the tooltip for a link to page A." | click A "https://sandbox.semantic-mediawiki.org/wiki/A" "This is the tooltip for a link to page A." | ||
click B "https://sandbox.semantic-mediawiki.org/wiki/B" "This is the tooltip for a link to page B." | click B "https://sandbox.semantic-mediawiki.org/wiki/B" "This is the tooltip for a link to page B." | ||
linkStyle default stroke:#fff,stroke-width:2px | |||
}} | }} | ||
== Subgraph Example == | == Subgraph Example == | ||
<pre> | <pre> | ||
{{#mermaid:graph TD | {{#mermaid: | ||
%% color: #090107 | |||
graph TD | |||
subgraph ICT Department | subgraph ICT Department | ||
A1("Assets received") --> A2("Count and check that all items delivered according to delivery note") | A1("Assets received") --> A2("Count and check that all items delivered according to delivery note") | ||
| Rad 175: | Rad 303: | ||
=== Will get you === | === Will get you === | ||
{{#mermaid:graph TD | {{#mermaid: | ||
%% color: #090107 | |||
graph TD | |||
subgraph ICT Department | subgraph ICT Department | ||
A1("Assets received") --> A2("Count and check that all items delivered according to delivery note") | A1("Assets received") --> A2("Count and check that all items delivered according to delivery note</br>") | ||
A2 --> A3("Add non-consumable asset(s) to asset registry") | A2 --> A3("Add non-consumable asset(s) to asset registry</br>") | ||
A3 --> A4("Store or redistribute asset") | A3 --> A4("Store or redistribute asset") | ||
end | end | ||
| Rad 187: | Rad 317: | ||
A3 --> C1("Insurance process") | A3 --> C1("Insurance process") | ||
end | end | ||
%% Set all connector lines to white | |||
linkStyle default stroke:#090107,stroke-width:1px | |||
| | |||
config.theme = dark | |||
config.flowchart.useMaxWidth = true | |||
config.flowchart.padding = 40 | |||
config.flowchart.nodeSpacing = 90 | |||
config.flowchart.rankSpacing = 150 | |||
}} | }} | ||
| Rad 215: | Rad 353: | ||
=== Will get you === | === Will get you === | ||
{{#mermaid:graph TD; | {{#mermaid: | ||
%% color-line: #ffffff | |||
%% color-bg: #202020 | |||
graph TD; | |||
A["This is a very wide box"] | A["This is a very wide box"] | ||
B["This is a very wide box"] | B["This is a very wide box"] | ||
| Rad 235: | Rad 376: | ||
H-->I | H-->I | ||
I-->J | I-->J | ||
linkStyle default stroke:#ffffff,stroke-width:2px | |||
}} | }} | ||
Nuvarande version från 11 november 2025 kl. 02.06
Mermaid
[redigera | redigera wikitext]- Please use the following (to change color):
eg.
{{#mermaid:
%% color-bg: #202020
%% color-line: #ff4d4d
graph TD
A[Start] --> B[Förbered]
B --> C[Installera]
C --> D[Tester]
linkStyle default stroke:#ff4d4d,stroke-width:2px,stroke-opacity:0.95
}}
Example of syntax for Mermaid with color
[redigera | redigera wikitext]{{#mermaid:
graph TD
Start([🚀 Start])
--> Download["📥 Download<br/>Linux<br/>ISO<br/>(wget eller<br/>webbläsare)<br/><br/><br/><br/>"]
Download
--> Lsblk["🔍 lsblk<br/>lsblk -l<br/>List<br/>devices<br/><br/><br/>"]
Lsblk
--> Check{Double-check<br/>target<br/>device?}
Check -->|No| Lsblk
Check -->|Yes| Warning["⚠️ WARNING<br/>All data<br/>will be<br/>erased!<br/><br/><br/>"]
Warning
--> Confirm{Proceed?<br/><br/>}
Confirm -->|Cancel| Cancel([❌ Cancelled<br/><br/>])
Confirm -->|Continue| Umount["🔓 umount<br/>sudo umount<br/>/dev/sdX*<br/><br/>"]
Umount
--> DD["✍️ dd<br/>sudo dd if=image.iso of=/dev/sdX bs=4M status=progress<br/><br/>"]
DD
--> Wait["⏳ Wait for<br/>completion<br/><br/>"]
Wait
--> Eject["🔌 eject<br/>eject<br/>/dev/sdX<br/><br/><br/>"]
Eject
--> Done([✅ Done!<br/><br/>])
%% Styling - generous padding and font size for all boxes
style Start fill:#2ECC71,stroke:#27AE60,color:#fff,padding:36px,font-size:11px
style Download fill:#9B59B6,stroke:#8E44AD,color:#fff,padding:36px,font-size:11px
style Lsblk fill:#3498DB,stroke:#2980B9,color:#fff,padding:36px,font-size:11px
style Check fill:#F39C12,stroke:#D68910,color:#111,padding:36px,font-size:11px
style Warning fill:#E74C3C,stroke:#C0392B,color:#fff,padding:36px,font-size:11px
style Confirm fill:#F39C12,stroke:#D68910,color:#111,padding:36px,font-size:11px
style Umount fill:#9B59B6,stroke:#8E44AD,color:#fff,padding:36px,font-size:11px
style DD fill:#E74C3C,stroke:#C0392B,color:#fff,padding:36px,font-size:11px
style Wait fill:#1ABC9C,stroke:#16A085,color:#fff,padding:36px,font-size:11px
style Eject fill:#3498DB,stroke:#2980B9,color:#fff,padding:36px,font-size:11px
style Done fill:#2ECC71,stroke:#27AE60,color:#fff,padding:36px,font-size:11px
%% Set all connector lines to white
linkStyle default stroke:#fff,stroke-width:1px
|
config.theme = dark
config.flowchart.useMaxWidth = true
config.flowchart.padding = 40
config.flowchart.nodeSpacing = 90
config.flowchart.rankSpacing = 150
}}
Will get you:
[redigera | redigera wikitext]Sequence Diagram
[redigera | redigera wikitext]{{#mermaid:sequenceDiagram
participant Bella
participant Stella
participant Bianca
Bella->>Stella: Hello Bianca, how are you?
loop Healthcheck
Bella->>Stella: Fight against hypochondria
end
Note right of Bella: Rational thoughts <br/>prevail...
Bella-->>Bianca: Great!
Bella->>Stella: How about you?
Stella-->>Bella: Jolly good!
}}
Will get you:
[redigera | redigera wikitext]Gantt
[redigera | redigera wikitext]{{#mermaid:gantt
dateFormat YYYY-MM-DD
title Adding GANTT diagram functionality to mermaid
section A section
Completed task :done, des1, 2014-01-06, 2d
Active task :active, des2, 2014-01-08, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
}}
Will get you:
[redigera | redigera wikitext]Graph
[redigera | redigera wikitext]{{#mermaid:graph TD
A[input files] --> B[pipeline]
B --> C[output 1]
B --> D[output 2]
C --> E[post-process 1]
C --> F[post-process 2]
C --> G1[post-process 3]
D --> G2[post-process 4]
C --> H[display]
D --> H2[display]
B --> I[summary]
E --> I
F --> I
G1 --> I
G2 --> I
H --> I
H2 --> I
}}
Will get you:
[redigera | redigera wikitext]With links
[redigera | redigera wikitext]{{#mermaid:
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
click A "https://sandbox.semantic-mediawiki.org/wiki/A"
click B "https://sandbox.semantic-mediawiki.org/wiki/B"
click C "https://sandbox.semantic-mediawiki.org/wiki/C"
click D "https://sandbox.semantic-mediawiki.org/wiki/D"
linkStyle default stroke:#fff,stroke-width:2px
}}
Will get you:
[redigera | redigera wikitext]With links and tooltips
[redigera | redigera wikitext]{{#mermaid:graph LR;
A-->B;
click A "https://sandbox.semantic-mediawiki.org/wiki/A" "This is the tooltip for a link to page A."
click B "https://sandbox.semantic-mediawiki.org/wiki/B" "This is the tooltip for a link to page B."
}}
Will get you
[redigera | redigera wikitext]Subgraph Example
[redigera | redigera wikitext]{{#mermaid:
%% color: #090107
graph TD
subgraph ICT Department
A1("Assets received") --> A2("Count and check that all items delivered according to delivery note")
A2 --> A3("Add non-consumable asset(s) to asset registry")
A3 --> A4("Store or redistribute asset")
end
subgraph Stores
A2 --> B1("Generate GRV")
end
subgraph Sub-process
A3 --> C1("Insurance process")
end
}}
Will get you
[redigera | redigera wikitext]Wide Graph
[redigera | redigera wikitext]{{#mermaid:graph TD;
A["This is a very wide box"]
B["This is a very wide box"]
C["This is a very wide box"]
D["This is a very wide box"]
E["This is a very wide box"]
F["This is a very wide box"]
G["This is a very wide box"]
H["This is a very wide box"]
I["This is a very wide box"]
J["This is a very wide box"]
A-->B
B-->C
C-->D
D-->E
E-->F
F-->G
G-->H
H-->I
I-->J
}}