@markuplint/config-presets
Advanced tools
Comparing version 3.0.0-alpha.2 to 3.0.0-alpha.3
{ | ||
"name": "@markuplint/config-presets", | ||
"version": "3.0.0-alpha.2", | ||
"version": "3.0.0-alpha.3", | ||
"description": "markuplint config presets", | ||
@@ -20,3 +20,3 @@ "repository": "git@github.com:markuplint/markuplint.git", | ||
}, | ||
"gitHead": "830bf8187b81bf5ca2f5f09b6f85a98395a58bdb" | ||
"gitHead": "884b1a6a7385e86cca7796b0b927a886ee90140e" | ||
} |
@@ -1,1 +0,1 @@ | ||
{"rules":{"disallowed-element":["hgroup"],"id-duplication":true,"invalid-attr":{"option":{"attrs":{"autofocus":{"disallowed":true},"accesskey":{"disallowed":true},"tabindex":{"enum":["-1","0"]}}}},"landmark-roles":true,"no-refer-to-non-existent-id":true,"require-accessible-name":true,"required-h1":true,"use-list":true,"wai-aria":true},"nodeRules":[{"selector":":where(html)","rules":{"required-attr":["lang"]}},{"selector":":where(abbr)","rules":{"required-attr":["title"]}},{"selector":":where(video, audio)","rules":{"required-element":["track"]}},{"selector":":where(video[autoplay])","rules":{"required-attr":["muted"]}},{"selector":":where(th, td)","rules":{"invalid-attr":{"option":{"attrs":{"colspan":{"disallowed":true},"rowspan":{"disallowed":true}}}}}}]} | ||
{"rules":{"disallowed-element":["hgroup"],"id-duplication":true,"invalid-attr":{"option":{"attrs":{"autofocus":{"disallowed":true},"accesskey":{"disallowed":true},"tabindex":{"enum":["-1","0"]}}}},"landmark-roles":true,"no-refer-to-non-existent-id":true,"require-accessible-name":true,"required-h1":true,"use-list":true,"wai-aria":true},"nodeRules":[{"selector":":where(html)","rules":{"required-attr":["lang"]}},{"selector":":where(abbr)","rules":{"required-attr":["title"]}},{"selector":":where(video, audio)","rules":{"required-element":["track"]}},{"selector":":where(video[autoplay])","rules":{"required-attr":["muted"]}},{"selector":":where(th, td)","rules":{"invalid-attr":{"option":{"attrs":{"colspan":{"disallowed":true},"rowspan":{"disallowed":true}}}}}},{"selector":":where(summary)","rules":{"disallowed-element":[":model(interactive)"]}}]} |
@@ -31,27 +31,28 @@ # @markuplint/config-presets | ||
[Must not duplicate **ID**](https://www.w3.org/WAI/WCAG21/Techniques/html/H93.html)|Be able to avoid problems in assistive technologies from the viewpoint of machine readability.|✅|✅|✅|✅|✅|✅|❌|✅|❌|❌|❌| | ||
[Disallow `autofocus` attr](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus#accessibility_considerations)||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[`tabindex` attr only `-1` or `0`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex#accessibility_concerns)||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[Use **landmark**](https://www.w3.org/TR/wai-aria-practices/examples/landmarks/)||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
No refer to no existent **ID**||✅|✅|✅|✅|✅|✅|❌|✅|❌|❌|❌| | ||
Require **accessible name**||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<h1>`||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Use `<ul>`||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Conform to **WAI-ARIA**||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<html lang>`||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<abbr title>`||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<track>`||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<video muted>`||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
No merge cells||✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[Disallow `autofocus` attr](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus#accessibility_considerations)| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[`tabindex` attr only `-1` or `0`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex#accessibility_concerns)| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[Use **landmark**](https://www.w3.org/TR/wai-aria-practices/examples/landmarks/)| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
No refer to no existent **ID**| |✅|✅|✅|✅|✅|✅|❌|✅|❌|❌|❌| | ||
Require **accessible name**| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<h1>`| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Use `<ul>`| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Conform to **WAI-ARIA**| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<html lang>`| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<abbr title>`| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<track>`| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
Require `<video muted>`| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
No merge cells| |✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[`<summary>` no contains interactive contents](https://github.com/whatwg/html/issues/2272#issuecomment-1242415594)|There is a case where an assistive technology can't access contents, or contents don't propagate a mouse event to `<summary>`.|✅|✅|✅|✅|✅|✅|❌|❌|❌|❌|❌| | ||
[No duplicate attr](https://html.spec.whatwg.org/multipage/parsing.html#parse-error-duplicate-attribute)|The parser ignores all such duplicate occurrences of the attribute.|✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
Use **character reference**||✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
Use **character reference**| |✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
No use depreacted attr|You should not use deprecated attributes from the viewpoint of compatibility.|✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
No use depreacted element|You should not use deprecated elements from the viewpoint of compatibility.|✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
[Require `doctype`](https://html.spec.whatwg.org/multipage/syntax.html#syntax-doctype)|It has the effect of avoiding quirks mode.|✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
No use ineffective attr||✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
Allow only **permitted contents**||✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
Specify required attr||✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
[Specify `charset=UTF-8`](https://html.spec.whatwg.org/multipage/semantics.html#charset)||✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
No use ineffective attr| |✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
Allow only **permitted contents**| |✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
Specify required attr| |✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
[Specify `charset=UTF-8`](https://html.spec.whatwg.org/multipage/semantics.html#charset)| |✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
[No use `<small>` as **subheadings**](https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-small-element)|Should not use it in `<h1>`, `<h2>`, `<h3>`, `<h4>`, `<h5>`, and `<h6>`.|✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
[No use `<caption>` within `<figure>`](https://html.spec.whatwg.org/multipage/tables.html#the-caption-element)|When `<table>` is the only content in `<figure>` other than `<figcaption>`, `<caption>` should be omitted in favor of `<figcaption>`.|✅|✅|✅|✅|✅|❌|❌|✅|❌|❌|❌| | ||
[Require `charset=UTF-8`](https://html.spec.whatwg.org/multipage/semantics.html#charset)||✅|✅|✅|✅|✅|❌|❌|❌|✅|❌|❌| | ||
[Require `charset=UTF-8`](https://html.spec.whatwg.org/multipage/semantics.html#charset)| |✅|✅|✅|✅|✅|❌|❌|❌|✅|❌|❌| | ||
Require `defer` attr|Should load and parse scripts lazily to avoid render-blocking.|✅|✅|✅|✅|✅|❌|❌|❌|✅|❌|❌| | ||
@@ -58,0 +59,0 @@ Require **aspect-ratio**|Require `width` and `height` attr with `<img>` to avoid **Cumulative Layout Shift**|✅|✅|✅|✅|✅|❌|❌|❌|✅|❌|❌| |
@@ -151,4 +151,23 @@ { | ||
} | ||
}, | ||
{ | ||
"selector": ":where(summary)", | ||
"rules": { | ||
/** | ||
* `<summary>` no contains interactive contents | ||
* | ||
* There is a case where an assistive technology can't access contents, or contents don't propagate a mouse event to `<summary>`. | ||
* | ||
* > The link is not discoverable at all to JAWS when navigating with its virtual cursor. | ||
* > If navigating to the summary element via the Tab key, | ||
* > JAWS announces "example text, button" as the name and role of the element. | ||
* > If hitting Tab key again, JAWS again announces "example text, | ||
* > button" even though keyboard focus is on the link. | ||
* | ||
* @see https://github.com/whatwg/html/issues/2272#issuecomment-1242415594 | ||
*/ | ||
"disallowed-element": [":model(interactive)"] | ||
} | ||
} | ||
] | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
26017
572
77