Este es un conjunto de reglas de accesibilidad TWIGCS. Estadicalmente verifica las plantillas de ramas para problemas de accesibilidad conocidos.
El conjunto de reglas está inspirado en el Linter de Axe de Deque
Nota: Las pruebas automatizadas no garantizan que su sitio sea accesible. La prueba manual es la única forma de asegurarse.
¿Quiere obtener más información sobre cómo crear sitios web accesibles? Echa un vistazo al colectivo A11y.
composer require --dev nielsdeblaauw/twigcs-a11y
vendor/bin/twigcs --ruleset \NdB\TwigCSA11Y\Ruleset
Salida de ejemplo
./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
Para opciones adicionales, lea la documentación TWIGCS.
Las siguientes reglas se implementan como parte de este conjunto de reglas.
Descripción de la regla AX Tabindex.
El uso de un valor no 0 o -1 para TabIndex da como resultado un comportamiento inesperado para los usuarios de teclado. Las variables en la propiedad Tabindex de un elemento se consideran inválidas.
Descripción de la regla de parpadeo de hacha.
Descripción de la regla de la marquesina de AX.
Las etiquetas blink y marquee no se permiten del uso. Estos elementos pueden causar problemas a los usuarios con discapacidades cognitivas.
Axe aria-roles Descripción de la regla.
Atrapa valores de rol de aria no válidos. No se permiten roles de error tipográfico, no estándar y dinámicos.
Los roles no válidos no pueden ser interpretados correctamente por la tecnología de asistencia.
La idea es implementar tantas reglas como sea posible desde el conjunto de reglas del delador AX.