# 列表與表格

本頁說明有序／無序列表、巢狀規則、checkbox，以及表格與欄位對齊的寫法。

## 列表

| 寫法 | 輸出 |
|---|---|
| `- 項目`、`* 項目`、`+ 項目` | `<ul>` |
| `1. 項目` | `<ol>` |
| `- [x] 完成`、`- [ ] 待辦` | 帶 checkbox 的 `<li>` |

| 規則 | 說明 |
|---|---|
| 類型由第一項決定 | 第一項是 `1.` 就整組為 `<ol>`；同層混用記號不會分組 |
| 起始編號 | 忽略；`3. x` 仍從 1 開始編號，輸出不帶 `start` 屬性 |
| 巢狀 | 每層縮排 4 個空白；2 個空白的縮排視為同層項目 |
| 巢狀可換類型 | `- a` 下縮排 `1. sub` 會產生 `<ul>` 內的 `<ol>` |
| 延續行 | 沒有列表記號的下一行接在上一項後方，以 `<br>` 分隔 |
| 結束 | 遇到空行 |

## Checkbox

```markdown
- [x] 已完成
- [ ] 未完成
```

輸出 `<label><input type="checkbox"><span>文字</span></label>`，`[x]` 加上 `checked`。checkbox 綁定 `onclick="return false;"`，在預覽中無法點選切換；要改狀態需修改 Markdown 原文。

## 表格

```markdown
| 名稱 | 數量 | 價格 |
|:-----|:----:|-----:|
| 蘋果 | 3 | 30 |
```

| 規則 | 說明 |
|---|---|
| 分隔列 | 第二行由 `-`、`:`、`\|` 組成，決定表頭與對齊 |
| 外側 `\|` | 可省略：`A \| B` 下接 `--- \| ---` 同樣成立 |
| 欄數 | 以第一列（表頭）為準；資料列缺少的欄位輸出空白 `<td>`，多出的欄位捨棄 |
| 儲存格標題 | 儲存格內可寫 `## 文字` 產生標題 |

## 對齊

| 分隔列寫法 | `align` 屬性 |
|---|---|
| `---`、`:---` | `left` |
| `:---:` | `center` |
| `---:` | `right` |

對齊以 `align` 屬性寫在每個 `<th>`、`<td>`，未指定時為 `left`。

## 限制

- 省略外側 `|` 的寫法不檢查列表記號：`- a | b` 下接 `--- | ---` 會成為表頭為 `- a` 的表格
- 表格儲存格內不支援 `\|` 跳脫，`|` 一律視為欄位分隔
