Class: Uniword::Accessibility::Rules::LanguageSpecificationRule
- Inherits:
-
AccessibilityRule
- Object
- AccessibilityRule
- Uniword::Accessibility::Rules::LanguageSpecificationRule
- Defined in:
- lib/uniword/accessibility/rules/language_specification_rule.rb
Overview
Language Specification Rule - WCAG 3.1.1 Language of Page
Responsibility: Check that document language is specified Single Responsibility: Language specification validation only
WCAG 3.1.1 Level A: Default human language of page can be programmatically determined
Instance Attribute Summary
Attributes inherited from AccessibilityRule
#config, #level, #rule_id, #wcag_criterion
Instance Method Summary collapse
-
#check(document) ⇒ Array<AccessibilityViolation>
Check document language specification.
Methods inherited from AccessibilityRule
Constructor Details
This class inherits a constructor from Uniword::Accessibility::AccessibilityRule
Instance Method Details
#check(document) ⇒ Array<AccessibilityViolation>
Check document language specification
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/uniword/accessibility/rules/language_specification_rule.rb', line 17 def check(document) violations = [] return violations unless @config[:require_language] language = extract_language(document) # Check if language is specified if language.nil? || language.strip.empty? violations << create_violation( message: "Document language not specified", element: document, severity: @config[:severity] || :error, suggestion: @config[:suggestion] || "Set document language property for screen readers", ) end violations end |