collab/mermaid/cypress/platform/showcase_base_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: #f4f4f4;
6dd74de17 background: #222;
6dd74de18 font-family: 'Arial';
6dd74de19 height: 100%;
6dd74de20 width: 100%;
6dd74de21 margin: 0;
6dd74de22 padding: 0;
6dd74de23 }
6dd74de24 h1 {
6dd74de25 color: grey;
6dd74de26 }
6dd74de27 .mermaid2 {
6dd74de28 display: none;
6dd74de29 }
6dd74de30 .height {
6dd74de31 min-height: 600px;
6dd74de32 height: 600px;
6dd74de33 }
6dd74de34 .height2 {
6dd74de35 min-height: 600px;
6dd74de36 height: 1300px;
6dd74de37 }
6dd74de38 .width {
6dd74de39 width: 33%;
6dd74de40 border: 1px solid blue;
6dd74de41 padding: 10px;
6dd74de42 }
6dd74de43 </style>
6dd74de44 </head>
6dd74de45 <body>
6dd74de46 <h1>Showcases of diagrams</h1>
6dd74de47 <div class="flex flex-wrap">
6dd74de48 <pre class="mermaid width height">
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%%{init2: {'securityLevel': 'loose', 'theme':'base'}}%%
6dd74de66 flowchart TD
6dd74de67 A[Christmas] -->|Get money| B(Go shopping)
6dd74de68 B --> C{Let me think}
6dd74de69 B --> G[Another]
6dd74de70 C ==>|One| D[Laptop]
6dd74de71 C x--x|Two| E[iPhone]
6dd74de72 C o--o|Three| F[fa:fa-car Car]
6dd74de73 subgraph section
6dd74de74 C
6dd74de75 D
6dd74de76 E
6dd74de77 F
6dd74de78 G
6dd74de79 end
6dd74de80 </pre>
6dd74de81 <pre class="mermaid width height">
6dd74de82 sequenceDiagram
6dd74de83 autonumber
6dd74de84 par Action 1
6dd74de85 Alice->>John: Hello John, how are you?
6dd74de86 and Action 2
6dd74de87 Alice->>Bob: Hello Bob, how are you?
6dd74de88 end
6dd74de89 Alice->>+John: Hello John, how are you?
6dd74de90 Alice->>+John: John, can you hear me?
6dd74de91 John-->>-Alice: Hi Alice, I can hear you!
6dd74de92 Note right of John: John is perceptive
6dd74de93 John-->>-Alice: I feel great!
6dd74de94 loop Every minute
6dd74de95 John-->Alice: Great!
6dd74de96 end
6dd74de97 </pre>
6dd74de98 <pre class="mermaid width height">
6dd74de99classDiagram
6dd74de100 Animal "1" <|-- Duck
6dd74de101 Animal <|-- Fish
6dd74de102 Animal <--o Zebra
6dd74de103 Animal : +int age
6dd74de104 Animal : +String gender
6dd74de105 Animal: +isMammal()
6dd74de106 Animal: +mate()
6dd74de107 class Duck{
6dd74de108 +String beakColor
6dd74de109 +swim()
6dd74de110 +quack()
6dd74de111 }
6dd74de112 class Fish{
6dd74de113 -int sizeInFeet
6dd74de114 -canEat()
6dd74de115 }
6dd74de116 class Zebra{
6dd74de117 +bool is_wild
6dd74de118 +run()
6dd74de119 }
6dd74de120 </pre>
6dd74de121 <pre class="mermaid width height">
6dd74de122gantt
6dd74de123 dateFormat :YYYY-MM-DD
6dd74de124 title Adding GANTT diagram functionality to mermaid
6dd74de125 excludes :excludes the named dates/days from being included in a charted task..
6dd74de126 section A section
6dd74de127 Completed task :done, des1, 2014-01-06,2014-01-08
6dd74de128 Active task :active, des2, 2014-01-09, 3d
6dd74de129 Future task : des3, after des2, 5d
6dd74de130 Future task2 : des4, after des3, 5d
6dd74de131
6dd74de132 section Critical tasks
6dd74de133 Completed task in the critical line :crit, done, 2014-01-06,24h
6dd74de134 Implement parser and jison :crit, done, after des1, 2d
6dd74de135 Create tests for parser :crit, active, 3d
6dd74de136 Future task in critical line :crit, 5d
6dd74de137 Create tests for renderer :2d
6dd74de138 Add to mermaid :1d
6dd74de139
6dd74de140 section Documentation
6dd74de141 Describe gantt syntax :active, a1, after des1, 3d
6dd74de142 Add gantt diagram to demo page :after a1 , 20h
6dd74de143 Add another diagram to demo page :doc1, after a1 , 48h
6dd74de144
6dd74de145 section Last section
6dd74de146 Describe gantt syntax :after doc1, 3d
6dd74de147 Add gantt diagram to demo page :20h
6dd74de148 Add another diagram to demo page :48h
6dd74de149 </pre>
6dd74de150 <pre class="mermaid width height2">
6dd74de151 stateDiagram
6dd74de152 [*] --> Active
6dd74de153
6dd74de154 state Active {
6dd74de155 [*] --> NumLockOff
6dd74de156 NumLockOff --> NumLockOn : EvNumLockPressed
6dd74de157 NumLockOn --> NumLockOff : EvNumLockPressed
6dd74de158 --
6dd74de159 [*] --> CapsLockOff
6dd74de160 CapsLockOff --> CapsLockOn : EvCapsLockPressed
6dd74de161 CapsLockOn --> CapsLockOff : EvCapsLockPressed
6dd74de162 --
6dd74de163 [*] --> ScrollLockOff
6dd74de164 ScrollLockOff --> ScrollLockOn : EvCapsLockPressed
6dd74de165 ScrollLockOn --> ScrollLockOff : EvCapsLockPressed
6dd74de166 }
6dd74de167 state SomethingElse {
6dd74de168 A --> B
6dd74de169 B --> A
6dd74de170 }
6dd74de171
6dd74de172 Active --> SomethingElse
6dd74de173 note right of SomethingElse : This is the note to the right.
6dd74de174
6dd74de175 SomethingElse --> [*]
6dd74de176 </pre>
6dd74de177 <pre class="mermaid width height2">
6dd74de178stateDiagram-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
6dd74de202 SomethingElse2 --> [*]
6dd74de203 </pre>
6dd74de204 <pre class="mermaid width height2">
6dd74de205 erDiagram
6dd74de206 CUSTOMER }|..|{ DELIVERY-ADDRESS : has
6dd74de207 CUSTOMER ||--o{ ORDER : places
6dd74de208 CUSTOMER ||--o{ INVOICE : "liable for"
6dd74de209 DELIVERY-ADDRESS ||--o{ ORDER : receives
6dd74de210 INVOICE ||--|{ ORDER : covers
6dd74de211 ORDER ||--|{ ORDER-ITEM : includes
6dd74de212 PRODUCT-CATEGORY ||--|{ PRODUCT : contains
6dd74de213 PRODUCT ||--o{ ORDER-ITEM : "ordered in"
6dd74de214 </pre>
6dd74de215 <pre class="mermaid width height">
6dd74de216journey
6dd74de217 title My working day
6dd74de218 section Go to work
6dd74de219 Make tea: 5: Me
6dd74de220 Go upstairs: 3: Me
6dd74de221 Do work: 1: Me, Cat
6dd74de222 section Go home
6dd74de223 Go downstairs: 5: Me
6dd74de224 Sit down: 5: Me
6dd74de225 </pre>
6dd74de226 <pre class="mermaid width height">
6dd74de227requirementDiagram
6dd74de228
6dd74de229 requirement test_req {
6dd74de230 id: 1
6dd74de231 text: the test text.
6dd74de232 risk: high
6dd74de233 verifymethod: test
6dd74de234 }
6dd74de235
6dd74de236 functionalRequirement test_req2 {
6dd74de237 id: 1.1
6dd74de238 text: the second test text.
6dd74de239 risk: low
6dd74de240 verifymethod: inspection
6dd74de241 }
6dd74de242
6dd74de243 performanceRequirement test_req3 {
6dd74de244 id: 1.2
6dd74de245 text: the third test text.
6dd74de246 risk: medium
6dd74de247 verifymethod: demonstration
6dd74de248 }
6dd74de249
6dd74de250 element test_entity {
6dd74de251 type: simulation
6dd74de252 }
6dd74de253
6dd74de254 element test_entity2 {
6dd74de255 type: word doc
6dd74de256 docRef: reqs/test_entity
6dd74de257 }
6dd74de258
6dd74de259
6dd74de260 test_entity - satisfies -> test_req2
6dd74de261 test_req - traces -> test_req2
6dd74de262 test_req - contains -> test_req3
6dd74de263 test_req <- copies - test_entity2
6dd74de264 </pre>
6dd74de265 <pre class="mermaid" class="width height">
6dd74de266gitGraph
6dd74de267 commit
6dd74de268 branch hotfix
6dd74de269 checkout hotfix
6dd74de270 commit
6dd74de271 branch develop
6dd74de272 checkout develop
6dd74de273 commit id:"An id" tag:"A tag"
6dd74de274 branch featureB
6dd74de275 checkout featureB
6dd74de276 commit type:HIGHLIGHT
6dd74de277 checkout main
6dd74de278 checkout hotfix
6dd74de279 commit type:NORMAL
6dd74de280 checkout develop
6dd74de281 commit type:REVERSE
6dd74de282 checkout featureB
6dd74de283 commit
6dd74de284 checkout main
6dd74de285 merge hotfix
6dd74de286 checkout featureB
6dd74de287 commit
6dd74de288 checkout develop
6dd74de289 branch featureA
6dd74de290 commit
6dd74de291 checkout develop
6dd74de292 merge hotfix
6dd74de293 checkout featureA
6dd74de294 commit
6dd74de295 checkout featureB
6dd74de296 commit
6dd74de297 checkout develop
6dd74de298 merge featureA
6dd74de299 branch release
6dd74de300 checkout release
6dd74de301 commit
6dd74de302 checkout main
6dd74de303 commit
6dd74de304 checkout release
6dd74de305 merge main
6dd74de306 checkout develop
6dd74de307 merge release
6dd74de308
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: 'base',
6dd74de318 themeVariables: {
6dd74de319 primaryColor: '#9400D3',
6dd74de320 darkMode: true,
6dd74de321 background: '#222',
6dd74de322 textColor: 'white',
6dd74de323 primaryTextColor: '#f4f4f4',
6dd74de324 nodeBkg: '#ff0000',
6dd74de325 mainBkg: '#0000ff',
6dd74de326 tertiaryColor: '#ffffcc',
6dd74de327 },
6dd74de328 // arrowMarkerAbsolute: true,
6dd74de329 // themeCSS: '.edgePath .path {stroke: red;} .arrowheadPath {fill: red;}',
6dd74de330 logLevel: 0,
6dd74de331 flowchart: { curve: 'cardinal', htmlLabels: false },
6dd74de332 // gantt: { axisFormat: '%m/%d/%Y' },
6dd74de333 sequence: { actorMargin: 50, showSequenceNumbers: true },
6dd74de334 // sequenceDiagram: { actorMargin: 300 } // deprecated
6dd74de335 fontFamily: '"arial", sans-serif',
6dd74de336 curve: 'cardinal',
6dd74de337 // securityLevel: 'strict'
6dd74de338 });
6dd74de339 function callback() {
6dd74de340 alert('It worked');
6dd74de341 }
6dd74de342 </script>
6dd74de343 </body>
6dd74de344</html>