Markdown 语法全景测试文档
Markdown 语法全景测试文档
本文档用于测试 Markdown 渲染器的解析能力,涵盖常用语法与常见扩展语法(GFM 等)。
如果你看到标题、列表、表格、代码块、数学公式等都正常显示,说明渲染器支持良好。
目录
标题
H1 一级标题
H2 二级标题
H3 三级标题
H4 四级标题
H5 五级标题
H6 六级标题
段落与换行
这是一个普通段落,末尾有两个空格(此处不可见)会产生硬换行。
这是一个新段落。Lorem ipsum dolor sit amet, consectetur adipiscing elit.
行内硬换行(行尾两空格)···
上一行末尾有空格,这是新的一行。
强调
- 粗体 bold
- 斜体 italic
- 粗斜体 bold & italic
- 行内
code使用反引号。
引用
这是一级引用。
这是嵌套引用(二级)。
三级引用。
回到一级引用。
- 引用里也可以有列表
- 第二项
列表
无序列表
- 项目一
- 项目二
- 子项目 A
- 子项目 B
- 更深一层
- 项目三
有序列表
- 第一步
- 第二步
- 子步骤 a
- 子步骤 b
- 第三步
代码
行内代码
使用 printf("hello, world\n"); 输出字符串,变量名如 count = 0。
围栏代码块(GFM,带语法高亮)
// JavaScript 示例
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet("World"));
# Python 示例
def fib(n: int) -> int:
return n if n < 2 else fib(n - 1) + fib(n - 2)
print([fib(i) for i in range(10)])
SELECT id, name FROM users WHERE active = 1 ORDER BY created_at DESC;
{
"name": "markdown-test",
"version": "1.0.0",
"features": ["heading", "table", "code", "math"]
}
分割线
链接与图片
行内链接
参考式链接
- [参考链接][ref-id]
- [隐式链接][]
[ref-id]: https://www.example.com
[隐式链接]: https://www.example.com
自动链接
<https://www.example.com>
<email@example.com>
图片
行内图片:

参考式图片:
![logo][logo-id]
[logo-id]: https://via.placeholder.com/100x100
表格
基本表格(GFM)
| 左对齐 | 居中对齐 | 右对齐 |
|---|---|---|
| 单元格 | 单元格 | 100 |
| 较长的内容示例 | abc | 2.718 |
行内代码 | 粗体 | 你好 |
任务列表(GFM)
- [x] 已完成任务
- [ ] 未完成任务
- [ ] 另一个待办
- [x] 嵌套已完成
- [ ] 嵌套未完成
删除线与下划线
删除线 strikethrough(GFM)- 下划线(HTML)
- 粗体 与
删除组合:已取消的粗体
脚注(扩展)
这里有一个脚注引用[^1],还有另一个[^note]。
[^1]: 这是第一条脚注的内容。
[^note]: 这是带命名标签的脚注。
表情符号 / Emoji(扩展,如 emoji 插件)
- 短代码:
:smile::rocket::heart: - 原生 emoji:😄 🚀 ❤️
综合实战示例
提示:下面把多种语法组合在一起,检验渲染器在复杂场景下的表现。
2.1 快速排序(Python)
下面是一个用 Python 实现的 快速排序 算法 🚀:
def quicksort(arr: list[int]) -> list[int]:
"""对列表进行快速排序。"""
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
mid = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quicksort(left) + mid + quicksort(right)
print(quicksort([3, 6, 1, 8, 2, 9])) # [1, 2, 3, 6, 8, 9]
算法复杂度分析:
| 情况 | 时间复杂度 | 空间复杂度 |
|---|---|---|
| 最好 | $O(n \log n)$ | $O(\log n)$ |
| 平均 | $O(n \log n)$ | $O(\log n)$ |
| 最坏 | $O(n^2)$ | $O(n)$ |
2.2 待办事项清单
- [x] 阅读文档
- [x] 编写示例代码
- [ ] 运行单元测试
- [ ] 提交 PR
完成以上步骤后,公式 $E = mc^2$ 的推导就不再需要担心了 😉。
文档结束 · EOF
POST