Markdown 测试文档
测试所有可能的语法
1. 标题
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
一级标题(Setext)
二级标题(Setext)
2. 段落与换行
这是第一段。
这是同一段中的下一行,解析器应按普通换行或软换行处理。
这是第二段。
这是一个显式换行的例子:
下一行紧跟在这里。
本文件不依赖尾随两个空格来实现换行。
3. 强调、删除线与行内元素
斜体、_斜体_、加粗、__加粗__、粗斜体、___粗斜体___。
删除线、行内代码、printf("Hello, world!")。
这里包含转义字符:* \_ \` \ \# [ ] ( ) { } \!。
4. 引用
一级引用
二级引用
- 引用中的列表
- 第二项
回到一级引用。
5. 列表
- 无序列表 1
无序列表 2
- 嵌套无序列表 2.1
嵌套无序列表 2.2
- 更深一层
- 有序列表 1
有序列表 2
- 嵌套有序列表 2.1
- 嵌套有序列表 2.2
- 有序列表 3
- [x] 已完成任务
- [ ] 待完成任务
- [ ] 另一个待办项
6. 链接与图片
普通链接:GitHub
带标题链接:Matecho
自动链接:https://example.com
参考式链接:参考链接
参考式图片:
7. 水平线
_
8. 代码
行内代码:const answer = 42;
interface User {
id: number;
name: string;
}
const user: User = {
id: 1,
name: "Alice",
};
console.log(user);pnpm install
pnpm devwhoami{
"name": "markdown-test",
"features": ["tables", "lists", "code blocks"]
}缩进代码块:
function hello() {
return "Hello";
}
代码围栏中也可以出现反引号:
`nested inline code`9. 表格
| 项目 | 值 | 备注 |
|---|---|---|
| 左对齐 | 1 | 普通文本 |
| 右对齐 | 2 | 数字列 |
| 居中 | 3 | 另一列 |
10. 公式
行内公式:$E = mc^2$
块级公式:
$$ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} $$
11. 脚注
这是一个带脚注的句子1。
12. 原始 HTML
粗体 HTML,斜体 HTML,以及 内联样式。
13. 定义列表
术语 A
: 解释 A
术语 B
: 解释 B
: 另一个解释
14. 其他边缘情况
- 混合强调:加粗 加粗内斜体
- 包含空格的链接文本:一个非常长的链接文本,测试换行与解析
- 代码与标点:
a < b && c > d ? x : y - HTML 实体:& < > " '
多行引用第一行
多行引用第二行
多行引用第三行
最后一段用于确认文件末尾的解析行为。
15. 更多表格变体
| 左 | 中 | 右 | ||
|---|---|---|---|---|
| a | b | c | ||
| d | e | |||
| 含有 \ | 管道符 | 普通单元格 | `code | inside` |
| 仅一列 |
|---|
| 单元格内容 |
16. 更复杂的引用与代码块
引用中可以继续嵌套代码块:
const items = [1, 2, 3]; console.log(items.map((n) => n * 2));也可以嵌套列表:
- 第一项
第二项
- 子项 A
- 子项 B
17. 额外的行内语法
删除线里再加粗,加粗里再删除线。
inline code with \ backslash and pipes |`。
下标、上标、Ctrl + C。
18. 参考式资源与注释
[匿名参考链接][]
- 这是脚注内容。 ↩