Markdown 语法测试

2025年11月26日 测试
3.8千字 5分钟阅读

覆盖标题、强调、列表、代码、引用、表格、脚注、任务等,并且尝试对各种内容进行嵌套组合。

H1 标题示例:粗体inline code 以及 链接

H2 标题示例:斜体删除线

H3 标题示例:粗斜体链接

H4 标题示例:code链接包裹强调

H5 标题示例:包含脚注引用1 与 自动链接 https://www.markdownguide.org
H6 标题示例:包含转义字符 * _ #

段落示例:这是一个普通段落,包含 粗体斜体、以及 内联式链接。 同一段落中的软换行效果取决于渲染器,如需强制换行请在行尾添加两个空格。
这是通过两个空格实现的硬换行。

强调示例:粗体斜体删除线粗斜体
在强调中嵌套元素:链接:CommonMark
行内代码:a_b_c含脚注2。 更复杂的强调:在双反引号中使用 `单反引号` code 内嵌于强调

水平分割线开始


水平分割线结束

  • 无序列表第一层项
    • 第二层子项,包含段落与强调:重要 内容
      • 第三层子项,包含引用:

        引用中的说明文字

        • 引用内嵌套列表项 A
        • 引用内嵌套列表项 B,包含代码块:
          // 列表内引用内代码块
          const msg = 'nested';
          console.log(msg);
      • 第三层子项,包含任务列表:
        • 已完成任务
        • 待完成任务
          • 子任务 1
          • 子任务 2(done
  • 无序列表另一项,包含图片与链接:占位图参考式链接
  1. 有序列表第一项(数字可无序,渲染通常自动排序)
  2. 有序列表第二项(刻意错序以测试渲染)
  3. 有序列表第三项,包含代码块:
    echo "list item code block"
    • 混合嵌套的无序子列表
      1. 子列表中的有序列表
      2. 子列表中的有序列表(二)

行内代码示例:printf("hello")包裹包含 `backtick` 的内容

// JavaScript 示例
function add(a, b) {
  return a + b; // 简单求和
}
console.log(add(2, 3));
// TypeScript 示例
type User = { id: number; name: string };
const u: User = { id: 1, name: "Ada" };
# Python 示例
def fib(n):
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
    return a
print(fib(10))
# Bash 示例
set -euo pipefail
name="world"
printf "hello %s\n" "$name"

一级引用:包含 斜体粗体

  • 列表项 A
  • 列表项 B,包含代码:x += 1
// 引用中的代码块
export const inc = (x: number) => x + 1;

二级引用:

  1. 子项一,包含标题

    引用中的 H3 标题

  2. 子项二,包含图片:示例图

内联链接示例:Astro,自动链接:https://github.com。 参考式链接示例:Markdown 指南CommonMark 规范

占位图-内联

表格说明:Markdown 无原生 colspan/rowspan,以下用多行表头与加粗模拟复杂表头。

分组子类
复杂表头(模拟)
基础信息123
基础说明code强调
资源链接md-guide
资源图片图片

脚注示例:这是一个脚注引用1,同一脚注再次引用1

  • 已完成项(含链接 MDN
  • 待办项(含强调 重点
    • 子任务 A:内含行内代码 let done = false
    • 子任务 B:已废弃但曾完成

Footnotes

  1. 这是一个脚注定义,含 强调链接 2 3 4

  2. 这是第二个脚注定义,仅包含文本。