test-headings

标题锚点测试文件

这个文件用于测试主题文件 source/patch/head_anchor/head_anchor.js 中锚点生成代码的各种情况。

基本标题测试

普通英文标题

This is a normal English heading

Another Normal Heading

普通中文标题

这是一个普通的中文标题

另一个中文标题

特殊字符测试

包含特殊符号的标题

标题包含特殊符号:@#$%^&*()

包含英文冒号的标题: This is a test
包含中文冒号的标题:这是一个测试

标点符号测试

标题,包含逗号

标题。包含句号
标题!包含感叹号

标题?包含问号

标题;包含分号
标题:包含冒号(末尾)

空格和格式测试

开头有空格的标题

结尾有空格的标题
两端都有空格的标题

标题 中间 有 多个 空格

混合语言测试

中英文混合

中英文混合标题 English

English and 中文混合标题
中文标题 with English words

Unicode字符测试

标题包含 émojis 😊🎉🚀

包含特殊字符 ñ, ü, ç
包含希腊字母 α, β, γ

包含数学符号 ∑, ∏, ∫

复杂情况测试

非常长的标题

这是一个非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长的标题,用来测试锚点生成的截断功能

重复标题测试

重复的标题

重复的标题

重复的标题

空内容和特殊情况

标题只包含数字 123456
标题只包含符号 -_+=
标题只包含符号 -
标题只包含符号
标题只包含符号 _
标题只包含符号 +
标题只包含符号 =

HTML标签测试

标题包含HTML标签

标题包含粗体文本

标题包含斜体文本
标题包含链接

边界情况测试

单字符标题

A

1

特殊组合

标题-包含-多个-连字符

标题包含多个下划线
标题包含..多个点号

测试说明

这个文件涵盖了以下测试场景:

  1. 基本的中英文标题
  2. 各种标点符号(包括中文和英文标点)
  3. 空格处理(开头、结尾、中间多个空格)
  4. 混合语言标题
  5. Unicode和特殊字符
  6. 长标题截断
  7. 重复标题的唯一ID生成
  8. HTML标签在标题中的处理
  9. 边界情况(单字符、纯数字等)

你可以用这个文件来验证:

  • 锚点ID生成的正确性
  • 重复ID的处理
  • 特殊字符的过滤
  • 长标题的截断逻辑
  • CSS样式的应用效果