Difference between revisions of "Mermaid"
Jump to navigation
Jump to search
(4 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
{{#set:feature examples = See the example diagram at [[Sales Cycle]] }} | {{#set:feature examples = See the example diagram at [[Sales Cycle]] }} | ||
− | Editing a complex diagram and integrating that into your documentation shouldn't be hard. The Mermaid library makes diagrams of all types accessible through simple markup. | + | Editing a complex diagram and integrating that into your documentation shouldn't be hard. The [https://mermaid.js.org Mermaid.js] library makes diagrams of all types accessible through simple markup. Using the MediaWiki extension, brings the power of Mermaid diagrams to your wiki. The Semantic MediaWiki (sandbox) website shows some examples of Mermaid markup plus the MediaWiki parser function https://sandbox.semantic-mediawiki.net/wiki/Mermaid |
− | Code | + | # [https://mermaid.live/ Live Editor] |
+ | # [https://mermaid.js.org/intro/n00b-syntaxReference.html Syntax Reference] | ||
+ | # MediaWiki extension page https://www.mediawiki.org/wiki/Extension:Mermaid | ||
+ | # MediaWiki extension repo on GitHub https://github.com/SemanticMediaWiki/Mermaid | ||
+ | |||
+ | Code for a GANNT Chart | ||
<syntaxhighlight lang="mermaid"> | <syntaxhighlight lang="mermaid"> | ||
{{#mermaid:gantt | {{#mermaid:gantt | ||
Line 36: | Line 41: | ||
Task in sec :2014-01-12 , 12d | Task in sec :2014-01-12 , 12d | ||
another task : 24d | another task : 24d | ||
+ | }} | ||
+ | |||
+ | = Flow Chart = | ||
+ | <syntaxhighlight lang="mermaid"> | ||
+ | {{#mermaid:graph TD | ||
+ | A[Christmas] -->|Get money| B(Go shopping) | ||
+ | B --> C{Let me think} | ||
+ | C -->|One| D[Laptop] | ||
+ | C -->|Two| E[iPhone] | ||
+ | C -->|Three| F[fa:fa-car Car] | ||
+ | }} | ||
+ | </syntaxhighlight> | ||
+ | produces | ||
+ | {{#mermaid:graph TD | ||
+ | A[Christmas] -->|Get money| B(Go shopping) | ||
+ | B --> C{Let me think} | ||
+ | C -->|One| D[Laptop] | ||
+ | C -->|Two| E[iPhone] | ||
+ | C -->|Three| F[fa:fa-car Car] | ||
+ | }} | ||
+ | |||
+ | = Sequence Diagram = | ||
+ | <syntaxhighlight lang="mermaid"> | ||
+ | {{#mermaid:sequenceDiagram | ||
+ | Alice->>+John: Hello John, how are you? | ||
+ | Alice->>+John: John, can you hear me? | ||
+ | John-->>-Alice: Hi Alice, I can hear you! | ||
+ | John-->>-Alice: I feel great! | ||
+ | }} | ||
+ | </syntaxhighlight> | ||
+ | produces | ||
+ | {{#mermaid:sequenceDiagram | ||
+ | Alice->>+John: Hello John, how are you? | ||
+ | Alice->>+John: John, can you hear me? | ||
+ | John-->>-Alice: Hi Alice, I can hear you! | ||
+ | John-->>-Alice: I feel great! | ||
+ | }} | ||
+ | |||
+ | = Class Diagram = | ||
+ | <syntaxhighlight lang="mermaid"> | ||
+ | {{#mermaid:classDiagram | ||
+ | Animal <|-- Duck | ||
+ | Animal <|-- Fish | ||
+ | Animal <|-- Zebra | ||
+ | Animal : +int age | ||
+ | Animal : +String gender | ||
+ | Animal: +isMammal() | ||
+ | Animal: +mate() | ||
+ | class Duck{ | ||
+ | +String beakColor | ||
+ | +swim() | ||
+ | +quack() | ||
+ | } | ||
+ | class Fish{ | ||
+ | -int sizeInFeet | ||
+ | -canEat() | ||
+ | } | ||
+ | class Zebra{ | ||
+ | +bool is_wild | ||
+ | +run() | ||
+ | } | ||
+ | }} | ||
+ | </syntaxhighlight> | ||
+ | produces | ||
+ | {{#mermaid:classDiagram | ||
+ | Animal <|-- Duck | ||
+ | Animal <|-- Fish | ||
+ | Animal <|-- Zebra | ||
+ | Animal : +int age | ||
+ | Animal : +String gender | ||
+ | Animal: +isMammal() | ||
+ | Animal: +mate() | ||
+ | class Duck{ | ||
+ | +String beakColor | ||
+ | +swim() | ||
+ | +quack() | ||
+ | } | ||
+ | class Fish{ | ||
+ | -int sizeInFeet | ||
+ | -canEat() | ||
+ | } | ||
+ | class Zebra{ | ||
+ | +bool is_wild | ||
+ | +run() | ||
+ | } | ||
}} | }} |
Latest revision as of 00:16, 4 May 2023
Mermaid | |
---|---|
Image shows: | flow diagram |
Summary | |
Title: | Mermaid |
Description: | A diagramming language. Make diagrams and flowcharts for documentation, easier. With simple syntax, create sophisticated diagrams, flowcharts, GANTT Charts etc. |
More | |
Notes: | Use the online editor to create your diagram |
Example: | See the example diagram at Sales Cycle |
Editing a complex diagram and integrating that into your documentation shouldn't be hard. The Mermaid.js library makes diagrams of all types accessible through simple markup. Using the MediaWiki extension, brings the power of Mermaid diagrams to your wiki. The Semantic MediaWiki (sandbox) website shows some examples of Mermaid markup plus the MediaWiki parser function https://sandbox.semantic-mediawiki.net/wiki/Mermaid
- Live Editor
- Syntax Reference
- MediaWiki extension page https://www.mediawiki.org/wiki/Extension:Mermaid
- MediaWiki extension repo on GitHub https://github.com/SemanticMediaWiki/Mermaid
Code for a GANNT Chart
{{#mermaid:gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
}}
produces
Flow Chart[edit | edit source]
{{#mermaid:graph TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
}}
produces
Sequence Diagram[edit | edit source]
{{#mermaid:sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
}}
produces
Class Diagram[edit | edit source]
{{#mermaid:classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
}}
produces