collab/mermaid/cypress/platform/showcase_dark.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': 'base', 'themeVariables':{'primaryColor': '#ff0000'}}%%
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
6dd74de99%%{init: {'theme':'dark'}}%%
6dd74de100
6dd74de101classDiagram
6dd74de102 Animal "1" <|-- Duck
6dd74de103 Animal <|-- Fish
6dd74de104 Animal <--o Zebra
6dd74de105 Animal : +int age
6dd74de106 Animal : +String gender
6dd74de107 Animal: +isMammal()
6dd74de108 Animal: +mate()
6dd74de109 class Duck{
6dd74de110 +String beakColor
6dd74de111 +swim()
6dd74de112 +quack()
6dd74de113 }
6dd74de114 class Fish{
6dd74de115 -int sizeInFeet
6dd74de116 -canEat()
6dd74de117 }
6dd74de118 class Zebra{
6dd74de119 +bool is_wild
6dd74de120 +run()
6dd74de121 }
6dd74de122
6dd74de123 </pre>
6dd74de124 <pre class="mermaid width height">
6dd74de125gantt
6dd74de126 dateFormat :YYYY-MM-DD
6dd74de127 title Adding GANTT diagram functionality to mermaid
6dd74de128 excludes :excludes the named dates/days from being included in a charted task..
6dd74de129 section A section
6dd74de130 Completed task :done, des1, 2014-01-06,2014-01-08
6dd74de131 Active task :active, des2, 2014-01-09, 3d
6dd74de132 Future task : des3, after des2, 5d
6dd74de133 Future task2 : des4, after des3, 5d
6dd74de134
6dd74de135 section Critical tasks
6dd74de136 Completed task in the critical line :crit, done, 2014-01-06,24h
6dd74de137 Implement parser and jison :crit, done, after des1, 2d
6dd74de138 Create tests for parser :crit, active, 3d
6dd74de139 Future task in critical line :crit, 5d
6dd74de140 Create tests for renderer :2d
6dd74de141 Add to mermaid :1d
6dd74de142
6dd74de143 section Documentation
6dd74de144 Describe gantt syntax :active, a1, after des1, 3d
6dd74de145 Add gantt diagram to demo page :after a1 , 20h
6dd74de146 Add another diagram to demo page :doc1, after a1 , 48h
6dd74de147
6dd74de148 section Last section
6dd74de149 Describe gantt syntax :after doc1, 3d
6dd74de150 Add gantt diagram to demo page :20h
6dd74de151 Add another diagram to demo page :48h
6dd74de152 </pre>
6dd74de153 <pre class="mermaid width height2">
6dd74de154 stateDiagram
6dd74de155 [*] --> Active
6dd74de156
6dd74de157 state Active {
6dd74de158 [*] --> NumLockOff
6dd74de159 NumLockOff --> NumLockOn : EvNumLockPressed
6dd74de160 NumLockOn --> NumLockOff : EvNumLockPressed
6dd74de161 --
6dd74de162 [*] --> CapsLockOff
6dd74de163 CapsLockOff --> CapsLockOn : EvCapsLockPressed
6dd74de164 CapsLockOn --> CapsLockOff : EvCapsLockPressed
6dd74de165 --
6dd74de166 [*] --> ScrollLockOff
6dd74de167 ScrollLockOff --> ScrollLockOn : EvCapsLockPressed
6dd74de168 ScrollLockOn --> ScrollLockOff : EvCapsLockPressed
6dd74de169 }
6dd74de170 state SomethingElse {
6dd74de171 A --> B
6dd74de172 B --> A
6dd74de173 }
6dd74de174
6dd74de175 Active --> SomethingElse
6dd74de176 SomethingElse --> [*]
6dd74de177 note right of SomethingElse : This is the note to the right.
6dd74de178 </pre>
6dd74de179 <pre class="mermaid width height2">
6dd74de180 stateDiagram-v2
6dd74de181 [*] --> Active
6dd74de182
6dd74de183 state Active {
6dd74de184 [*] --> NumLockOff
6dd74de185 NumLockOff --> NumLockOn : EvNumLockPressed
6dd74de186 NumLockOn --> NumLockOff : EvNumLockPressed
6dd74de187 --
6dd74de188 [*] --> CapsLockOff
6dd74de189 CapsLockOff --> CapsLockOn : EvCapsLockPressed
6dd74de190 CapsLockOn --> CapsLockOff : EvCapsLockPressed
6dd74de191 --
6dd74de192 [*] --> ScrollLockOff
6dd74de193 ScrollLockOff --> ScrollLockOn : EvCapsLockPressed
6dd74de194 ScrollLockOn --> ScrollLockOff : EvCapsLockPressed
6dd74de195 }
6dd74de196 state SomethingElse {
6dd74de197 A --> B
6dd74de198 B --> A
6dd74de199 }
6dd74de200
6dd74de201 Active --> SomethingElse2
6dd74de202 SomethingElse2 --> [*]
6dd74de203 note right of SomethingElse2 : This is the note to the right.
6dd74de204 </pre>
6dd74de205 <pre class="mermaid width height2">
6dd74de206 erDiagram
6dd74de207 CUSTOMER }|..|{ DELIVERY-ADDRESS : has
6dd74de208 CUSTOMER ||--o{ ORDER : places
6dd74de209 CUSTOMER ||--o{ INVOICE : "liable for"
6dd74de210 DELIVERY-ADDRESS ||--o{ ORDER : receives
6dd74de211 INVOICE ||--|{ ORDER : covers
6dd74de212 ORDER ||--|{ ORDER-ITEM : includes
6dd74de213 PRODUCT-CATEGORY ||--|{ PRODUCT : contains
6dd74de214 PRODUCT ||--o{ ORDER-ITEM : "ordered in"
6dd74de215 </pre>
6dd74de216 <pre class="mermaid width height">
6dd74de217 journey
6dd74de218 title My working day
6dd74de219 section Go to work
6dd74de220 Make tea: 5: Me
6dd74de221 Go upstairs: 3: Me
6dd74de222 Do work: 1: Me, Cat
6dd74de223 section Go home
6dd74de224 Go downstairs: 5: Me
6dd74de225 Sit down: 5: Me
6dd74de226 </pre>
6dd74de227 <pre class="mermaid width height">
6dd74de228requirementDiagram
6dd74de229
6dd74de230 requirement test_req {
6dd74de231 id: 1
6dd74de232 text: the test text.
6dd74de233 risk: high
6dd74de234 verifymethod: test
6dd74de235 }
6dd74de236
6dd74de237 functionalRequirement test_req2 {
6dd74de238 id: 1.1
6dd74de239 text: the second test text.
6dd74de240 risk: low
6dd74de241 verifymethod: inspection
6dd74de242 }
6dd74de243
6dd74de244 performanceRequirement test_req3 {
6dd74de245 id: 1.2
6dd74de246 text: the third test text.
6dd74de247 risk: medium
6dd74de248 verifymethod: demonstration
6dd74de249 }
6dd74de250
6dd74de251 element test_entity {
6dd74de252 type: simulation
6dd74de253 }
6dd74de254
6dd74de255 element test_entity2 {
6dd74de256 type: word doc
6dd74de257 docRef: reqs/test_entity
6dd74de258 }
6dd74de259
6dd74de260
6dd74de261 test_entity - satisfies -> test_req2
6dd74de262 test_req - traces -> test_req2
6dd74de263 test_req - contains -> test_req3
6dd74de264 test_req <- copies - test_entity2
6dd74de265 </pre>
6dd74de266 <pre class="mermaid" class="width height">
6dd74de267gitGraph
6dd74de268 commit
6dd74de269 branch hotfix
6dd74de270 checkout hotfix
6dd74de271 commit
6dd74de272 branch develop
6dd74de273 checkout develop
6dd74de274 commit id:"An id" tag:"A tag"
6dd74de275 branch featureB
6dd74de276 checkout featureB
6dd74de277 commit type:HIGHLIGHT
6dd74de278 checkout main
6dd74de279 checkout hotfix
6dd74de280 commit type:NORMAL
6dd74de281 checkout develop
6dd74de282 commit type:REVERSE
6dd74de283 checkout featureB
6dd74de284 commit
6dd74de285 checkout main
6dd74de286 merge hotfix
6dd74de287 checkout featureB
6dd74de288 commit
6dd74de289 checkout develop
6dd74de290 branch featureA
6dd74de291 commit
6dd74de292 checkout develop
6dd74de293 merge hotfix
6dd74de294 checkout featureA
6dd74de295 commit
6dd74de296 checkout featureB
6dd74de297 commit
6dd74de298 checkout develop
6dd74de299 merge featureA
6dd74de300 branch release
6dd74de301 checkout release
6dd74de302 commit
6dd74de303 checkout main
6dd74de304 commit
6dd74de305 checkout release
6dd74de306 merge main
6dd74de307 checkout develop
6dd74de308 merge release
6dd74de309 </pre>
6dd74de310 </div>
6dd74de311 <script type="module">
6dd74de312 import mermaid from './mermaid.esm.mjs';
6dd74de313 mermaid.parseError = function (err, hash) {
6dd74de314 // console.error('Mermaid error: ', err);
6dd74de315 };
6dd74de316 mermaid.initialize({
6dd74de317 theme: 'dark',
6dd74de318 // arrowMarkerAbsolute: true,
6dd74de319 // themeCSS: '.edgePath .path {stroke: red;} .arrowheadPath {fill: red;}',
6dd74de320 logLevel: 0,
6dd74de321 flowchart: { curve: 'cardinal', htmlLabels: true },
6dd74de322 // gantt: { axisFormat: '%m/%d/%Y' },
6dd74de323 sequence: { actorMargin: 50, showSequenceNumbers: true },
6dd74de324 // sequenceDiagram: { actorMargin: 300 } // deprecated
6dd74de325 fontFamily: '"arial", sans-serif',
6dd74de326 curve: 'cardinal',
6dd74de327 securityLevel: 'strict',
6dd74de328 });
6dd74de329 function callback() {
6dd74de330 alert('It worked');
6dd74de331 }
6dd74de332 </script>
6dd74de333 </body>
6dd74de334</html>