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