Class: A11y::Lint::Rules::ListInvalidChildren

Inherits:
A11y::Lint::Rule show all
Defined in:
lib/a11y/lint/rules/perceivable/list_invalid_children.rb

Overview

Checks that <ul> and <ol> only directly contain <li>, <script>, or <template> elements (WCAG 1.3.1).

Constant Summary collapse

LIST_TAGS =
%w[ul ol].freeze
ALLOWED_CHILDREN =
%w[li script template].freeze

Instance Method Summary collapse

Methods inherited from A11y::Lint::Rule

check, #initialize, rule_name

Constructor Details

This class inherits a constructor from A11y::Lint::Rule

Instance Method Details

#checkObject



12
13
14
15
16
# File 'lib/a11y/lint/rules/perceivable/list_invalid_children.rb', line 12

def check
  return unless list_with_invalid_children?

  offense_message(@node.tag_name, invalid_children.first.tag_name)
end