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