Skip to content

Commit 383e617

Browse files
Add checks for WCAG 2.1
1 parent a278180 commit 383e617

File tree

21 files changed

+1564
-75
lines changed

21 files changed

+1564
-75
lines changed

Standards/WCAG2A/ruleset.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
_global.HTMLCS_WCAG2A = {
1515
name: 'WCAG2A',
16-
description: 'Web Content Accessibility Guidelines (WCAG) 2.0 A',
16+
description: 'Web Content Accessibility Guidelines (WCAG) 2.1 A',
1717
sniffs: [
1818
{
1919
standard: 'WCAG2AAA',
@@ -30,13 +30,18 @@ _global.HTMLCS_WCAG2A = {
3030
'Principle1.Guideline1_4.1_4_2',
3131
'Principle2.Guideline2_1.2_1_1',
3232
'Principle2.Guideline2_1.2_1_2',
33+
'Principle2.Guideline2_1.2_1_4',
3334
'Principle2.Guideline2_2.2_2_1',
3435
'Principle2.Guideline2_2.2_2_2',
3536
'Principle2.Guideline2_3.2_3_1',
3637
'Principle2.Guideline2_4.2_4_1',
3738
'Principle2.Guideline2_4.2_4_2',
3839
'Principle2.Guideline2_4.2_4_3',
3940
'Principle2.Guideline2_4.2_4_4',
41+
'Principle2.Guideline2_5.2_5_1',
42+
'Principle2.Guideline2_5.2_5_2',
43+
'Principle2.Guideline2_5.2_5_3',
44+
'Principle2.Guideline2_5.2_5_4',
4045
'Principle3.Guideline3_1.3_1_1',
4146
'Principle3.Guideline3_2.3_2_1',
4247
'Principle3.Guideline3_2.3_2_2',

Standards/WCAG2AA/ruleset.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
_global.HTMLCS_WCAG2AA = {
1515
name: 'WCAG2AA',
16-
description: 'Web Content Accessibility Guidelines (WCAG) 2.0 AA',
16+
description: 'Web Content Accessibility Guidelines (WCAG) 2.1 AA',
1717
sniffs: [
1818
{
1919
standard: 'WCAG2AAA',
@@ -27,15 +27,22 @@ _global.HTMLCS_WCAG2AA = {
2727
'Principle1.Guideline1_3.1_3_1_A',
2828
'Principle1.Guideline1_3.1_3_2',
2929
'Principle1.Guideline1_3.1_3_3',
30+
'Principle1.Guideline1_3.1_3_4',
31+
'Principle1.Guideline1_3.1_3_5',
3032
'Principle1.Guideline1_4.1_4_1',
3133
'Principle1.Guideline1_4.1_4_2',
3234
'Principle1.Guideline1_4.1_4_3',
3335
'Principle1.Guideline1_4.1_4_3_F24',
3436
'Principle1.Guideline1_4.1_4_3_Contrast',
3537
'Principle1.Guideline1_4.1_4_4',
3638
'Principle1.Guideline1_4.1_4_5',
39+
'Principle1.Guideline1_4.1_4_10',
40+
'Principle1.Guideline1_4.1_4_11',
41+
'Principle1.Guideline1_4.1_4_12',
42+
'Principle1.Guideline1_4.1_4_13',
3743
'Principle2.Guideline2_1.2_1_1',
3844
'Principle2.Guideline2_1.2_1_2',
45+
'Principle2.Guideline2_1.2_1_4',
3946
'Principle2.Guideline2_2.2_2_1',
4047
'Principle2.Guideline2_2.2_2_2',
4148
'Principle2.Guideline2_3.2_3_1',
@@ -46,6 +53,10 @@ _global.HTMLCS_WCAG2AA = {
4653
'Principle2.Guideline2_4.2_4_5',
4754
'Principle2.Guideline2_4.2_4_6',
4855
'Principle2.Guideline2_4.2_4_7',
56+
'Principle2.Guideline2_5.2_5_1',
57+
'Principle2.Guideline2_5.2_5_2',
58+
'Principle2.Guideline2_5.2_5_3',
59+
'Principle2.Guideline2_5.2_5_4',
4960
'Principle3.Guideline3_1.3_1_1',
5061
'Principle3.Guideline3_1.3_1_2',
5162
'Principle3.Guideline3_2.3_2_1',
@@ -57,7 +68,8 @@ _global.HTMLCS_WCAG2AA = {
5768
'Principle3.Guideline3_3.3_3_3',
5869
'Principle3.Guideline3_3.3_3_4',
5970
'Principle4.Guideline4_1.4_1_1',
60-
'Principle4.Guideline4_1.4_1_2'
71+
'Principle4.Guideline4_1.4_1_2',
72+
'Principle4.Guideline4_1.4_1_3'
6173
]
6274
}
6375
],
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/**
2+
* +--------------------------------------------------------------------+
3+
* | This HTML_CodeSniffer file is Copyright (c) |
4+
* | Squiz Pty Ltd (ABN 77 084 670 600) |
5+
* +--------------------------------------------------------------------+
6+
* | IMPORTANT: Your use of this Software is subject to the terms of |
7+
* | the Licence provided in the file licence.txt. If you cannot find |
8+
* | this file please contact Squiz (www.squiz.com.au) so we may |
9+
* | provide you a copy. |
10+
* +--------------------------------------------------------------------+
11+
*
12+
*/
13+
14+
_global.HTMLCS_WCAG2AAA_Sniffs_Principle1_Guideline1_3_1_3_4 = {
15+
/**
16+
* Determines the elements to register for processing.
17+
*
18+
* Each element of the returned array can either be an element name, or "_top"
19+
* which is the top element of the tested code.
20+
*
21+
* @returns {Array} The list of elements.
22+
*/
23+
register: function()
24+
{
25+
return ['_top'];
26+
27+
},
28+
29+
/**
30+
* Process the registered element.
31+
*
32+
* @param {DOMNode} element The element registered.
33+
* @param {DOMNode} top The top element of the tested code.
34+
*/
35+
process: function(element, top)
36+
{
37+
HTMLCS.addMessage(HTMLCS.NOTICE, top,
38+
_global.HTMLCS.getTranslation("1_3_4.RestrictView"), '');
39+
}
40+
};

0 commit comments

Comments
 (0)