| 6dd74de | | | 1 | <!doctype html> |
| 6dd74de | | | 2 | <html lang="en"> |
| 6dd74de | | | 3 | <head> |
| 6dd74de | | | 4 | <meta charset="utf-8" /> |
| 6dd74de | | | 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
| 6dd74de | | | 6 | <title>Architecture Mermaid Quick Test Page</title> |
| 6dd74de | | | 7 | <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgo=" /> |
| 6dd74de | | | 8 | <style> |
| 6dd74de | | | 9 | div.mermaid { |
| 6dd74de | | | 10 | /* font-family: 'trebuchet ms', verdana, arial; */ |
| 6dd74de | | | 11 | font-family: 'Courier New', Courier, monospace !important; |
| 6dd74de | | | 12 | } |
| 6dd74de | | | 13 | </style> |
| 6dd74de | | | 14 | </head> |
| 6dd74de | | | 15 | |
| 6dd74de | | | 16 | <body> |
| 6dd74de | | | 17 | <h1>Architecture diagram demo</h1> |
| 6dd74de | | | 18 | <h2>Simple diagram with groups</h2> |
| 6dd74de | | | 19 | <pre class="mermaid"> |
| 6dd74de | | | 20 | architecture-beta |
| 6dd74de | | | 21 | group api(cloud)[API] |
| 6dd74de | | | 22 | |
| 6dd74de | | | 23 | service db(database)[Database] in api |
| 6dd74de | | | 24 | service disk1(disk)[Storage] in api |
| 6dd74de | | | 25 | service disk2(disk)[Storage] in api |
| 6dd74de | | | 26 | service server(server)[Server] in api |
| 6dd74de | | | 27 | service gateway(internet)[Gateway] |
| 6dd74de | | | 28 | |
| 6dd74de | | | 29 | db:L -- R:server |
| 6dd74de | | | 30 | disk1:T -- B:server |
| 6dd74de | | | 31 | disk2:T -- B:db |
| 6dd74de | | | 32 | server:T -- B:gateway |
| 6dd74de | | | 33 | </pre> |
| 6dd74de | | | 34 | <hr /> |
| 6dd74de | | | 35 | |
| 6dd74de | | | 36 | <h2>Groups within groups</h2> |
| 6dd74de | | | 37 | <pre class="mermaid"> |
| 6dd74de | | | 38 | architecture-beta |
| 6dd74de | | | 39 | group api[API] |
| 6dd74de | | | 40 | group public[Public API] in api |
| 6dd74de | | | 41 | group private[Private API] in api |
| 6dd74de | | | 42 | |
| 6dd74de | | | 43 | |
| 6dd74de | | | 44 | service serv1(server)[Server] in public |
| 6dd74de | | | 45 | |
| 6dd74de | | | 46 | |
| 6dd74de | | | 47 | service serv2(server)[Server] in private |
| 6dd74de | | | 48 | service db(database)[Database] in private |
| 6dd74de | | | 49 | |
| 6dd74de | | | 50 | service gateway(internet)[Gateway] in api |
| 6dd74de | | | 51 | |
| 6dd74de | | | 52 | serv1:B -- T:serv2 |
| 6dd74de | | | 53 | |
| 6dd74de | | | 54 | serv2:L -- R:db |
| 6dd74de | | | 55 | |
| 6dd74de | | | 56 | serv1:L -- R:gateway |
| 6dd74de | | | 57 | </pre> |
| 6dd74de | | | 58 | <hr /> |
| 6dd74de | | | 59 | |
| 6dd74de | | | 60 | <h2>Default icon (?) from unknown icon name</h2> |
| 6dd74de | | | 61 | <pre class="mermaid"> |
| 6dd74de | | | 62 | architecture-beta |
| 6dd74de | | | 63 | service unknown(iconnamedoesntexist)[Unknown Icon] |
| 6dd74de | | | 64 | </pre> |
| 6dd74de | | | 65 | <hr /> |
| 6dd74de | | | 66 | |
| 6dd74de | | | 67 | <h2>Split Direction</h2> |
| 6dd74de | | | 68 | <pre class="mermaid"> |
| 6dd74de | | | 69 | architecture-beta |
| 6dd74de | | | 70 | service db(database)[Database] |
| 6dd74de | | | 71 | service s3(disk)[Storage] |
| 6dd74de | | | 72 | service serv1(server)[Server 1] |
| 6dd74de | | | 73 | service serv2(server)[Server 2] |
| 6dd74de | | | 74 | service disk(disk)[Disk] |
| 6dd74de | | | 75 | |
| 6dd74de | | | 76 | db:L -- R:s3 |
| 6dd74de | | | 77 | serv1:L -- T:s3 |
| 6dd74de | | | 78 | serv2:L -- B:s3 |
| 6dd74de | | | 79 | serv1:T -- B:disk |
| 6dd74de | | | 80 | </pre> |
| 6dd74de | | | 81 | <hr /> |
| 6dd74de | | | 82 | |
| 6dd74de | | | 83 | <h2>Arrow Tests</h2> |
| 6dd74de | | | 84 | <pre class="mermaid"> |
| 6dd74de | | | 85 | architecture-beta |
| 6dd74de | | | 86 | service servC(server)[Server 1] |
| 6dd74de | | | 87 | service servL(server)[Server 2] |
| 6dd74de | | | 88 | service servR(server)[Server 3] |
| 6dd74de | | | 89 | service servT(server)[Server 4] |
| 6dd74de | | | 90 | service servB(server)[Server 5] |
| 6dd74de | | | 91 | |
| 6dd74de | | | 92 | servC:L <--> R:servL |
| 6dd74de | | | 93 | servC:R <--> L:servR |
| 6dd74de | | | 94 | servC:T <--> B:servT |
| 6dd74de | | | 95 | servC:B <--> T:servB |
| 6dd74de | | | 96 | |
| 6dd74de | | | 97 | servL:T <--> L:servT |
| 6dd74de | | | 98 | servL:B <--> L:servB |
| 6dd74de | | | 99 | servR:T <--> R:servT |
| 6dd74de | | | 100 | servR:B <--> R:servB |
| 6dd74de | | | 101 | </pre> |
| 6dd74de | | | 102 | <pre class="mermaid"> |
| 6dd74de | | | 103 | architecture-beta |
| 6dd74de | | | 104 | service servC(server)[Server 1] |
| 6dd74de | | | 105 | service servL(server)[Server 2] |
| 6dd74de | | | 106 | service servR(server)[Server 3] |
| 6dd74de | | | 107 | service servT(server)[Server 4] |
| 6dd74de | | | 108 | service servB(server)[Server 5] |
| 6dd74de | | | 109 | |
| 6dd74de | | | 110 | servC:L <--> R:servL |
| 6dd74de | | | 111 | servC:R <--> L:servR |
| 6dd74de | | | 112 | servC:T <--> B:servT |
| 6dd74de | | | 113 | servC:B <--> T:servB |
| 6dd74de | | | 114 | |
| 6dd74de | | | 115 | servT:L <--> T:servL |
| 6dd74de | | | 116 | servB:L <--> B:servL |
| 6dd74de | | | 117 | servT:R <--> T:servR |
| 6dd74de | | | 118 | servB:R <--> B:servR |
| 6dd74de | | | 119 | </pre> |
| 6dd74de | | | 120 | <hr /> |
| 6dd74de | | | 121 | |
| 6dd74de | | | 122 | <h2>Group Edges</h2> |
| 6dd74de | | | 123 | <pre class="mermaid"> |
| 6dd74de | | | 124 | architecture-beta |
| 6dd74de | | | 125 | group left_group(cloud)[Left] |
| 6dd74de | | | 126 | group right_group(cloud)[Right] |
| 6dd74de | | | 127 | group top_group(cloud)[Top] |
| 6dd74de | | | 128 | group bottom_group(cloud)[Bottom] |
| 6dd74de | | | 129 | group center_group(cloud)[Center] |
| 6dd74de | | | 130 | |
| 6dd74de | | | 131 | service left_disk(disk)[Disk] in left_group |
| 6dd74de | | | 132 | service right_disk(disk)[Disk] in right_group |
| 6dd74de | | | 133 | service top_disk(disk)[Disk] in top_group |
| 6dd74de | | | 134 | service bottom_disk(disk)[Disk] in bottom_group |
| 6dd74de | | | 135 | service center_disk(disk)[Disk] in center_group |
| 6dd74de | | | 136 | |
| 6dd74de | | | 137 | left_disk{group}:R <--> L:center_disk{group} |
| 6dd74de | | | 138 | right_disk{group}:L <--> R:center_disk{group} |
| 6dd74de | | | 139 | top_disk{group}:B <--> T:center_disk{group} |
| 6dd74de | | | 140 | bottom_disk{group}:T <--> B:center_disk{group} |
| 6dd74de | | | 141 | </pre |
| 6dd74de | | | 142 | > |
| 6dd74de | | | 143 | <hr /> |
| 6dd74de | | | 144 | |
| 6dd74de | | | 145 | <h2>Edge Label Test</h2> |
| 6dd74de | | | 146 | <pre class="mermaid"> |
| 6dd74de | | | 147 | architecture-beta |
| 6dd74de | | | 148 | service servC(server)[Server 1] |
| 6dd74de | | | 149 | service servL(server)[Server 2] |
| 6dd74de | | | 150 | service servR(server)[Server 3] |
| 6dd74de | | | 151 | service servT(server)[Server 4] |
| 6dd74de | | | 152 | service servB(server)[Server 5] |
| 6dd74de | | | 153 | |
| 6dd74de | | | 154 | servC:L -[Label]- R:servL |
| 6dd74de | | | 155 | servC:R -[Label]- L:servR |
| 6dd74de | | | 156 | servC:T -[Label]- B:servT |
| 6dd74de | | | 157 | servC:B -[Label]- T:servB |
| 6dd74de | | | 158 | |
| 6dd74de | | | 159 | servL:T -[Label]- L:servT |
| 6dd74de | | | 160 | servL:B -[Label]- L:servB |
| 6dd74de | | | 161 | servR:T -[Label]- R:servT |
| 6dd74de | | | 162 | servR:B -[Label]- R:servB |
| 6dd74de | | | 163 | </pre> |
| 6dd74de | | | 164 | <pre class="mermaid"> |
| 6dd74de | | | 165 | architecture-beta |
| 6dd74de | | | 166 | service servC(server)[Server 1] |
| 6dd74de | | | 167 | service servL(server)[Server 2] |
| 6dd74de | | | 168 | service servR(server)[Server 3] |
| 6dd74de | | | 169 | service servT(server)[Server 4] |
| 6dd74de | | | 170 | service servB(server)[Server 5] |
| 6dd74de | | | 171 | |
| 6dd74de | | | 172 | servC:L -[Label that is Long]- R:servL |
| 6dd74de | | | 173 | servC:R -[Label that is Long]- L:servR |
| 6dd74de | | | 174 | servC:T -[Label that is Long]- B:servT |
| 6dd74de | | | 175 | servC:B -[Label that is Long]- T:servB |
| 6dd74de | | | 176 | |
| 6dd74de | | | 177 | servL:T -[Label that is Long]- L:servT |
| 6dd74de | | | 178 | servL:B -[Label that is Long]- L:servB |
| 6dd74de | | | 179 | servR:T -[Label that is Long]- R:servT |
| 6dd74de | | | 180 | servR:B -[Label that is Long]- R:servB |
| 6dd74de | | | 181 | </pre> |
| 6dd74de | | | 182 | |
| 6dd74de | | | 183 | <hr /> |
| 6dd74de | | | 184 | <h2>Junction Demo</h2> |
| 6dd74de | | | 185 | <pre class="mermaid"> |
| 6dd74de | | | 186 | architecture-beta |
| 6dd74de | | | 187 | service left_disk(disk)[Disk] |
| 6dd74de | | | 188 | service top_disk(disk)[Disk] |
| 6dd74de | | | 189 | service bottom_disk(disk)[Disk] |
| 6dd74de | | | 190 | service top_gateway(internet)[Gateway] |
| 6dd74de | | | 191 | service bottom_gateway(internet)[Gateway] |
| 6dd74de | | | 192 | junction juncC |
| 6dd74de | | | 193 | junction juncR |
| 6dd74de | | | 194 | |
| 6dd74de | | | 195 | left_disk:R -- L:juncC |
| 6dd74de | | | 196 | top_disk:B -- T:juncC |
| 6dd74de | | | 197 | bottom_disk:T -- B:juncC |
| 6dd74de | | | 198 | juncC:R -- L:juncR |
| 6dd74de | | | 199 | top_gateway:B -- T:juncR |
| 6dd74de | | | 200 | bottom_gateway:T -- B:juncR |
| 6dd74de | | | 201 | </pre> |
| 6dd74de | | | 202 | <hr /> |
| 6dd74de | | | 203 | |
| 6dd74de | | | 204 | <h2>Junction Demo Groups</h2> |
| 6dd74de | | | 205 | <pre class="mermaid"> |
| 6dd74de | | | 206 | architecture-beta |
| 6dd74de | | | 207 | group left |
| 6dd74de | | | 208 | group right |
| 6dd74de | | | 209 | service left_disk(disk)[Disk] in left |
| 6dd74de | | | 210 | service top_disk(disk)[Disk] in left |
| 6dd74de | | | 211 | service bottom_disk(disk)[Disk] in left |
| 6dd74de | | | 212 | service top_gateway(internet)[Gateway] in right |
| 6dd74de | | | 213 | service bottom_gateway(internet)[Gateway] in right |
| 6dd74de | | | 214 | junction juncC in left |
| 6dd74de | | | 215 | junction juncR in right |
| 6dd74de | | | 216 | |
| 6dd74de | | | 217 | left_disk:R -- L:juncC |
| 6dd74de | | | 218 | top_disk:B -- T:juncC |
| 6dd74de | | | 219 | bottom_disk:T -- B:juncC |
| 6dd74de | | | 220 | |
| 6dd74de | | | 221 | |
| 6dd74de | | | 222 | top_gateway:B <-- T:juncR |
| 6dd74de | | | 223 | bottom_gateway:T <-- B:juncR |
| 6dd74de | | | 224 | |
| 6dd74de | | | 225 | juncC{group}:R --> L:juncR{group} |
| 6dd74de | | | 226 | </pre> |
| 6dd74de | | | 227 | <hr /> |
| 6dd74de | | | 228 | |
| 6dd74de | | | 229 | <h2>External Icons Demo</h2> |
| 6dd74de | | | 230 | <pre class="mermaid"> |
| 6dd74de | | | 231 | architecture-beta |
| 6dd74de | | | 232 | service s3(logos:aws-s3)[Cloud Store] |
| 6dd74de | | | 233 | service ec2(logos:aws-ec2)[Server] |
| 6dd74de | | | 234 | service api(logos:aws-api-gateway)[Api Gateway] |
| 6dd74de | | | 235 | service fa(fa:image)[Font Awesome Icon] |
| 6dd74de | | | 236 | </pre> |
| 6dd74de | | | 237 | |
| 6dd74de | | | 238 | <script type="module"> |
| 6dd74de | | | 239 | import mermaid from './mermaid.esm.mjs'; |
| 6dd74de | | | 240 | mermaid.registerIconPacks([ |
| 6dd74de | | | 241 | { |
| 6dd74de | | | 242 | name: 'logos', |
| 6dd74de | | | 243 | loader: () => |
| 6dd74de | | | 244 | fetch('https://unpkg.com/@iconify-json/logos/icons.json').then((res) => res.json()), |
| 6dd74de | | | 245 | }, |
| 6dd74de | | | 246 | { |
| 6dd74de | | | 247 | name: 'fa', |
| 6dd74de | | | 248 | loader: () => |
| 6dd74de | | | 249 | fetch('https://unpkg.com/@iconify-json/fa6-regular/icons.json').then((res) => |
| 6dd74de | | | 250 | res.json() |
| 6dd74de | | | 251 | ), |
| 6dd74de | | | 252 | }, |
| 6dd74de | | | 253 | ]); |
| 6dd74de | | | 254 | </script> |
| 6dd74de | | | 255 | </body> |
| 6dd74de | | | 256 | </html> |