From 86bf1622b3b28f3541657241acafc41445ff41fa Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Fri, 29 Dec 2023 18:15:13 +0000 Subject: [PATCH 1/5] Add WCAG 2.2 and EN 301 549 data, update to VPAT 2.5, refactor Librarian * add new `/catalog/data/wcag-2.2.yaml` to include all new SCs (note: keeps 4.1.1 as it is still reportable) * add new `/catalog/data/en-301-549.yaml` (using the data that was already added by hand to `/catalog/2.4-edition-wcag-2.1-508-eu-en.yaml` * update terms and any references to VPAT version number to new ITI VPAT 2.5 https://www.itic.org/policy/accessibility/vpat * refactor Librarian utility (and associated `createCatalog`) to better handle combining an arbitrary amount (array) of standards * add support for VPAT 2.5 INT (the only version not supported yet is the pure EU version, as this will require re-numbering of chapters in final document - this should be done as one big separate update that runs at the end over the combined output and makes sure chapter numbers are properly sequential) * add generated yaml files for all the catalog variants the Librarian now supports (note: left the previous 2.4 versions in place...this may require further planning/thinking on how these old versions should be maintained or generated ... perhaps librarian needs an extra version switch for VPAT too?) --- CONTRIBUTORS.txt | 1 + catalog/2.4-edition-wcag-2.1-508-eu-en.yaml | 1 - catalog/2.5-edition-wcag-2.0-508-en.yaml | 1054 +++++++++ catalog/2.5-edition-wcag-2.1-508-en.yaml | 1190 +++++++++++ catalog/2.5-edition-wcag-2.2-508-en.yaml | 1254 +++++++++++ catalog/2.5-edition-wcag-2.2-508-eu-en.yaml | 2139 +++++++++++++++++++ catalog/2.5-edition-wcag-2.2-en.yaml | 746 +++++++ catalog/data/508.yaml | 2 +- catalog/data/en-301-549.yaml | 884 ++++++++ catalog/data/terms.yaml | 2 +- catalog/data/wcag-2.2.yaml | 717 +++++++ package-lock.json | 7 +- src/createCatalog.ts | 38 +- src/librarian.ts | 90 +- 14 files changed, 8071 insertions(+), 54 deletions(-) create mode 100644 catalog/2.5-edition-wcag-2.0-508-en.yaml create mode 100644 catalog/2.5-edition-wcag-2.1-508-en.yaml create mode 100644 catalog/2.5-edition-wcag-2.2-508-en.yaml create mode 100644 catalog/2.5-edition-wcag-2.2-508-eu-en.yaml create mode 100644 catalog/2.5-edition-wcag-2.2-en.yaml create mode 100644 catalog/data/en-301-549.yaml create mode 100644 catalog/data/wcag-2.2.yaml diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt index 1fe7e886..acd44fef 100644 --- a/CONTRIBUTORS.txt +++ b/CONTRIBUTORS.txt @@ -20,5 +20,6 @@ Luke Fretwell (lukefretwell) Melinda Burgess Mike Gifford (mgifford) Owen Barton (grugnog) +Patrick H. Lauke (patrick_h_lauke) Robert Linder (Malvoz) Syed Azeem (saz33m) diff --git a/catalog/2.4-edition-wcag-2.1-508-eu-en.yaml b/catalog/2.4-edition-wcag-2.1-508-eu-en.yaml index 707f041d..00e1e30e 100644 --- a/catalog/2.4-edition-wcag-2.1-508-eu-en.yaml +++ b/catalog/2.4-edition-wcag-2.1-508-eu-en.yaml @@ -38,7 +38,6 @@ - en_301_549_software - en_301_549_documentation_and_support_services - en_301_549_ICT-providing-relay-or-emergency-service-access - - en_301_549_ICT_providing_relay_or_emergency_service_access chapters: - id: success_criteria_level_a label: "Table 1: Success Criteria, Level A" diff --git a/catalog/2.5-edition-wcag-2.0-508-en.yaml b/catalog/2.5-edition-wcag-2.0-508-en.yaml new file mode 100644 index 00000000..857fc243 --- /dev/null +++ b/catalog/2.5-edition-wcag-2.0-508-en.yaml @@ -0,0 +1,1054 @@ +title: VPAT® 2.5 Revised Section 508 Edition +lang: en +standards: + - id: wcag-2.0 + label: Web Content Accessibility Guidelines 2.0 + report_heading: WCAG 2.0 Report + url: https://www.w3.org/TR/WCAG20/ + chapters: + - success_criteria_level_a + - success_criteria_level_aa + - success_criteria_level_aaa + - id: "508" + label: >- + Revised Section 508 standards published January 18, 2017 and corrected + January 22, 2018 + report_heading: Revised Section 508 Report + url: https://www.access-board.gov/ict/ + chapters: + - functional_performance_criteria + - hardware + - software + - support_documentation_and_services +chapters: + - id: success_criteria_level_a + label: "Table 1: Success Criteria, Level A" + short_label: A + order: 1 + criteria: + - id: 1.1.1 + handle: Non-text Content + alt_id: text-equiv-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.1 + handle: Audio-only and Video-only (Prerecorded) + alt_id: media-equiv-av-only-alt + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.2 + handle: Captions (Prerecorded) + alt_id: media-equiv-captions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.3 + handle: Audio Description or Media Alternative (Prerecorded) + alt_id: media-equiv-audio-desc + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.1 + handle: Info and Relationships + alt_id: content-structure-separation-programmatic + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.2 + handle: Meaningful Sequence + alt_id: content-structure-separation-sequence + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.3 + handle: Sensory Characteristics + alt_id: content-structure-separation-understanding + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.1 + handle: Use of Color + alt_id: visual-audio-contrast-without-color + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.2 + handle: Audio Control + alt_id: visual-audio-contrast-dis-audio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.1 + handle: Keyboard + alt_id: keyboard-operation-keyboard-operable + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.2 + handle: No Keyboard Trap + alt_id: keyboard-operation-trapping + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.1 + handle: Timing Adjustable + alt_id: time-limits-required-behaviors + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.2 + handle: Pause, Stop, Hide + alt_id: time-limits-pause + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.1 + handle: Three Flashes or Below Threshold + alt_id: seizure-does-not-violate + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.1 + handle: Bypass Blocks + alt_id: navigation-mechanisms-skip + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.2 + handle: Page Titled + alt_id: navigation-mechanisms-title + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.3 + handle: Focus Order + alt_id: navigation-mechanisms-focus-order + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.4 + handle: Link Purpose (In Context) + alt_id: navigation-mechanisms-refs + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.1 + handle: Language of Page + alt_id: meaning-doc-lang-id + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.1 + handle: On Focus + alt_id: consistent-behavior-receive-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.2 + handle: On Input + alt_id: consistent-behavior-unpredictable-change + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.1 + handle: Error Identification + alt_id: minimize-error-identified + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.2 + handle: Labels or Instructions + alt_id: minimize-error-cues + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.1 + handle: Parsing + alt_id: ensure-compat-parses + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.2 + handle: Name, Role, Value + alt_id: ensure-compat-rsv + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aa + label: "Table 2: Success Criteria, Level AA" + short_label: AA + order: 2 + criteria: + - id: 1.2.4 + handle: Captions (Live) + alt_id: media-equiv-real-time-captions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.5 + handle: Audio Description (Prerecorded) + alt_id: media-equiv-audio-desc-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.3 + handle: Contrast (Minimum) + alt_id: visual-audio-contrast-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.4 + handle: Resize text + alt_id: visual-audio-contrast-scale + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.5 + handle: Images of Text + alt_id: visual-audio-contrast-text-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.5 + handle: Multiple Ways + alt_id: navigation-mechanisms-mult-loc + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.6 + handle: Headings and Labels + alt_id: navigation-mechanisms-descriptive + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.7 + handle: Focus Visible + alt_id: navigation-mechanisms-focus-visible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.2 + handle: Language of Parts + alt_id: meaning-other-lang-id + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.3 + handle: Consistent Navigation + alt_id: consistent-behavior-consistent-locations + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.4 + handle: Consistent Identification + alt_id: consistent-behavior-consistent-functionality + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.3 + handle: Error Suggestion + alt_id: minimize-error-suggestions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.4 + handle: Error Prevention (Legal, Financial, Data) + alt_id: minimize-error-reversible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aaa + label: "Table 3: Success Criteria, Level AAA" + short_label: AAA + order: 3 + criteria: + - id: 1.2.6 + handle: Sign Language (Prerecorded) + alt_id: media-equiv-sign + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.7 + handle: Extended Audio Description (Prerecorded) + alt_id: media-equiv-extended-ad + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.8 + handle: Media Alternative (Prerecorded) + alt_id: media-equiv-text-doc + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.9 + handle: Audio-only (Live) + alt_id: media-equiv-live-audio-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.6 + handle: Contrast (Enhanced) + alt_id: visual-audio-contrast7 + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.7 + handle: Low or No Background Audio + alt_id: visual-audio-contrast-noaudio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.8 + handle: Visual Presentation + alt_id: visual-audio-contrast-visual-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.9 + handle: Images of Text (No Exception) + alt_id: visual-audio-contrast-text-images + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.3 + handle: Keyboard (No Exception) + alt_id: keyboard-operation-all-funcs + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.3 + handle: No Timing + alt_id: time-limits-no-exceptions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.4 + handle: Interruptions + alt_id: time-limits-postponed + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.5 + handle: Re-authenticating + alt_id: time-limits-server-timeout + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.2 + handle: Three Flashes + alt_id: seizure-three-times + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.8 + handle: Location + alt_id: navigation-mechanisms-location + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.9 + handle: Link Purpose (Link Only) + alt_id: navigation-mechanisms-link + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.10 + handle: Section Headings + alt_id: navigation-mechanisms-headings + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.3 + handle: Unusual Words + alt_id: meaning-idioms + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.4 + handle: Abbreviations + alt_id: meaning-located + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.5 + handle: Reading Level + alt_id: meaning-supplements + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.6 + handle: Pronunciation + alt_id: meaning-pronunciation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.5 + handle: Change on Request + alt_id: consistent-behavior-no-extreme-changes-context + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.5 + handle: Help + alt_id: minimize-error-context-help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.6 + handle: Error Prevention (All) + alt_id: minimize-error-reversible-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: functional_performance_criteria + label: "Chapter 3: Functional Performance Criteria (FPC)" + short_label: FPC + order: 3 + criteria: + - id: "302.1" + handle: Without Vision + alt_id: "302.1" + components: + - none + - id: "302.2" + handle: With Limited Vision + alt_id: "302.2" + components: + - none + - id: "302.3" + handle: Without Perception of Color + alt_id: "302.3" + components: + - none + - id: "302.4" + handle: Without Hearing + alt_id: "302.4" + components: + - none + - id: "302.5" + handle: With Limited Hearing + alt_id: "302.5" + components: + - none + - id: "302.6" + handle: Without Speech + alt_id: "302.6" + components: + - none + - id: "302.7" + handle: With Limited Manipulation + alt_id: "302.7" + components: + - none + - id: "302.8" + handle: With Limited Reach and Strength + alt_id: "302.8" + components: + - none + - id: "302.9" + handle: With Limited Language, Cognitive, and Learning Abilities + alt_id: "302.9" + components: + - none + - id: hardware + label: "Chapter 4: Hardware" + short_label: Hardware + order: 4 + criteria: + - id: 402.2.1 + handle: Information Displayed On-Screen + alt_id: 402.2.1 + components: + - none + - id: 402.2.2 + handle: Transactional Outputs + alt_id: 402.2.2 + components: + - none + - id: 402.2.3 + handle: Speech Delivery Type and Coordination + alt_id: 402.2.3 + components: + - none + - id: 402.2.4 + handle: User Control + alt_id: 402.2.4 + components: + - none + - id: 402.2.5 + handle: Braille Instructions + alt_id: 402.2.5 + components: + - none + - id: 402.3.1 + handle: Private Listening + alt_id: 402.3.1 + components: + - none + - id: 402.3.2 + handle: Non-private Listening + alt_id: 402.3.2 + components: + - none + - id: "402.4" + handle: Characters on Display Screens + alt_id: "402.4" + components: + - none + - id: "402.5" + handle: Characters on Variable Message Signs + alt_id: "402.5" + components: + - none + - id: "403.1" + handle: General (Biometrics) + alt_id: "403.1" + components: + - none + - id: "404.1" + handle: General (Preservation of Information Provided for Accessibility) + alt_id: "404.1" + components: + - none + - id: "405.1" + handle: General (Privacy) + alt_id: "405.1" + components: + - none + - id: "406.1" + handle: General (Standard Connections) + alt_id: "406.1" + components: + - none + - id: "407.2" + handle: Contrast (Operable Parts) + alt_id: "407.2" + components: + - none + - id: 407.3.1 + handle: Tactilely Discernible + alt_id: 407.3.1 + components: + - none + - id: 407.3.2 + handle: Alphabetic Keys + alt_id: 407.3.2 + components: + - none + - id: 407.3.3 + handle: Numeric Keys + alt_id: 407.3.3 + components: + - none + - id: "407.4" + handle: Key Repeat + alt_id: "407.4" + components: + - none + - id: "407.5" + handle: Timed Response + alt_id: "407.5" + components: + - none + - id: "407.6" + handle: Operation + alt_id: "407.6" + components: + - none + - id: "407.7" + handle: Tickets, Fare Cards, and Keycards + alt_id: "407.7" + components: + - none + - id: 407.8.1 + handle: Vertical Reference Plane + alt_id: 407.8.1 + components: + - none + - id: 407.8.1.1 + handle: Vertical Plane for Side Reach + alt_id: 407.8.1.1 + components: + - none + - id: 407.8.1.2 + handle: Vertical Plane for Forward Reach + alt_id: 407.8.1.2 + components: + - none + - id: 407.8.2 + handle: Side Reach + alt_id: 407.8.2 + components: + - none + - id: 407.8.2.1 + handle: Unobstructed Side Reach + alt_id: 407.8.2.1 + components: + - none + - id: 407.8.2.2 + handle: Obstructed Side Reach + alt_id: 407.8.2.2 + components: + - none + - id: 407.8.3 + handle: Forward Reach + alt_id: 407.8.3 + components: + - none + - id: 407.8.3.1 + handle: Unobstructed Forward Reach + alt_id: 407.8.3.1 + components: + - none + - id: 407.8.3.2 + handle: Obstructed Forward Reach + alt_id: 407.8.3.2 + components: + - none + - id: 407.8.3.2.1 + handle: Operable Part Height for ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.1 + components: + - none + - id: 407.8.3.2.2 + handle: Knee and Toe Space under ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.2 + components: + - none + - id: "408.2" + handle: Visibility + alt_id: "408.2" + components: + - none + - id: "408.3" + handle: Flashing + alt_id: "408.3" + components: + - none + - id: "409.1" + handle: General (Status Indicators) + alt_id: "409.1" + components: + - none + - id: "410.1" + handle: General (Color Coding) + alt_id: "410.1" + components: + - none + - id: "411.1" + handle: General (Audible Signals) + alt_id: "411.1" + components: + - none + - id: 412.2.1 + handle: Volume Gain for Wireline Telephones + alt_id: 412.2.1 + components: + - none + - id: 412.2.2 + handle: Volume Gain for Non-Wireline ICT + alt_id: 412.2.2 + components: + - none + - id: 412.3.1 + handle: Wireless Handsets + alt_id: 412.3.1 + components: + - none + - id: 412.3.2 + handle: Wireline Handsets + alt_id: 412.3.2 + components: + - none + - id: "412.4" + handle: Digital Encoding of Speech + alt_id: "412.4" + components: + - none + - id: "412.5" + handle: Real-Time Text Functionality + alt_id: "412.5" + components: + - none + - id: "412.6" + handle: Caller ID + alt_id: "412.6" + components: + - none + - id: "412.7" + handle: Video Communication + alt_id: "412.7" + components: + - none + - id: 412.8.1 + handle: TTY Connectability + alt_id: 412.8.1 + components: + - none + - id: 412.8.2 + handle: Voice and Hearing Carry Over + alt_id: 412.8.2 + components: + - none + - id: 412.8.3 + handle: Signal Compatibility + alt_id: 412.8.3 + components: + - none + - id: 412.8.4 + handle: Voice Mail and Other Messaging Systems + alt_id: 412.8.4 + components: + - none + - id: 413.1.1 + handle: Decoding and Display of Closed Captions + alt_id: 413.1.1 + components: + - none + - id: 413.1.2 + handle: Pass-Through of Closed Caption Data + alt_id: 413.1.2 + components: + - none + - id: 414.1.1 + handle: Digital Television Tuners + alt_id: 414.1.1 + components: + - none + - id: 414.1.2 + handle: Other ICT + alt_id: 414.1.2 + components: + - none + - id: 415.1.1 + handle: Caption Controls + alt_id: 415.1.1 + components: + - none + - id: 415.1.2 + handle: Audio Description Controls + alt_id: 415.1.2 + components: + - none + - id: software + label: "Chapter 5: Software" + short_label: Software + order: 5 + criteria: + - id: 502.2.1 + handle: User Control of Accessibility Features + alt_id: 502.2.1 + components: + - none + - id: 502.2.2 + handle: No Disruption of Accessibility Features + alt_id: 502.2.2 + components: + - none + - id: 502.3.1 + handle: Object Information + alt_id: 502.3.1 + components: + - none + - id: 502.3.2 + handle: Modification of Object Information + alt_id: 502.3.2 + components: + - none + - id: 502.3.3 + handle: Row, Column, and Headers + alt_id: 502.3.3 + components: + - none + - id: 502.3.4 + handle: Values + alt_id: 502.3.4 + components: + - none + - id: 502.3.5 + handle: Modification of Values + alt_id: 502.3.5 + components: + - none + - id: 502.3.6 + handle: Label Relationships + alt_id: 502.3.6 + components: + - none + - id: 502.3.7 + handle: Hierarchical Relationships + alt_id: 502.3.7 + components: + - none + - id: 502.3.8 + handle: Text + alt_id: 502.3.8 + components: + - none + - id: 502.3.9 + handle: Modification of Text + alt_id: 502.3.9 + components: + - none + - id: 502.3.10 + handle: List of Actions + alt_id: 502.3.10 + components: + - none + - id: 502.3.11 + handle: Actions on Objects + alt_id: 502.3.11 + components: + - none + - id: 502.3.12 + handle: Focus Cursor + alt_id: 502.3.12 + components: + - none + - id: 502.3.13 + handle: Modification of Focus Cursor + alt_id: 502.3.13 + components: + - none + - id: 502.3.14 + handle: Event Notification + alt_id: 502.3.14 + components: + - none + - id: "502.4" + handle: Platform Accessibility Features + alt_id: "502.4" + components: + - none + - id: "503.2" + handle: User Preferences + alt_id: "503.2" + components: + - none + - id: "503.3" + handle: Alternative User Interfaces + alt_id: "503.3" + components: + - none + - id: 503.4.1 + handle: Caption Controls + alt_id: 503.4.1 + components: + - none + - id: 503.4.2 + handle: Audio Description Controls + alt_id: 503.4.2 + components: + - none + - id: "504.2" + handle: Content Creation or Editing + alt_id: "504.2" + components: + - none + - id: 504.2.1 + handle: >- + Preservation of Information Provided for Accessibility in Format + Conversion + alt_id: 504.2.1 + components: + - none + - id: 504.2.2 + handle: PDF Export + alt_id: 504.2.2 + components: + - none + - id: "504.3" + handle: Prompts + alt_id: "504.3" + components: + - none + - id: "504.4" + handle: Templates + alt_id: "504.4" + components: + - none + - id: support_documentation_and_services + label: "Chapter 6: Support Documentation and Services" + short_label: Documentation + order: 6 + criteria: + - id: "602.2" + handle: Accessibility and Compatibility Features + alt_id: "602.2" + components: + - none + - id: "602.3" + handle: Electronic Support Documentation + alt_id: "602.3" + components: + - none + - id: "602.4" + handle: Alternate Formats for Non-Electronic Support Documentation + alt_id: "602.4" + components: + - none + - id: "603.2" + handle: Information on Accessibility and Compatibility Features + alt_id: "603.2" + components: + - none + - id: "603.3" + handle: Accommodation of Communication Needs + alt_id: "603.3" + components: + - none +components: + - id: web + label: Web + - id: electronic-docs + label: Electronic Documents + - id: software + label: Software + - id: authoring-tool + label: Authoring Tool + - id: none + label: "" +terms: + - id: supports + label: Supports + description: >- + The functionality of the product has at least one method that meets the + criterion without known defects or meets with equivalent facilitation. + - id: partially-supports + label: Partially Supports + description: Some functionality of the product does not meet the criterion. + - id: does-not-support + label: Does Not Support + description: The majority of product functionality does not meet the criterion. + - id: not-applicable + label: Not Applicable + description: The criterion is not relevant to the product. + - id: not-evaluated + label: Not Evaluated + description: >- + The product has not been evaluated against the criterion. This can only be + used in WCAG Level AAA criteria. diff --git a/catalog/2.5-edition-wcag-2.1-508-en.yaml b/catalog/2.5-edition-wcag-2.1-508-en.yaml new file mode 100644 index 00000000..b2bff160 --- /dev/null +++ b/catalog/2.5-edition-wcag-2.1-508-en.yaml @@ -0,0 +1,1190 @@ +title: VPAT® 2.5 WCAG 2.1 and Revised Section 508 Edition +lang: en +standards: + - id: wcag-2.1 + label: Web Content Accessibility Guidelines 2.1 + report_heading: WCAG 2.1 Report + url: https://www.w3.org/TR/WCAG21/ + chapters: + - success_criteria_level_a + - success_criteria_level_aa + - success_criteria_level_aaa + - id: "508" + label: >- + Revised Section 508 standards published January 18, 2017 and corrected + January 22, 2018 + report_heading: Revised Section 508 Report + url: https://www.access-board.gov/ict/ + chapters: + - functional_performance_criteria + - hardware + - software + - support_documentation_and_services +chapters: + - id: success_criteria_level_a + label: "Table 1: Success Criteria, Level A" + short_label: A + order: 1 + criteria: + - id: 1.1.1 + handle: Non-text Content + alt_id: non-text-content + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.1 + handle: Audio-only and Video-only (Prerecorded) + alt_id: audio-only-and-video-only-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.2 + handle: Captions (Prerecorded) + alt_id: captions-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.3 + handle: Audio Description or Media Alternative (Prerecorded) + alt_id: audio-description-or-media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.1 + handle: Info and Relationships + alt_id: info-and-relationships + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.2 + handle: Meaningful Sequence + alt_id: meaningful-sequence + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.3 + handle: Sensory Characteristics + alt_id: sensory-characteristics + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.1 + handle: Use of Color + alt_id: use-of-color + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.2 + handle: Audio Control + alt_id: audio-control + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.1 + handle: Keyboard + alt_id: keyboard + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.2 + handle: No Keyboard Trap + alt_id: no-keyboard-trap + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.4 + handle: Character Key Shortcuts + alt_id: character-key-shortcuts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.1 + handle: Timing Adjustable + alt_id: timing-adjustable + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.2 + handle: Pause, Stop, Hide + alt_id: pause-stop-hide + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.1 + handle: Three Flashes or Below Threshold + alt_id: three-flashes-or-below-threshold + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.1 + handle: Bypass Blocks + alt_id: bypass-blocks + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.2 + handle: Page Titled + alt_id: page-titled + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.3 + handle: Focus Order + alt_id: focus-order + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.4 + handle: Link Purpose (In Context) + alt_id: link-purpose-in-context + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.1 + handle: Pointer Gestures + alt_id: pointer-gestures + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.2 + handle: Pointer Cancellation + alt_id: pointer-cancellation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.3 + handle: Label in Name + alt_id: label-in-name + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.4 + handle: Motion Actuation + alt_id: motion-actuation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.1 + handle: Language of Page + alt_id: language-of-page + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.1 + handle: On Focus + alt_id: on-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.2 + handle: On Input + alt_id: on-input + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.1 + handle: Error Identification + alt_id: error-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.2 + handle: Labels or Instructions + alt_id: labels-or-instructions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.1 + handle: Parsing + alt_id: parsing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.2 + handle: Name, Role, Value + alt_id: name-role-value + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aa + label: "Table 2: Success Criteria, Level AA" + short_label: AA + order: 2 + criteria: + - id: 1.2.4 + handle: Captions (Live) + alt_id: captions-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.5 + handle: Audio Description (Prerecorded) + alt_id: audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.4 + handle: Orientation + alt_id: orientation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.5 + handle: Identify Input Purpose + alt_id: identify-input-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.3 + handle: Contrast (Minimum) + alt_id: visual-audio-contrast-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.4 + handle: Resize text + alt_id: visual-audio-contrast-scale + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.5 + handle: Images of Text + alt_id: visual-audio-contrast-text-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.10 + handle: Reflow + alt_id: reflow + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.11 + handle: Non-text Contrast + alt_id: non-text-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.12 + handle: Text Spacing + alt_id: text-spacing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.13 + handle: Content on Hover or Focus + alt_id: content-on-hover-or-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.5 + handle: Multiple Ways + alt_id: multiple-ways + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.6 + handle: Headings and Labels + alt_id: headings-and-labels + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.7 + handle: Focus Visible + alt_id: focus-visible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.2 + handle: Language of Parts + alt_id: language-of-parts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.3 + handle: Consistent Navigation + alt_id: consistent-navigation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.4 + handle: Consistent Identification + alt_id: consistent-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.3 + handle: Error Suggestion + alt_id: error-suggestion + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.4 + handle: Error Prevention (Legal, Financial, Data) + alt_id: error-prevention-legal-financial-data + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.3 + handle: Status Messages + alt_id: status-messages + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aaa + label: "Table 3: Success Criteria, Level AAA" + short_label: AAA + order: 3 + criteria: + - id: 1.2.6 + handle: Sign Language (Prerecorded) + alt_id: sign-language-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.7 + handle: Extended Audio Description (Prerecorded) + alt_id: extended-audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.8 + handle: Media Alternative (Prerecorded) + alt_id: media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.9 + handle: Audio-only (Live) + alt_id: audio-only-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.6 + handle: Identify Purpose + alt_id: identify-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.6 + handle: Contrast (Enhanced) + alt_id: contrast-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.7 + handle: Low or No Background Audio + alt_id: low-or-no-background-audio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.8 + handle: Visual Presentation + alt_id: visual-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.9 + handle: Images of Text (No Exception) + alt_id: images-of-text-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.3 + handle: Keyboard (No Exception) + alt_id: keyboard-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.3 + handle: No Timing + alt_id: no-timing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.4 + handle: Interruptions + alt_id: interruptions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.5 + handle: Re-authenticating + alt_id: re-authenticating + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.6 + handle: Timeouts + alt_id: timeouts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.2 + handle: Three Flashes + alt_id: three-flashes + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.3 + handle: Animation from Interactions + alt_id: animation-from-interactions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.8 + handle: Location + alt_id: location + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.9 + handle: Link Purpose (Link Only) + alt_id: link-purpose-link-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.10 + handle: Section Headings + alt_id: section-headings + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.5 + handle: Target Size + alt_id: target-size + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.6 + handle: Concurrent Input Mechanisms + alt_id: concurrent-input-mechanisms + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.3 + handle: Unusual Words + alt_id: unusual-words + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.4 + handle: Abbreviations + alt_id: abbreviations + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.5 + handle: Reading Level + alt_id: reading-level + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.6 + handle: Pronunciation + alt_id: pronunciation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.5 + handle: Change on Request + alt_id: change-on-request + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.5 + handle: Help + alt_id: help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.6 + handle: Error Prevention (All) + alt_id: error-prevention-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: functional_performance_criteria + label: "Chapter 3: Functional Performance Criteria (FPC)" + short_label: FPC + order: 3 + criteria: + - id: "302.1" + handle: Without Vision + alt_id: "302.1" + components: + - none + - id: "302.2" + handle: With Limited Vision + alt_id: "302.2" + components: + - none + - id: "302.3" + handle: Without Perception of Color + alt_id: "302.3" + components: + - none + - id: "302.4" + handle: Without Hearing + alt_id: "302.4" + components: + - none + - id: "302.5" + handle: With Limited Hearing + alt_id: "302.5" + components: + - none + - id: "302.6" + handle: Without Speech + alt_id: "302.6" + components: + - none + - id: "302.7" + handle: With Limited Manipulation + alt_id: "302.7" + components: + - none + - id: "302.8" + handle: With Limited Reach and Strength + alt_id: "302.8" + components: + - none + - id: "302.9" + handle: With Limited Language, Cognitive, and Learning Abilities + alt_id: "302.9" + components: + - none + - id: hardware + label: "Chapter 4: Hardware" + short_label: Hardware + order: 4 + criteria: + - id: 402.2.1 + handle: Information Displayed On-Screen + alt_id: 402.2.1 + components: + - none + - id: 402.2.2 + handle: Transactional Outputs + alt_id: 402.2.2 + components: + - none + - id: 402.2.3 + handle: Speech Delivery Type and Coordination + alt_id: 402.2.3 + components: + - none + - id: 402.2.4 + handle: User Control + alt_id: 402.2.4 + components: + - none + - id: 402.2.5 + handle: Braille Instructions + alt_id: 402.2.5 + components: + - none + - id: 402.3.1 + handle: Private Listening + alt_id: 402.3.1 + components: + - none + - id: 402.3.2 + handle: Non-private Listening + alt_id: 402.3.2 + components: + - none + - id: "402.4" + handle: Characters on Display Screens + alt_id: "402.4" + components: + - none + - id: "402.5" + handle: Characters on Variable Message Signs + alt_id: "402.5" + components: + - none + - id: "403.1" + handle: General (Biometrics) + alt_id: "403.1" + components: + - none + - id: "404.1" + handle: General (Preservation of Information Provided for Accessibility) + alt_id: "404.1" + components: + - none + - id: "405.1" + handle: General (Privacy) + alt_id: "405.1" + components: + - none + - id: "406.1" + handle: General (Standard Connections) + alt_id: "406.1" + components: + - none + - id: "407.2" + handle: Contrast (Operable Parts) + alt_id: "407.2" + components: + - none + - id: 407.3.1 + handle: Tactilely Discernible + alt_id: 407.3.1 + components: + - none + - id: 407.3.2 + handle: Alphabetic Keys + alt_id: 407.3.2 + components: + - none + - id: 407.3.3 + handle: Numeric Keys + alt_id: 407.3.3 + components: + - none + - id: "407.4" + handle: Key Repeat + alt_id: "407.4" + components: + - none + - id: "407.5" + handle: Timed Response + alt_id: "407.5" + components: + - none + - id: "407.6" + handle: Operation + alt_id: "407.6" + components: + - none + - id: "407.7" + handle: Tickets, Fare Cards, and Keycards + alt_id: "407.7" + components: + - none + - id: 407.8.1 + handle: Vertical Reference Plane + alt_id: 407.8.1 + components: + - none + - id: 407.8.1.1 + handle: Vertical Plane for Side Reach + alt_id: 407.8.1.1 + components: + - none + - id: 407.8.1.2 + handle: Vertical Plane for Forward Reach + alt_id: 407.8.1.2 + components: + - none + - id: 407.8.2 + handle: Side Reach + alt_id: 407.8.2 + components: + - none + - id: 407.8.2.1 + handle: Unobstructed Side Reach + alt_id: 407.8.2.1 + components: + - none + - id: 407.8.2.2 + handle: Obstructed Side Reach + alt_id: 407.8.2.2 + components: + - none + - id: 407.8.3 + handle: Forward Reach + alt_id: 407.8.3 + components: + - none + - id: 407.8.3.1 + handle: Unobstructed Forward Reach + alt_id: 407.8.3.1 + components: + - none + - id: 407.8.3.2 + handle: Obstructed Forward Reach + alt_id: 407.8.3.2 + components: + - none + - id: 407.8.3.2.1 + handle: Operable Part Height for ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.1 + components: + - none + - id: 407.8.3.2.2 + handle: Knee and Toe Space under ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.2 + components: + - none + - id: "408.2" + handle: Visibility + alt_id: "408.2" + components: + - none + - id: "408.3" + handle: Flashing + alt_id: "408.3" + components: + - none + - id: "409.1" + handle: General (Status Indicators) + alt_id: "409.1" + components: + - none + - id: "410.1" + handle: General (Color Coding) + alt_id: "410.1" + components: + - none + - id: "411.1" + handle: General (Audible Signals) + alt_id: "411.1" + components: + - none + - id: 412.2.1 + handle: Volume Gain for Wireline Telephones + alt_id: 412.2.1 + components: + - none + - id: 412.2.2 + handle: Volume Gain for Non-Wireline ICT + alt_id: 412.2.2 + components: + - none + - id: 412.3.1 + handle: Wireless Handsets + alt_id: 412.3.1 + components: + - none + - id: 412.3.2 + handle: Wireline Handsets + alt_id: 412.3.2 + components: + - none + - id: "412.4" + handle: Digital Encoding of Speech + alt_id: "412.4" + components: + - none + - id: "412.5" + handle: Real-Time Text Functionality + alt_id: "412.5" + components: + - none + - id: "412.6" + handle: Caller ID + alt_id: "412.6" + components: + - none + - id: "412.7" + handle: Video Communication + alt_id: "412.7" + components: + - none + - id: 412.8.1 + handle: TTY Connectability + alt_id: 412.8.1 + components: + - none + - id: 412.8.2 + handle: Voice and Hearing Carry Over + alt_id: 412.8.2 + components: + - none + - id: 412.8.3 + handle: Signal Compatibility + alt_id: 412.8.3 + components: + - none + - id: 412.8.4 + handle: Voice Mail and Other Messaging Systems + alt_id: 412.8.4 + components: + - none + - id: 413.1.1 + handle: Decoding and Display of Closed Captions + alt_id: 413.1.1 + components: + - none + - id: 413.1.2 + handle: Pass-Through of Closed Caption Data + alt_id: 413.1.2 + components: + - none + - id: 414.1.1 + handle: Digital Television Tuners + alt_id: 414.1.1 + components: + - none + - id: 414.1.2 + handle: Other ICT + alt_id: 414.1.2 + components: + - none + - id: 415.1.1 + handle: Caption Controls + alt_id: 415.1.1 + components: + - none + - id: 415.1.2 + handle: Audio Description Controls + alt_id: 415.1.2 + components: + - none + - id: software + label: "Chapter 5: Software" + short_label: Software + order: 5 + criteria: + - id: 502.2.1 + handle: User Control of Accessibility Features + alt_id: 502.2.1 + components: + - none + - id: 502.2.2 + handle: No Disruption of Accessibility Features + alt_id: 502.2.2 + components: + - none + - id: 502.3.1 + handle: Object Information + alt_id: 502.3.1 + components: + - none + - id: 502.3.2 + handle: Modification of Object Information + alt_id: 502.3.2 + components: + - none + - id: 502.3.3 + handle: Row, Column, and Headers + alt_id: 502.3.3 + components: + - none + - id: 502.3.4 + handle: Values + alt_id: 502.3.4 + components: + - none + - id: 502.3.5 + handle: Modification of Values + alt_id: 502.3.5 + components: + - none + - id: 502.3.6 + handle: Label Relationships + alt_id: 502.3.6 + components: + - none + - id: 502.3.7 + handle: Hierarchical Relationships + alt_id: 502.3.7 + components: + - none + - id: 502.3.8 + handle: Text + alt_id: 502.3.8 + components: + - none + - id: 502.3.9 + handle: Modification of Text + alt_id: 502.3.9 + components: + - none + - id: 502.3.10 + handle: List of Actions + alt_id: 502.3.10 + components: + - none + - id: 502.3.11 + handle: Actions on Objects + alt_id: 502.3.11 + components: + - none + - id: 502.3.12 + handle: Focus Cursor + alt_id: 502.3.12 + components: + - none + - id: 502.3.13 + handle: Modification of Focus Cursor + alt_id: 502.3.13 + components: + - none + - id: 502.3.14 + handle: Event Notification + alt_id: 502.3.14 + components: + - none + - id: "502.4" + handle: Platform Accessibility Features + alt_id: "502.4" + components: + - none + - id: "503.2" + handle: User Preferences + alt_id: "503.2" + components: + - none + - id: "503.3" + handle: Alternative User Interfaces + alt_id: "503.3" + components: + - none + - id: 503.4.1 + handle: Caption Controls + alt_id: 503.4.1 + components: + - none + - id: 503.4.2 + handle: Audio Description Controls + alt_id: 503.4.2 + components: + - none + - id: "504.2" + handle: Content Creation or Editing + alt_id: "504.2" + components: + - none + - id: 504.2.1 + handle: >- + Preservation of Information Provided for Accessibility in Format + Conversion + alt_id: 504.2.1 + components: + - none + - id: 504.2.2 + handle: PDF Export + alt_id: 504.2.2 + components: + - none + - id: "504.3" + handle: Prompts + alt_id: "504.3" + components: + - none + - id: "504.4" + handle: Templates + alt_id: "504.4" + components: + - none + - id: support_documentation_and_services + label: "Chapter 6: Support Documentation and Services" + short_label: Documentation + order: 6 + criteria: + - id: "602.2" + handle: Accessibility and Compatibility Features + alt_id: "602.2" + components: + - none + - id: "602.3" + handle: Electronic Support Documentation + alt_id: "602.3" + components: + - none + - id: "602.4" + handle: Alternate Formats for Non-Electronic Support Documentation + alt_id: "602.4" + components: + - none + - id: "603.2" + handle: Information on Accessibility and Compatibility Features + alt_id: "603.2" + components: + - none + - id: "603.3" + handle: Accommodation of Communication Needs + alt_id: "603.3" + components: + - none +components: + - id: web + label: Web + - id: electronic-docs + label: Electronic Documents + - id: software + label: Software + - id: authoring-tool + label: Authoring Tool + - id: none + label: "" +terms: + - id: supports + label: Supports + description: >- + The functionality of the product has at least one method that meets the + criterion without known defects or meets with equivalent facilitation. + - id: partially-supports + label: Partially Supports + description: Some functionality of the product does not meet the criterion. + - id: does-not-support + label: Does Not Support + description: The majority of product functionality does not meet the criterion. + - id: not-applicable + label: Not Applicable + description: The criterion is not relevant to the product. + - id: not-evaluated + label: Not Evaluated + description: >- + The product has not been evaluated against the criterion. This can only be + used in WCAG Level AAA criteria. diff --git a/catalog/2.5-edition-wcag-2.2-508-en.yaml b/catalog/2.5-edition-wcag-2.2-508-en.yaml new file mode 100644 index 00000000..4d42cfa5 --- /dev/null +++ b/catalog/2.5-edition-wcag-2.2-508-en.yaml @@ -0,0 +1,1254 @@ +title: VPAT® 2.5 WCAG 2.2 and Revised Section 508 Edition +lang: en +standards: + - id: wcag-2.2 + label: Web Content Accessibility Guidelines 2.2 + report_heading: WCAG 2.2 Report + url: https://www.w3.org/TR/WCAG22/ + chapters: + - success_criteria_level_a + - success_criteria_level_aa + - success_criteria_level_aaa + - id: "508" + label: >- + Revised Section 508 standards published January 18, 2017 and corrected + January 22, 2018 + report_heading: Revised Section 508 Report + url: https://www.access-board.gov/ict/ + chapters: + - functional_performance_criteria + - hardware + - software + - support_documentation_and_services +chapters: + - id: success_criteria_level_a + label: "Table 1: Success Criteria, Level A" + short_label: A + order: 1 + criteria: + - id: 1.1.1 + handle: Non-text Content + alt_id: non-text-content + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.1 + handle: Audio-only and Video-only (Prerecorded) + alt_id: audio-only-and-video-only-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.2 + handle: Captions (Prerecorded) + alt_id: captions-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.3 + handle: Audio Description or Media Alternative (Prerecorded) + alt_id: audio-description-or-media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.1 + handle: Info and Relationships + alt_id: info-and-relationships + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.2 + handle: Meaningful Sequence + alt_id: meaningful-sequence + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.3 + handle: Sensory Characteristics + alt_id: sensory-characteristics + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.1 + handle: Use of Color + alt_id: use-of-color + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.2 + handle: Audio Control + alt_id: audio-control + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.1 + handle: Keyboard + alt_id: keyboard + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.2 + handle: No Keyboard Trap + alt_id: no-keyboard-trap + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.4 + handle: Character Key Shortcuts + alt_id: character-key-shortcuts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.1 + handle: Timing Adjustable + alt_id: timing-adjustable + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.2 + handle: Pause, Stop, Hide + alt_id: pause-stop-hide + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.1 + handle: Three Flashes or Below Threshold + alt_id: three-flashes-or-below-threshold + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.1 + handle: Bypass Blocks + alt_id: bypass-blocks + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.2 + handle: Page Titled + alt_id: page-titled + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.3 + handle: Focus Order + alt_id: focus-order + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.4 + handle: Link Purpose (In Context) + alt_id: link-purpose-in-context + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.1 + handle: Pointer Gestures + alt_id: pointer-gestures + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.2 + handle: Pointer Cancellation + alt_id: pointer-cancellation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.3 + handle: Label in Name + alt_id: label-in-name + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.4 + handle: Motion Actuation + alt_id: motion-actuation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.1 + handle: Language of Page + alt_id: language-of-page + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.1 + handle: On Focus + alt_id: on-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.2 + handle: On Input + alt_id: on-input + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.6 + handle: Consistent Help + alt_id: consistent-help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.1 + handle: Error Identification + alt_id: error-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.2 + handle: Labels or Instructions + alt_id: labels-or-instructions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.7 + handle: Redundant Entry + alt_id: redundant-entry + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.1 + handle: Parsing + alt_id: parsing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.2 + handle: Name, Role, Value + alt_id: name-role-value + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aa + label: "Table 2: Success Criteria, Level AA" + short_label: AA + order: 2 + criteria: + - id: 1.2.4 + handle: Captions (Live) + alt_id: captions-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.5 + handle: Audio Description (Prerecorded) + alt_id: audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.4 + handle: Orientation + alt_id: orientation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.5 + handle: Identify Input Purpose + alt_id: identify-input-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.3 + handle: Contrast (Minimum) + alt_id: visual-audio-contrast-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.4 + handle: Resize text + alt_id: visual-audio-contrast-scale + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.5 + handle: Images of Text + alt_id: visual-audio-contrast-text-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.10 + handle: Reflow + alt_id: reflow + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.11 + handle: Non-text Contrast + alt_id: non-text-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.12 + handle: Text Spacing + alt_id: text-spacing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.13 + handle: Content on Hover or Focus + alt_id: content-on-hover-or-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.5 + handle: Multiple Ways + alt_id: multiple-ways + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.6 + handle: Headings and Labels + alt_id: headings-and-labels + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.7 + handle: Focus Visible + alt_id: focus-visible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.11 + handle: Focus Not Obscured (Minimum) + alt_id: focus-not-obscured-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.7 + handle: Dragging Movements + alt_id: dragging-movements + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.8 + handle: Target Size (Minimum) + alt_id: target-size-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.2 + handle: Language of Parts + alt_id: language-of-parts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.3 + handle: Consistent Navigation + alt_id: consistent-navigation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.4 + handle: Consistent Identification + alt_id: consistent-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.3 + handle: Error Suggestion + alt_id: error-suggestion + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.4 + handle: Error Prevention (Legal, Financial, Data) + alt_id: error-prevention-legal-financial-data + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.8 + handle: Accessible Authentication (Minimum) + alt_id: accessible-authentication-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.3 + handle: Status Messages + alt_id: status-messages + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aaa + label: "Table 3: Success Criteria, Level AAA" + short_label: AAA + order: 3 + criteria: + - id: 1.2.6 + handle: Sign Language (Prerecorded) + alt_id: sign-language-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.7 + handle: Extended Audio Description (Prerecorded) + alt_id: extended-audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.8 + handle: Media Alternative (Prerecorded) + alt_id: media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.9 + handle: Audio-only (Live) + alt_id: audio-only-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.6 + handle: Identify Purpose + alt_id: identify-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.6 + handle: Contrast (Enhanced) + alt_id: contrast-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.7 + handle: Low or No Background Audio + alt_id: low-or-no-background-audio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.8 + handle: Visual Presentation + alt_id: visual-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.9 + handle: Images of Text (No Exception) + alt_id: images-of-text-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.3 + handle: Keyboard (No Exception) + alt_id: keyboard-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.3 + handle: No Timing + alt_id: no-timing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.4 + handle: Interruptions + alt_id: interruptions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.5 + handle: Re-authenticating + alt_id: re-authenticating + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.6 + handle: Timeouts + alt_id: timeouts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.2 + handle: Three Flashes + alt_id: three-flashes + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.3 + handle: Animation from Interactions + alt_id: animation-from-interactions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.8 + handle: Location + alt_id: location + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.9 + handle: Link Purpose (Link Only) + alt_id: link-purpose-link-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.10 + handle: Section Headings + alt_id: section-headings + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.12 + handle: Focus Not Obscured (Enhanced) + alt_id: focus-not-obscured-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.5 + handle: Target Size (Enhanced) + alt_id: target-size-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.6 + handle: Concurrent Input Mechanisms + alt_id: concurrent-input-mechanisms + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.3 + handle: Unusual Words + alt_id: unusual-words + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.4 + handle: Abbreviations + alt_id: abbreviations + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.5 + handle: Reading Level + alt_id: reading-level + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.6 + handle: Pronunciation + alt_id: pronunciation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.5 + handle: Change on Request + alt_id: change-on-request + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.5 + handle: Help + alt_id: help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.6 + handle: Error Prevention (All) + alt_id: error-prevention-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.9 + handle: Accessible Authentication (Enhanced) + alt_id: accessible-authentication-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: functional_performance_criteria + label: "Chapter 3: Functional Performance Criteria (FPC)" + short_label: FPC + order: 3 + criteria: + - id: "302.1" + handle: Without Vision + alt_id: "302.1" + components: + - none + - id: "302.2" + handle: With Limited Vision + alt_id: "302.2" + components: + - none + - id: "302.3" + handle: Without Perception of Color + alt_id: "302.3" + components: + - none + - id: "302.4" + handle: Without Hearing + alt_id: "302.4" + components: + - none + - id: "302.5" + handle: With Limited Hearing + alt_id: "302.5" + components: + - none + - id: "302.6" + handle: Without Speech + alt_id: "302.6" + components: + - none + - id: "302.7" + handle: With Limited Manipulation + alt_id: "302.7" + components: + - none + - id: "302.8" + handle: With Limited Reach and Strength + alt_id: "302.8" + components: + - none + - id: "302.9" + handle: With Limited Language, Cognitive, and Learning Abilities + alt_id: "302.9" + components: + - none + - id: hardware + label: "Chapter 4: Hardware" + short_label: Hardware + order: 4 + criteria: + - id: 402.2.1 + handle: Information Displayed On-Screen + alt_id: 402.2.1 + components: + - none + - id: 402.2.2 + handle: Transactional Outputs + alt_id: 402.2.2 + components: + - none + - id: 402.2.3 + handle: Speech Delivery Type and Coordination + alt_id: 402.2.3 + components: + - none + - id: 402.2.4 + handle: User Control + alt_id: 402.2.4 + components: + - none + - id: 402.2.5 + handle: Braille Instructions + alt_id: 402.2.5 + components: + - none + - id: 402.3.1 + handle: Private Listening + alt_id: 402.3.1 + components: + - none + - id: 402.3.2 + handle: Non-private Listening + alt_id: 402.3.2 + components: + - none + - id: "402.4" + handle: Characters on Display Screens + alt_id: "402.4" + components: + - none + - id: "402.5" + handle: Characters on Variable Message Signs + alt_id: "402.5" + components: + - none + - id: "403.1" + handle: General (Biometrics) + alt_id: "403.1" + components: + - none + - id: "404.1" + handle: General (Preservation of Information Provided for Accessibility) + alt_id: "404.1" + components: + - none + - id: "405.1" + handle: General (Privacy) + alt_id: "405.1" + components: + - none + - id: "406.1" + handle: General (Standard Connections) + alt_id: "406.1" + components: + - none + - id: "407.2" + handle: Contrast (Operable Parts) + alt_id: "407.2" + components: + - none + - id: 407.3.1 + handle: Tactilely Discernible + alt_id: 407.3.1 + components: + - none + - id: 407.3.2 + handle: Alphabetic Keys + alt_id: 407.3.2 + components: + - none + - id: 407.3.3 + handle: Numeric Keys + alt_id: 407.3.3 + components: + - none + - id: "407.4" + handle: Key Repeat + alt_id: "407.4" + components: + - none + - id: "407.5" + handle: Timed Response + alt_id: "407.5" + components: + - none + - id: "407.6" + handle: Operation + alt_id: "407.6" + components: + - none + - id: "407.7" + handle: Tickets, Fare Cards, and Keycards + alt_id: "407.7" + components: + - none + - id: 407.8.1 + handle: Vertical Reference Plane + alt_id: 407.8.1 + components: + - none + - id: 407.8.1.1 + handle: Vertical Plane for Side Reach + alt_id: 407.8.1.1 + components: + - none + - id: 407.8.1.2 + handle: Vertical Plane for Forward Reach + alt_id: 407.8.1.2 + components: + - none + - id: 407.8.2 + handle: Side Reach + alt_id: 407.8.2 + components: + - none + - id: 407.8.2.1 + handle: Unobstructed Side Reach + alt_id: 407.8.2.1 + components: + - none + - id: 407.8.2.2 + handle: Obstructed Side Reach + alt_id: 407.8.2.2 + components: + - none + - id: 407.8.3 + handle: Forward Reach + alt_id: 407.8.3 + components: + - none + - id: 407.8.3.1 + handle: Unobstructed Forward Reach + alt_id: 407.8.3.1 + components: + - none + - id: 407.8.3.2 + handle: Obstructed Forward Reach + alt_id: 407.8.3.2 + components: + - none + - id: 407.8.3.2.1 + handle: Operable Part Height for ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.1 + components: + - none + - id: 407.8.3.2.2 + handle: Knee and Toe Space under ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.2 + components: + - none + - id: "408.2" + handle: Visibility + alt_id: "408.2" + components: + - none + - id: "408.3" + handle: Flashing + alt_id: "408.3" + components: + - none + - id: "409.1" + handle: General (Status Indicators) + alt_id: "409.1" + components: + - none + - id: "410.1" + handle: General (Color Coding) + alt_id: "410.1" + components: + - none + - id: "411.1" + handle: General (Audible Signals) + alt_id: "411.1" + components: + - none + - id: 412.2.1 + handle: Volume Gain for Wireline Telephones + alt_id: 412.2.1 + components: + - none + - id: 412.2.2 + handle: Volume Gain for Non-Wireline ICT + alt_id: 412.2.2 + components: + - none + - id: 412.3.1 + handle: Wireless Handsets + alt_id: 412.3.1 + components: + - none + - id: 412.3.2 + handle: Wireline Handsets + alt_id: 412.3.2 + components: + - none + - id: "412.4" + handle: Digital Encoding of Speech + alt_id: "412.4" + components: + - none + - id: "412.5" + handle: Real-Time Text Functionality + alt_id: "412.5" + components: + - none + - id: "412.6" + handle: Caller ID + alt_id: "412.6" + components: + - none + - id: "412.7" + handle: Video Communication + alt_id: "412.7" + components: + - none + - id: 412.8.1 + handle: TTY Connectability + alt_id: 412.8.1 + components: + - none + - id: 412.8.2 + handle: Voice and Hearing Carry Over + alt_id: 412.8.2 + components: + - none + - id: 412.8.3 + handle: Signal Compatibility + alt_id: 412.8.3 + components: + - none + - id: 412.8.4 + handle: Voice Mail and Other Messaging Systems + alt_id: 412.8.4 + components: + - none + - id: 413.1.1 + handle: Decoding and Display of Closed Captions + alt_id: 413.1.1 + components: + - none + - id: 413.1.2 + handle: Pass-Through of Closed Caption Data + alt_id: 413.1.2 + components: + - none + - id: 414.1.1 + handle: Digital Television Tuners + alt_id: 414.1.1 + components: + - none + - id: 414.1.2 + handle: Other ICT + alt_id: 414.1.2 + components: + - none + - id: 415.1.1 + handle: Caption Controls + alt_id: 415.1.1 + components: + - none + - id: 415.1.2 + handle: Audio Description Controls + alt_id: 415.1.2 + components: + - none + - id: software + label: "Chapter 5: Software" + short_label: Software + order: 5 + criteria: + - id: 502.2.1 + handle: User Control of Accessibility Features + alt_id: 502.2.1 + components: + - none + - id: 502.2.2 + handle: No Disruption of Accessibility Features + alt_id: 502.2.2 + components: + - none + - id: 502.3.1 + handle: Object Information + alt_id: 502.3.1 + components: + - none + - id: 502.3.2 + handle: Modification of Object Information + alt_id: 502.3.2 + components: + - none + - id: 502.3.3 + handle: Row, Column, and Headers + alt_id: 502.3.3 + components: + - none + - id: 502.3.4 + handle: Values + alt_id: 502.3.4 + components: + - none + - id: 502.3.5 + handle: Modification of Values + alt_id: 502.3.5 + components: + - none + - id: 502.3.6 + handle: Label Relationships + alt_id: 502.3.6 + components: + - none + - id: 502.3.7 + handle: Hierarchical Relationships + alt_id: 502.3.7 + components: + - none + - id: 502.3.8 + handle: Text + alt_id: 502.3.8 + components: + - none + - id: 502.3.9 + handle: Modification of Text + alt_id: 502.3.9 + components: + - none + - id: 502.3.10 + handle: List of Actions + alt_id: 502.3.10 + components: + - none + - id: 502.3.11 + handle: Actions on Objects + alt_id: 502.3.11 + components: + - none + - id: 502.3.12 + handle: Focus Cursor + alt_id: 502.3.12 + components: + - none + - id: 502.3.13 + handle: Modification of Focus Cursor + alt_id: 502.3.13 + components: + - none + - id: 502.3.14 + handle: Event Notification + alt_id: 502.3.14 + components: + - none + - id: "502.4" + handle: Platform Accessibility Features + alt_id: "502.4" + components: + - none + - id: "503.2" + handle: User Preferences + alt_id: "503.2" + components: + - none + - id: "503.3" + handle: Alternative User Interfaces + alt_id: "503.3" + components: + - none + - id: 503.4.1 + handle: Caption Controls + alt_id: 503.4.1 + components: + - none + - id: 503.4.2 + handle: Audio Description Controls + alt_id: 503.4.2 + components: + - none + - id: "504.2" + handle: Content Creation or Editing + alt_id: "504.2" + components: + - none + - id: 504.2.1 + handle: >- + Preservation of Information Provided for Accessibility in Format + Conversion + alt_id: 504.2.1 + components: + - none + - id: 504.2.2 + handle: PDF Export + alt_id: 504.2.2 + components: + - none + - id: "504.3" + handle: Prompts + alt_id: "504.3" + components: + - none + - id: "504.4" + handle: Templates + alt_id: "504.4" + components: + - none + - id: support_documentation_and_services + label: "Chapter 6: Support Documentation and Services" + short_label: Documentation + order: 6 + criteria: + - id: "602.2" + handle: Accessibility and Compatibility Features + alt_id: "602.2" + components: + - none + - id: "602.3" + handle: Electronic Support Documentation + alt_id: "602.3" + components: + - none + - id: "602.4" + handle: Alternate Formats for Non-Electronic Support Documentation + alt_id: "602.4" + components: + - none + - id: "603.2" + handle: Information on Accessibility and Compatibility Features + alt_id: "603.2" + components: + - none + - id: "603.3" + handle: Accommodation of Communication Needs + alt_id: "603.3" + components: + - none +components: + - id: web + label: Web + - id: electronic-docs + label: Electronic Documents + - id: software + label: Software + - id: authoring-tool + label: Authoring Tool + - id: none + label: "" +terms: + - id: supports + label: Supports + description: >- + The functionality of the product has at least one method that meets the + criterion without known defects or meets with equivalent facilitation. + - id: partially-supports + label: Partially Supports + description: Some functionality of the product does not meet the criterion. + - id: does-not-support + label: Does Not Support + description: The majority of product functionality does not meet the criterion. + - id: not-applicable + label: Not Applicable + description: The criterion is not relevant to the product. + - id: not-evaluated + label: Not Evaluated + description: >- + The product has not been evaluated against the criterion. This can only be + used in WCAG Level AAA criteria. diff --git a/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml b/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml new file mode 100644 index 00000000..027001b3 --- /dev/null +++ b/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml @@ -0,0 +1,2139 @@ +title: VPAT® 2.5 International Edition +lang: en +standards: + - id: wcag-2.2 + label: Web Content Accessibility Guidelines 2.2 + report_heading: WCAG 2.2 Report + url: https://www.w3.org/TR/WCAG22/ + chapters: + - success_criteria_level_a + - success_criteria_level_aa + - success_criteria_level_aaa + - id: "508" + label: >- + Revised Section 508 standards published January 18, 2017 and corrected + January 22, 2018 + report_heading: Revised Section 508 Report + url: https://www.access-board.gov/ict/ + chapters: + - functional_performance_criteria + - hardware + - software + - support_documentation_and_services + - id: eu + label: >- + EN 301 549 Accessibility requirements for ICT products and services - + V3.2.1 (2021-03) + report_heading: Revised Section 508 Report + url: https://www.access-board.gov/ict/ + chapters: + - en_301_549_functional_performance + - en_301_549_generic_requirements + - en_301_549_ICT_with_2way_voice + - en_301_549_ICT_with_Video + - en_301_549_hardware + - en_301_549_non-web-documents + - en_301_549_software + - en_301_549_documentation_and_support_services + - en_301_549_ICT_providing_relay_or_emergency_service_access +chapters: + - id: success_criteria_level_a + label: "Table 1: Success Criteria, Level A" + short_label: A + order: 1 + criteria: + - id: 1.1.1 + handle: Non-text Content + alt_id: non-text-content + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.1 + handle: Audio-only and Video-only (Prerecorded) + alt_id: audio-only-and-video-only-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.2 + handle: Captions (Prerecorded) + alt_id: captions-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.3 + handle: Audio Description or Media Alternative (Prerecorded) + alt_id: audio-description-or-media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.1 + handle: Info and Relationships + alt_id: info-and-relationships + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.2 + handle: Meaningful Sequence + alt_id: meaningful-sequence + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.3 + handle: Sensory Characteristics + alt_id: sensory-characteristics + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.1 + handle: Use of Color + alt_id: use-of-color + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.2 + handle: Audio Control + alt_id: audio-control + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.1 + handle: Keyboard + alt_id: keyboard + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.2 + handle: No Keyboard Trap + alt_id: no-keyboard-trap + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.4 + handle: Character Key Shortcuts + alt_id: character-key-shortcuts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.1 + handle: Timing Adjustable + alt_id: timing-adjustable + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.2 + handle: Pause, Stop, Hide + alt_id: pause-stop-hide + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.1 + handle: Three Flashes or Below Threshold + alt_id: three-flashes-or-below-threshold + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.1 + handle: Bypass Blocks + alt_id: bypass-blocks + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.2 + handle: Page Titled + alt_id: page-titled + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.3 + handle: Focus Order + alt_id: focus-order + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.4 + handle: Link Purpose (In Context) + alt_id: link-purpose-in-context + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.1 + handle: Pointer Gestures + alt_id: pointer-gestures + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.2 + handle: Pointer Cancellation + alt_id: pointer-cancellation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.3 + handle: Label in Name + alt_id: label-in-name + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.4 + handle: Motion Actuation + alt_id: motion-actuation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.1 + handle: Language of Page + alt_id: language-of-page + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.1 + handle: On Focus + alt_id: on-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.2 + handle: On Input + alt_id: on-input + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.6 + handle: Consistent Help + alt_id: consistent-help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.1 + handle: Error Identification + alt_id: error-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.2 + handle: Labels or Instructions + alt_id: labels-or-instructions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.7 + handle: Redundant Entry + alt_id: redundant-entry + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.1 + handle: Parsing + alt_id: parsing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.2 + handle: Name, Role, Value + alt_id: name-role-value + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aa + label: "Table 2: Success Criteria, Level AA" + short_label: AA + order: 2 + criteria: + - id: 1.2.4 + handle: Captions (Live) + alt_id: captions-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.5 + handle: Audio Description (Prerecorded) + alt_id: audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.4 + handle: Orientation + alt_id: orientation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.5 + handle: Identify Input Purpose + alt_id: identify-input-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.3 + handle: Contrast (Minimum) + alt_id: visual-audio-contrast-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.4 + handle: Resize text + alt_id: visual-audio-contrast-scale + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.5 + handle: Images of Text + alt_id: visual-audio-contrast-text-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.10 + handle: Reflow + alt_id: reflow + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.11 + handle: Non-text Contrast + alt_id: non-text-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.12 + handle: Text Spacing + alt_id: text-spacing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.13 + handle: Content on Hover or Focus + alt_id: content-on-hover-or-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.5 + handle: Multiple Ways + alt_id: multiple-ways + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.6 + handle: Headings and Labels + alt_id: headings-and-labels + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.7 + handle: Focus Visible + alt_id: focus-visible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.11 + handle: Focus Not Obscured (Minimum) + alt_id: focus-not-obscured-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.7 + handle: Dragging Movements + alt_id: dragging-movements + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.8 + handle: Target Size (Minimum) + alt_id: target-size-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.2 + handle: Language of Parts + alt_id: language-of-parts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.3 + handle: Consistent Navigation + alt_id: consistent-navigation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.4 + handle: Consistent Identification + alt_id: consistent-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.3 + handle: Error Suggestion + alt_id: error-suggestion + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.4 + handle: Error Prevention (Legal, Financial, Data) + alt_id: error-prevention-legal-financial-data + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.8 + handle: Accessible Authentication (Minimum) + alt_id: accessible-authentication-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.3 + handle: Status Messages + alt_id: status-messages + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aaa + label: "Table 3: Success Criteria, Level AAA" + short_label: AAA + order: 3 + criteria: + - id: 1.2.6 + handle: Sign Language (Prerecorded) + alt_id: sign-language-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.7 + handle: Extended Audio Description (Prerecorded) + alt_id: extended-audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.8 + handle: Media Alternative (Prerecorded) + alt_id: media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.9 + handle: Audio-only (Live) + alt_id: audio-only-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.6 + handle: Identify Purpose + alt_id: identify-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.6 + handle: Contrast (Enhanced) + alt_id: contrast-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.7 + handle: Low or No Background Audio + alt_id: low-or-no-background-audio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.8 + handle: Visual Presentation + alt_id: visual-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.9 + handle: Images of Text (No Exception) + alt_id: images-of-text-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.3 + handle: Keyboard (No Exception) + alt_id: keyboard-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.3 + handle: No Timing + alt_id: no-timing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.4 + handle: Interruptions + alt_id: interruptions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.5 + handle: Re-authenticating + alt_id: re-authenticating + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.6 + handle: Timeouts + alt_id: timeouts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.2 + handle: Three Flashes + alt_id: three-flashes + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.3 + handle: Animation from Interactions + alt_id: animation-from-interactions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.8 + handle: Location + alt_id: location + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.9 + handle: Link Purpose (Link Only) + alt_id: link-purpose-link-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.10 + handle: Section Headings + alt_id: section-headings + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.12 + handle: Focus Not Obscured (Enhanced) + alt_id: focus-not-obscured-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.5 + handle: Target Size (Enhanced) + alt_id: target-size-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.6 + handle: Concurrent Input Mechanisms + alt_id: concurrent-input-mechanisms + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.3 + handle: Unusual Words + alt_id: unusual-words + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.4 + handle: Abbreviations + alt_id: abbreviations + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.5 + handle: Reading Level + alt_id: reading-level + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.6 + handle: Pronunciation + alt_id: pronunciation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.5 + handle: Change on Request + alt_id: change-on-request + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.5 + handle: Help + alt_id: help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.6 + handle: Error Prevention (All) + alt_id: error-prevention-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.9 + handle: Accessible Authentication (Enhanced) + alt_id: accessible-authentication-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: functional_performance_criteria + label: "Chapter 3: Functional Performance Criteria (FPC)" + short_label: FPC + order: 3 + criteria: + - id: "302.1" + handle: Without Vision + alt_id: "302.1" + components: + - none + - id: "302.2" + handle: With Limited Vision + alt_id: "302.2" + components: + - none + - id: "302.3" + handle: Without Perception of Color + alt_id: "302.3" + components: + - none + - id: "302.4" + handle: Without Hearing + alt_id: "302.4" + components: + - none + - id: "302.5" + handle: With Limited Hearing + alt_id: "302.5" + components: + - none + - id: "302.6" + handle: Without Speech + alt_id: "302.6" + components: + - none + - id: "302.7" + handle: With Limited Manipulation + alt_id: "302.7" + components: + - none + - id: "302.8" + handle: With Limited Reach and Strength + alt_id: "302.8" + components: + - none + - id: "302.9" + handle: With Limited Language, Cognitive, and Learning Abilities + alt_id: "302.9" + components: + - none + - id: hardware + label: "Chapter 4: Hardware" + short_label: Hardware + order: 4 + criteria: + - id: 402.2.1 + handle: Information Displayed On-Screen + alt_id: 402.2.1 + components: + - none + - id: 402.2.2 + handle: Transactional Outputs + alt_id: 402.2.2 + components: + - none + - id: 402.2.3 + handle: Speech Delivery Type and Coordination + alt_id: 402.2.3 + components: + - none + - id: 402.2.4 + handle: User Control + alt_id: 402.2.4 + components: + - none + - id: 402.2.5 + handle: Braille Instructions + alt_id: 402.2.5 + components: + - none + - id: 402.3.1 + handle: Private Listening + alt_id: 402.3.1 + components: + - none + - id: 402.3.2 + handle: Non-private Listening + alt_id: 402.3.2 + components: + - none + - id: "402.4" + handle: Characters on Display Screens + alt_id: "402.4" + components: + - none + - id: "402.5" + handle: Characters on Variable Message Signs + alt_id: "402.5" + components: + - none + - id: "403.1" + handle: General (Biometrics) + alt_id: "403.1" + components: + - none + - id: "404.1" + handle: General (Preservation of Information Provided for Accessibility) + alt_id: "404.1" + components: + - none + - id: "405.1" + handle: General (Privacy) + alt_id: "405.1" + components: + - none + - id: "406.1" + handle: General (Standard Connections) + alt_id: "406.1" + components: + - none + - id: "407.2" + handle: Contrast (Operable Parts) + alt_id: "407.2" + components: + - none + - id: 407.3.1 + handle: Tactilely Discernible + alt_id: 407.3.1 + components: + - none + - id: 407.3.2 + handle: Alphabetic Keys + alt_id: 407.3.2 + components: + - none + - id: 407.3.3 + handle: Numeric Keys + alt_id: 407.3.3 + components: + - none + - id: "407.4" + handle: Key Repeat + alt_id: "407.4" + components: + - none + - id: "407.5" + handle: Timed Response + alt_id: "407.5" + components: + - none + - id: "407.6" + handle: Operation + alt_id: "407.6" + components: + - none + - id: "407.7" + handle: Tickets, Fare Cards, and Keycards + alt_id: "407.7" + components: + - none + - id: 407.8.1 + handle: Vertical Reference Plane + alt_id: 407.8.1 + components: + - none + - id: 407.8.1.1 + handle: Vertical Plane for Side Reach + alt_id: 407.8.1.1 + components: + - none + - id: 407.8.1.2 + handle: Vertical Plane for Forward Reach + alt_id: 407.8.1.2 + components: + - none + - id: 407.8.2 + handle: Side Reach + alt_id: 407.8.2 + components: + - none + - id: 407.8.2.1 + handle: Unobstructed Side Reach + alt_id: 407.8.2.1 + components: + - none + - id: 407.8.2.2 + handle: Obstructed Side Reach + alt_id: 407.8.2.2 + components: + - none + - id: 407.8.3 + handle: Forward Reach + alt_id: 407.8.3 + components: + - none + - id: 407.8.3.1 + handle: Unobstructed Forward Reach + alt_id: 407.8.3.1 + components: + - none + - id: 407.8.3.2 + handle: Obstructed Forward Reach + alt_id: 407.8.3.2 + components: + - none + - id: 407.8.3.2.1 + handle: Operable Part Height for ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.1 + components: + - none + - id: 407.8.3.2.2 + handle: Knee and Toe Space under ICT with Obstructed Forward Reach + alt_id: 407.8.3.2.2 + components: + - none + - id: "408.2" + handle: Visibility + alt_id: "408.2" + components: + - none + - id: "408.3" + handle: Flashing + alt_id: "408.3" + components: + - none + - id: "409.1" + handle: General (Status Indicators) + alt_id: "409.1" + components: + - none + - id: "410.1" + handle: General (Color Coding) + alt_id: "410.1" + components: + - none + - id: "411.1" + handle: General (Audible Signals) + alt_id: "411.1" + components: + - none + - id: 412.2.1 + handle: Volume Gain for Wireline Telephones + alt_id: 412.2.1 + components: + - none + - id: 412.2.2 + handle: Volume Gain for Non-Wireline ICT + alt_id: 412.2.2 + components: + - none + - id: 412.3.1 + handle: Wireless Handsets + alt_id: 412.3.1 + components: + - none + - id: 412.3.2 + handle: Wireline Handsets + alt_id: 412.3.2 + components: + - none + - id: "412.4" + handle: Digital Encoding of Speech + alt_id: "412.4" + components: + - none + - id: "412.5" + handle: Real-Time Text Functionality + alt_id: "412.5" + components: + - none + - id: "412.6" + handle: Caller ID + alt_id: "412.6" + components: + - none + - id: "412.7" + handle: Video Communication + alt_id: "412.7" + components: + - none + - id: 412.8.1 + handle: TTY Connectability + alt_id: 412.8.1 + components: + - none + - id: 412.8.2 + handle: Voice and Hearing Carry Over + alt_id: 412.8.2 + components: + - none + - id: 412.8.3 + handle: Signal Compatibility + alt_id: 412.8.3 + components: + - none + - id: 412.8.4 + handle: Voice Mail and Other Messaging Systems + alt_id: 412.8.4 + components: + - none + - id: 413.1.1 + handle: Decoding and Display of Closed Captions + alt_id: 413.1.1 + components: + - none + - id: 413.1.2 + handle: Pass-Through of Closed Caption Data + alt_id: 413.1.2 + components: + - none + - id: 414.1.1 + handle: Digital Television Tuners + alt_id: 414.1.1 + components: + - none + - id: 414.1.2 + handle: Other ICT + alt_id: 414.1.2 + components: + - none + - id: 415.1.1 + handle: Caption Controls + alt_id: 415.1.1 + components: + - none + - id: 415.1.2 + handle: Audio Description Controls + alt_id: 415.1.2 + components: + - none + - id: software + label: "Chapter 5: Software" + short_label: Software + order: 5 + criteria: + - id: 502.2.1 + handle: User Control of Accessibility Features + alt_id: 502.2.1 + components: + - none + - id: 502.2.2 + handle: No Disruption of Accessibility Features + alt_id: 502.2.2 + components: + - none + - id: 502.3.1 + handle: Object Information + alt_id: 502.3.1 + components: + - none + - id: 502.3.2 + handle: Modification of Object Information + alt_id: 502.3.2 + components: + - none + - id: 502.3.3 + handle: Row, Column, and Headers + alt_id: 502.3.3 + components: + - none + - id: 502.3.4 + handle: Values + alt_id: 502.3.4 + components: + - none + - id: 502.3.5 + handle: Modification of Values + alt_id: 502.3.5 + components: + - none + - id: 502.3.6 + handle: Label Relationships + alt_id: 502.3.6 + components: + - none + - id: 502.3.7 + handle: Hierarchical Relationships + alt_id: 502.3.7 + components: + - none + - id: 502.3.8 + handle: Text + alt_id: 502.3.8 + components: + - none + - id: 502.3.9 + handle: Modification of Text + alt_id: 502.3.9 + components: + - none + - id: 502.3.10 + handle: List of Actions + alt_id: 502.3.10 + components: + - none + - id: 502.3.11 + handle: Actions on Objects + alt_id: 502.3.11 + components: + - none + - id: 502.3.12 + handle: Focus Cursor + alt_id: 502.3.12 + components: + - none + - id: 502.3.13 + handle: Modification of Focus Cursor + alt_id: 502.3.13 + components: + - none + - id: 502.3.14 + handle: Event Notification + alt_id: 502.3.14 + components: + - none + - id: "502.4" + handle: Platform Accessibility Features + alt_id: "502.4" + components: + - none + - id: "503.2" + handle: User Preferences + alt_id: "503.2" + components: + - none + - id: "503.3" + handle: Alternative User Interfaces + alt_id: "503.3" + components: + - none + - id: 503.4.1 + handle: Caption Controls + alt_id: 503.4.1 + components: + - none + - id: 503.4.2 + handle: Audio Description Controls + alt_id: 503.4.2 + components: + - none + - id: "504.2" + handle: Content Creation or Editing + alt_id: "504.2" + components: + - none + - id: 504.2.1 + handle: >- + Preservation of Information Provided for Accessibility in Format + Conversion + alt_id: 504.2.1 + components: + - none + - id: 504.2.2 + handle: PDF Export + alt_id: 504.2.2 + components: + - none + - id: "504.3" + handle: Prompts + alt_id: "504.3" + components: + - none + - id: "504.4" + handle: Templates + alt_id: "504.4" + components: + - none + - id: support_documentation_and_services + label: "Chapter 6: Support Documentation and Services" + short_label: Documentation + order: 6 + criteria: + - id: "602.2" + handle: Accessibility and Compatibility Features + alt_id: "602.2" + components: + - none + - id: "602.3" + handle: Electronic Support Documentation + alt_id: "602.3" + components: + - none + - id: "602.4" + handle: Alternate Formats for Non-Electronic Support Documentation + alt_id: "602.4" + components: + - none + - id: "603.2" + handle: Information on Accessibility and Compatibility Features + alt_id: "603.2" + components: + - none + - id: "603.3" + handle: Accommodation of Communication Needs + alt_id: "603.3" + components: + - none + - id: en_301_549_functional_performance + label: "Chapter 4: Functional performance" + short_label: functional-performance + order: 8 + criteria: + - id: 4.1.1 + handle: Functional performance criteria + alt_id: functional-performance-criteria + components: + - none + - id: 4.2.1 + handle: Usage without vision + alt_id: usage-without-vision + components: + - none + - id: 4.2.2 + handle: Usage with limited vision + alt_id: usage-with-limited-vision + components: + - none + - id: 4.2.3 + handle: Usage without perception of colour + alt_id: usage-without-perception-of-colour + components: + - none + - id: 4.2.4 + handle: Usage without hearing + alt_id: usage-without-hearing + components: + - none + - id: 4.2.5 + handle: Usage with limited hearing + alt_id: usage-with-limited-hearing + components: + - none + - id: 4.2.6 + handle: Usage with no or limited vocal capability + alt_id: usage-with-no-or-limited-vocal-capability + components: + - none + - id: 4.2.7 + handle: Usage with limited manipulation or strength + alt_id: usage-with-limited-manipulation-or-strength + components: + - none + - id: 4.2.8 + handle: Usage with limited reach + alt_id: usage-with-limited-reach + components: + - none + - id: 4.2.9 + handle: Minimize photosensitive seizure triggers + alt_id: minimize-photosensitive-seizure-triggers + components: + - none + - id: 4.2.10 + handle: Usage with limited cognition, language or learning + alt_id: usage-with-limited-cognition-language-or-learning + components: + - none + - id: 4.2.11 + handle: Privacy + alt_id: privacy + components: + - none + - id: en_301_549_generic_requirements + label: "Chapter 5: Generic Requirements" + short_label: generic-requirements + order: 9 + criteria: + - id: "5.1" + handle: Closed functionality + alt_id: closed-functionality + components: + - none + - id: 5.1.2 + handle: General + alt_id: general + components: + - none + - id: 5.1.2.1 + handle: Closed functionality + alt_id: closed-functionality + components: + - none + - id: 5.1.2.2 + handle: Assistive technology + alt_id: assistive-technology + components: + - none + - id: 5.1.3 + handle: Non-visual access + alt_id: non-visual-access + components: + - none + - id: 5.1.3.1 + handle: Audio output of visual information + alt_id: audio-output-of-visual-information + components: + - none + - id: 5.1.3.2 + handle: Auditory output delivery including speech + alt_id: auditory-output-delivery-including-speech + components: + - none + - id: 5.1.3.3 + handle: Auditory output correlation + alt_id: auditory-output-correlation + components: + - none + - id: 5.1.3.4 + handle: Speech output user control + alt_id: speech-output-user-control + components: + - none + - id: 5.1.3.5 + handle: Speech output automatic interruption + alt_id: speech-output-automatic-interruption + components: + - none + - id: 5.1.3.6 + handle: Speech output for non-text content + alt_id: speech-output-for-non-text-content + components: + - none + - id: 5.1.3.7 + handle: Speech output for video information + alt_id: speech-output-for-video-information + components: + - none + - id: 5.1.3.8 + handle: Masked entry + alt_id: masked-entry + components: + - none + - id: 5.1.3.9 + handle: Private access to personal data + alt_id: private-access-to-personal-data + components: + - none + - id: 5.1.3.10 + handle: Non-interfering audio output + alt_id: non-interfering-audio-output + components: + - none + - id: 5.1.3.11 + handle: Private listening volume + alt_id: private-listening-volume + components: + - none + - id: 5.1.3.12 + handle: Speaker volume + alt_id: speaker-volume + components: + - none + - id: 5.1.3.13 + handle: Volume reset + alt_id: volume-reset + components: + - none + - id: 5.1.3.14 + handle: Spoken languages + alt_id: spoken-languages + components: + - none + - id: 5.1.3.15 + handle: Non-visual error identification + alt_id: non-visual-error-identification + components: + - none + - id: 5.1.3.16 + handle: Receipts, tickets, and transactional outputs + alt_id: receipts-tickets-and-transactional-outputs + components: + - none + - id: 5.1.4 + handle: Functionality closed to text enlargement + alt_id: functionality-closed-to-text-enlargement + components: + - none + - id: 5.1.5 + handle: Visual output for auditory information + alt_id: visual-output-for-auditory-information + components: + - none + - id: 5.1.6 + handle: Operation without keyboard interface + alt_id: operation-without-keyboard-interface + components: + - none + - id: 5.1.6.1 + handle: Closed functionality + alt_id: closed-functionality + components: + - none + - id: 5.1.6.2 + handle: Input focus + alt_id: input-focus + components: + - none + - id: 5.1.7 + handle: Access without speech + alt_id: access-without-speech + components: + - none + - id: "5.2" + handle: Activation of accessibility features + alt_id: activation-of-accessibility-features + components: + - none + - id: "5.3" + handle: Biometrics + alt_id: biometrics + components: + - none + - id: "5.4" + handle: Preservation of accessibility information during conversion + alt_id: preservation-of-accessibility-information-during-conversion + components: + - none + - id: "5.5" + handle: Operable parts + alt_id: operable-parts + components: + - none + - id: 5.5.1 + handle: Means of operation + alt_id: means-of-operation + components: + - none + - id: 5.5.2 + handle: Operable parts discernibility + alt_id: operable-parts-discernibility + components: + - none + - id: "5.6" + handle: Locking or toggle controls + alt_id: locking-or-toggle-controls + components: + - none + - id: 5.6.1 + handle: Tactile or auditory status + alt_id: tactile-or-auditory-status + components: + - none + - id: 5.6.2 + handle: Visual status + alt_id: visual-status + components: + - none + - id: "5.7" + handle: Key repeat + alt_id: key-repeat + components: + - none + - id: "5.8" + handle: Double-strike key acceptance + alt_id: double-strike-key-acceptance + components: + - none + - id: "5.9" + handle: Simultaneous user actions + alt_id: simultaneous-user-actions + components: + - none + - id: en_301_549_ICT_with_2way_voice + label: "Chapter 6: ITC with Two-Way Voice Communication" + short_label: itc-two-way + order: 10 + criteria: + - id: "6.1" + handle: 6.1 Audio bandwidth for speech + alt_id: audio-bandwidth-for-speech + components: + - none + - id: "6.2" + handle: 6.2 Real-time text (RTT) functionality + alt_id: real-time-text-rtt-functionality + components: + - none + - id: 6.2.1.1 + handle: 6.2.1.1 RTT communication + alt_id: rtt-communication + components: + - none + - id: 6.2.1.2 + handle: 6.2.1.2 Concurrent voice and text + alt_id: concurrent-voice-and-text + components: + - none + - id: 6.2.2.1 + handle: 6.2.2.1 Visually distinguishable display + alt_id: visually-distinguishable-display + components: + - none + - id: 6.2.2.2 + handle: 6.2.2.2 Programmatically determinable send and receive direction + alt_id: programmatically-determinable-send-and-receive-direction + components: + - none + - id: 6.2.2.3 + handle: 6.2.2.3 Speaker identification + alt_id: speaker-identification + components: + - none + - id: 6.2.2.4 + handle: 6.2.2.4 Visual indicator of Audio with RTT + alt_id: visual-indicator-of-audio-with-rtt + components: + - none + - id: 6.2.3 + handle: 6.2.3 Interoperability + alt_id: interoperability + components: + - none + - id: 6.2.4 + handle: 6.2.4 RTT responsiveness + alt_id: rtt-responsiveness + components: + - none + - id: "6.3" + handle: 6.3 Caller ID + alt_id: caller-id + components: + - none + - id: "6.4" + handle: 6.4 Alternatives to voice-based services + alt_id: alternatives-to-voice-based-services + components: + - none + - id: "6.5" + handle: 6.5 Video communication + alt_id: video-communication + components: + - none + - id: 6.5.1 + handle: 6.5.1 General (informative) + alt_id: general-informative + components: + - none + - id: 6.5.2 + handle: 6.5.2 Resolution + alt_id: resolution + components: + - none + - id: 6.5.3 + handle: 6.5.3 Frame rate + alt_id: frame-rate + components: + - none + - id: 6.5.4 + handle: 6.5.4 Synchronization between audio and video + alt_id: synchronization-between-audio-and-video + components: + - none + - id: 6.5.5 + handle: 6.5.5 Visual indicator of audio with video + alt_id: visual-indicator-of-audio-with-video + components: + - none + - id: 6.5.6 + handle: 6.5.6 Speaker identification with video (sign language) communication + alt_id: speaker-identification-with-video-sign-language-communication + components: + - none + - id: "6.6" + handle: 6.6 Alternatives to video-based services (advisory only) + alt_id: alternatives-to-video-based-services-advisory-only + components: + - none + - id: en_301_549_ICT_with_Video + label: "Chapter 7: ICT with Video Capabilities" + short_label: itc-video + order: 11 + criteria: + - id: "7.1" + handle: 7.1 Caption processing technology + alt_id: caption-processing-technology + components: + - none + - id: 7.1.1 + handle: 7.1.1 Captioning playback + alt_id: captioning-playback + components: + - none + - id: 7.1.2 + handle: 7.1.2 Captioning synchronization + alt_id: captioning-synchronization + components: + - none + - id: 7.1.3 + handle: 7.1.3 Preservation of captioning + alt_id: preservation-of-captioning + components: + - none + - id: 7.1.4 + handle: 7.1.4 Captions characteristics + alt_id: captions-characteristics + components: + - none + - id: 7.1.5 + handle: 7.1.5 Spoken subtitles + alt_id: spoken-subtitles + components: + - none + - id: 7.2.1 + handle: 7.2.1 Audio description playback + alt_id: audio-description-playback + components: + - none + - id: 7.2.2 + handle: 7.2.2 Audio description synchronization + alt_id: audio-description-synchronization + components: + - none + - id: 7.2.3 + handle: 7.2.3 Preservation of audio description + alt_id: preservation-of-audio-description + components: + - none + - id: "7.3" + handle: 7.3 User controls for captions and audio description + alt_id: user-controls-for-captions-and-audio-description + components: + - none + - id: en_301_549_hardware + label: "Chapter 8: Hardware" + short_label: hardware + order: 12 + criteria: + - id: 8.1.1 + handle: 8.1.1 Generic requirements + alt_id: generic-requirements + components: + - none + - id: 8.1.2 + handle: 8.1.2 Standard connections + alt_id: standard-connections + components: + - none + - id: 8.1.3 + handle: 8.1.3 Colour + alt_id: colour + components: + - none + - id: "8.2" + handle: 8.2 Hardware products with speech output + alt_id: hardware-products-with-speech-output + components: + - none + - id: 8.2.1.1 + handle: 8.2.1.1 Speech volume range + alt_id: speech-volume-range + components: + - none + - id: 8.2.1.2 + handle: 8.2.1.2 Incremental volume control + alt_id: incremental-volume-control + components: + - none + - id: 8.2.2.1 + handle: 8.2.2.1 Fixed-line devices + alt_id: fixed-line-devices + components: + - none + - id: 8.2.2.2 + handle: 8.2.2.2 Wireless communication devices + alt_id: wireless-communication-devices + components: + - none + - id: "8.3" + handle: 8.3 Stationary ICT + alt_id: stationary-ict + components: + - none + - id: 8.3.2.1 + handle: 8.3.2.1 Unobstructed high forward reach + alt_id: unobstructed-high-forward-reach + components: + - none + - id: 8.3.2.2 + handle: 8.3.2.2 Unobstructed low forward reach + alt_id: unobstructed-low-forward-reach + components: + - none + - id: 8.3.2.3.1 + handle: 8.3.2.3.1 Clear space + alt_id: clear-space + components: + - none + - id: 8.3.2.3.2 + handle: 8.3.2.3.2 Obstructed (< 510 mm) forward reach + alt_id: obstructed-510-mm-forward-reach + components: + - none + - id: 8.3.2.3.3 + handle: 8.3.2.3.3 Obstructed (< 635 mm) forward reach + alt_id: obstructed-635-mm-forward-reach + components: + - none + - id: 8.3.2.4 + handle: 8.3.2.4 Knee and toe clearance width + alt_id: knee-and-toe-clearance-width + components: + - none + - id: 8.3.2.5 + handle: 8.3.2.5 Toe clearance + alt_id: toe-clearance + components: + - none + - id: 8.3.2.6 + handle: 8.3.2.6 Knee clearance + alt_id: knee-clearance + components: + - none + - id: 8.3.3.1 + handle: 8.3.3.1 Unobstructed high side reach + alt_id: unobstructed-high-side-reach + components: + - none + - id: 8.3.3.2 + handle: 8.3.3.2 Unobstructed low side reach + alt_id: unobstructed-low-side-reach + components: + - none + - id: 8.3.3.3.1 + handle: 8.3.3.3.1 Obstructed (≤ 255 mm) side reach + alt_id: obstructed-255-mm-side-reach + components: + - none + - id: 8.3.3.3.2 + handle: 8.3.3.3.2 Obstructed (≤ 610 mm) side reach + alt_id: obstructed-610-mm-side-reach + components: + - none + - id: 8.3.4.1 + handle: 8.3.4.1 Change in level + alt_id: change-in-level + components: + - none + - id: 8.3.4.2 + handle: 8.3.4.2 Clear floor or ground space + alt_id: clear-floor-or-ground-space + components: + - none + - id: 8.3.4.3.2 + handle: 8.3.4.3.2 Forward approach + alt_id: forward-approach + components: + - none + - id: 8.3.4.3.3 + handle: 8.3.4.3.3 Parallel approach + alt_id: parallel-approach + components: + - none + - id: 8.3.5 + handle: 8.3.5 Visibility + alt_id: visibility + components: + - none + - id: 8.3.6 + handle: 8.3.6 Installation instructions + alt_id: installation-instructions + components: + - none + - id: "8.4" + handle: 8.4 Mechanically Operable parts + alt_id: mechanically-operable-parts + components: + - none + - id: 8.4.1 + handle: 8.4.1 Numeric keys + alt_id: numeric-keys + components: + - none + - id: 8.4.2.1 + handle: 8.4.2.1 Means of operation of mechanical parts + alt_id: means-of-operation-of-mechanical-parts + components: + - none + - id: 8.4.2.2 + handle: 8.4.2.2 Force of operation of mechanical parts + alt_id: force-of-operation-of-mechanical-parts + components: + - none + - id: 8.4.3 + handle: 8.4.3 Keys, tickets and fare cards + alt_id: keys-tickets-and-fare-cards + components: + - none + - id: "8.5" + handle: 8.5 Tactile indication of speech mode + alt_id: tactile-indication-of-speech-mode + components: + - none + - id: en_301_549_web + label: "Chapter 9: Web" + short_label: web + order: 13 + - id: en_301_549_non-web-documents + label: "Chapter 10: Non-web Documents" + short_label: non-web-documents + order: 14 + criteria: + - id: "10.0" + handle: 10.0 General (informative) + alt_id: general-informative + components: + - none + - id: "10.5" + handle: 10.5 Caption positioning + alt_id: caption-positioning + components: + - none + - id: "10.6" + handle: 10.6 Audio description timing + alt_id: audio-description-timing + components: + - none + - id: en_301_549_software + label: "Chapter 11: Software" + short_label: software + order: 15 + criteria: + - id: "11.0" + handle: 11.0 General (informative) + alt_id: general-informative + components: + - none + - id: "11.5" + handle: 11.5 Interoperability with assistive technology + alt_id: interoperability-with-assistive-technology + components: + - none + - id: 11.5.1 + handle: 11.5.1 Closed functionality + alt_id: closed-functionality + components: + - none + - id: 11.5.2 + handle: 11.5.2 Accessibility services + alt_id: accessibility-services + components: + - none + - id: 11.5.2.1 + handle: >- + 11.5.2.1 Platform accessibility service support for software that + provides a user interface + alt_id: >- + platform-accessibility-service-support-for-software-that-provides-a-user-interface + components: + - none + - id: 11.5.2.2 + handle: >- + 11.5.2.2 Platform accessibility service support for assistive + technologies + alt_id: platform-accessibility-service-support-for-assistive-technologies + components: + - none + - id: 11.5.2.3 + handle: 11.5.2.3 Use of accessibility services + alt_id: use-of-accessibility-services + components: + - none + - id: 11.5.2.4 + handle: 11.5.2.4 Assistive technology + alt_id: assistive-technology + components: + - none + - id: 11.5.2.5 + handle: 11.5.2.5 Object information + alt_id: object-information + components: + - none + - id: 11.5.2.6 + handle: 11.5.2.6 Row, column, and headers + alt_id: row-column-and-headers + components: + - none + - id: 11.5.2.7 + handle: 11.5.2.7 Values + alt_id: values + components: + - none + - id: 11.5.2.8 + handle: 11.5.2.8 Label relationships + alt_id: label-relationships + components: + - none + - id: 11.5.2.9 + handle: 11.5.2.9 Parent-child relationships + alt_id: parent-child-relationships + components: + - none + - id: 11.5.2.10 + handle: 11.5.2.10 Text + alt_id: text + components: + - none + - id: 11.5.2.11 + handle: 11.5.2.11 List of available actions + alt_id: list-of-available-actions + components: + - none + - id: 11.5.2.12 + handle: 11.5.2.12 Execution of available actions + alt_id: execution-of-available-actions + components: + - none + - id: 11.5.2.13 + handle: 11.5.2.13 Tracking of focus and selection attributes + alt_id: tracking-of-focus-and-selection-attributes + components: + - none + - id: 11.5.2.14 + handle: 11.5.2.14 Modification of focus and selection attributes + alt_id: modification-of-focus-and-selection-attributes + components: + - none + - id: 11.5.2.15 + handle: 11.5.2.15 Change notification + alt_id: change-notification + components: + - none + - id: 11.5.2.16 + handle: 11.5.2.16 Modifications of states and properties + alt_id: modifications-of-states-and-properties + components: + - none + - id: 11.5.2.17 + handle: 11.5.2.17 Modifications of values and text + alt_id: modifications-of-values-and-text + components: + - none + - id: "11.6" + handle: 11.6 Documented accessibility usage + alt_id: documented-accessibility-usage + components: + - none + - id: 11.6.1 + handle: 11.6.1 User control of accessibility features + alt_id: user-control-of-accessibility-features + components: + - none + - id: 11.6.2 + handle: 11.6.2 No disruption of accessibility features + alt_id: no-disruption-of-accessibility-features + components: + - none + - id: "11.7" + handle: 11.7 User preferences + alt_id: user-preferences + components: + - none + - id: "11.8" + handle: 11.8 Authoring tools + alt_id: authoring-tools + components: + - none + - id: 11.8.1 + handle: 11.8.1 Content technology + alt_id: content-technology + components: + - none + - id: 11.8.2 + handle: 11.8.2 Accessible content creation + alt_id: accessible-content-creation + components: + - none + - id: 11.8.3 + handle: 11.8.3 Preservation of accessibility information in transformations + alt_id: preservation-of-accessibility-information-in-transformations + components: + - none + - id: 11.8.4 + handle: 11.8.4 Repair assistance + alt_id: repair-assistance + components: + - none + - id: 11.8.5 + handle: 11.8.5 Templates + alt_id: templates + components: + - none + - id: en_301_549_documentation_and_support_services + label: "Chapter 12: Documentation and Support Services" + short_label: documentation-and-support-services + order: 16 + criteria: + - id: "12.1" + handle: Product documentation + alt_id: product-documentation + components: + - none + - id: 12.1.1 + handle: Accessibility and compatibility features + alt_id: accessibility-and-compatibility-features + components: + - none + - id: 12.1.2 + handle: Accessible documentation + alt_id: accessible-documentation + components: + - none + - id: "12.2" + handle: Support services + alt_id: support-services + components: + - none + - id: 12.2.2 + handle: Information on accessibility and compatibility features + alt_id: information-on-accessibility-and-compatibility-features + components: + - none + - id: 12.2.3 + handle: Effective communication + alt_id: effective-communication + components: + - none + - id: 12.2.4 + handle: Accessible documentation + alt_id: accessible-documentation + components: + - none + - id: en_301_549_ICT_providing_relay_or_emergency_service_access + label: "Chapter 13: ICT Providing Relay or Emergency Service Access" + short_label: itc-providing-relay-or-emergency-service-access + order: 17 + criteria: + - id: "13.1" + handle: 13.1 Relay services requirements + alt_id: relay-services-requirements + components: + - none + - id: 13.1.2 + handle: 13.1.2 Text relay services + alt_id: text-relay-services + components: + - none + - id: 13.1.3 + handle: 13.1.3 Sign relay services + alt_id: sign-relay-services + components: + - none + - id: 13.1.4 + handle: 13.1.4 Lip-reading relay services + alt_id: lip-reading-relay-services + components: + - none + - id: 13.1.5 + handle: 13.1.5 Captioned telephony services + alt_id: captioned-telephony-services + components: + - none + - id: 13.1.6 + handle: 13.1.6 Speech to speech relay services + alt_id: speech-to-speech-relay-services + components: + - none + - id: "13.2" + handle: 13.2 Access to relay services + alt_id: access-to-relay-services + components: + - none + - id: "13.3" + handle: 13.3 Access to emergency services + alt_id: access-to-emergency-services + components: + - none +components: + - id: web + label: Web + - id: electronic-docs + label: Electronic Documents + - id: software + label: Software + - id: authoring-tool + label: Authoring Tool + - id: none + label: "" +terms: + - id: supports + label: Supports + description: >- + The functionality of the product has at least one method that meets the + criterion without known defects or meets with equivalent facilitation. + - id: partially-supports + label: Partially Supports + description: Some functionality of the product does not meet the criterion. + - id: does-not-support + label: Does Not Support + description: The majority of product functionality does not meet the criterion. + - id: not-applicable + label: Not Applicable + description: The criterion is not relevant to the product. + - id: not-evaluated + label: Not Evaluated + description: >- + The product has not been evaluated against the criterion. This can only be + used in WCAG Level AAA criteria. diff --git a/catalog/2.5-edition-wcag-2.2-en.yaml b/catalog/2.5-edition-wcag-2.2-en.yaml new file mode 100644 index 00000000..62e328e2 --- /dev/null +++ b/catalog/2.5-edition-wcag-2.2-en.yaml @@ -0,0 +1,746 @@ +title: VPAT® 2.5 WCAG Edition +lang: en +standards: + - id: wcag-2.2 + label: Web Content Accessibility Guidelines 2.2 + report_heading: WCAG 2.2 Report + url: https://www.w3.org/TR/WCAG22/ + chapters: + - success_criteria_level_a + - success_criteria_level_aa + - success_criteria_level_aaa +chapters: + - id: success_criteria_level_a + label: "Table 1: Success Criteria, Level A" + short_label: A + order: 1 + criteria: + - id: 1.1.1 + handle: Non-text Content + alt_id: non-text-content + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.1 + handle: Audio-only and Video-only (Prerecorded) + alt_id: audio-only-and-video-only-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.2 + handle: Captions (Prerecorded) + alt_id: captions-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.3 + handle: Audio Description or Media Alternative (Prerecorded) + alt_id: audio-description-or-media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.1 + handle: Info and Relationships + alt_id: info-and-relationships + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.2 + handle: Meaningful Sequence + alt_id: meaningful-sequence + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.3 + handle: Sensory Characteristics + alt_id: sensory-characteristics + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.1 + handle: Use of Color + alt_id: use-of-color + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.2 + handle: Audio Control + alt_id: audio-control + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.1 + handle: Keyboard + alt_id: keyboard + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.2 + handle: No Keyboard Trap + alt_id: no-keyboard-trap + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.4 + handle: Character Key Shortcuts + alt_id: character-key-shortcuts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.1 + handle: Timing Adjustable + alt_id: timing-adjustable + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.2 + handle: Pause, Stop, Hide + alt_id: pause-stop-hide + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.1 + handle: Three Flashes or Below Threshold + alt_id: three-flashes-or-below-threshold + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.1 + handle: Bypass Blocks + alt_id: bypass-blocks + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.2 + handle: Page Titled + alt_id: page-titled + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.3 + handle: Focus Order + alt_id: focus-order + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.4 + handle: Link Purpose (In Context) + alt_id: link-purpose-in-context + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.1 + handle: Pointer Gestures + alt_id: pointer-gestures + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.2 + handle: Pointer Cancellation + alt_id: pointer-cancellation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.3 + handle: Label in Name + alt_id: label-in-name + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.4 + handle: Motion Actuation + alt_id: motion-actuation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.1 + handle: Language of Page + alt_id: language-of-page + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.1 + handle: On Focus + alt_id: on-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.2 + handle: On Input + alt_id: on-input + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.6 + handle: Consistent Help + alt_id: consistent-help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.1 + handle: Error Identification + alt_id: error-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.2 + handle: Labels or Instructions + alt_id: labels-or-instructions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.7 + handle: Redundant Entry + alt_id: redundant-entry + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.1 + handle: Parsing + alt_id: parsing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.2 + handle: Name, Role, Value + alt_id: name-role-value + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aa + label: "Table 2: Success Criteria, Level AA" + short_label: AA + order: 2 + criteria: + - id: 1.2.4 + handle: Captions (Live) + alt_id: captions-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.5 + handle: Audio Description (Prerecorded) + alt_id: audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.4 + handle: Orientation + alt_id: orientation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.5 + handle: Identify Input Purpose + alt_id: identify-input-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.3 + handle: Contrast (Minimum) + alt_id: visual-audio-contrast-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.4 + handle: Resize text + alt_id: visual-audio-contrast-scale + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.5 + handle: Images of Text + alt_id: visual-audio-contrast-text-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.10 + handle: Reflow + alt_id: reflow + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.11 + handle: Non-text Contrast + alt_id: non-text-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.12 + handle: Text Spacing + alt_id: text-spacing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.13 + handle: Content on Hover or Focus + alt_id: content-on-hover-or-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.5 + handle: Multiple Ways + alt_id: multiple-ways + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.6 + handle: Headings and Labels + alt_id: headings-and-labels + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.7 + handle: Focus Visible + alt_id: focus-visible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.11 + handle: Focus Not Obscured (Minimum) + alt_id: focus-not-obscured-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.7 + handle: Dragging Movements + alt_id: dragging-movements + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.8 + handle: Target Size (Minimum) + alt_id: target-size-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.2 + handle: Language of Parts + alt_id: language-of-parts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.3 + handle: Consistent Navigation + alt_id: consistent-navigation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.4 + handle: Consistent Identification + alt_id: consistent-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.3 + handle: Error Suggestion + alt_id: error-suggestion + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.4 + handle: Error Prevention (Legal, Financial, Data) + alt_id: error-prevention-legal-financial-data + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.8 + handle: Accessible Authentication (Minimum) + alt_id: accessible-authentication-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.3 + handle: Status Messages + alt_id: status-messages + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aaa + label: "Table 3: Success Criteria, Level AAA" + short_label: AAA + order: 3 + criteria: + - id: 1.2.6 + handle: Sign Language (Prerecorded) + alt_id: sign-language-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.7 + handle: Extended Audio Description (Prerecorded) + alt_id: extended-audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.8 + handle: Media Alternative (Prerecorded) + alt_id: media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.9 + handle: Audio-only (Live) + alt_id: audio-only-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.6 + handle: Identify Purpose + alt_id: identify-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.6 + handle: Contrast (Enhanced) + alt_id: contrast-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.7 + handle: Low or No Background Audio + alt_id: low-or-no-background-audio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.8 + handle: Visual Presentation + alt_id: visual-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.9 + handle: Images of Text (No Exception) + alt_id: images-of-text-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.3 + handle: Keyboard (No Exception) + alt_id: keyboard-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.3 + handle: No Timing + alt_id: no-timing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.4 + handle: Interruptions + alt_id: interruptions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.5 + handle: Re-authenticating + alt_id: re-authenticating + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.6 + handle: Timeouts + alt_id: timeouts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.2 + handle: Three Flashes + alt_id: three-flashes + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.3 + handle: Animation from Interactions + alt_id: animation-from-interactions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.8 + handle: Location + alt_id: location + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.9 + handle: Link Purpose (Link Only) + alt_id: link-purpose-link-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.10 + handle: Section Headings + alt_id: section-headings + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.12 + handle: Focus Not Obscured (Enhanced) + alt_id: focus-not-obscured-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.5 + handle: Target Size (Enhanced) + alt_id: target-size-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.6 + handle: Concurrent Input Mechanisms + alt_id: concurrent-input-mechanisms + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.3 + handle: Unusual Words + alt_id: unusual-words + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.4 + handle: Abbreviations + alt_id: abbreviations + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.5 + handle: Reading Level + alt_id: reading-level + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.6 + handle: Pronunciation + alt_id: pronunciation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.5 + handle: Change on Request + alt_id: change-on-request + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.5 + handle: Help + alt_id: help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.6 + handle: Error Prevention (All) + alt_id: error-prevention-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.9 + handle: Accessible Authentication (Enhanced) + alt_id: accessible-authentication-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool +components: + - id: web + label: Web + - id: electronic-docs + label: Electronic Documents + - id: software + label: Software + - id: authoring-tool + label: Authoring Tool + - id: none + label: "" +terms: + - id: supports + label: Supports + description: >- + The functionality of the product has at least one method that meets the + criterion without known defects or meets with equivalent facilitation. + - id: partially-supports + label: Partially Supports + description: Some functionality of the product does not meet the criterion. + - id: does-not-support + label: Does Not Support + description: The majority of product functionality does not meet the criterion. + - id: not-applicable + label: Not Applicable + description: The criterion is not relevant to the product. + - id: not-evaluated + label: Not Evaluated + description: >- + The product has not been evaluated against the criterion. This can only be + used in WCAG Level AAA criteria. diff --git a/catalog/data/508.yaml b/catalog/data/508.yaml index 9a95db88..24d946ba 100644 --- a/catalog/data/508.yaml +++ b/catalog/data/508.yaml @@ -1,4 +1,4 @@ -title: VPAT® 2.4 Revised Section 508 Edition +title: Revised Section 508 lang: en standard: - id: "508" diff --git a/catalog/data/en-301-549.yaml b/catalog/data/en-301-549.yaml new file mode 100644 index 00000000..048e2d40 --- /dev/null +++ b/catalog/data/en-301-549.yaml @@ -0,0 +1,884 @@ +title: EN 301 549 +lang: en +standard: + - id: "eu" + label: "EN 301 549 Accessibility requirements for ICT products and services - V3.2.1 (2021-03)" + report_heading: "Revised Section 508 Report" + url: https://www.access-board.gov/ict/ + chapters: + [ + en_301_549_functional_performance, + en_301_549_generic_requirements, + en_301_549_ICT_with_2way_voice, + en_301_549_ICT_with_Video, + en_301_549_hardware, + en_301_549_non-web-documents, + en_301_549_software, + en_301_549_documentation_and_support_services, + en_301_549_ICT_providing_relay_or_emergency_service_access, + ] +chapters: + - id: en_301_549_functional_performance + label: "Chapter 4: Functional performance" + short_label: functional-performance + order: 8 + criteria: + - id: 4.1.1 + handle: "Functional performance criteria" + alt_id: functional-performance-criteria + components: + - none + - id: 4.2.1 + handle: Usage without vision + alt_id: usage-without-vision + components: + - none + - id: 4.2.2 + handle: Usage with limited vision + alt_id: usage-with-limited-vision + components: + - none + - id: 4.2.3 + handle: Usage without perception of colour + alt_id: usage-without-perception-of-colour + components: + - none + - id: 4.2.4 + handle: Usage without hearing + alt_id: usage-without-hearing + components: + - none + - id: 4.2.5 + handle: Usage with limited hearing + alt_id: usage-with-limited-hearing + components: + - none + - id: 4.2.6 + handle: Usage with no or limited vocal capability + alt_id: usage-with-no-or-limited-vocal-capability + components: + - none + - id: 4.2.7 + handle: Usage with limited manipulation or strength + alt_id: usage-with-limited-manipulation-or-strength + components: + - none + - id: 4.2.8 + handle: Usage with limited reach + alt_id: usage-with-limited-reach + components: + - none + - id: 4.2.9 + handle: Minimize photosensitive seizure triggers + alt_id: minimize-photosensitive-seizure-triggers + components: + - none + - id: 4.2.10 + handle: Usage with limited cognition, language or learning + alt_id: usage-with-limited-cognition-language-or-learning + components: + - none + - id: 4.2.11 + handle: Privacy + alt_id: privacy + components: + - none + - id: en_301_549_generic_requirements + label: "Chapter 5: Generic Requirements" + short_label: generic-requirements + order: 9 + criteria: + - id: "5.1" + handle: Closed functionality + alt_id: closed-functionality + components: + - none + - id: 5.1.2 + handle: General + alt_id: general + components: + - none + - id: 5.1.2.1 + handle: Closed functionality + alt_id: closed-functionality + components: + - none + - id: 5.1.2.2 + handle: Assistive technology + alt_id: assistive-technology + components: + - none + - id: 5.1.3 + handle: Non-visual access + alt_id: non-visual-access + components: + - none + - id: 5.1.3.1 + handle: Audio output of visual information + alt_id: audio-output-of-visual-information + components: + - none + - id: 5.1.3.2 + handle: Auditory output delivery including speech + alt_id: auditory-output-delivery-including-speech + components: + - none + - id: 5.1.3.3 + handle: Auditory output correlation + alt_id: auditory-output-correlation + components: + - none + - id: 5.1.3.4 + handle: Speech output user control + alt_id: speech-output-user-control + components: + - none + - id: 5.1.3.5 + handle: Speech output automatic interruption + alt_id: speech-output-automatic-interruption + components: + - none + - id: 5.1.3.6 + handle: Speech output for non-text content + alt_id: speech-output-for-non-text-content + components: + - none + - id: 5.1.3.7 + handle: Speech output for video information + alt_id: speech-output-for-video-information + components: + - none + - id: 5.1.3.8 + handle: Masked entry + alt_id: masked-entry + components: + - none + - id: 5.1.3.9 + handle: Private access to personal data + alt_id: private-access-to-personal-data + components: + - none + - id: 5.1.3.10 + handle: Non-interfering audio output + alt_id: non-interfering-audio-output + components: + - none + - id: 5.1.3.11 + handle: Private listening volume + alt_id: private-listening-volume + components: + - none + - id: 5.1.3.12 + handle: Speaker volume + alt_id: speaker-volume + components: + - none + - id: 5.1.3.13 + handle: Volume reset + alt_id: volume-reset + components: + - none + - id: 5.1.3.14 + handle: Spoken languages + alt_id: spoken-languages + components: + - none + - id: 5.1.3.15 + handle: Non-visual error identification + alt_id: non-visual-error-identification + components: + - none + - id: 5.1.3.16 + handle: Receipts, tickets, and transactional outputs + alt_id: receipts-tickets-and-transactional-outputs + components: + - none + - id: 5.1.4 + handle: Functionality closed to text enlargement + alt_id: functionality-closed-to-text-enlargement + components: + - none + - id: 5.1.5 + handle: Visual output for auditory information + alt_id: visual-output-for-auditory-information + components: + - none + - id: 5.1.6 + handle: Operation without keyboard interface + alt_id: operation-without-keyboard-interface + components: + - none + - id: 5.1.6.1 + handle: Closed functionality + alt_id: closed-functionality + components: + - none + - id: 5.1.6.2 + handle: Input focus + alt_id: input-focus + components: + - none + - id: 5.1.7 + handle: Access without speech + alt_id: access-without-speech + components: + - none + - id: "5.2" + handle: Activation of accessibility features + alt_id: activation-of-accessibility-features + components: + - none + - id: "5.3" + handle: Biometrics + alt_id: biometrics + components: + - none + - id: "5.4" + handle: Preservation of accessibility information during conversion + alt_id: preservation-of-accessibility-information-during-conversion + components: + - none + - id: "5.5" + handle: Operable parts + alt_id: operable-parts + components: + - none + - id: 5.5.1 + handle: Means of operation + alt_id: means-of-operation + components: + - none + - id: 5.5.2 + handle: Operable parts discernibility + alt_id: operable-parts-discernibility + components: + - none + - id: "5.6" + handle: Locking or toggle controls + alt_id: locking-or-toggle-controls + components: + - none + - id: 5.6.1 + handle: Tactile or auditory status + alt_id: tactile-or-auditory-status + components: + - none + - id: 5.6.2 + handle: Visual status + alt_id: visual-status + components: + - none + - id: "5.7" + handle: Key repeat + alt_id: key-repeat + components: + - none + - id: "5.8" + handle: Double-strike key acceptance + alt_id: double-strike-key-acceptance + components: + - none + - id: "5.9" + handle: Simultaneous user actions + alt_id: simultaneous-user-actions + components: + - none + - id: en_301_549_ICT_with_2way_voice + label: "Chapter 6: ITC with Two-Way Voice Communication" + short_label: itc-two-way + order: 10 + criteria: + - id: "6.1" + handle: 6.1 Audio bandwidth for speech + alt_id: audio-bandwidth-for-speech + components: + - none + - id: "6.2" + handle: 6.2 Real-time text (RTT) functionality + alt_id: real-time-text-rtt-functionality + components: + - none + - id: 6.2.1.1 + handle: 6.2.1.1 RTT communication + alt_id: rtt-communication + components: + - none + - id: 6.2.1.2 + handle: 6.2.1.2 Concurrent voice and text + alt_id: concurrent-voice-and-text + components: + - none + - id: 6.2.2.1 + handle: 6.2.2.1 Visually distinguishable display + alt_id: visually-distinguishable-display + components: + - none + - id: 6.2.2.2 + handle: 6.2.2.2 Programmatically determinable send and receive direction + alt_id: programmatically-determinable-send-and-receive-direction + components: + - none + - id: 6.2.2.3 + handle: 6.2.2.3 Speaker identification + alt_id: speaker-identification + components: + - none + - id: 6.2.2.4 + handle: 6.2.2.4 Visual indicator of Audio with RTT + alt_id: visual-indicator-of-audio-with-rtt + components: + - none + - id: 6.2.3 + handle: 6.2.3 Interoperability + alt_id: interoperability + components: + - none + - id: 6.2.4 + handle: 6.2.4 RTT responsiveness + alt_id: rtt-responsiveness + components: + - none + - id: "6.3" + handle: 6.3 Caller ID + alt_id: caller-id + components: + - none + - id: "6.4" + handle: 6.4 Alternatives to voice-based services + alt_id: alternatives-to-voice-based-services + components: + - none + - id: "6.5" + handle: 6.5 Video communication + alt_id: video-communication + components: + - none + - id: 6.5.1 + handle: 6.5.1 General (informative) + alt_id: general-informative + components: + - none + - id: 6.5.2 + handle: 6.5.2 Resolution + alt_id: resolution + components: + - none + - id: 6.5.3 + handle: 6.5.3 Frame rate + alt_id: frame-rate + components: + - none + - id: 6.5.4 + handle: 6.5.4 Synchronization between audio and video + alt_id: synchronization-between-audio-and-video + components: + - none + - id: 6.5.5 + handle: 6.5.5 Visual indicator of audio with video + alt_id: visual-indicator-of-audio-with-video + components: + - none + - id: 6.5.6 + handle: 6.5.6 Speaker identification with video (sign language) communication + alt_id: speaker-identification-with-video-sign-language-communication + components: + - none + - id: "6.6" + handle: 6.6 Alternatives to video-based services (advisory only) + alt_id: alternatives-to-video-based-services-advisory-only + components: + - none + - id: en_301_549_ICT_with_Video + label: "Chapter 7: ICT with Video Capabilities" + short_label: itc-video + order: 11 + criteria: + - id: "7.1" + handle: 7.1 Caption processing technology + alt_id: caption-processing-technology + components: + - none + - id: 7.1.1 + handle: 7.1.1 Captioning playback + alt_id: captioning-playback + components: + - none + - id: 7.1.2 + handle: 7.1.2 Captioning synchronization + alt_id: captioning-synchronization + components: + - none + - id: 7.1.3 + handle: 7.1.3 Preservation of captioning + alt_id: preservation-of-captioning + components: + - none + - id: 7.1.4 + handle: 7.1.4 Captions characteristics + alt_id: captions-characteristics + components: + - none + - id: 7.1.5 + handle: 7.1.5 Spoken subtitles + alt_id: spoken-subtitles + components: + - none + - id: 7.2.1 + handle: 7.2.1 Audio description playback + alt_id: audio-description-playback + components: + - none + - id: 7.2.2 + handle: 7.2.2 Audio description synchronization + alt_id: audio-description-synchronization + components: + - none + - id: 7.2.3 + handle: 7.2.3 Preservation of audio description + alt_id: preservation-of-audio-description + components: + - none + - id: "7.3" + handle: 7.3 User controls for captions and audio description + alt_id: user-controls-for-captions-and-audio-description + components: + - none + - id: en_301_549_hardware + label: "Chapter 8: Hardware" + short_label: hardware + order: 12 + criteria: + - id: 8.1.1 + handle: 8.1.1 Generic requirements + alt_id: generic-requirements + components: + - none + - id: 8.1.2 + handle: 8.1.2 Standard connections + alt_id: standard-connections + components: + - none + - id: 8.1.3 + handle: 8.1.3 Colour + alt_id: colour + components: + - none + - id: "8.2" + handle: 8.2 Hardware products with speech output + alt_id: hardware-products-with-speech-output + components: + - none + - id: 8.2.1.1 + handle: 8.2.1.1 Speech volume range + alt_id: speech-volume-range + components: + - none + - id: 8.2.1.2 + handle: 8.2.1.2 Incremental volume control + alt_id: incremental-volume-control + components: + - none + - id: 8.2.2.1 + handle: 8.2.2.1 Fixed-line devices + alt_id: fixed-line-devices + components: + - none + - id: 8.2.2.2 + handle: 8.2.2.2 Wireless communication devices + alt_id: wireless-communication-devices + components: + - none + - id: "8.3" + handle: 8.3 Stationary ICT + alt_id: stationary-ict + components: + - none + - id: 8.3.2.1 + handle: 8.3.2.1 Unobstructed high forward reach + alt_id: unobstructed-high-forward-reach + components: + - none + - id: 8.3.2.2 + handle: 8.3.2.2 Unobstructed low forward reach + alt_id: unobstructed-low-forward-reach + components: + - none + - id: 8.3.2.3.1 + handle: 8.3.2.3.1 Clear space + alt_id: clear-space + components: + - none + - id: 8.3.2.3.2 + handle: 8.3.2.3.2 Obstructed (< 510 mm) forward reach + alt_id: obstructed-510-mm-forward-reach + components: + - none + - id: 8.3.2.3.3 + handle: 8.3.2.3.3 Obstructed (< 635 mm) forward reach + alt_id: obstructed-635-mm-forward-reach + components: + - none + - id: 8.3.2.4 + handle: 8.3.2.4 Knee and toe clearance width + alt_id: knee-and-toe-clearance-width + components: + - none + - id: 8.3.2.5 + handle: 8.3.2.5 Toe clearance + alt_id: toe-clearance + components: + - none + - id: 8.3.2.6 + handle: 8.3.2.6 Knee clearance + alt_id: knee-clearance + components: + - none + - id: 8.3.3.1 + handle: 8.3.3.1 Unobstructed high side reach + alt_id: unobstructed-high-side-reach + components: + - none + - id: 8.3.3.2 + handle: 8.3.3.2 Unobstructed low side reach + alt_id: unobstructed-low-side-reach + components: + - none + - id: 8.3.3.3.1 + handle: 8.3.3.3.1 Obstructed (≤ 255 mm) side reach + alt_id: obstructed-255-mm-side-reach + components: + - none + - id: 8.3.3.3.2 + handle: 8.3.3.3.2 Obstructed (≤ 610 mm) side reach + alt_id: obstructed-610-mm-side-reach + components: + - none + - id: 8.3.4.1 + handle: 8.3.4.1 Change in level + alt_id: change-in-level + components: + - none + - id: 8.3.4.2 + handle: 8.3.4.2 Clear floor or ground space + alt_id: clear-floor-or-ground-space + components: + - none + - id: 8.3.4.3.2 + handle: 8.3.4.3.2 Forward approach + alt_id: forward-approach + components: + - none + - id: 8.3.4.3.3 + handle: 8.3.4.3.3 Parallel approach + alt_id: parallel-approach + components: + - none + - id: 8.3.5 + handle: 8.3.5 Visibility + alt_id: visibility + components: + - none + - id: 8.3.6 + handle: 8.3.6 Installation instructions + alt_id: installation-instructions + components: + - none + - id: "8.4" + handle: 8.4 Mechanically Operable parts + alt_id: mechanically-operable-parts + components: + - none + - id: 8.4.1 + handle: 8.4.1 Numeric keys + alt_id: numeric-keys + components: + - none + - id: 8.4.2.1 + handle: 8.4.2.1 Means of operation of mechanical parts + alt_id: means-of-operation-of-mechanical-parts + components: + - none + - id: 8.4.2.2 + handle: 8.4.2.2 Force of operation of mechanical parts + alt_id: force-of-operation-of-mechanical-parts + components: + - none + - id: 8.4.3 + handle: 8.4.3 Keys, tickets and fare cards + alt_id: keys-tickets-and-fare-cards + components: + - none + - id: "8.5" + handle: 8.5 Tactile indication of speech mode + alt_id: tactile-indication-of-speech-mode + components: + - none + - id: en_301_549_web + label: "Chapter 9: Web" + short_label: web + order: 13 + - id: en_301_549_non-web-documents + label: "Chapter 10: Non-web Documents" + short_label: non-web-documents + order: 14 + criteria: + - id: "10.0" + handle: 10.0 General (informative) + alt_id: general-informative + components: + - none + - id: "10.5" + handle: 10.5 Caption positioning + alt_id: caption-positioning + components: + - none + - id: "10.6" + handle: 10.6 Audio description timing + alt_id: audio-description-timing + components: + - none + - id: en_301_549_software + label: "Chapter 11: Software" + short_label: software + order: 15 + criteria: + - id: "11.0" + handle: 11.0 General (informative) + alt_id: general-informative + components: + - none + - id: "11.5" + handle: 11.5 Interoperability with assistive technology + alt_id: interoperability-with-assistive-technology + components: + - none + - id: 11.5.1 + handle: 11.5.1 Closed functionality + alt_id: closed-functionality + components: + - none + - id: 11.5.2 + handle: 11.5.2 Accessibility services + alt_id: accessibility-services + components: + - none + - id: 11.5.2.1 + handle: 11.5.2.1 Platform accessibility service support for software that provides a user interface + alt_id: platform-accessibility-service-support-for-software-that-provides-a-user-interface + components: + - none + - id: 11.5.2.2 + handle: 11.5.2.2 Platform accessibility service support for assistive technologies + alt_id: platform-accessibility-service-support-for-assistive-technologies + components: + - none + - id: 11.5.2.3 + handle: 11.5.2.3 Use of accessibility services + alt_id: use-of-accessibility-services + components: + - none + - id: 11.5.2.4 + handle: 11.5.2.4 Assistive technology + alt_id: assistive-technology + components: + - none + - id: 11.5.2.5 + handle: 11.5.2.5 Object information + alt_id: object-information + components: + - none + - id: 11.5.2.6 + handle: 11.5.2.6 Row, column, and headers + alt_id: row-column-and-headers + components: + - none + - id: 11.5.2.7 + handle: 11.5.2.7 Values + alt_id: values + components: + - none + - id: 11.5.2.8 + handle: 11.5.2.8 Label relationships + alt_id: label-relationships + components: + - none + - id: 11.5.2.9 + handle: 11.5.2.9 Parent-child relationships + alt_id: parent-child-relationships + components: + - none + - id: 11.5.2.10 + handle: 11.5.2.10 Text + alt_id: text + components: + - none + - id: 11.5.2.11 + handle: 11.5.2.11 List of available actions + alt_id: list-of-available-actions + components: + - none + - id: 11.5.2.12 + handle: 11.5.2.12 Execution of available actions + alt_id: execution-of-available-actions + components: + - none + - id: 11.5.2.13 + handle: 11.5.2.13 Tracking of focus and selection attributes + alt_id: tracking-of-focus-and-selection-attributes + components: + - none + - id: 11.5.2.14 + handle: 11.5.2.14 Modification of focus and selection attributes + alt_id: modification-of-focus-and-selection-attributes + components: + - none + - id: 11.5.2.15 + handle: 11.5.2.15 Change notification + alt_id: change-notification + components: + - none + - id: 11.5.2.16 + handle: 11.5.2.16 Modifications of states and properties + alt_id: modifications-of-states-and-properties + components: + - none + - id: 11.5.2.17 + handle: 11.5.2.17 Modifications of values and text + alt_id: modifications-of-values-and-text + components: + - none + - id: "11.6" + handle: 11.6 Documented accessibility usage + alt_id: documented-accessibility-usage + components: + - none + - id: 11.6.1 + handle: 11.6.1 User control of accessibility features + alt_id: user-control-of-accessibility-features + components: + - none + - id: 11.6.2 + handle: 11.6.2 No disruption of accessibility features + alt_id: no-disruption-of-accessibility-features + components: + - none + - id: "11.7" + handle: 11.7 User preferences + alt_id: user-preferences + components: + - none + - id: "11.8" + handle: 11.8 Authoring tools + alt_id: authoring-tools + components: + - none + - id: 11.8.1 + handle: 11.8.1 Content technology + alt_id: content-technology + components: + - none + - id: 11.8.2 + handle: 11.8.2 Accessible content creation + alt_id: accessible-content-creation + components: + - none + - id: 11.8.3 + handle: 11.8.3 Preservation of accessibility information in transformations + alt_id: preservation-of-accessibility-information-in-transformations + components: + - none + - id: 11.8.4 + handle: 11.8.4 Repair assistance + alt_id: repair-assistance + components: + - none + - id: 11.8.5 + handle: 11.8.5 Templates + alt_id: templates + components: + - none + - id: en_301_549_documentation_and_support_services + label: "Chapter 12: Documentation and Support Services" + short_label: documentation-and-support-services + order: 16 + criteria: + - id: "12.1" + handle: Product documentation + alt_id: product-documentation + components: + - none + - id: 12.1.1 + handle: Accessibility and compatibility features + alt_id: accessibility-and-compatibility-features + components: + - none + - id: 12.1.2 + handle: Accessible documentation + alt_id: accessible-documentation + components: + - none + - id: "12.2" + handle: Support services + alt_id: support-services + components: + - none + - id: 12.2.2 + handle: Information on accessibility and compatibility features + alt_id: information-on-accessibility-and-compatibility-features + components: + - none + - id: 12.2.3 + handle: Effective communication + alt_id: effective-communication + components: + - none + - id: 12.2.4 + handle: Accessible documentation + alt_id: accessible-documentation + components: + - none + - id: en_301_549_ICT_providing_relay_or_emergency_service_access + label: 'Chapter 13: ICT Providing Relay or Emergency Service Access' + short_label: itc-providing-relay-or-emergency-service-access + order: 17 + criteria: + - id: "13.1" + handle: 13.1 Relay services requirements + alt_id: relay-services-requirements + components: + - none + - id: 13.1.2 + handle: 13.1.2 Text relay services + alt_id: text-relay-services + components: + - none + - id: 13.1.3 + handle: 13.1.3 Sign relay services + alt_id: sign-relay-services + components: + - none + - id: 13.1.4 + handle: 13.1.4 Lip-reading relay services + alt_id: lip-reading-relay-services + components: + - none + - id: 13.1.5 + handle: 13.1.5 Captioned telephony services + alt_id: captioned-telephony-services + components: + - none + - id: 13.1.6 + handle: 13.1.6 Speech to speech relay services + alt_id: speech-to-speech-relay-services + components: + - none + - id: "13.2" + handle: 13.2 Access to relay services + alt_id: access-to-relay-services + components: + - none + - id: "13.3" + handle: 13.3 Access to emergency services + alt_id: access-to-emergency-services + components: + - none diff --git a/catalog/data/terms.yaml b/catalog/data/terms.yaml index f6fa2833..7e519a74 100644 --- a/catalog/data/terms.yaml +++ b/catalog/data/terms.yaml @@ -15,4 +15,4 @@ terms: description: The criterion is not relevant to the product. - id: "not-evaluated" label: Not Evaluated - description: The product has not been evaluated against the criterion. This can be used only in WCAG 2.x Level AAA. + description: The product has not been evaluated against the criterion. This can only be used in WCAG Level AAA criteria. diff --git a/catalog/data/wcag-2.2.yaml b/catalog/data/wcag-2.2.yaml new file mode 100644 index 00000000..3ee63171 --- /dev/null +++ b/catalog/data/wcag-2.2.yaml @@ -0,0 +1,717 @@ +title: WCAG 2.1 +lang: en +standard: + - id: wcag-2.2 + label: "Web Content Accessibility Guidelines 2.2" + report_heading: "WCAG 2.2 Report" + url: https://www.w3.org/TR/WCAG22/ + chapters: + [ + success_criteria_level_a, + success_criteria_level_aa, + success_criteria_level_aaa, + ] +chapters: + - id: success_criteria_level_a + label: "Table 1: Success Criteria, Level A" + short_label: A + order: 1 + criteria: + - id: 1.1.1 + handle: Non-text Content + alt_id: non-text-content + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.1 + handle: Audio-only and Video-only (Prerecorded) + alt_id: audio-only-and-video-only-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.2 + handle: Captions (Prerecorded) + alt_id: captions-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.3 + handle: Audio Description or Media Alternative (Prerecorded) + alt_id: audio-description-or-media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.1 + handle: Info and Relationships + alt_id: info-and-relationships + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.2 + handle: Meaningful Sequence + alt_id: meaningful-sequence + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.3 + handle: Sensory Characteristics + alt_id: sensory-characteristics + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.1 + handle: Use of Color + alt_id: use-of-color + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.2 + handle: Audio Control + alt_id: audio-control + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.1 + handle: Keyboard + alt_id: keyboard + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.2 + handle: No Keyboard Trap + alt_id: no-keyboard-trap + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.4 + handle: Character Key Shortcuts + alt_id: character-key-shortcuts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.1 + handle: Timing Adjustable + alt_id: timing-adjustable + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.2 + handle: Pause, Stop, Hide + alt_id: pause-stop-hide + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.1 + handle: Three Flashes or Below Threshold + alt_id: three-flashes-or-below-threshold + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.1 + handle: Bypass Blocks + alt_id: bypass-blocks + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.2 + handle: Page Titled + alt_id: page-titled + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.3 + handle: Focus Order + alt_id: focus-order + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.4 + handle: Link Purpose (In Context) + alt_id: link-purpose-in-context + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.1 + handle: Pointer Gestures + alt_id: pointer-gestures + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.2 + handle: Pointer Cancellation + alt_id: pointer-cancellation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.3 + handle: Label in Name + alt_id: label-in-name + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.4 + handle: Motion Actuation + alt_id: motion-actuation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.1 + handle: Language of Page + alt_id: language-of-page + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.1 + handle: On Focus + alt_id: on-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.2 + handle: On Input + alt_id: on-input + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.6 + handle: Consistent Help + alt_id: consistent-help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.1 + handle: Error Identification + alt_id: error-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.2 + handle: Labels or Instructions + alt_id: labels-or-instructions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.7 + handle: Redundant Entry + alt_id: redundant-entry + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.1 + handle: Parsing + alt_id: parsing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.2 + handle: Name, Role, Value + alt_id: name-role-value + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aa + label: "Table 2: Success Criteria, Level AA" + short_label: AA + order: 2 + criteria: + - id: 1.2.4 + handle: Captions (Live) + alt_id: captions-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.5 + handle: Audio Description (Prerecorded) + alt_id: audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.4 + handle: Orientation + alt_id: orientation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.5 + handle: Identify Input Purpose + alt_id: identify-input-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.3 + handle: Contrast (Minimum) + alt_id: visual-audio-contrast-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.4 + handle: Resize text + alt_id: visual-audio-contrast-scale + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.5 + handle: Images of Text + alt_id: visual-audio-contrast-text-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.10 + handle: Reflow + alt_id: reflow + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.11 + handle: Non-text Contrast + alt_id: non-text-contrast + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.12 + handle: Text Spacing + alt_id: text-spacing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.13 + handle: Content on Hover or Focus + alt_id: content-on-hover-or-focus + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.5 + handle: Multiple Ways + alt_id: multiple-ways + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.6 + handle: Headings and Labels + alt_id: headings-and-labels + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.7 + handle: Focus Visible + alt_id: focus-visible + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.11 + handle: Focus Not Obscured (Minimum) + alt_id: focus-not-obscured-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.7 + handle: Dragging Movements + alt_id: dragging-movements + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.8 + handle: Target Size (Minimum) + alt_id: target-size-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.2 + handle: Language of Parts + alt_id: language-of-parts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.3 + handle: Consistent Navigation + alt_id: consistent-navigation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.4 + handle: Consistent Identification + alt_id: consistent-identification + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.3 + handle: Error Suggestion + alt_id: error-suggestion + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.4 + handle: Error Prevention (Legal, Financial, Data) + alt_id: error-prevention-legal-financial-data + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.8 + handle: Accessible Authentication (Minimum) + alt_id: accessible-authentication-minimum + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 4.1.3 + handle: Status Messages + alt_id: status-messages + components: + - web + - electronic-docs + - software + - authoring-tool + - id: success_criteria_level_aaa + label: "Table 3: Success Criteria, Level AAA" + short_label: AAA + order: 3 + criteria: + - id: 1.2.6 + handle: Sign Language (Prerecorded) + alt_id: sign-language-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.7 + handle: Extended Audio Description (Prerecorded) + alt_id: extended-audio-description-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.8 + handle: Media Alternative (Prerecorded) + alt_id: media-alternative-prerecorded + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.2.9 + handle: Audio-only (Live) + alt_id: audio-only-live + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.3.6 + handle: Identify Purpose + alt_id: identify-purpose + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.6 + handle: Contrast (Enhanced) + alt_id: contrast-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.7 + handle: Low or No Background Audio + alt_id: low-or-no-background-audio + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.8 + handle: Visual Presentation + alt_id: visual-presentation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 1.4.9 + handle: Images of Text (No Exception) + alt_id: images-of-text-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.1.3 + handle: Keyboard (No Exception) + alt_id: keyboard-no-exception + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.3 + handle: No Timing + alt_id: no-timing + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.4 + handle: Interruptions + alt_id: interruptions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.5 + handle: Re-authenticating + alt_id: re-authenticating + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.2.6 + handle: Timeouts + alt_id: timeouts + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.2 + handle: Three Flashes + alt_id: three-flashes + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.3.3 + handle: Animation from Interactions + alt_id: animation-from-interactions + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.8 + handle: Location + alt_id: location + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.9 + handle: Link Purpose (Link Only) + alt_id: link-purpose-link-only + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.10 + handle: Section Headings + alt_id: section-headings + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.4.12 + handle: Focus Not Obscured (Enhanced) + alt_id: focus-not-obscured-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.5 + handle: Target Size (Enhanced) + alt_id: target-size-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 2.5.6 + handle: Concurrent Input Mechanisms + alt_id: concurrent-input-mechanisms + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.3 + handle: Unusual Words + alt_id: unusual-words + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.4 + handle: Abbreviations + alt_id: abbreviations + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.5 + handle: Reading Level + alt_id: reading-level + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.1.6 + handle: Pronunciation + alt_id: pronunciation + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.2.5 + handle: Change on Request + alt_id: change-on-request + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.5 + handle: Help + alt_id: help + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.6 + handle: Error Prevention (All) + alt_id: error-prevention-all + components: + - web + - electronic-docs + - software + - authoring-tool + - id: 3.3.9 + handle: Accessible Authentication (Enhanced) + alt_id: accessible-authentication-enhanced + components: + - web + - electronic-docs + - software + - authoring-tool \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ea8dbdb4..0c827ca6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@openacr/openacr", - "version": "0.3.5", + "version": "0.3.7", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@openacr/openacr", - "version": "0.3.5", + "version": "0.3.7", "license": "CC0-1.0", "dependencies": { "ajv": "^8.6.1", @@ -19,6 +19,9 @@ "uswds": "^2.12.1", "yargs": "^17.0.1" }, + "bin": { + "openacr": "bin/openacr.js" + }, "devDependencies": { "@testdeck/mocha": "^0.1.2", "@types/chai": "^4.2.21", diff --git a/src/createCatalog.ts b/src/createCatalog.ts index 1f409c3f..25dd9e15 100644 --- a/src/createCatalog.ts +++ b/src/createCatalog.ts @@ -1,8 +1,7 @@ import { validateCatalog } from "./validateCatalog"; export function createCatalog( - catalog1: any, - catalog2: any, + catalogs: any, components: any, terms: any, title: string, @@ -11,8 +10,8 @@ export function createCatalog( return { title: title, lang: lang, - standards: getStandards(catalog1, catalog2), - chapters: getChapters(catalog1, catalog2), + standards: getStandards(catalogs), + chapters: getChapters(catalogs), components: getComponents(components), terms: getTerms(terms), }; @@ -30,28 +29,23 @@ function getComponents(components: any): any { } } -function getChapters(first: any, second: any): any { - if (first) { - if (validateCatalogDataFiles(first) && validateCatalogDataFiles(second)) { - return first.chapters.concat(second.chapters); - } - } else { - if (validateCatalogDataFiles(second)) { - return second.chapters; - } +function getChapters(catalogs: any): any { + let chapters: string[] = []; + for(var index in catalogs) { + if (!validateCatalogDataFiles(catalogs[index])) return; + chapters = chapters.concat(catalogs[index].chapters); + // console.dir(catalogs[index].chapters); } + return chapters; } -function getStandards(first: any, second: any): any { - if (first) { - if (validateCatalogDataFiles(first) && validateCatalogDataFiles(second)) { - return first.standard.concat(second.standard); - } - } else { - if (validateCatalogDataFiles(second)) { - return second.standard; - } +function getStandards(catalogs: any): any { + let standard: string[] = []; + for(var index in catalogs) { + if (!validateCatalogDataFiles(catalogs[index])) return; + standard = standard.concat(catalogs[index].standard); } + return standard; } function validateCatalogDataFiles(catalog: any): boolean { diff --git a/src/librarian.ts b/src/librarian.ts index 1e65343a..d125e314 100644 --- a/src/librarian.ts +++ b/src/librarian.ts @@ -21,7 +21,7 @@ const argv = yargs catalog: { type: "string", description: - "Select which VPAT 2.4 catalog to rebuild: WCAG, 508, WCAG21508, EU, INT", + "Select which VPAT 2.5 catalog to rebuild: WCAG, 508, WCAG21-508, WCAG22-508, EU, INT", demandOption: true, alias: "c", }, @@ -32,80 +32,116 @@ if (argv.catalog) { const catalog = argv.catalog; // Load data files. - const wcag20 = yaml.load( + let wcag20 = yaml.load( fs.readFileSync("./catalog/data/wcag-2.0.yaml").toString() ); - const section508 = yaml.load( + let wcag21 = yaml.load( + fs.readFileSync("./catalog/data/wcag-2.1.yaml").toString() + ); + let wcag22 = yaml.load( + fs.readFileSync("./catalog/data/wcag-2.2.yaml").toString() + ); + let section508 = yaml.load( fs.readFileSync("./catalog/data/508.yaml").toString() ); - const components = yaml.load( + let en301549 = yaml.load( + fs.readFileSync("./catalog/data/en-301-549.yaml").toString() + ); + let components = yaml.load( fs.readFileSync("./catalog/data/components.yaml").toString() ); - const terms = yaml.load( + let terms = yaml.load( fs.readFileSync("./catalog/data/terms.yaml").toString() ); - const wcag21 = yaml.load( - fs.readFileSync("./catalog/data/wcag-2.1.yaml").toString() - ); let combined; let outputFile = ""; switch (catalog) { - case "EU": - case "INT": - default: - console.warn(`${catalog} is currently not supported.`); - break; case "WCAG": console.log( `Warning: This will rebuild the following catalog: ${catalog}.` ); combined = createCatalog( - null, - wcag21, + [wcag22], components, terms, - "VPAT® 2.4", + "VPAT® 2.5 WCAG Edition", "en" ); - outputFile = `./catalog/2.4-edition-${combined.standards[0].id}-${combined.lang}.yaml`; + outputFile = `./catalog/2.5-edition-${combined.standards[0].id}-${combined.lang}.yaml`; break; - case "WCAG21508": + case "508": console.log( `Warning: This will rebuild the following catalog: ${catalog}.` ); combined = createCatalog( - wcag21, - section508, + [wcag20,section508], components, terms, - "VPAT® 2.4 WCAG 2.1 and Revised Section 508 Edition", + "VPAT® 2.5 Revised Section 508 Edition", "en" ); - outputFile = `./catalog/2.4-edition-${combined.standards[0].id}-${combined.standards[1].id}-${combined.lang}.yaml`; + outputFile = `./catalog/2.5-edition-${combined.standards[0].id}-${combined.standards[1].id}-${combined.lang}.yaml`; break; - case "508": + case "WCAG21-508": console.log( `Warning: This will rebuild the following catalog: ${catalog}.` ); combined = createCatalog( - wcag20, - section508, + [wcag21,section508], components, terms, - "VPAT® 2.4 Revised Section 508 Edition", + "VPAT® 2.5 WCAG 2.1 and Revised Section 508 Edition", "en" ); - outputFile = `./catalog/2.4-edition-${combined.standards[0].id}-${combined.standards[1].id}-${combined.lang}.yaml`; + outputFile = `./catalog/2.5-edition-${combined.standards[0].id}-${combined.standards[1].id}-${combined.lang}.yaml`; + break; + + case "WCAG22-508": + console.log( + `Warning: This will rebuild the following catalog: ${catalog}.` + ); + + combined = createCatalog( + [wcag22,section508], + components, + terms, + "VPAT® 2.5 WCAG 2.2 and Revised Section 508 Edition", + "en" + ); + + outputFile = `./catalog/2.5-edition-${combined.standards[0].id}-${combined.standards[1].id}-${combined.lang}.yaml`; + break; + + case "INT": + console.log( + `Warning: This will rebuild the following catalog: ${catalog}.` + ); + + combined = createCatalog( + [wcag22,section508,en301549], + components, + terms, + "VPAT® 2.5 International Edition", + "en" + ); + + outputFile = `./catalog/2.5-edition-${combined.standards[0].id}-${combined.standards[1].id}-${combined.standards[2].id}-${combined.lang}.yaml`; + break; + + case "EU": + default: + console.warn(`${catalog} is currently not supported.`); break; + } if (outputFile) { From 599bd961e1c8e504e283604fdbc8dfc0ae776a5e Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Fri, 29 Dec 2023 22:33:56 +0000 Subject: [PATCH 2/5] Correct/harmonise EN 301 549 yaml seems the original source for this, `/catalog/2.4-edition-wcag-2.1-508-eu-en.yaml`, had a few oddities/mistakes --- catalog/data/en-301-549.yaml | 232 +++++++++++++++++------------------ 1 file changed, 114 insertions(+), 118 deletions(-) diff --git a/catalog/data/en-301-549.yaml b/catalog/data/en-301-549.yaml index 048e2d40..005786b2 100644 --- a/catalog/data/en-301-549.yaml +++ b/catalog/data/en-301-549.yaml @@ -9,25 +9,21 @@ standard: [ en_301_549_functional_performance, en_301_549_generic_requirements, - en_301_549_ICT_with_2way_voice, - en_301_549_ICT_with_Video, + en_301_549_ict_with_two-way_voice, + en_301_549_ict_with_video, en_301_549_hardware, + en_301_549_web, en_301_549_non-web-documents, en_301_549_software, en_301_549_documentation_and_support_services, - en_301_549_ICT_providing_relay_or_emergency_service_access, + en_301_549_ict_providing_relay_or_emergency_service_access, ] chapters: - id: en_301_549_functional_performance - label: "Chapter 4: Functional performance" + label: "Chapter 4: Functional Performance Statements" short_label: functional-performance order: 8 criteria: - - id: 4.1.1 - handle: "Functional performance criteria" - alt_id: functional-performance-criteria - components: - - none - id: 4.2.1 handle: Usage without vision alt_id: usage-without-vision @@ -283,163 +279,163 @@ chapters: alt_id: simultaneous-user-actions components: - none - - id: en_301_549_ICT_with_2way_voice - label: "Chapter 6: ITC with Two-Way Voice Communication" + - id: en_301_549_ict_with_two-way_voice + label: "Chapter 6: ICT with Two-Way Voice Communication" short_label: itc-two-way order: 10 criteria: - id: "6.1" - handle: 6.1 Audio bandwidth for speech + handle: Audio bandwidth for speech alt_id: audio-bandwidth-for-speech components: - none - id: "6.2" - handle: 6.2 Real-time text (RTT) functionality + handle: Real-time text (RTT) functionality alt_id: real-time-text-rtt-functionality components: - none - id: 6.2.1.1 - handle: 6.2.1.1 RTT communication + handle: RTT communication alt_id: rtt-communication components: - none - id: 6.2.1.2 - handle: 6.2.1.2 Concurrent voice and text + handle: Concurrent voice and text alt_id: concurrent-voice-and-text components: - none - id: 6.2.2.1 - handle: 6.2.2.1 Visually distinguishable display + handle: Visually distinguishable display alt_id: visually-distinguishable-display components: - none - id: 6.2.2.2 - handle: 6.2.2.2 Programmatically determinable send and receive direction + handle: Programmatically determinable send and receive direction alt_id: programmatically-determinable-send-and-receive-direction components: - none - id: 6.2.2.3 - handle: 6.2.2.3 Speaker identification + handle: Speaker identification alt_id: speaker-identification components: - none - id: 6.2.2.4 - handle: 6.2.2.4 Visual indicator of Audio with RTT + handle: Visual indicator of Audio with RTT alt_id: visual-indicator-of-audio-with-rtt components: - none - id: 6.2.3 - handle: 6.2.3 Interoperability + handle: Interoperability alt_id: interoperability components: - none - id: 6.2.4 - handle: 6.2.4 RTT responsiveness + handle: RTT responsiveness alt_id: rtt-responsiveness components: - none - id: "6.3" - handle: 6.3 Caller ID + handle: Caller ID alt_id: caller-id components: - none - id: "6.4" - handle: 6.4 Alternatives to voice-based services + handle: Alternatives to voice-based services alt_id: alternatives-to-voice-based-services components: - none - id: "6.5" - handle: 6.5 Video communication + handle: Video communication alt_id: video-communication components: - none - id: 6.5.1 - handle: 6.5.1 General (informative) + handle: General (informative) alt_id: general-informative components: - none - id: 6.5.2 - handle: 6.5.2 Resolution + handle: Resolution alt_id: resolution components: - none - id: 6.5.3 - handle: 6.5.3 Frame rate + handle: Frame rate alt_id: frame-rate components: - none - id: 6.5.4 - handle: 6.5.4 Synchronization between audio and video + handle: Synchronization between audio and video alt_id: synchronization-between-audio-and-video components: - none - id: 6.5.5 - handle: 6.5.5 Visual indicator of audio with video + handle: Visual indicator of audio with video alt_id: visual-indicator-of-audio-with-video components: - none - id: 6.5.6 - handle: 6.5.6 Speaker identification with video (sign language) communication + handle: Speaker identification with video (sign language) communication alt_id: speaker-identification-with-video-sign-language-communication components: - none - id: "6.6" - handle: 6.6 Alternatives to video-based services (advisory only) + handle: Alternatives to video-based services (advisory only) alt_id: alternatives-to-video-based-services-advisory-only components: - none - - id: en_301_549_ICT_with_Video + - id: en_301_549_ict_with_video label: "Chapter 7: ICT with Video Capabilities" short_label: itc-video order: 11 criteria: - id: "7.1" - handle: 7.1 Caption processing technology + handle: Caption processing technology alt_id: caption-processing-technology components: - none - id: 7.1.1 - handle: 7.1.1 Captioning playback + handle: Captioning playback alt_id: captioning-playback components: - none - id: 7.1.2 - handle: 7.1.2 Captioning synchronization + handle: Captioning synchronization alt_id: captioning-synchronization components: - none - id: 7.1.3 - handle: 7.1.3 Preservation of captioning + handle: Preservation of captioning alt_id: preservation-of-captioning components: - none - id: 7.1.4 - handle: 7.1.4 Captions characteristics + handle: Captions characteristics alt_id: captions-characteristics components: - none - id: 7.1.5 - handle: 7.1.5 Spoken subtitles + handle: Spoken subtitles alt_id: spoken-subtitles components: - none - id: 7.2.1 - handle: 7.2.1 Audio description playback + handle: Audio description playback alt_id: audio-description-playback components: - none - id: 7.2.2 - handle: 7.2.2 Audio description synchronization + handle: Audio description synchronization alt_id: audio-description-synchronization components: - none - id: 7.2.3 - handle: 7.2.3 Preservation of audio description + handle: Preservation of audio description alt_id: preservation-of-audio-description components: - none - id: "7.3" - handle: 7.3 User controls for captions and audio description + handle: User controls for captions and audio description alt_id: user-controls-for-captions-and-audio-description components: - none @@ -449,167 +445,167 @@ chapters: order: 12 criteria: - id: 8.1.1 - handle: 8.1.1 Generic requirements + handle: Generic requirements alt_id: generic-requirements components: - none - id: 8.1.2 - handle: 8.1.2 Standard connections + handle: Standard connections alt_id: standard-connections components: - none - id: 8.1.3 - handle: 8.1.3 Colour + handle: Colour alt_id: colour components: - none - id: "8.2" - handle: 8.2 Hardware products with speech output + handle: Hardware products with speech output alt_id: hardware-products-with-speech-output components: - none - id: 8.2.1.1 - handle: 8.2.1.1 Speech volume range + handle: Speech volume range alt_id: speech-volume-range components: - none - id: 8.2.1.2 - handle: 8.2.1.2 Incremental volume control + handle: Incremental volume control alt_id: incremental-volume-control components: - none - id: 8.2.2.1 - handle: 8.2.2.1 Fixed-line devices + handle: Fixed-line devices alt_id: fixed-line-devices components: - none - id: 8.2.2.2 - handle: 8.2.2.2 Wireless communication devices + handle: Wireless communication devices alt_id: wireless-communication-devices components: - none - id: "8.3" - handle: 8.3 Stationary ICT + handle: Stationary ICT alt_id: stationary-ict components: - none - id: 8.3.2.1 - handle: 8.3.2.1 Unobstructed high forward reach + handle: Unobstructed high forward reach alt_id: unobstructed-high-forward-reach components: - none - id: 8.3.2.2 - handle: 8.3.2.2 Unobstructed low forward reach + handle: Unobstructed low forward reach alt_id: unobstructed-low-forward-reach components: - none - id: 8.3.2.3.1 - handle: 8.3.2.3.1 Clear space + handle: Clear space alt_id: clear-space components: - none - id: 8.3.2.3.2 - handle: 8.3.2.3.2 Obstructed (< 510 mm) forward reach + handle: Obstructed (< 510 mm) forward reach alt_id: obstructed-510-mm-forward-reach components: - none - id: 8.3.2.3.3 - handle: 8.3.2.3.3 Obstructed (< 635 mm) forward reach + handle: Obstructed (< 635 mm) forward reach alt_id: obstructed-635-mm-forward-reach components: - none - id: 8.3.2.4 - handle: 8.3.2.4 Knee and toe clearance width + handle: Knee and toe clearance width alt_id: knee-and-toe-clearance-width components: - none - id: 8.3.2.5 - handle: 8.3.2.5 Toe clearance + handle: Toe clearance alt_id: toe-clearance components: - none - id: 8.3.2.6 - handle: 8.3.2.6 Knee clearance + handle: Knee clearance alt_id: knee-clearance components: - none - id: 8.3.3.1 - handle: 8.3.3.1 Unobstructed high side reach + handle: Unobstructed high side reach alt_id: unobstructed-high-side-reach components: - none - id: 8.3.3.2 - handle: 8.3.3.2 Unobstructed low side reach + handle: Unobstructed low side reach alt_id: unobstructed-low-side-reach components: - none - id: 8.3.3.3.1 - handle: 8.3.3.3.1 Obstructed (≤ 255 mm) side reach + handle: Obstructed (≤ 255 mm) side reach alt_id: obstructed-255-mm-side-reach components: - none - id: 8.3.3.3.2 - handle: 8.3.3.3.2 Obstructed (≤ 610 mm) side reach + handle: Obstructed (≤ 610 mm) side reach alt_id: obstructed-610-mm-side-reach components: - none - id: 8.3.4.1 - handle: 8.3.4.1 Change in level + handle: Change in level alt_id: change-in-level components: - none - id: 8.3.4.2 - handle: 8.3.4.2 Clear floor or ground space + handle: Clear floor or ground space alt_id: clear-floor-or-ground-space components: - none - id: 8.3.4.3.2 - handle: 8.3.4.3.2 Forward approach + handle: Forward approach alt_id: forward-approach components: - none - id: 8.3.4.3.3 - handle: 8.3.4.3.3 Parallel approach + handle: Parallel approach alt_id: parallel-approach components: - none - id: 8.3.5 - handle: 8.3.5 Visibility + handle: Visibility alt_id: visibility components: - none - id: 8.3.6 - handle: 8.3.6 Installation instructions + handle: Installation instructions alt_id: installation-instructions components: - none - id: "8.4" - handle: 8.4 Mechanically Operable parts + handle: Mechanically Operable parts alt_id: mechanically-operable-parts components: - none - id: 8.4.1 - handle: 8.4.1 Numeric keys + handle: Numeric keys alt_id: numeric-keys components: - none - id: 8.4.2.1 - handle: 8.4.2.1 Means of operation of mechanical parts + handle: Means of operation of mechanical parts alt_id: means-of-operation-of-mechanical-parts components: - none - id: 8.4.2.2 - handle: 8.4.2.2 Force of operation of mechanical parts + handle: Force of operation of mechanical parts alt_id: force-of-operation-of-mechanical-parts components: - none - id: 8.4.3 - handle: 8.4.3 Keys, tickets and fare cards + handle: Keys, tickets and fare cards alt_id: keys-tickets-and-fare-cards components: - none - id: "8.5" - handle: 8.5 Tactile indication of speech mode + handle: Tactile indication of speech mode alt_id: tactile-indication-of-speech-mode components: - none @@ -618,22 +614,22 @@ chapters: short_label: web order: 13 - id: en_301_549_non-web-documents - label: "Chapter 10: Non-web Documents" + label: "Chapter 10: Non-Web Documents" short_label: non-web-documents order: 14 criteria: - id: "10.0" - handle: 10.0 General (informative) + handle: General (informative) alt_id: general-informative components: - none - id: "10.5" - handle: 10.5 Caption positioning + handle: Caption positioning alt_id: caption-positioning components: - none - id: "10.6" - handle: 10.6 Audio description timing + handle: Audio description timing alt_id: audio-description-timing components: - none @@ -643,37 +639,37 @@ chapters: order: 15 criteria: - id: "11.0" - handle: 11.0 General (informative) + handle: General (informative) alt_id: general-informative components: - none - id: "11.5" - handle: 11.5 Interoperability with assistive technology + handle: Interoperability with assistive technology alt_id: interoperability-with-assistive-technology components: - none - id: 11.5.1 - handle: 11.5.1 Closed functionality + handle: Closed functionality alt_id: closed-functionality components: - none - id: 11.5.2 - handle: 11.5.2 Accessibility services + handle: Accessibility services alt_id: accessibility-services components: - none - id: 11.5.2.1 - handle: 11.5.2.1 Platform accessibility service support for software that provides a user interface + handle: Platform accessibility service support for software that provides a user interface alt_id: platform-accessibility-service-support-for-software-that-provides-a-user-interface components: - none - id: 11.5.2.2 - handle: 11.5.2.2 Platform accessibility service support for assistive technologies + handle: Platform accessibility service support for assistive technologies alt_id: platform-accessibility-service-support-for-assistive-technologies components: - none - id: 11.5.2.3 - handle: 11.5.2.3 Use of accessibility services + handle: Use of accessibility services alt_id: use-of-accessibility-services components: - none @@ -683,117 +679,117 @@ chapters: components: - none - id: 11.5.2.5 - handle: 11.5.2.5 Object information + handle: Object information alt_id: object-information components: - none - id: 11.5.2.6 - handle: 11.5.2.6 Row, column, and headers + handle: Row, column, and headers alt_id: row-column-and-headers components: - none - id: 11.5.2.7 - handle: 11.5.2.7 Values + handle: Values alt_id: values components: - none - id: 11.5.2.8 - handle: 11.5.2.8 Label relationships + handle: Label relationships alt_id: label-relationships components: - none - id: 11.5.2.9 - handle: 11.5.2.9 Parent-child relationships + handle: Parent-child relationships alt_id: parent-child-relationships components: - none - id: 11.5.2.10 - handle: 11.5.2.10 Text + handle: Text alt_id: text components: - none - id: 11.5.2.11 - handle: 11.5.2.11 List of available actions + handle: List of available actions alt_id: list-of-available-actions components: - none - id: 11.5.2.12 - handle: 11.5.2.12 Execution of available actions + handle: Execution of available actions alt_id: execution-of-available-actions components: - none - id: 11.5.2.13 - handle: 11.5.2.13 Tracking of focus and selection attributes + handle: Tracking of focus and selection attributes alt_id: tracking-of-focus-and-selection-attributes components: - none - id: 11.5.2.14 - handle: 11.5.2.14 Modification of focus and selection attributes + handle: Modification of focus and selection attributes alt_id: modification-of-focus-and-selection-attributes components: - none - id: 11.5.2.15 - handle: 11.5.2.15 Change notification + handle: Change notification alt_id: change-notification components: - none - id: 11.5.2.16 - handle: 11.5.2.16 Modifications of states and properties + handle: Modifications of states and properties alt_id: modifications-of-states-and-properties components: - none - id: 11.5.2.17 - handle: 11.5.2.17 Modifications of values and text + handle: Modifications of values and text alt_id: modifications-of-values-and-text components: - none - id: "11.6" - handle: 11.6 Documented accessibility usage + handle: Documented accessibility usage alt_id: documented-accessibility-usage components: - none - id: 11.6.1 - handle: 11.6.1 User control of accessibility features + handle: User control of accessibility features alt_id: user-control-of-accessibility-features components: - none - id: 11.6.2 - handle: 11.6.2 No disruption of accessibility features + handle: No disruption of accessibility features alt_id: no-disruption-of-accessibility-features components: - none - id: "11.7" - handle: 11.7 User preferences + handle: User preferences alt_id: user-preferences components: - none - id: "11.8" - handle: 11.8 Authoring tools + handle: Authoring tools alt_id: authoring-tools components: - none - id: 11.8.1 - handle: 11.8.1 Content technology + handle: Content technology alt_id: content-technology components: - none - id: 11.8.2 - handle: 11.8.2 Accessible content creation + handle: Accessible content creation alt_id: accessible-content-creation components: - none - id: 11.8.3 - handle: 11.8.3 Preservation of accessibility information in transformations + handle: Preservation of accessibility information in transformations alt_id: preservation-of-accessibility-information-in-transformations components: - none - id: 11.8.4 - handle: 11.8.4 Repair assistance + handle: Repair assistance alt_id: repair-assistance components: - none - id: 11.8.5 - handle: 11.8.5 Templates + handle: Templates alt_id: templates components: - none @@ -837,48 +833,48 @@ chapters: alt_id: accessible-documentation components: - none - - id: en_301_549_ICT_providing_relay_or_emergency_service_access + - id: en_301_549_ict_providing_relay_or_emergency_service_access label: 'Chapter 13: ICT Providing Relay or Emergency Service Access' short_label: itc-providing-relay-or-emergency-service-access order: 17 criteria: - id: "13.1" - handle: 13.1 Relay services requirements + handle: Relay services requirements alt_id: relay-services-requirements components: - none - id: 13.1.2 - handle: 13.1.2 Text relay services + handle: Text relay services alt_id: text-relay-services components: - none - id: 13.1.3 - handle: 13.1.3 Sign relay services + handle: Sign relay services alt_id: sign-relay-services components: - none - id: 13.1.4 - handle: 13.1.4 Lip-reading relay services + handle: Lip-reading relay services alt_id: lip-reading-relay-services components: - none - id: 13.1.5 - handle: 13.1.5 Captioned telephony services + handle: Captioned telephony services alt_id: captioned-telephony-services components: - none - id: 13.1.6 - handle: 13.1.6 Speech to speech relay services + handle: Speech to speech relay services alt_id: speech-to-speech-relay-services components: - none - id: "13.2" - handle: 13.2 Access to relay services + handle: Access to relay services alt_id: access-to-relay-services components: - none - id: "13.3" - handle: 13.3 Access to emergency services + handle: Access to emergency services alt_id: access-to-emergency-services components: - none From 86b7c365bf434f67085c2cffd92d4ce9a9333d9d Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Fri, 29 Dec 2023 22:50:01 +0000 Subject: [PATCH 3/5] TypeScript tweaks --- src/createCatalog.ts | 9 ++++----- src/librarian.ts | 14 +++++++------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/createCatalog.ts b/src/createCatalog.ts index 25dd9e15..64ef3339 100644 --- a/src/createCatalog.ts +++ b/src/createCatalog.ts @@ -4,8 +4,8 @@ export function createCatalog( catalogs: any, components: any, terms: any, - title: string, - lang: string + title: any, + lang: any ): any { return { title: title, @@ -31,17 +31,16 @@ function getComponents(components: any): any { function getChapters(catalogs: any): any { let chapters: string[] = []; - for(var index in catalogs) { + for(const index in catalogs) { if (!validateCatalogDataFiles(catalogs[index])) return; chapters = chapters.concat(catalogs[index].chapters); - // console.dir(catalogs[index].chapters); } return chapters; } function getStandards(catalogs: any): any { let standard: string[] = []; - for(var index in catalogs) { + for(const index in catalogs) { if (!validateCatalogDataFiles(catalogs[index])) return; standard = standard.concat(catalogs[index].standard); } diff --git a/src/librarian.ts b/src/librarian.ts index d125e314..f91e9e01 100644 --- a/src/librarian.ts +++ b/src/librarian.ts @@ -32,25 +32,25 @@ if (argv.catalog) { const catalog = argv.catalog; // Load data files. - let wcag20 = yaml.load( + const wcag20 = yaml.load( fs.readFileSync("./catalog/data/wcag-2.0.yaml").toString() ); - let wcag21 = yaml.load( + const wcag21 = yaml.load( fs.readFileSync("./catalog/data/wcag-2.1.yaml").toString() ); - let wcag22 = yaml.load( + const wcag22 = yaml.load( fs.readFileSync("./catalog/data/wcag-2.2.yaml").toString() ); - let section508 = yaml.load( + const section508 = yaml.load( fs.readFileSync("./catalog/data/508.yaml").toString() ); - let en301549 = yaml.load( + const en301549 = yaml.load( fs.readFileSync("./catalog/data/en-301-549.yaml").toString() ); - let components = yaml.load( + const components = yaml.load( fs.readFileSync("./catalog/data/components.yaml").toString() ); - let terms = yaml.load( + const terms = yaml.load( fs.readFileSync("./catalog/data/terms.yaml").toString() ); From bd291f39edaf2c419f85f77e098ce51c269678e0 Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Sat, 30 Dec 2023 02:02:39 +0000 Subject: [PATCH 4/5] Update EN yaml --- catalog/data/en-301-549.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/catalog/data/en-301-549.yaml b/catalog/data/en-301-549.yaml index 005786b2..f70fe710 100644 --- a/catalog/data/en-301-549.yaml +++ b/catalog/data/en-301-549.yaml @@ -3,8 +3,8 @@ lang: en standard: - id: "eu" label: "EN 301 549 Accessibility requirements for ICT products and services - V3.2.1 (2021-03)" - report_heading: "Revised Section 508 Report" - url: https://www.access-board.gov/ict/ + report_heading: "EN 301 549 Report" + url: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf chapters: [ en_301_549_functional_performance, From a4cade29eb4887c2345e5e3f683511d83b51fff2 Mon Sep 17 00:00:00 2001 From: Daniel Mundra Date: Fri, 16 Feb 2024 15:31:28 -0800 Subject: [PATCH 5/5] Updated catalog and librarian tests for the new changes. Added missing 2.4.13 criteria to wcag2.2 data, regenerated catalogs. Small code cleanup and updated package files. --- catalog/2.5-edition-wcag-2.2-508-en.yaml | 8 + catalog/2.5-edition-wcag-2.2-508-eu-en.yaml | 249 ++++++++++---------- catalog/2.5-edition-wcag-2.2-en.yaml | 8 + catalog/data/wcag-2.2.yaml | 12 +- package-lock.json | 12 +- package.json | 3 +- src/createCatalog.ts | 4 +- src/librarian.ts | 9 +- tests/create-catalog.test.ts | 47 +++- tests/librarian-output-cli.test.ts | 50 +++- 10 files changed, 248 insertions(+), 154 deletions(-) diff --git a/catalog/2.5-edition-wcag-2.2-508-en.yaml b/catalog/2.5-edition-wcag-2.2-508-en.yaml index 4d42cfa5..7fd457ce 100644 --- a/catalog/2.5-edition-wcag-2.2-508-en.yaml +++ b/catalog/2.5-edition-wcag-2.2-508-en.yaml @@ -644,6 +644,14 @@ chapters: - electronic-docs - software - authoring-tool + - id: 2.4.13 + handle: Focus Appearance + alt_id: focus-appearance + components: + - web + - electronic-docs + - software + - authoring-tool - id: 2.5.5 handle: Target Size (Enhanced) alt_id: target-size-enhanced diff --git a/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml b/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml index 027001b3..291e9117 100644 --- a/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml +++ b/catalog/2.5-edition-wcag-2.2-508-eu-en.yaml @@ -24,18 +24,20 @@ standards: label: >- EN 301 549 Accessibility requirements for ICT products and services - V3.2.1 (2021-03) - report_heading: Revised Section 508 Report - url: https://www.access-board.gov/ict/ + report_heading: EN 301 549 Report + url: >- + https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf chapters: - en_301_549_functional_performance - en_301_549_generic_requirements - - en_301_549_ICT_with_2way_voice - - en_301_549_ICT_with_Video + - en_301_549_ict_with_two-way_voice + - en_301_549_ict_with_video - en_301_549_hardware + - en_301_549_web - en_301_549_non-web-documents - en_301_549_software - en_301_549_documentation_and_support_services - - en_301_549_ICT_providing_relay_or_emergency_service_access + - en_301_549_ict_providing_relay_or_emergency_service_access chapters: - id: success_criteria_level_a label: "Table 1: Success Criteria, Level A" @@ -660,6 +662,14 @@ chapters: - electronic-docs - software - authoring-tool + - id: 2.4.13 + handle: Focus Appearance + alt_id: focus-appearance + components: + - web + - electronic-docs + - software + - authoring-tool - id: 2.5.5 handle: Target Size (Enhanced) alt_id: target-size-enhanced @@ -1238,15 +1248,10 @@ chapters: components: - none - id: en_301_549_functional_performance - label: "Chapter 4: Functional performance" + label: "Chapter 4: Functional Performance Statements" short_label: functional-performance order: 8 criteria: - - id: 4.1.1 - handle: Functional performance criteria - alt_id: functional-performance-criteria - components: - - none - id: 4.2.1 handle: Usage without vision alt_id: usage-without-vision @@ -1502,163 +1507,163 @@ chapters: alt_id: simultaneous-user-actions components: - none - - id: en_301_549_ICT_with_2way_voice - label: "Chapter 6: ITC with Two-Way Voice Communication" + - id: en_301_549_ict_with_two-way_voice + label: "Chapter 6: ICT with Two-Way Voice Communication" short_label: itc-two-way order: 10 criteria: - id: "6.1" - handle: 6.1 Audio bandwidth for speech + handle: Audio bandwidth for speech alt_id: audio-bandwidth-for-speech components: - none - id: "6.2" - handle: 6.2 Real-time text (RTT) functionality + handle: Real-time text (RTT) functionality alt_id: real-time-text-rtt-functionality components: - none - id: 6.2.1.1 - handle: 6.2.1.1 RTT communication + handle: RTT communication alt_id: rtt-communication components: - none - id: 6.2.1.2 - handle: 6.2.1.2 Concurrent voice and text + handle: Concurrent voice and text alt_id: concurrent-voice-and-text components: - none - id: 6.2.2.1 - handle: 6.2.2.1 Visually distinguishable display + handle: Visually distinguishable display alt_id: visually-distinguishable-display components: - none - id: 6.2.2.2 - handle: 6.2.2.2 Programmatically determinable send and receive direction + handle: Programmatically determinable send and receive direction alt_id: programmatically-determinable-send-and-receive-direction components: - none - id: 6.2.2.3 - handle: 6.2.2.3 Speaker identification + handle: Speaker identification alt_id: speaker-identification components: - none - id: 6.2.2.4 - handle: 6.2.2.4 Visual indicator of Audio with RTT + handle: Visual indicator of Audio with RTT alt_id: visual-indicator-of-audio-with-rtt components: - none - id: 6.2.3 - handle: 6.2.3 Interoperability + handle: Interoperability alt_id: interoperability components: - none - id: 6.2.4 - handle: 6.2.4 RTT responsiveness + handle: RTT responsiveness alt_id: rtt-responsiveness components: - none - id: "6.3" - handle: 6.3 Caller ID + handle: Caller ID alt_id: caller-id components: - none - id: "6.4" - handle: 6.4 Alternatives to voice-based services + handle: Alternatives to voice-based services alt_id: alternatives-to-voice-based-services components: - none - id: "6.5" - handle: 6.5 Video communication + handle: Video communication alt_id: video-communication components: - none - id: 6.5.1 - handle: 6.5.1 General (informative) + handle: General (informative) alt_id: general-informative components: - none - id: 6.5.2 - handle: 6.5.2 Resolution + handle: Resolution alt_id: resolution components: - none - id: 6.5.3 - handle: 6.5.3 Frame rate + handle: Frame rate alt_id: frame-rate components: - none - id: 6.5.4 - handle: 6.5.4 Synchronization between audio and video + handle: Synchronization between audio and video alt_id: synchronization-between-audio-and-video components: - none - id: 6.5.5 - handle: 6.5.5 Visual indicator of audio with video + handle: Visual indicator of audio with video alt_id: visual-indicator-of-audio-with-video components: - none - id: 6.5.6 - handle: 6.5.6 Speaker identification with video (sign language) communication + handle: Speaker identification with video (sign language) communication alt_id: speaker-identification-with-video-sign-language-communication components: - none - id: "6.6" - handle: 6.6 Alternatives to video-based services (advisory only) + handle: Alternatives to video-based services (advisory only) alt_id: alternatives-to-video-based-services-advisory-only components: - none - - id: en_301_549_ICT_with_Video + - id: en_301_549_ict_with_video label: "Chapter 7: ICT with Video Capabilities" short_label: itc-video order: 11 criteria: - id: "7.1" - handle: 7.1 Caption processing technology + handle: Caption processing technology alt_id: caption-processing-technology components: - none - id: 7.1.1 - handle: 7.1.1 Captioning playback + handle: Captioning playback alt_id: captioning-playback components: - none - id: 7.1.2 - handle: 7.1.2 Captioning synchronization + handle: Captioning synchronization alt_id: captioning-synchronization components: - none - id: 7.1.3 - handle: 7.1.3 Preservation of captioning + handle: Preservation of captioning alt_id: preservation-of-captioning components: - none - id: 7.1.4 - handle: 7.1.4 Captions characteristics + handle: Captions characteristics alt_id: captions-characteristics components: - none - id: 7.1.5 - handle: 7.1.5 Spoken subtitles + handle: Spoken subtitles alt_id: spoken-subtitles components: - none - id: 7.2.1 - handle: 7.2.1 Audio description playback + handle: Audio description playback alt_id: audio-description-playback components: - none - id: 7.2.2 - handle: 7.2.2 Audio description synchronization + handle: Audio description synchronization alt_id: audio-description-synchronization components: - none - id: 7.2.3 - handle: 7.2.3 Preservation of audio description + handle: Preservation of audio description alt_id: preservation-of-audio-description components: - none - id: "7.3" - handle: 7.3 User controls for captions and audio description + handle: User controls for captions and audio description alt_id: user-controls-for-captions-and-audio-description components: - none @@ -1668,167 +1673,167 @@ chapters: order: 12 criteria: - id: 8.1.1 - handle: 8.1.1 Generic requirements + handle: Generic requirements alt_id: generic-requirements components: - none - id: 8.1.2 - handle: 8.1.2 Standard connections + handle: Standard connections alt_id: standard-connections components: - none - id: 8.1.3 - handle: 8.1.3 Colour + handle: Colour alt_id: colour components: - none - id: "8.2" - handle: 8.2 Hardware products with speech output + handle: Hardware products with speech output alt_id: hardware-products-with-speech-output components: - none - id: 8.2.1.1 - handle: 8.2.1.1 Speech volume range + handle: Speech volume range alt_id: speech-volume-range components: - none - id: 8.2.1.2 - handle: 8.2.1.2 Incremental volume control + handle: Incremental volume control alt_id: incremental-volume-control components: - none - id: 8.2.2.1 - handle: 8.2.2.1 Fixed-line devices + handle: Fixed-line devices alt_id: fixed-line-devices components: - none - id: 8.2.2.2 - handle: 8.2.2.2 Wireless communication devices + handle: Wireless communication devices alt_id: wireless-communication-devices components: - none - id: "8.3" - handle: 8.3 Stationary ICT + handle: Stationary ICT alt_id: stationary-ict components: - none - id: 8.3.2.1 - handle: 8.3.2.1 Unobstructed high forward reach + handle: Unobstructed high forward reach alt_id: unobstructed-high-forward-reach components: - none - id: 8.3.2.2 - handle: 8.3.2.2 Unobstructed low forward reach + handle: Unobstructed low forward reach alt_id: unobstructed-low-forward-reach components: - none - id: 8.3.2.3.1 - handle: 8.3.2.3.1 Clear space + handle: Clear space alt_id: clear-space components: - none - id: 8.3.2.3.2 - handle: 8.3.2.3.2 Obstructed (< 510 mm) forward reach + handle: Obstructed (< 510 mm) forward reach alt_id: obstructed-510-mm-forward-reach components: - none - id: 8.3.2.3.3 - handle: 8.3.2.3.3 Obstructed (< 635 mm) forward reach + handle: Obstructed (< 635 mm) forward reach alt_id: obstructed-635-mm-forward-reach components: - none - id: 8.3.2.4 - handle: 8.3.2.4 Knee and toe clearance width + handle: Knee and toe clearance width alt_id: knee-and-toe-clearance-width components: - none - id: 8.3.2.5 - handle: 8.3.2.5 Toe clearance + handle: Toe clearance alt_id: toe-clearance components: - none - id: 8.3.2.6 - handle: 8.3.2.6 Knee clearance + handle: Knee clearance alt_id: knee-clearance components: - none - id: 8.3.3.1 - handle: 8.3.3.1 Unobstructed high side reach + handle: Unobstructed high side reach alt_id: unobstructed-high-side-reach components: - none - id: 8.3.3.2 - handle: 8.3.3.2 Unobstructed low side reach + handle: Unobstructed low side reach alt_id: unobstructed-low-side-reach components: - none - id: 8.3.3.3.1 - handle: 8.3.3.3.1 Obstructed (≤ 255 mm) side reach + handle: Obstructed (≤ 255 mm) side reach alt_id: obstructed-255-mm-side-reach components: - none - id: 8.3.3.3.2 - handle: 8.3.3.3.2 Obstructed (≤ 610 mm) side reach + handle: Obstructed (≤ 610 mm) side reach alt_id: obstructed-610-mm-side-reach components: - none - id: 8.3.4.1 - handle: 8.3.4.1 Change in level + handle: Change in level alt_id: change-in-level components: - none - id: 8.3.4.2 - handle: 8.3.4.2 Clear floor or ground space + handle: Clear floor or ground space alt_id: clear-floor-or-ground-space components: - none - id: 8.3.4.3.2 - handle: 8.3.4.3.2 Forward approach + handle: Forward approach alt_id: forward-approach components: - none - id: 8.3.4.3.3 - handle: 8.3.4.3.3 Parallel approach + handle: Parallel approach alt_id: parallel-approach components: - none - id: 8.3.5 - handle: 8.3.5 Visibility + handle: Visibility alt_id: visibility components: - none - id: 8.3.6 - handle: 8.3.6 Installation instructions + handle: Installation instructions alt_id: installation-instructions components: - none - id: "8.4" - handle: 8.4 Mechanically Operable parts + handle: Mechanically Operable parts alt_id: mechanically-operable-parts components: - none - id: 8.4.1 - handle: 8.4.1 Numeric keys + handle: Numeric keys alt_id: numeric-keys components: - none - id: 8.4.2.1 - handle: 8.4.2.1 Means of operation of mechanical parts + handle: Means of operation of mechanical parts alt_id: means-of-operation-of-mechanical-parts components: - none - id: 8.4.2.2 - handle: 8.4.2.2 Force of operation of mechanical parts + handle: Force of operation of mechanical parts alt_id: force-of-operation-of-mechanical-parts components: - none - id: 8.4.3 - handle: 8.4.3 Keys, tickets and fare cards + handle: Keys, tickets and fare cards alt_id: keys-tickets-and-fare-cards components: - none - id: "8.5" - handle: 8.5 Tactile indication of speech mode + handle: Tactile indication of speech mode alt_id: tactile-indication-of-speech-mode components: - none @@ -1837,22 +1842,22 @@ chapters: short_label: web order: 13 - id: en_301_549_non-web-documents - label: "Chapter 10: Non-web Documents" + label: "Chapter 10: Non-Web Documents" short_label: non-web-documents order: 14 criteria: - id: "10.0" - handle: 10.0 General (informative) + handle: General (informative) alt_id: general-informative components: - none - id: "10.5" - handle: 10.5 Caption positioning + handle: Caption positioning alt_id: caption-positioning components: - none - id: "10.6" - handle: 10.6 Audio description timing + handle: Audio description timing alt_id: audio-description-timing components: - none @@ -1862,42 +1867,40 @@ chapters: order: 15 criteria: - id: "11.0" - handle: 11.0 General (informative) + handle: General (informative) alt_id: general-informative components: - none - id: "11.5" - handle: 11.5 Interoperability with assistive technology + handle: Interoperability with assistive technology alt_id: interoperability-with-assistive-technology components: - none - id: 11.5.1 - handle: 11.5.1 Closed functionality + handle: Closed functionality alt_id: closed-functionality components: - none - id: 11.5.2 - handle: 11.5.2 Accessibility services + handle: Accessibility services alt_id: accessibility-services components: - none - id: 11.5.2.1 handle: >- - 11.5.2.1 Platform accessibility service support for software that - provides a user interface + Platform accessibility service support for software that provides a + user interface alt_id: >- platform-accessibility-service-support-for-software-that-provides-a-user-interface components: - none - id: 11.5.2.2 - handle: >- - 11.5.2.2 Platform accessibility service support for assistive - technologies + handle: Platform accessibility service support for assistive technologies alt_id: platform-accessibility-service-support-for-assistive-technologies components: - none - id: 11.5.2.3 - handle: 11.5.2.3 Use of accessibility services + handle: Use of accessibility services alt_id: use-of-accessibility-services components: - none @@ -1907,117 +1910,117 @@ chapters: components: - none - id: 11.5.2.5 - handle: 11.5.2.5 Object information + handle: Object information alt_id: object-information components: - none - id: 11.5.2.6 - handle: 11.5.2.6 Row, column, and headers + handle: Row, column, and headers alt_id: row-column-and-headers components: - none - id: 11.5.2.7 - handle: 11.5.2.7 Values + handle: Values alt_id: values components: - none - id: 11.5.2.8 - handle: 11.5.2.8 Label relationships + handle: Label relationships alt_id: label-relationships components: - none - id: 11.5.2.9 - handle: 11.5.2.9 Parent-child relationships + handle: Parent-child relationships alt_id: parent-child-relationships components: - none - id: 11.5.2.10 - handle: 11.5.2.10 Text + handle: Text alt_id: text components: - none - id: 11.5.2.11 - handle: 11.5.2.11 List of available actions + handle: List of available actions alt_id: list-of-available-actions components: - none - id: 11.5.2.12 - handle: 11.5.2.12 Execution of available actions + handle: Execution of available actions alt_id: execution-of-available-actions components: - none - id: 11.5.2.13 - handle: 11.5.2.13 Tracking of focus and selection attributes + handle: Tracking of focus and selection attributes alt_id: tracking-of-focus-and-selection-attributes components: - none - id: 11.5.2.14 - handle: 11.5.2.14 Modification of focus and selection attributes + handle: Modification of focus and selection attributes alt_id: modification-of-focus-and-selection-attributes components: - none - id: 11.5.2.15 - handle: 11.5.2.15 Change notification + handle: Change notification alt_id: change-notification components: - none - id: 11.5.2.16 - handle: 11.5.2.16 Modifications of states and properties + handle: Modifications of states and properties alt_id: modifications-of-states-and-properties components: - none - id: 11.5.2.17 - handle: 11.5.2.17 Modifications of values and text + handle: Modifications of values and text alt_id: modifications-of-values-and-text components: - none - id: "11.6" - handle: 11.6 Documented accessibility usage + handle: Documented accessibility usage alt_id: documented-accessibility-usage components: - none - id: 11.6.1 - handle: 11.6.1 User control of accessibility features + handle: User control of accessibility features alt_id: user-control-of-accessibility-features components: - none - id: 11.6.2 - handle: 11.6.2 No disruption of accessibility features + handle: No disruption of accessibility features alt_id: no-disruption-of-accessibility-features components: - none - id: "11.7" - handle: 11.7 User preferences + handle: User preferences alt_id: user-preferences components: - none - id: "11.8" - handle: 11.8 Authoring tools + handle: Authoring tools alt_id: authoring-tools components: - none - id: 11.8.1 - handle: 11.8.1 Content technology + handle: Content technology alt_id: content-technology components: - none - id: 11.8.2 - handle: 11.8.2 Accessible content creation + handle: Accessible content creation alt_id: accessible-content-creation components: - none - id: 11.8.3 - handle: 11.8.3 Preservation of accessibility information in transformations + handle: Preservation of accessibility information in transformations alt_id: preservation-of-accessibility-information-in-transformations components: - none - id: 11.8.4 - handle: 11.8.4 Repair assistance + handle: Repair assistance alt_id: repair-assistance components: - none - id: 11.8.5 - handle: 11.8.5 Templates + handle: Templates alt_id: templates components: - none @@ -2061,48 +2064,48 @@ chapters: alt_id: accessible-documentation components: - none - - id: en_301_549_ICT_providing_relay_or_emergency_service_access + - id: en_301_549_ict_providing_relay_or_emergency_service_access label: "Chapter 13: ICT Providing Relay or Emergency Service Access" short_label: itc-providing-relay-or-emergency-service-access order: 17 criteria: - id: "13.1" - handle: 13.1 Relay services requirements + handle: Relay services requirements alt_id: relay-services-requirements components: - none - id: 13.1.2 - handle: 13.1.2 Text relay services + handle: Text relay services alt_id: text-relay-services components: - none - id: 13.1.3 - handle: 13.1.3 Sign relay services + handle: Sign relay services alt_id: sign-relay-services components: - none - id: 13.1.4 - handle: 13.1.4 Lip-reading relay services + handle: Lip-reading relay services alt_id: lip-reading-relay-services components: - none - id: 13.1.5 - handle: 13.1.5 Captioned telephony services + handle: Captioned telephony services alt_id: captioned-telephony-services components: - none - id: 13.1.6 - handle: 13.1.6 Speech to speech relay services + handle: Speech to speech relay services alt_id: speech-to-speech-relay-services components: - none - id: "13.2" - handle: 13.2 Access to relay services + handle: Access to relay services alt_id: access-to-relay-services components: - none - id: "13.3" - handle: 13.3 Access to emergency services + handle: Access to emergency services alt_id: access-to-emergency-services components: - none diff --git a/catalog/2.5-edition-wcag-2.2-en.yaml b/catalog/2.5-edition-wcag-2.2-en.yaml index 62e328e2..866607e8 100644 --- a/catalog/2.5-edition-wcag-2.2-en.yaml +++ b/catalog/2.5-edition-wcag-2.2-en.yaml @@ -633,6 +633,14 @@ chapters: - electronic-docs - software - authoring-tool + - id: 2.4.13 + handle: Focus Appearance + alt_id: focus-appearance + components: + - web + - electronic-docs + - software + - authoring-tool - id: 2.5.5 handle: Target Size (Enhanced) alt_id: target-size-enhanced diff --git a/catalog/data/wcag-2.2.yaml b/catalog/data/wcag-2.2.yaml index 3ee63171..c0d92daf 100644 --- a/catalog/data/wcag-2.2.yaml +++ b/catalog/data/wcag-2.2.yaml @@ -1,4 +1,4 @@ -title: WCAG 2.1 +title: WCAG 2.2 lang: en standard: - id: wcag-2.2 @@ -635,6 +635,14 @@ chapters: - electronic-docs - software - authoring-tool + - id: 2.4.13 + handle: Focus Appearance + alt_id: focus-appearance + components: + - web + - electronic-docs + - software + - authoring-tool - id: 2.5.5 handle: Target Size (Enhanced) alt_id: target-size-enhanced @@ -714,4 +722,4 @@ chapters: - web - electronic-docs - software - - authoring-tool \ No newline at end of file + - authoring-tool diff --git a/package-lock.json b/package-lock.json index 0c827ca6..53e0acfb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1405,9 +1405,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001472", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz", - "integrity": "sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==", + "version": "1.0.30001587", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", + "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==", "dev": true, "funding": [ { @@ -6511,9 +6511,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001472", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz", - "integrity": "sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==", + "version": "1.0.30001587", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", + "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==", "dev": true }, "chai": { diff --git a/package.json b/package.json index cfaafd94..7a1e5589 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,8 @@ "generate-drupal-simple": "npx ts-node src/openacr.ts output -f openacr/drupal-9.yaml -c catalog/2.4-edition-wcag-2.1-508-en.yaml -o openacr/drupal-9-simple.html -t templates/openacr-simple-html-0.1.0.handlebars", "generate-508-catalog": "npx ts-node src/librarian.ts -c 508", "generate-WCAG-catalog": "npx ts-node src/librarian.ts -c WCAG", - "generate-WCAG21508-catalog": "npx ts-node src/librarian.ts -c WCAG21508", + "generate-INT-catalog": "npx ts-node src/librarian.ts -c INT", + "generate-WCAG21508-catalog": "npx ts-node src/librarian.ts -c WCAG21-508", "a11y-test": "pa11y-ci openacr/*.html output/*.html tests/examples/*.html", "generate-license-report": "license-checker-rseidelsohn --relativeLicensePath --relativeModulePath > license/licenses.txt", "generate-drupal-10-html": "npx ts-node src/openacr.ts output -f openacr/drupal-10-15.yaml -c catalog/2.4-edition-wcag-2.1-en.yaml -o openacr/drupal-10-15.html", diff --git a/src/createCatalog.ts b/src/createCatalog.ts index 64ef3339..1cfbb04b 100644 --- a/src/createCatalog.ts +++ b/src/createCatalog.ts @@ -31,7 +31,7 @@ function getComponents(components: any): any { function getChapters(catalogs: any): any { let chapters: string[] = []; - for(const index in catalogs) { + for (const index in catalogs) { if (!validateCatalogDataFiles(catalogs[index])) return; chapters = chapters.concat(catalogs[index].chapters); } @@ -40,7 +40,7 @@ function getChapters(catalogs: any): any { function getStandards(catalogs: any): any { let standard: string[] = []; - for(const index in catalogs) { + for (const index in catalogs) { if (!validateCatalogDataFiles(catalogs[index])) return; standard = standard.concat(catalogs[index].standard); } diff --git a/src/librarian.ts b/src/librarian.ts index f91e9e01..0b951138 100644 --- a/src/librarian.ts +++ b/src/librarian.ts @@ -79,7 +79,7 @@ if (argv.catalog) { ); combined = createCatalog( - [wcag20,section508], + [wcag20, section508], components, terms, "VPAT® 2.5 Revised Section 508 Edition", @@ -95,7 +95,7 @@ if (argv.catalog) { ); combined = createCatalog( - [wcag21,section508], + [wcag21, section508], components, terms, "VPAT® 2.5 WCAG 2.1 and Revised Section 508 Edition", @@ -111,7 +111,7 @@ if (argv.catalog) { ); combined = createCatalog( - [wcag22,section508], + [wcag22, section508], components, terms, "VPAT® 2.5 WCAG 2.2 and Revised Section 508 Edition", @@ -127,7 +127,7 @@ if (argv.catalog) { ); combined = createCatalog( - [wcag22,section508,en301549], + [wcag22, section508, en301549], components, terms, "VPAT® 2.5 International Edition", @@ -141,7 +141,6 @@ if (argv.catalog) { default: console.warn(`${catalog} is currently not supported.`); break; - } if (outputFile) { diff --git a/tests/create-catalog.test.ts b/tests/create-catalog.test.ts index 2c74b3d3..b4532a0a 100644 --- a/tests/create-catalog.test.ts +++ b/tests/create-catalog.test.ts @@ -146,39 +146,70 @@ describe("Create catalog", () => { it("pass valid catalogs should have valid standards", () => { result = createCatalog( - validWCAG, - validSection508, + [validWCAG, validSection508], validComponents, - validTerms + validTerms, + "VPAT", + "en" ); expect(result.standards[0].id).to.equal("wcag-2.0"); expect(result.standards[1].id).to.equal("508"); }); it("pass invalid section508 should have undefined standards and chapters", () => { - result = createCatalog(validWCAG, {}, validComponents, validTerms); + result = createCatalog( + [validWCAG, {}], + validComponents, + validTerms, + "VPAT", + "en" + ); expect(result.standards).to.be.undefined; expect(result.chapters).to.be.undefined; }); it("pass invalid WCAG should have undefined standards and chapters", () => { - result = createCatalog({}, validSection508, validComponents, validTerms); + result = createCatalog( + [{}, validSection508], + validComponents, + validTerms, + "VPAT", + "en" + ); expect(result.standards).to.be.undefined; expect(result.chapters).to.be.undefined; }); it("pass invalid components should have undefined components", () => { - result = createCatalog(validWCAG, validSection508, {}, validTerms); + result = createCatalog( + [validWCAG, validSection508], + {}, + validTerms, + "VPAT", + "en" + ); expect(result.components).to.be.undefined; }); it("pass invalid terms should have undefined terms", () => { - result = createCatalog(validWCAG, validSection508, validComponents, {}); + result = createCatalog( + [validWCAG, validSection508], + validComponents, + {}, + "VPAT", + "en" + ); expect(result.terms).to.be.undefined; }); it("pass null WCAG and invalid section508 should have undefined standards and chapters", () => { - result = createCatalog(null, {}, validComponents, validTerms); + result = createCatalog( + [null, {}], + validComponents, + validTerms, + "VPAT", + "en" + ); expect(result.standards).to.be.undefined; expect(result.chapters).to.be.undefined; }); diff --git a/tests/librarian-output-cli.test.ts b/tests/librarian-output-cli.test.ts index bf0dee4d..10935804 100644 --- a/tests/librarian-output-cli.test.ts +++ b/tests/librarian-output-cli.test.ts @@ -33,7 +33,7 @@ describe("Librarian test output", () => { expect(output).to.equal( "Warning: This will rebuild the following catalog: 508.\n" + - "Successfully created catalog ./catalog/2.4-edition-wcag-2.0-508-en.yaml.\n" + "Successfully created catalog ./catalog/2.5-edition-wcag-2.0-508-en.yaml.\n" ); }); }); @@ -51,13 +51,13 @@ describe("Librarian test output", () => { expect(output).to.equal( "Warning: This will rebuild the following catalog: WCAG.\n" + - "Successfully created catalog ./catalog/2.4-edition-wcag-2.1-en.yaml.\n" + "Successfully created catalog ./catalog/2.5-edition-wcag-2.2-en.yaml.\n" ); }); }); - it("confirm WCAG21508 example output is valid", () => { - const valid = spawn(cmd, options.concat("WCAG21508")); + it("confirm WCAG21-508 example output is valid", () => { + const valid = spawn(cmd, options.concat("WCAG21-508")); const chunks = []; valid.stdout.on("data", (chunk) => { @@ -68,13 +68,49 @@ describe("Librarian test output", () => { const output = Buffer.concat(chunks).toString(); expect(output).to.equal( - "Warning: This will rebuild the following catalog: WCAG21508.\n" + - "Successfully created catalog ./catalog/2.4-edition-wcag-2.1-508-en.yaml.\n" + "Warning: This will rebuild the following catalog: WCAG21-508.\n" + + "Successfully created catalog ./catalog/2.5-edition-wcag-2.1-508-en.yaml.\n" ); }); }); - const other_catalogs = ["EU", "INT", "RANDOM"]; + it("confirm WCAG22-508 example output is valid", () => { + const valid = spawn(cmd, options.concat("WCAG22-508")); + const chunks = []; + + valid.stdout.on("data", (chunk) => { + chunks.push(chunk); + }); + + valid.stdout.on("end", () => { + const output = Buffer.concat(chunks).toString(); + + expect(output).to.equal( + "Warning: This will rebuild the following catalog: WCAG22-508.\n" + + "Successfully created catalog ./catalog/2.5-edition-wcag-2.2-508-en.yaml.\n" + ); + }); + }); + + it("confirm INT example output is valid", () => { + const valid = spawn(cmd, options.concat("INT")); + const chunks = []; + + valid.stdout.on("data", (chunk) => { + chunks.push(chunk); + }); + + valid.stdout.on("end", () => { + const output = Buffer.concat(chunks).toString(); + + expect(output).to.equal( + "Warning: This will rebuild the following catalog: INT.\n" + + "Successfully created catalog ./catalog/2.5-edition-wcag-2.2-508-eu-en.yaml.\n" + ); + }); + }); + + const other_catalogs = ["EU", "RANDOM"]; for (const other_catalog of other_catalogs) { it(`confirm ${other_catalog} example output is valid`, () => {