你需要一份包含所有核心Markdown格式特征的测试文档,用来验证你的格式化程序能否完整处理各类Markdown语法,我会为你生成一份覆盖基础语法、扩展语法、嵌套场景和边缘情况的完整测试内容。


Markdown 全特征测试文档

1. 标题(1-6级)

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

2. 文本强调(粗体、斜体、粗斜体)

这是斜体文本
这是粗体文本
这是粗斜体文本
这是下划线式粗体(部分解析器支持)
这是下划线式斜体(部分解析器支持)
这是下划线式粗斜体(部分解析器支持)

3. 列表(有序、无序、嵌套)

无序列表

  • 无序列表项 1
  • 无序列表项 2
    • 嵌套无序列表项 2.1
    • 嵌套无序列表项 2.2
    • 二级嵌套无序列表项 2.2.1
  • 无序列表项 3

有序列表

  1. 有序列表项 1
  2. 有序列表项 2
    1. 嵌套有序列表项 2.1
    2. 嵌套有序列表项 2.2
  3. 有序列表项 3

混合嵌套列表

  1. 主有序项 1
    • 嵌套无序项 1.1
      1. 二级嵌套有序项 1.1.1
      2. 二级嵌套有序项 1.1.2
    • 嵌套无序项 1.2
  2. 主有序项 2

4. 链接(行内、参考、自动链接)

行内链接

这是行内链接
这是无标题的行内链接

参考式链接

这是参考式链接
这是简化的参考式链接

自动链接

https://www.example.com
user@example.com

5. 图片(行内、参考)

行内图片

行内图片描述

参考式图片

参考式图片描述

6. 引用(单层、嵌套)

单层引用文本
多行单层引用的第二行

第一层嵌套引用

第二层嵌套引用

第三层嵌套引用

回到第一层引用(空行分隔)

7. 代码(行内、代码块、语法高亮)

行内代码

这是行内代码:print("Hello, Markdown!"),混合在文本中。

无语法高亮代码块

def hello_markdown():
    print("Hello, Markdown!")
# 这是无语法高亮的代码块

带语法高亮的代码块

# Python 语法高亮示例
def calculate_sum(a: int, b: int) -> int:
    """计算两个数的和"""
    try:
        return a + b
    except TypeError as e:
        print(f"错误:{e}")
        return 0

if __name__ == "__main__":
    result = calculate_sum(10, 20)
    print(f"结果:{result}")
# Bash 语法高亮示例
echo "Hello, Markdown!"
ls -l
cd ~/Documents

8. 分隔线




9. 表格(普通、带对齐)

普通表格

表头1 表头2 表头3
单元格1 单元格2 单元格3
单元格4 单元格5 单元格6

带对齐的表格

左对齐 居中对齐 右对齐
内容1 内容2 内容3
长内容测试左对齐 长内容测试居中对齐 长内容测试右对齐

10. 脚注

这是带脚注的文本^1
这是另一个脚注^custom-label

脚注的第二行内容

11. 任务列表

  • [x] 已完成的任务
  • [ ] 未完成的任务
  • [ ] 嵌套任务列表
    • [x] 子任务1(已完成)
    • [ ] 子任务2(未完成)

12. 删除线

这是被删除的文本
混合使用:粗体+删除线斜体+删除线

13. 扩展语法:上标/下标

这是上标:X^2^ + Y^2^ = Z^2^
这是下标:H~2~O(水)、CO~2~(二氧化碳)

14. 扩展语法:定义列表

术语1
: 术语1的定义说明
: 术语1的第二个定义

术语2
: 术语2的定义说明
多行定义的第二行

15. 转义字符测试

需要转义的字符:* ` [ ] ( ) # + - . ! \~
示例:

  • *这不是斜体*
  • `这不是行内代码`
  • [这不是链接](这也不是链接地址)

16. 特殊场景:空行、空格、混合格式

空行和换行

这是第一行文本
(此处有一个换行)
这是第二行文本

这是第一段文本(两段之间有空行)

这是第二段文本

混合格式嵌套

引用内的粗体斜体
引用内的链接
引用内的行内代码:import os

  • 列表项内的粗体
  • 列表项内的> 嵌套引用
  • 列表项内的表格: 列1 列2
    内容 内容

总结

这份测试文档覆盖了核心要点:

  1. 完整语法覆盖:包含Markdown基础语法(标题、列表、链接等)和扩展语法(表格、脚注、定义列表等),无遗漏;
  2. 边界场景测试:涵盖嵌套格式、转义字符、混合语法、空行/换行等易出问题的场景;
  3. 实用性强:每个语法模块独立标注,便于你逐一验证格式化程序的处理效果。

你可以直接复制这份内容到你的程序中测试,重点检查嵌套格式的保留、特殊字符的转义、扩展语法的识别这三类核心场景。