Este é um conjunto de regras de acessibilidade do TWIGCS. Ele verifica estaticamente os modelos de galhos quanto a problemas conhecidos de acessibilidade.
O conjunto de regras é inspirado no deque's Ax Lnter
Nota: Os testes automatizados não garantem que seu site esteja acessível. O teste manual é a única maneira de ter certeza.
Deseja saber mais sobre como criar sites acessíveis? Confira o coletivo A11y.
composer require --dev nielsdeblaauw/twigcs-a11y
vendor/bin/twigcs --ruleset \NdB\TwigCSA11Y\Ruleset
Exemplo de saída
./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 opções adicionais, leia a documentação do TWIGCS.
As seguintes regras são implementadas como parte deste conjunto de regras.
Descrição da regra do AX Tabindex.
O uso de um valor não 0 ou -1 para o Tabindex resulta em comportamento inesperado para usuários do teclado. As variáveis na propriedade Tabindex de um elemento são consideradas inválidas.
Descrição da regra do machado.
Descrição da regra de tenda do machado.
As tags blink e marquee são não permitidas pelo uso. Esses elementos podem causar problemas para usuários com deficiências cognitivas.
Descrição da regra de Role-Roletes AX ARIA.
Captura valores inválidos de função Aria. Os erros de digitação, não padrão e dinâmicos não são permitidos.
As funções inválidas não podem ser interpretadas corretamente pela tecnologia assistiva.
A idéia é implementar o maior número possível de regras do conjunto de regras do linnter AX.