Как добавить правила в pa11y-ci? - PullRequest
0 голосов
/ 23 мая 2018

Мне нужно настроить набор правил, используемый pa11y.Например, скажем, я хочу следовать WCAG2A, но хочу добавить некоторые правила из WCAG2AA.

Я пытался что-то подобное для конфигурации в моем .pa11yci-файле:

{
"defaults": {
    "standard": "WCAG2A",
    "rules": ["WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2"],
    "hideElements": "",
    "ignore": [],
    "includeWarnings": true,
    "timeout": 5000,
    "threshold": 0
},
"urls": [
    {
        "url": "https://www.ecster.se",
        "actions": [

        ]
    }]

}

Но я получаю это только в консоли:

    Error: Evaluation failed: Error: WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2 is not a valid WCAG 2.0 rule
   at configureHtmlCodeSniffer (<anonymous>:60:13)
   at runPa11y (<anonymous>:30:3)

Я получаю свои названия рулонов здесь: https://github.com/pa11y/pa11y/wiki/HTML-CodeSniffer-Rules

Используя последнюю версию pa11y-ci: 2.1.1.

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

У вас должно быть свойство rules с массивом правил, которые вы хотите включить.

...
"rules": [ "standard.you.wish.to.include",...],
... 
0 голосов
/ 23 мая 2018

Глядя на документацию Pa11y , кажется, что вам нужно ссылаться на правила без стандарта.

Например, Principle1.Guideline1_1.1_1_1.H30.2, а не WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2

Стоит отметитьчто это руководство, которое вы использовали в качестве примера, уже присутствует в WCAG2A и WCAG2AA.Возможно, стоит попробовать тот, который присутствует только в АА и выше, например Principle3.Guideline3_1.3_1_2.H58.1.Lang

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...