プリセットをつかう
いくつかのプリセットがあります。ルールはそれぞれを有効にする必要があるため、これらを指定することをオススメします。
プリセットの適用
設定のextends
プロパティを以下のように指定します。
{
"extends": ["markuplint:recommended"]
}
好みに合わせて、いくつかの基本プリセットを選択できます。
{
"extends": ["markuplint:html-standard", "markuplint:a11y"]
}
基本プリセット
markuplint:a11y
markuplint:html-standard
markuplint:performance
markuplint:rdfa
markuplint:security
各プリセットに含まれるルールセットを参照してください。
推奨プリセット
markuplint:recommended
markuplint:recommended-static-html
markuplint:recommended-react
markuplint:recommended-vue
markuplint:recommended-svelte
これらの推奨プリセットには、**すべての基本プリセット**が含まれています。また、markuplint:recommended
以外はそれぞれ固有のルールセットを持っています。
基本プリセットのルールセット
ルールセット | 解説 | a11y | html-standard | performance | rdfa | security |
---|---|---|---|---|---|---|
Must not duplicate ID | Be able to avoid problems in assistive technologies from the viewpoint of machine readability. | ✅ | ✅ | ❌ | ❌ | ❌ |
Disallow accesskey attr | ✅ | ❌ | ❌ | ❌ | ❌ | |
tabindex attr only -1 or 0 | ✅ | ❌ | ❌ | ❌ | ❌ | |
<label> should have control | ✅ | ❌ | ❌ | ❌ | ❌ | |
Use landmark | ✅ | ❌ | ❌ | ❌ | ❌ | |
Popover trigger and target must be adjacent | ✅ | ❌ | ❌ | ❌ | ❌ | |
No ambiguous Navigable Target Names | ✅ | ❌ | ❌ | ❌ | ❌ | |
No consecutive <br> | ✅ | ❌ | ❌ | ❌ | ❌ | |
No refer to no existent ID |