用途:审计网页内容中与国际化相关的无障碍问题,覆盖语言识别、文本方向、双向内容与 RTL 布局正确性,这些对多语言环境下的屏幕阅读器和辅助技术至关重要。
主要能力:
- 文档语言(lang 属性):<html> 必须有有效的 lang 属性(WCAG 3.1.1);不同语言的行内内容必须有 lang(WCAG 3.1.2)。
- 文本方向(dir 属性):文档级 RTL 语言使用 <html dir="rtl">;用户生成内容使用 dir="auto";用 <bdi> 隔离双向内容。
- 双向文本:混合 LTR/RTL 内容必须正确隔离;带样式元素使用 unicode-bidi: isolate CSS。
- RTL 布局:使用逻辑属性(如 margin-inline-start 而非 margin-left);方向性图标翻转,非方向性图标保持。
- 表单方向:RTL 标签配 LTR 输入值需在 input 上加 dir="ltr";type="email"、type="url"、type="tel" 始终为 LTR。
常见 BCP 47 标签:英语 en(LTR)、阿拉伯语 ar(RTL)、希伯来语 he(RTL)、波斯语 fa(RTL)、乌尔都语 ur(RTL)、简体中文 zh-Hans(LTR)、日语 ja(LTR)、韩语 ko(LTR)。
使用方式:分三阶段。阶段一检测语言:读取源文件,检查 <html lang>,找出需要 lang 的行内内容。阶段二检查方向:验证 <html> 上的 dir,查找混合方向内容,检查 CSS 逻辑属性。阶段三报告:缺失或错误的 lang、缺失的 dir、双向隔离问题、物理 CSS 属性、表单输入方向。
输出约定:仅返回符合 skills/a11y-core/schemas/findings.schema.json 的 JSON,无散文、无摘要、不重述指令;一个对象、一个 findings 数组。共享规则、调度约定与 schema 见 skills/a11y-core/SKILL.md;本技能的权威规范见 skills/a11y-core/references/sources.md。
限制:资料未提供具体安装命令、收费方式、支持平台或效果数据。