Это набор правил доступности TWIGCS. Статически проверяет шаблоны веток на предмет известных вопросов доступности.
Набор правил вдохновлена Deque's Axe 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 элемента считаются недействительными.
Описание правила топора.
Описание правила Axe Marquee.
Теги blink и marquee запрещены от использования. Эти элементы могут вызвать проблемы для пользователей с когнитивными нарушениями.
Описание правила Ax Aria-Roles.
Поймает неверные ценности роли арии. Опечатки, нестандартные и динамические роли не допускаются.
Неверные роли не могут быть правильно интерпретированы по вспомогательной технологии.
Идея состоит в том, чтобы внедрить как можно больше правил от набора правил AX Linter.