|
6 | 6 | - 创建一个 `<div id="app"></div>` 元素
|
7 | 7 | - 引入 `jian-doc.umd.js`
|
8 | 8 |
|
| 9 | +可以从此处获取:[jian-doc.umd.js](https://ifyun.github.io/jian-doc/jian-doc.umd.js) |
| 10 | + |
9 | 11 | ```html
|
10 | 12 | <!doctype html>
|
11 | 13 | <html lang="en">
|
|
102 | 104 | <script src="https://unpkg.com/katex@0.16.9/dist/katex.min.js"></script>
|
103 | 105 | ```
|
104 | 106 |
|
| 107 | +### 图表 |
| 108 | + |
| 109 | +引入 `mermaid`,挂载到 `window` 对象: |
| 110 | + |
| 111 | +```html |
| 112 | +<script type="module"> |
| 113 | + import mermaid from "https://unpkg.com/mermaid@10/dist/mermaid.esm.min.mjs" |
| 114 | + window.mermaid = mermaid |
| 115 | +</script> |
| 116 | +``` |
| 117 | + |
| 118 | +代码块语言为 `mermaid` 即可编写图表。 |
| 119 | + |
105 | 120 | ## 文档样式测试
|
106 | 121 |
|
107 | 122 | ### 段落
|
@@ -144,3 +159,47 @@ A_{m,n} =
|
144 | 159 | a_{m,1} & a_{m,2} & \cdots & a_{m,n}
|
145 | 160 | \end{pmatrix}
|
146 | 161 | $$
|
| 162 | + |
| 163 | +### Mermaid |
| 164 | + |
| 165 | +序列图: |
| 166 | + |
| 167 | +```mermaid |
| 168 | +sequenceDiagram |
| 169 | + participant C as Client |
| 170 | + participant S as Server |
| 171 | +
|
| 172 | + Note right of S: LISTEN |
| 173 | + C ->> S : SYN = 1, seq = x |
| 174 | + Note left of C: SYN_SENT |
| 175 | + S ->> C : SYN = 1, ACK = 1, seq = y, ack = x + 1 |
| 176 | + Note right of S: SYN_RECV |
| 177 | + C ->> S : ACK = 1, seq = x + 1, ack = y + 1 |
| 178 | + Note left of C: ESTABLISHED |
| 179 | + Note right of S: ESTABLISHED |
| 180 | +``` |
| 181 | + |
| 182 | +状态图: |
| 183 | + |
| 184 | +```mermaid |
| 185 | +stateDiagram-v2 |
| 186 | + [*] --> NEW |
| 187 | + NEW --> RUNNABLE: Thread.start() |
| 188 | +
|
| 189 | + state RUNNABLE { |
| 190 | + RUNNING --> READY |
| 191 | + READY --> RUNNING |
| 192 | + } |
| 193 | +
|
| 194 | + RUNNABLE --> BLOCKED: 未获取到锁 |
| 195 | + BLOCKED --> RUNNABLE: 获取到锁 |
| 196 | +
|
| 197 | + RUNNABLE --> TIMED_WAITING: Thread.sleep(long)\nObject.wait(long) |
| 198 | + TIMED_WAITING --> RUNNABLE: Object.notify() |
| 199 | +
|
| 200 | + RUNNABLE --> WAITING: Thread.join() |
| 201 | + WAITING --> RUNNABLE: Object.notify() |
| 202 | +
|
| 203 | + RUNNABLE --> TERMINATED: 执行完成 |
| 204 | + TERMINATED --> [*] |
| 205 | +``` |
0 commit comments