Markdown表格Skill markdown-tables

这个技能是关于在Markdown中创建和格式化表格的,包括基本语法、对齐方式、转义字符、多行单元格等高级功能,适用于技术文档编写、网页内容格式化,关键词包括Markdown、表格、格式化、语法、文档编写、前端开发。

前端开发 0 次安装 0 次浏览 更新于 3/25/2026

名称: markdown-tables 用户可调用: false 描述: 在创建或格式化Markdown表格时使用。涵盖表格语法、对齐、转义和最佳实践。 允许工具:

  • Read
  • Write
  • Edit
  • Grep
  • Glob

Markdown 表格

创建和格式化Markdown表格的全面指南。

基本表格语法

| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Cell 1   | Cell 2   | Cell 3   |
| Cell 4   | Cell 5   | Cell 6   |

渲染为:

Header 1 Header 2 Header 3
Cell 1 Cell 2 Cell 3
Cell 4 Cell 5 Cell 6

列对齐

| Left     | Center   | Right    |
|:---------|:--------:|---------:|
| Left     | Center   | Right    |
| aligned  | aligned  | aligned  |

渲染为:

Left Center Right
Left Center aligned
text text text
  • :--- 左对齐(默认)
  • :--: 居中对齐
  • ---: 右对齐

最小语法

管道和破折号不需要对齐:

|Header|Header|
|-|-|
|Cell|Cell|

但是,对齐的表格在源代码中更具可读性。

转义管道字符

使用 \| 在单元格中包含字面管道:

| Command | Description |
|---------|-------------|
| `a \| b` | 管道运算符 |
| `cmd \|\| exit` | 或运算符 |

表格中的行内格式化

表格支持行内Markdown:

| Feature | Syntax |
|---------|--------|
| **粗体** | `**text**` |
| *斜体* | `*text*` |
| `代码` | `` `code` `` |
| [链接](url) | `[text](url)` |

多行单元格内容

标准Markdown表格不支持多行单元格。解决方法:

使用 <br> 标签

| Step | Description |
|------|-------------|
| 1 | 第一行<br>第二行 |
| 2 | 另一个步骤 |

使用HTML表格

对于复杂布局,使用HTML:

<table>
  <tr>
    <th>Header</th>
    <th>Description</th>
  </tr>
  <tr>
    <td>Item</td>
    <td>
      <ul>
        <li>点一</li>
        <li>点二</li>
      </ul>
    </td>
  </tr>
</table>

空单元格

使用空格或留空:

| A | B | C |
|---|---|---|
| 1 |   | 3 |
| 4 | 5 |   |

宽表格

对于多列表格,考虑:

滚动容器 (HTML)

<div style="overflow-x: auto;">

| Col 1 | Col 2 | Col 3 | Col 4 | Col 5 | Col 6 |
|-------|-------|-------|-------|-------|-------|
| Data  | Data  | Data  | Data  | Data  | Data  |

</div>

垂直布局

将宽表格转换为键值对:

### 项目 1

| Property | Value |
|----------|-------|
| Name     | Foo   |
| Type     | Bar   |
| Status   | Active |

常见表格模式

比较表格

| Feature | Free | Pro | Enterprise |
|---------|:----:|:---:|:----------:|
| Users   | 5    | 50  | Unlimited  |
| Storage | 1GB  | 10GB| 100GB      |
| Support | ❌   | ✅  | ✅         |

API 参考

| Parameter | Type | Required | Description |
|-----------|------|:--------:|-------------|
| `id`      | string | ✅ | 唯一标识符 |
| `name`    | string | ✅ | 显示名称 |
| `limit`   | number | ❌ | 最大结果(默认: 10) |

键盘快捷键

| Action | Windows/Linux | macOS |
|--------|---------------|-------|
| Copy   | `Ctrl+C`      | `⌘+C` |
| Paste  | `Ctrl+V`      | `⌘+V` |
| Undo   | `Ctrl+Z`      | `⌘+Z` |

变更日志

| Version | Date | Changes |
|---------|------|---------|
| 2.0.0 | 2024-01-15 | 破坏性: 新API |
| 1.2.0 | 2024-01-01 | 添加功能 X |
| 1.1.0 | 2023-12-15 | 错误修复 |

最佳实践

  1. 保持表格简单: 如果内容复杂,考虑替代方案
  2. 使用一致对齐: 对齐源代码管道以提高可读性
  3. 必需头部行: 始终包含头部行
  4. 转义特殊字符: 使用 \| 处理字面管道
  5. 限制列数: 宽表格难以阅读
  6. 考虑替代方案: 列表或定义列表可能更合适
  7. 测试渲染: 表格在不同平台渲染不同

Markdownlint 表格规则

Rule Description
MD055 表格管道风格应一致
MD056 表格列数应匹配头部
MD058 表格周围应有空行

表格的替代方案

定义列表(某些解析器)

术语 1
: 定义 1

术语 2
: 定义 2

带粗体键的列表

- **Name**: John Doe
- **Email**: john@example.com
- **Role**: Developer

嵌套列表

- Item 1
  - Property A: Value
  - Property B: Value
- Item 2
  - Property A: Value
  - Property B: Value