jsx-a11y/lang 正しさ
何を検査するか
<html> 要素の lang プロパティは、有効な IETF の BCP 47 言語タグである必要があります。
なぜ問題なのか?
ページの言語が有効な形式で指定されていない場合、スクリーンリーダーはユーザーが設定したデフォルト言語を仮定します。複数の言語を話すユーザーにとって、複数の言語でサイトにアクセスする際、言語設定は大きな問題になります。
例
このルールに違反する不適切なコードの例:
jsx
<html>
<html lang="foo">このルールに準拠する適切なコードの例:
jsx
<html lang="en">
<html lang="en-US">参照資料
使い方
このルールを構成ファイルまたは CLI で有効化するには、以下の方法を使います:
json
{
"plugins": ["jsx-a11y"],
"rules": {
"jsx-a11y/lang": "error"
}
}bash
oxlint --deny jsx-a11y/lang --jsx-a11y-plugin