twigcs a11y
0.3.0
这是一个twigcs可访问性规则集。它静态检查树枝模板是否已知可访问性问题。
该规则集灵感来自Deque的Ax Linter
注意:自动测试不能保证您的网站可以访问。手动测试是确保确保的唯一方法。
想了解有关创建可访问网站的更多信息吗?查看A11Y集体。
composer require --dev nielsdeblaauw/twigcs-a11y
vendor/bin/twigcs --ruleset \NdB\TwigCSA11Y\Ruleset
示例输出
./tests/test.twig
l.2 c.0 : ERROR [A11Y.TabIndex] Invalid 'tabindex'. Tabindex must be 0 or -1. Found `tabindex=1>.`
l.12 c.20 : ERROR [A11Y.TabIndex] Invalid 'tabindex'. Tabindex must be 0 or -1. Found `tabindex=test.`
l.12 c.53 : ERROR [A11Y.TabIndex] Invalid 'tabindex'. Tabindex must be 0 or -1. Found `tabindex='test'.`
l.16 c.0 : ERROR [A11Y.BannedHTMLTags] Tag 'marquee' is dissallowed. Found `<marquee>`.
l.18 c.0 : ERROR [A11Y.BannedHTMLTags] Tag 'blink' is dissallowed. Found `<blink>`.
5 violation(s) found
有关其他选项,请阅读Twigcs文档。
以下规则作为本规则集的一部分实施。
AX Tabindex规则描述。
使用非0或-1值的TabIndex值会导致键盘用户的意外行为。元素的Tabindex属性中的变量被认为是无效的。
斧头闪电规则描述。
斧头大门规则描述。
不允许使用blink和marquee标签。这些元素可能会给认知障碍用户带来问题。
AX ARIA-ROLEL规则描述。
捕获无效的咏叹调角色价值。不允许错字,非标准和动态角色。
辅助技术无法正确解释无效的角色。
这个想法是从AX Linter规则集实施尽可能多的规则。