Skip to content

语法测试

说明: 本文档用于逐一测试支持的 Markdown 语法与内联 HTML 标签,验证渲染效果。



  • 粗体文本 使用 **粗体**__粗体__
  • 斜体文本 使用 *斜体*_斜体_
  • 粗斜体 使用 ***粗斜体***
  • 删除线文本 使用 ~~删除线~~
  • 行内代码使用 inline code here
  • ==高亮文本== 部分渲染器支持

这是第一个段落。段落之间需要空一行。

这是单行引用块。

嵌套引用:

二级引用

三级引用

这是居中的文本段落
居中的卡片
这是一段卡片内容

  • 项目 A
  • 项目 B
  • 项目 C
    • 子项目 C1
    • 子项目 C2
      • 孙项目 C2a
      • 孙项目 C2b
  1. 第一项
  2. 第二项
  3. 第三项
    1. 嵌套第一项
    2. 嵌套第二项
  • 已完成任务 A
  • 已完成任务 B
  • 未完成的任务 C
  • 未完成的任务 D
Term
Definition 1
Definition 2
Another term
Another definition

姓名年龄城市
张三28北京
李四32上海
王五25广州
左对齐居中对齐右对齐

普通代码块
print("Hello")
const greeting = (name) => {
console.log(`Hello, ${name}!`);
};
greeting("World");
def fibonacci(n: int) -> list[int]:
"""生成斐波那契数列"""
result = [0, 1]
for i in range(2, n):
result.append(result[-1] + result[-2])
return result
print(fibonacci(10))
Terminal window
# 安装依赖
npm install --save-dev prettier
# 格式化文件
npx prettier --write src/**/*.md
site:
title: "My Docs"
theme:
color: "#1a1a2e"
font: "Inter, sans-serif"
pages:
- index
- guides
- reference
{
"name": "starlight-docs",
"version": "1.0.0",
"scripts": {
"dev": "astro dev",
"build": "astro build"
}
}
SELECT
user_id,
COUNT(*) AS login_count,
MAX(last_login) AS last_active
FROM user_sessions
GROUP BY user_id
ORDER BY login_count DESC
LIMIT 10;

  • GitHub Logo
  • 这是 Astro 的参考式链接。
  • 这是 MDN 的参考式链接。

示例图片

示例图片

随机图片

| A | B | 1 | | C | D | 2 |

状态说明
正常服务正常运行中
警告需要关注
故障已修复

这是一段居中的斜体文本

Markdown 分隔线:


HTML <hr> 分隔线:


红色文字 绿色文字 蓝色文字 橙色文字 紫色文字

大字体 小字体

  • 下标:H2O
  • 上标:x2 = 4

这段文字被高亮了

点击展开详细信息

这是一段默认隐藏的内容,点击后才会显示。

  • 项目 1
  • 项目 2
  • 项目 3
另一个折叠内容
const x = 42;
编号 语言 用途
1JavaScript前端 / 后端
2Python数据科学 / 后端
3Rust系统编程

HTML CSS

const hello = “Hello!”;

  空格保留
    缩进保留
      更多缩进

Ctrl + C 复制,Ctrl + V 粘贴。

42 files changed, 128 additions(+), 96 deletions(-)

变量 x = y + 1

— 来源:JavaScript 语言规范

"The only way to do great work is to love what you do."

— Steve Jobs
表单字段集
标签:
描述:

75%

70%

Canvas 不被支持

示例
图 1 — 这是图片的标题说明

发表日期:

这是小字体脚注文字

加粗标签斜体标签 效果对比

下划线文字

已废弃的文本 / 划线文本

这是一个很长的词组,使用 标签来指定软换行位置。


这是带有脚注的文本1

另一个脚注引用2


flowchart LR
    A[开始] --> B{判断条件}
    B -->|是| C[执行 A]
    B -->|否| D[执行 B]
    C --> E[结束]
    D --> E
pie title 语言占比
    "JavaScript" : 35
    "Python" : 25
    "Rust" : 15
    "Go" : 15
    "其他" : 10
gantt
    title 项目时间线
    dateFormat  YYYY-MM-DD
    section 设计
    需求分析    :a1, 2024-01-01, 7d
    UI 设计     :a2, after a1, 5d
    section 开发
    前端开发    :b1, after a2, 10d
    后端开发    :b2, after a2, 10d
    section 测试
    集成测试    :c1, after b1, 5d
    发布        :milestone, after c1, 0d

E=mc2E = mc^2 0ex2dx=π2\int_0^\infty e^{-x^2} dx = \frac{\sqrt{\pi}}{2} i=1nxi=x1+x2++xn\sum_{i=1}^{n} x_i = x_1 + x_2 + \cdots + x_n

行内公式:f(x)=ax2+bx+cf(x) = ax^2 + bx + c 其中 a0a \neq 0


  • 反斜杠 \\ 转义
  • 花括号 {}
  • 括号 ( )
  • 方括号 [ ]
  • 中括号 【 】
  • 破折号 ——
  • 省略号 ……
  • 引号 " "' '

🎉 🚀 ⚡ ✅ ❌ ⚠️ 🔧 📝 📊 📁 📂 ⭐ 🌟 💡 🎯 🔥 ❤️ 🧩


注意: 以下综合测试所有语法。

📋 任务清单

任务优先级状态
编写需求文档✅ 完成
设计系统架构✅ 完成
开发核心模块🔄 进行中
编写单元测试⏳ 待开始
编写废弃功能❌ 取消
展开查看实现代码
class TaskManager {
constructor() {
this.tasks = new Map();
this.priorityOrder = ['high', 'medium', 'low'];
}
async addTask(name, priority = 'medium') {
const id = crypto.randomUUID();
this.tasks.set(id, { name, priority, status: 'pending' });
return id;
}
getOverdue() {
return Array.from(this.tasks.values())
.filter(t => t.status === 'overdue')
.sort((a, b) => this.priorityOrder.indexOf(a.priority) - this.priorityOrder.indexOf(b.priority));
}
}

参考:ES2024 规范第 14


以上覆盖了所有常见 Markdown 语法和 HTML 标签。3

  1. 这是脚注 1 的内容,会显示在页面底部。

  2. 这是脚注 2 的内容,可以包含 链接

  3. 文档结束。如果所有语法正确显示,则渲染器工作正常。