1

我需要自定义 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。

4

2 回答 2

4

查看Pa11y 文档,您似乎需要在没有标准的情况下引用规则。

例如Principle1.Guideline1_1.1_1_1.H30.2,不WCAG2AA.Principle1.Guideline1_1.1_1_1.H30.2

值得注意的是,您作为示例使用的指南已经存在于 WCAG2A 和 WCAG2AA 中。可能值得尝试仅在 AA 及以上版本中出现的版本,例如Principle3.Guideline3_1.3_1_2.H58.1.Lang

于 2018-05-23T08:32:05.773 回答
-1

您应该有一个 rules 属性,其中包含您希望包含的一系列规则。

...
"rules": [ "standard.you.wish.to.include",...],
... 
于 2019-05-02T05:52:39.933 回答