collab/mermaid/cypress/platform/showcase_default.htmlblame
View source
6dd74de1<html>
6dd74de2 <head>
6dd74de3 <link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet" />
6dd74de4 <link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet" />
6dd74de5 <link
6dd74de6 rel="stylesheet"
6dd74de7 href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/font-awesome.min.css"
6dd74de8 />
6dd74de9 <link
6dd74de10 href="https://fonts.googleapis.com/css?family=Noto+Sans+SC&display=swap"
6dd74de11 rel="stylesheet"
6dd74de12 />
6dd74de13 <style>
6dd74de14 body {
6dd74de15 /* background: rgb(221, 208, 208); */
6dd74de16 /* background:#333; */
6dd74de17 font-family: 'Arial';
6dd74de18 height: 100%;
6dd74de19 width: 100%;
6dd74de20 margin: 0;
6dd74de21 padding: 0;
6dd74de22 }
6dd74de23 h1 {
6dd74de24 color: grey;
6dd74de25 }
6dd74de26 .mermaid2 {
6dd74de27 display: none;
6dd74de28 }
6dd74de29 .height {
6dd74de30 min-height: 600px;
6dd74de31 height: 600px;
6dd74de32 }
6dd74de33 .height2 {
6dd74de34 min-height: 600px;
6dd74de35 height: 1300px;
6dd74de36 }
6dd74de37 .width {
6dd74de38 width: 33%;
6dd74de39 border: 1px solid blue;
6dd74de40 padding: 10px;
6dd74de41 }
6dd74de42 </style>
6dd74de43 </head>
6dd74de44 <body>
6dd74de45 <h1>Showcases of diagrams</h1>
6dd74de46 <div class="flex flex-wrap">
6dd74de47 <pre class="mermaid width height">
6dd74de48 graph TD
6dd74de49 A[Christmas] -->|Get money| B(Go shopping)
6dd74de50 B --> C{Let me think}
6dd74de51 B --> G[/Another/]
6dd74de52 C ==>|One| D[Laptop]
6dd74de53 C -->|Two| E[iPhone]
6dd74de54 C -->|Three| F[fa:fa-car Car]
6dd74de55 subgraph section
6dd74de56 C
6dd74de57 D
6dd74de58 E
6dd74de59 F
6dd74de60 G
6dd74de61 end
6dd74de62 </pre>
6dd74de63 <pre class="mermaid width height">
6dd74de64 flowchart TD
6dd74de65 A[Christmas] -->|Get money| B(Go shopping)
6dd74de66 B --> C{Let me think}
6dd74de67 B --> G[Another]
6dd74de68 C ==>|One| D[Laptop]
6dd74de69 C x--x|Two| E[iPhone]
6dd74de70 C o--o|Three| F[fa:fa-car Car]
6dd74de71 subgraph section
6dd74de72 C
6dd74de73 D
6dd74de74 E
6dd74de75 F
6dd74de76 G
6dd74de77 end
6dd74de78 </pre>
6dd74de79 <pre class="mermaid width height">
6dd74de80 sequenceDiagram
6dd74de81 autonumber
6dd74de82 par Action 1
6dd74de83 Alice->>John: Hello John, how are you?
6dd74de84 and Action 2
6dd74de85 Alice->>Bob: Hello Bob, how are you?
6dd74de86 end
6dd74de87 Alice->>+John: Hello John, how are you?
6dd74de88 Alice->>+John: John, can you hear me?
6dd74de89 John-->>-Alice: Hi Alice, I can hear you!
6dd74de90 Note right of John: John is perceptive
6dd74de91 John-->>-Alice: I feel great!
6dd74de92 loop Every minute
6dd74de93 John-->Alice: Great!
6dd74de94 end
6dd74de95 </pre>
6dd74de96 <pre class="mermaid width height">
6dd74de97classDiagram
6dd74de98 Animal "1" <|-- Duck
6dd74de99 Animal <|-- Fish
6dd74de100 Animal <--o Zebra
6dd74de101 Animal : +int age
6dd74de102 Animal : +String gender
6dd74de103 Animal: +isMammal()
6dd74de104 Animal: +mate()
6dd74de105 class Duck{
6dd74de106 +String beakColor
6dd74de107 +swim()
6dd74de108 +quack()
6dd74de109 }
6dd74de110 class Fish{
6dd74de111 -int sizeInFeet
6dd74de112 -canEat()
6dd74de113 }
6dd74de114 class Zebra{
6dd74de115 +bool is_wild
6dd74de116 +run()
6dd74de117 }
6dd74de118 </pre>
6dd74de119 <pre class="mermaid width height">
6dd74de120gantt
6dd74de121 dateFormat :YYYY-MM-DD
6dd74de122 title Adding GANTT diagram functionality to mermaid
6dd74de123 excludes :excludes the named dates/days from being included in a charted task..
6dd74de124 section A section
6dd74de125 Completed task :done, des1, 2014-01-06,2014-01-08
6dd74de126 Active task :active, des2, 2014-01-09, 3d
6dd74de127 Future task : des3, after des2, 5d
6dd74de128 Future task2 : des4, after des3, 5d
6dd74de129
6dd74de130 section Critical tasks
6dd74de131 Completed task in the critical line :crit, done, 2014-01-06,24h
6dd74de132 Implement parser and jison :crit, done, after des1, 2d
6dd74de133 Create tests for parser :crit, active, 3d
6dd74de134 Future task in critical line :crit, 5d
6dd74de135 Create tests for renderer :2d
6dd74de136 Add to mermaid :1d
6dd74de137
6dd74de138 section Documentation
6dd74de139 Describe gantt syntax :active, a1, after des1, 3d
6dd74de140 Add gantt diagram to demo page :after a1 , 20h
6dd74de141 Add another diagram to demo page :doc1, after a1 , 48h
6dd74de142
6dd74de143 section Last section
6dd74de144 Describe gantt syntax :after doc1, 3d
6dd74de145 Add gantt diagram to demo page :20h
6dd74de146 Add another diagram to demo page :48h
6dd74de147 </pre>
6dd74de148 <pre class="mermaid width height2">
6dd74de149 stateDiagram
6dd74de150 [*] --> Active
6dd74de151
6dd74de152 state Active {
6dd74de153 [*] --> NumLockOff
6dd74de154 NumLockOff --> NumLockOn : EvNumLockPressed
6dd74de155 NumLockOn --> NumLockOff : EvNumLockPressed
6dd74de156 --
6dd74de157 [*] --> CapsLockOff
6dd74de158 CapsLockOff --> CapsLockOn : EvCapsLockPressed
6dd74de159 CapsLockOn --> CapsLockOff : EvCapsLockPressed
6dd74de160 --
6dd74de161 [*] --> ScrollLockOff
6dd74de162 ScrollLockOff --> ScrollLockOn : EvCapsLockPressed
6dd74de163 ScrollLockOn --> ScrollLockOff : EvCapsLockPressed
6dd74de164 }
6dd74de165 state SomethingElse {
6dd74de166 A --> B
6dd74de167 B --> A
6dd74de168 }
6dd74de169
6dd74de170 Active --> SomethingElse
6dd74de171 note right of SomethingElse : This is the note to the right.
6dd74de172 </pre>
6dd74de173 <pre class="mermaid width height2">
6dd74de174 stateDiagram-v2
6dd74de175 [*] --> Active
6dd74de176
6dd74de177 state Active {
6dd74de178 [*] --> NumLockOff
6dd74de179 NumLockOff --> NumLockOn : EvNumLockPressed
6dd74de180 NumLockOn --> NumLockOff : EvNumLockPressed
6dd74de181 --
6dd74de182 [*] --> CapsLockOff
6dd74de183 CapsLockOff --> CapsLockOn : EvCapsLockPressed
6dd74de184 CapsLockOn --> CapsLockOff : EvCapsLockPressed
6dd74de185 --
6dd74de186 [*] --> ScrollLockOff
6dd74de187 ScrollLockOff --> ScrollLockOn : EvCapsLockPressed
6dd74de188 ScrollLockOn --> ScrollLockOff : EvCapsLockPressed
6dd74de189 }
6dd74de190 state SomethingElse {
6dd74de191 A --> B
6dd74de192 B --> A
6dd74de193 }
6dd74de194
6dd74de195 Active --> SomethingElse2
6dd74de196 note right of SomethingElse2 : This is the note to the right.
6dd74de197 </pre>
6dd74de198 <pre class="mermaid width height2">
6dd74de199 erDiagram
6dd74de200 CUSTOMER }|..|{ DELIVERY-ADDRESS : has
6dd74de201 CUSTOMER ||--o{ ORDER : places
6dd74de202 CUSTOMER ||--o{ INVOICE : "liable for"
6dd74de203 DELIVERY-ADDRESS ||--o{ ORDER : receives
6dd74de204 INVOICE ||--|{ ORDER : covers
6dd74de205 ORDER ||--|{ ORDER-ITEM : includes
6dd74de206 PRODUCT-CATEGORY ||--|{ PRODUCT : contains
6dd74de207 PRODUCT ||--o{ ORDER-ITEM : "ordered in"
6dd74de208 </pre>
6dd74de209 <pre class="mermaid width height">
6dd74de210 journey
6dd74de211 title My working day
6dd74de212 section Go to work
6dd74de213 Make tea: 5: Me
6dd74de214 Go upstairs: 3: Me
6dd74de215 Do work: 1: Me, Cat
6dd74de216 section Go home
6dd74de217 Go downstairs: 5: Me
6dd74de218 Sit down: 5: Me
6dd74de219 </pre>
6dd74de220 <pre class="mermaid width height">
6dd74de221requirementDiagram
6dd74de222
6dd74de223 requirement test_req {
6dd74de224 id: 1
6dd74de225 text: the test text.
6dd74de226 risk: high
6dd74de227 verifymethod: test
6dd74de228 }
6dd74de229
6dd74de230 functionalRequirement test_req2 {
6dd74de231 id: 1.1
6dd74de232 text: the second test text.
6dd74de233 risk: low
6dd74de234 verifymethod: inspection
6dd74de235 }
6dd74de236
6dd74de237 performanceRequirement test_req3 {
6dd74de238 id: 1.2
6dd74de239 text: the third test text.
6dd74de240 risk: medium
6dd74de241 verifymethod: demonstration
6dd74de242 }
6dd74de243
6dd74de244 element test_entity {
6dd74de245 type: simulation
6dd74de246 }
6dd74de247
6dd74de248 element test_entity2 {
6dd74de249 type: word doc
6dd74de250 docRef: reqs/test_entity
6dd74de251 }
6dd74de252
6dd74de253
6dd74de254 test_entity - satisfies -> test_req2
6dd74de255 test_req - traces -> test_req2
6dd74de256 test_req - contains -> test_req3
6dd74de257 test_req <- copies - test_entity2
6dd74de258 </pre>
6dd74de259 <pre class="mermaid" style="width: 100%; height: 20%">
6dd74de260 gitGraph
6dd74de261 commit
6dd74de262 branch hotfix
6dd74de263 checkout hotfix
6dd74de264 commit
6dd74de265 branch develop
6dd74de266 checkout develop
6dd74de267 commit id:"An id" tag:"A tag"
6dd74de268 branch featureB
6dd74de269 checkout featureB
6dd74de270 commit type:HIGHLIGHT
6dd74de271 checkout main
6dd74de272 checkout hotfix
6dd74de273 commit type:NORMAL
6dd74de274 checkout develop
6dd74de275 commit type:REVERSE
6dd74de276 checkout featureB
6dd74de277 commit
6dd74de278 checkout main
6dd74de279 merge hotfix
6dd74de280 checkout featureB
6dd74de281 commit
6dd74de282 checkout develop
6dd74de283 branch featureA
6dd74de284 commit
6dd74de285 checkout develop
6dd74de286 merge hotfix
6dd74de287 checkout featureA
6dd74de288 commit
6dd74de289 checkout featureB
6dd74de290 commit
6dd74de291 checkout develop
6dd74de292 merge featureA
6dd74de293 branch release
6dd74de294 checkout release
6dd74de295 commit
6dd74de296 checkout main
6dd74de297 commit
6dd74de298 checkout release
6dd74de299 merge main
6dd74de300 checkout develop
6dd74de301 merge release
6dd74de302 </pre>
6dd74de303 </div>
6dd74de304 <script type="module">
6dd74de305 import mermaid from './mermaid.esm.mjs';
6dd74de306 mermaid.parseError = function (err, hash) {
6dd74de307 // console.error('Mermaid error: ', err);
6dd74de308 };
6dd74de309 mermaid.initialize({
6dd74de310 // theme: 'dark',
6dd74de311 // arrowMarkerAbsolute: true,
6dd74de312 // themeCSS: '.edgePath .path {stroke: red;} .arrowheadPath {fill: red;}',
6dd74de313 logLevel: 0,
6dd74de314 flowchart: { curve: 'cardinal', htmlLabels: false },
6dd74de315 // gantt: { axisFormat: '%m/%d/%Y' },
6dd74de316 sequence: { actorMargin: 50, showSequenceNumbers: true },
6dd74de317 // sequenceDiagram: { actorMargin: 300 } // deprecated
6dd74de318 fontFamily: '"arial", sans-serif',
6dd74de319 curve: 'cardinal',
6dd74de320 securityLevel: 'strict',
6dd74de321 });
6dd74de322 function callback() {
6dd74de323 alert('It worked');
6dd74de324 }
6dd74de325 </script>
6dd74de326 </body>
6dd74de327</html>