no-disallowed-ancestor
HTML Living Standardに基づき、要素が、コンテンツモデルが明示的に禁止している祖先要素(forbiddenAncestors)の子孫として出現している場合に警告します。設定は@markuplint/html-specにあります。
子要素が親要素自体のコンテンツモデルで許可されているかどうかはpermitted-contentsの担当であり、このルールの対象ではありません — 一部の要素は、直接の親であるかどうかにかかわらず、特定の祖先要素の下のどこにも出現できないという追加の制約を持っています。
❌ 間違ったコード例
<address>
<div>
<address>Nested address</address>
</div>
</address>
✅ 正しいコード例
<address>Contact information</address>
Interface
{
"no-disallowed-ancestor": boolean
}
Default Severity
error