mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-01 21:52:19 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
776
web/node_modules/axe-core/locales/da.json
generated
vendored
Normal file
776
web/node_modules/axe-core/locales/da.json
generated
vendored
Normal file
|
@ -0,0 +1,776 @@
|
|||
{
|
||||
"lang": "da",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "",
|
||||
"help": "Værdien for attributten 'accesskey' skal være unik"
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "",
|
||||
"help": "Aktive <area> elementer skal have alternativ tekst"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "",
|
||||
"help": "Elementer må kun bruge tilladte ARIA-attributter"
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "",
|
||||
"help": "ARIA-attributten 'role' skal være passende for elementet"
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "",
|
||||
"help": "aria-hidden='true' må ikke bruges på dokumentets <body> element"
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "",
|
||||
"help": "Elementer med ARIA-'hidden' må ikke indeholde fokuserbare elementer"
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "",
|
||||
"help": "ARIA-input-felter skal have et tilgængeligt navn"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "",
|
||||
"help": "Krævede ARIA-attributter skal være angivet"
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "",
|
||||
"help": "Bestemte ARIA-roller skal indeholde specifikke under-elementer"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "",
|
||||
"help": "Bestemte ARIA-roller skal være under-element til specifikke over-elementer"
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"description": "",
|
||||
"help": "Brug 'aria-roledescription' på elementer med en semantisk rolle"
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "",
|
||||
"help": "ARIA-roller skal have en korrekt værdi"
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "",
|
||||
"help": "ARIA afkrydsningsfelter skal have et tilgængeligt navn"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "",
|
||||
"help": "ARIA-attributter skal have en korrekt værdi"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "",
|
||||
"help": "ARIA-attributter skal have et korrekt navn"
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "",
|
||||
"help": "<audio> elementer skal have en transskription ('captions track')"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "",
|
||||
"help": "Attributten 'autocomplete' skal benyttes korrekt"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "",
|
||||
"help": "Inline tekst-afstande skal være justerbare med brugerdefinerede stylesheets"
|
||||
},
|
||||
"blink": {
|
||||
"description": "",
|
||||
"help": "Elementet <blink> er udfaset og må ikke bruges"
|
||||
},
|
||||
"button-name": {
|
||||
"description": "",
|
||||
"help": "Knapper skal have forståelig (dvs. detekterbar) tekst"
|
||||
},
|
||||
"bypass": {
|
||||
"description": "",
|
||||
"help": "Sider skal have en metode til at springe over gentaget indhold"
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "",
|
||||
"help": "Elementer skal have tilstrækkelig farvekontrast"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "",
|
||||
"help": "'CSS Media queries' bør ikke bruges til at låse skærmretningen ('orientation')"
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "",
|
||||
"help": "<dl> elementer må kun direkte indeholde velsorterede <dt> og <dd> grupper, <script> eller <template> elementer"
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "",
|
||||
"help": "<dt> og <dd> elementer skal være under-element til et <dl> element"
|
||||
},
|
||||
"document-title": {
|
||||
"description": "",
|
||||
"help": "Dokumenter skal have et <title> element for at bidrage til nemmere navigation"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "",
|
||||
"help": "'id'-attributten for aktive elementer skal være unik"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "",
|
||||
"help": "'id'-attributten brugt på ARIA-elementer og -labels skal være unik"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "",
|
||||
"help": "Værdien for 'id'-attributen skal være unik"
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "",
|
||||
"help": "Overskrifter må ikke være tomme"
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "",
|
||||
"help": "Elementer i fokus-rækkefølgen bør have en 'role'-attribut, som er passende for det interaktive indhold"
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "",
|
||||
"help": "Form-feltet bør ikke have flere label-elementer"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "",
|
||||
"help": "Frame-elementer skal være testet med axe-core"
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "",
|
||||
"help": "Frame-elementer skal have en unik 'title'-attribut"
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "",
|
||||
"help": "Frame-elementer skal have 'title'-attribut"
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "",
|
||||
"help": "Overskriftsniveauer bør kun ændres sekventielt"
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "",
|
||||
"help": "Skjult indhold på siden kan ikke analyseres"
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "",
|
||||
"help": "<html> elementet skal have en 'lang'-attribut"
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "",
|
||||
"help": "<html> elementet skal have en korrekt værdi for 'lang'-attributten"
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "",
|
||||
"help": "<html> elementer med 'lang' og 'xml:lang' skal have det samme basesprog"
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "",
|
||||
"help": "Billeder skal have en alternativ tekst"
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "",
|
||||
"help": "Alternativ tekst til billeder (alt-tekst) bør ikke gentages som brødtekst"
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "",
|
||||
"help": "Input-knapper skal have en forståelig tekst"
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "",
|
||||
"help": "Billed-knapper skal have en alternativ tekst"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "",
|
||||
"help": "Elementers synlige tekst skal være del af deres tilgængelige navn"
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "",
|
||||
"help": "Form-elementer bør have en synlig label"
|
||||
},
|
||||
"label": {
|
||||
"description": "",
|
||||
"help": "Form-elementer skal have labels"
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "",
|
||||
"help": "Et 'banner'-landmark må ikke være indeholdt i et andet landmark"
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "",
|
||||
"help": "Et 'aside'- eller 'complimentary'-landmark må ikke være indeholdt i et andet landmark"
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "",
|
||||
"help": "Et 'contentinfo'-landmark må ikke være indeholdt i et andet landmark"
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "",
|
||||
"help": "Et 'main'-landmark må ikke være indeholdt i et andet landmark"
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "",
|
||||
"help": "Dokumentet må ikke have mere end ét 'banner'-landmark"
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "",
|
||||
"help": "Dokumentet må ikke have mere end ét 'contentinfo'-landmark"
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "",
|
||||
"help": "Dokumentet skal have ét 'main'-landmark"
|
||||
},
|
||||
"landmark-unique": {
|
||||
"description": "",
|
||||
"help": "Sikrer at landmarks er unikke"
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "",
|
||||
"help": "Links skal være fremtrædende fra den omkringliggende tekst på en måde, som ikke afhænger af farve"
|
||||
},
|
||||
"link-name": {
|
||||
"description": "",
|
||||
"help": "Links skal have forståelig (detekterbar) tekst"
|
||||
},
|
||||
"list": {
|
||||
"description": "",
|
||||
"help": "<ul> og <ol> må kun direkte indeholde <li>, <script> eller <template> elementer"
|
||||
},
|
||||
"listitem": {
|
||||
"description": "",
|
||||
"help": "<li> elementer skal være indeholdt i et <ul> eller <ol> element"
|
||||
},
|
||||
"marquee": {
|
||||
"description": "",
|
||||
"help": "<marquee> elementer er udfaset og må ikke bruges"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "",
|
||||
"help": "Tidsindstillet 'refresh' må ikke bruges"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "",
|
||||
"help": "Brugere bør kunne zoome og skalere tekst op til 500%"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "",
|
||||
"help": "Zoom og skalering må ikke være slået fra"
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "",
|
||||
"help": "<object> elementer skal have en alternativ tekst"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "",
|
||||
"help": "Fremhævelse med fed, kursiv og skriftstørrelse (font-size) må ikke bruges til at style <p> elementer som en overskrift"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "",
|
||||
"help": "Siden skal indeholde en overskrift på øverste niveau"
|
||||
},
|
||||
"region": {
|
||||
"description": "",
|
||||
"help": "Alt indhold på siden skal være indeholdt i landmarks"
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "",
|
||||
"help": "Elementer med 'role' attributværdien 'img' skal have en alternativ tekst"
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "",
|
||||
"help": "'scope'-attributten skal bruges korrekt i tabeller"
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "",
|
||||
"help": "Sørg for, at en scrollbar region er tilgængeligt via keyboard"
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "",
|
||||
"help": "Såkaldte 'server-side image-maps' må ikke bruges"
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "",
|
||||
"help": "Et 'skip-link' skal pege på et eksisterende og fokuserbart element"
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "",
|
||||
"help": "Elementer bør ikke have et 'tabindex' højere end 0"
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "",
|
||||
"help": "Elementet <caption> bør ikke indeholde samme tekst som 'summary'-attributten"
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "",
|
||||
"help": "Data- eller overskrifts-celler bør ikke bruges til at beskrive indholdet af en data-tabel"
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "",
|
||||
"help": "Alle ikke-tomme <td> elementer i en tabel større end 3x3 bør have en tabeloverskrift (<th>)"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "",
|
||||
"help": "Alle celler i en tabel, som bruger 'header'-attributten må kun referere til andre celler i samme tabel"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "",
|
||||
"help": "Alle <th> elementer og elementer med 'role=columnheader/rowheader' skal referere til de data-celler, som de beskriver"
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "",
|
||||
"help": "'lang'-attributten skal have en korrekt værdi"
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "",
|
||||
"help": "<video> elementer skal have undertekster ('captions')"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "Abstrakte roller er ikke brugt",
|
||||
"fail": "Abstrakte roller bør ikke bruges"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "ARIA-attribut er brugt korrekt for den angivede rolle",
|
||||
"fail": {
|
||||
"singular": "ARIA-attributterne er ikke tilladt: ${data.values}",
|
||||
"plural": "ARIA-attribut er ikke tilladt: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "ARIA-rollen er tilladt for det givne element",
|
||||
"fail": {
|
||||
"singular": "ARIA-rollerne ${data.values} er ikke tilladt for det givne element",
|
||||
"plural": "ARIA-rollen ${data.values} er ikke tilladt for det givne element"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "ARIA-rollerne ${data.values} skal være fjernet, når elementet er synligt, da de ikke er tilladt for elementet",
|
||||
"plural": "ARIA-rollen ${data.values} skal være fjernet, når elementet er synligt, da det ikke er tilladt for elementet"
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "Ingen 'aria-hidden'-attribut er at finde i dokumentets <body> element",
|
||||
"fail": "'aria-hidden=true' bør ikke bruges på dokumentets <body> element"
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"pass": "'aria-roledescription' bruges på en understøttet semantisk rolle",
|
||||
"incomplete": "Tjek at 'aria-roledescription' bliver læst op af understøttet skærmlæser",
|
||||
"fail": "Giv elementet en rolle, som understøtter 'aria-roledescription'"
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "Bruger en understøttet 'aria-errormessage'-teknik",
|
||||
"fail": {
|
||||
"singular": "'aria-errormessage'-værdier ${data.values}` bør bruge en teknik til at annoncere beskeden (fx 'aria-live', 'aria-describedby', 'role=alert', osv.)",
|
||||
"plural": "'aria-errormessage'-værdi ${data.values}` bør bruge en teknik til at annoncere beskeden (fx 'aria-live', 'aria-describedby', 'role=alert', osv.)"
|
||||
}
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "Elementet har en 'widget'-rolle.",
|
||||
"fail": "Elementet har ikke en 'widget'-rolle."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "ARIA-rollen er korrekt",
|
||||
"fail": "Rollen skal være en af de mulige ARIA-roller"
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "Der er uoverensstemmelse mellem <label> og det tilgængelige navn",
|
||||
"incomplete": "Tjek at <label> elementet ikke behøver være en del af ${data}-feltets navn"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "Alle krævede ARIA-attributter er tilstede",
|
||||
"fail": {
|
||||
"singular": "Krævet ARIA-attributter er ikke til stede: ${data.values}",
|
||||
"plural": "Krævet ARIA-attribut er ikke til stede: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Krævet ARIA-under-elementer er til stede",
|
||||
"fail": {
|
||||
"singular": "Krævet ARIA-under-elementers rolle er ikke til stede: ${data.values}",
|
||||
"plural": "Krævet ARIA-under-elements rolle er ikke til stede: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Forventer at ARIA under-elementers rolle bliver tilføjet: ${data.values}",
|
||||
"plural": "Forventer at ARIA under-elements rolle bliver tilføjet: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "Krævet ARIA-over-elements rolle er til stede",
|
||||
"fail": {
|
||||
"singular": "Krævet ARIA-over-elementers rolle er ikke til stede: ${data.values}",
|
||||
"plural": "Krævet ARIA-over-elements rolle er ikke til stede: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "ARIA-attribut er understøttet",
|
||||
"fail": "ARIA-attribut er ikke bredt understøttet i skærmlæsere og tilgængelighedsteknologier: ${data.values}"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "ARIA rollen er understøttet",
|
||||
"fail": "Den brugte rolle er ikke bredt understøttet i skærmlæsere og tilgængelighedsteknologier: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "ARIA-attributværdien er valid",
|
||||
"fail": {
|
||||
"singular": "Ikke-korrekt ARIA-attributværdier: ${data.values}",
|
||||
"plural": "Ikke-korrekt ARIA-attributværdi: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "ARIA-attributternes element 'id' er ikke at finde på siden: ${data.values}",
|
||||
"plural": "ARIA-attributtens element 'id' er ikke at finde på siden: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": {
|
||||
"singular": "ARIA-attributnavnene er korrekt",
|
||||
"plural": "ARIA-attributnavnet er korrekt"
|
||||
},
|
||||
"fail": {
|
||||
"singular": "Ikke-korrekt ARIA-attributnavne: ${data.values}",
|
||||
"plural": "Ikke-korrekt ARIA-attributnavn: ${data.values}"
|
||||
}
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "Elementet har korrekt semantik for et element i fokus-rækkefølgen.",
|
||||
"fail": "Elementet har ikke korrekt semantik for et element i fokus-rækkefølgen."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "Elementet har stor farvekontrast, den er ${data.contrastRatio}",
|
||||
"fail": "Elementet har ikke nok farvekontrast, den er ${data.contrastRatio} (forgrundsfarve: ${data.fgColor}, baggrundsfarve: ${data.bgColor}, tekststørrelse: ${data.fontSize}, teksttykkelse: ${data.fontWeight}). Forventet kontrastforhold er ${data.expectedContrastRatio}",
|
||||
"incomplete": {
|
||||
"bgImage": "Elementets baggrundsfarve kunne ikke detekteres på grund af et baggrundsbillede",
|
||||
"bgGradient": "Elementets baggrundsfarve kunne ikke detekteres på grund af en baggrundsgradient",
|
||||
"imgNode": "Elementets baggrundsfarve kunne ikke detekteres, fordi elementet indeholder et billedelement",
|
||||
"bgOverlap": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er overlappet af et andet element",
|
||||
"fgAlpha": "Elementets forgrundsfarve kunne ikke detekteres på grund af dets gennemsigtighed",
|
||||
"elmPartiallyObscured": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er delvist dækket af et andet element",
|
||||
"elmPartiallyObscuring": "Elementets baggrundsfarve kunne ikke detekteres, fordi det delvist dækker et andet element",
|
||||
"outsideViewport": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er udenfor sidens 'viewport'",
|
||||
"equalRatio": "Elementet har et 1:1-kontrastforhold med baggrunden",
|
||||
"shortTextContent": "Elementets indhold er for kort til at kunne afgøre, om indholdet ren faktisk ER tekst",
|
||||
"default": "Kan ikke udregne kontrastforhold"
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Links kan adskilles fra den omkringliggende tekst på anden måde end med farve",
|
||||
"fail": "Links bør skille sig ud fra den omkringliggende tekst på anden måde end med farve",
|
||||
"incomplete": {
|
||||
"bgContrast": "Elementets kontrastforhold kunne ikke detekteres. Tjek for specifik 'hover'/'focus' styling",
|
||||
"bgImage": "Elementets kontrastforhold kunne ikke detekteres på grund af et baggrundsbillede",
|
||||
"bgGradient": "Elementets kontrastforhold kunne ikke detekteres på grund af en baggrundsgradient",
|
||||
"imgNode": "Elementets kontrastforhold kunne ikke detekteres, fordi elementet indeholder et billedelement",
|
||||
"bgOverlap": "Elementets kontrastforhold kunne ikke detekteres på grund af overlappende elementer",
|
||||
"default": "Kan ikke udregne kontrastforhold"
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "'autocomplete'-værdien er brugt på et passende element",
|
||||
"fail": "'autocomplete'-værdien er ikke passende for denne type input"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "'autocomplete'-attributten er korrekt formateret",
|
||||
"fail": "'autocomplete'-attributten er forkert formateret"
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "'Accesskey' attributværdien er unik",
|
||||
"fail": "Dokumentet har flere elementer med den samme 'accesskey'-attribut"
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "Elementet indeholder fokuserbare elementer",
|
||||
"fail": "Elementet bør have fokuserbart indhold"
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "Ingen fokuserbare elementer indeholdt i elementet",
|
||||
"fail": "Fokuserbart indhold bør slås fra eller fjernes fra sidens DOM"
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "Elementet er fokuserbart",
|
||||
"fail": "Elementet bør være fokuserbart"
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "Elementet er ikke i sidens tabulerings-rækkefølge ('tab order') eller har tilgængelig tekst",
|
||||
"fail": "Elementet er i sidens tabulerings-rækkefølge ('tab order') og har ikke tilgængelig tekst"
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Ingen fokuserbare elementer indeholdt i element",
|
||||
"fail": "Fokuserbart indhold bør have tabindex='-1' eller fjernes fra sidens DOM"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "${data.role} landmark er på det øverste niveau.",
|
||||
"fail": "${data.role} landmark er indhold i et andet landmark."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "Siden har mindst én overskrift på niveau 1",
|
||||
"fail": "Siden skal have mindst én overskrift på niveau 1"
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "Dokumentet har mindst ét 'main'-landmark",
|
||||
"fail": "Dokumentet har ikke et 'main'-landmark"
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "Dokumentet har ikke mere end ét 'banner'-landmark",
|
||||
"fail": "Dokumentet har mere end ét 'banner-'landmark"
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "Dokumentet har ikke mere end ét 'contentinfo'-landmark",
|
||||
"fail": "Dokumentet har mere end ét 'contentinfo'-landmark"
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "Dokumentet har ikke mere end ét 'main'-landmark",
|
||||
"fail": "Dokumentet har mere end ét 'main'-landmark"
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "Elementet har ikke et 'tabindex' større end 0",
|
||||
"fail": "Elementet har et 'tabindex' større end 0"
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "Elementet har en alt-attribut med valid værdi",
|
||||
"fail": "Elementet har en alt-attribut, som kun indeholder et mellemrum, hvilket ikke ignoreres af alle skærmlæsere"
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "Elementet duplikerer ikke den eksisterende tekst fra <img> elementets alt-tekst",
|
||||
"fail": "Elementet indeholder et <img> element med alt-tekst, som duplikerer den eksisterende tekst"
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "Form-elementet har en eksplicit <label>",
|
||||
"fail": "Form-elementet har ikke en eksplicit <label>"
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "Hjælpeteksten ('title' eller 'aria-describedby') duplikerer ikke label-teksten",
|
||||
"fail": "Hjælpeteksten ('title' eller 'aria-describedby') er den samme som label-teksten"
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "Form-elementet har en synlig og eksplicit <label>",
|
||||
"fail": "Form-elementet har en eksplicit <label>, som er skjult"
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "Form-elementet har en implicit (indeholdt i en) <label>",
|
||||
"fail": "Form-elementet har ikke en implicit (indeholdt i en) <label>"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "Elementet indeholder synlig tekst som del af dets tilgængelige navn",
|
||||
"fail": "Tekst i elementet er ikke inkluderet i det tilgængelige navn"
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "Form-feltet har ikke flere label-elementer",
|
||||
"incomplete": "Flere label-elementer er ikke bredt understøttet i tilgængelighedsteknologier. Sørg for, at det første label-element indeholder alle de nødvendige informationer."
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "Form-elementet bruger ikke udelukkende 'title'-attributten som label",
|
||||
"fail": "Kun 'title'-attributten er brugt som label for form-elementet"
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "Landmarks skal have en unik rolle eller 'role'/'label'/'title'-attribut-kombination (som tilgængeligt navn)",
|
||||
"fail": "Et landmark skal have en unik 'aria-label', 'aria-labelledby', eller 'title' for at gøre landmarks adskillelige"
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "<html> elementet har en 'lang'-attribut",
|
||||
"fail": "<html> elementet har ikke en 'lang'-attribut"
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "'lang'-attributtens værdi er inkluderet i listen over godkendte sprog",
|
||||
"fail": "'lang'-attributtens værdi er ikke inkluderet i listen over godkendte sprog"
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "Attributterne 'lang' og 'xml:lang' har samme basissprog",
|
||||
"fail": "Attributterne 'lang' og 'xml:lang' har ikke samme basissprog"
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "Beskrivelsesliste-elementet har et <dl>-over-element",
|
||||
"fail": "Beskrivelsesliste-elementet har ikke et <dl>-over-element"
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "Elementet i listen har et <ul>, <ol> eller 'role=\"list\"'-over-element",
|
||||
"fail": "Elementet i listen har ikke et <ul>, <ol> eller 'role=\"list\"'-over-element"
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "Elementet i listen har kun direkte under-elementer, som er tilladt i <dt> eller <dd> elementer",
|
||||
"fail": "Elementet i listen har direkte under-elementer, som ikke er tilladt inde i <dt> eller <dd> elementer"
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "Elementet i listen har kun direkte under-elementer, som er tilladt i <li> elementer",
|
||||
"fail": "Elementet i listen har direkte under-elementer, som ikke er tilladt inde i <li> elementer"
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "Det ikke-tomme element har både <dt> og <dd> elementer",
|
||||
"fail": "Det ikke-tomme element har ikke mindst ét <dt> element efterfulgt af mindst ét <dd> element"
|
||||
},
|
||||
"caption": {
|
||||
"pass": "Multimedia-elementet har et track med undertekster",
|
||||
"incomplete": "Tjek at undertekster er tilgængelige for elementet"
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "Denne <iframe> blev testet af axe-core",
|
||||
"fail": "Denne <iframe> kunne ikke testes af axe-core",
|
||||
"incomplete": "Denne <iframe> er endnu ikke blevet testet af axe-core"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "Skærmen kan styres, og sidens skærmretning er ikke låst med med 'css-orientation-lock'",
|
||||
"fail": "Skærmretningen ('css-orientation-lock') er låst, hvilket gør sidevisning svær at styre på skærmen",
|
||||
"incomplete": "Det kan ikke detekteres om skærmretning er låst (med 'css-orientation-lock')"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "<meta>-tagget begrænser ikke høj zoom på mobile enheder",
|
||||
"fail": "<meta>-tagget begrænser zoom på mobile enheder"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "<meta>-tagget slår ikke zoom fra på mobile enheder",
|
||||
"fail": "${data} på <meta>-tagget slår zoom fra på mobile enheder"
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "Siden har en overskrift (header)",
|
||||
"fail": "Siden har ikke en overskrift (header)"
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Rækkefølgen af overskiftsniveauer er korrekt",
|
||||
"fail": "Rækkefølgen af overskiftsniveauer er ikke korrekt"
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Passende 'skip link' fundet",
|
||||
"fail": "Intet passende 'skip link' fundet"
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "Siden har en 'landmark' region",
|
||||
"fail": "Siden har ikke en 'landmark' region"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "<meta>-tagget genindlæser ikke siden med det samme",
|
||||
"fail": "<meta>-tagget genindlæser siden med det samme"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "<p> elementer er ikke stylet som en overskrift",
|
||||
"fail": "Overskrifts-elementer (<h1>, <h2>, osv.) bør bruges i stedet for stylet <p> elementer"
|
||||
},
|
||||
"region": {
|
||||
"pass": "Al indhold på siden er lagt ind under landmarks",
|
||||
"fail": "Dele af sidens indhold er ikke lagt under et landmark"
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "Det element, som 'skip link' refererer til, eksisterer",
|
||||
"incomplete": "Det element, som 'skip link' refererer til, bør blive synligt ved aktivering",
|
||||
"fail": "Manglende 'skip link' 'target'-attribut"
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "Elementets 'title'-attribut er unik",
|
||||
"fail": "Elementets 'title'-attribut er ikke unik"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "Dokumentet har ingen aktive elementer, der deler den samme 'id'-attribut",
|
||||
"fail": "Dokumentet har aktive elementer, der deler den samme 'id'-attribut: ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "Dokumentet har ingen elementer refereret med ARIA eller labels, der deler den samme 'id'-attribut",
|
||||
"fail": "Dokumentet har flere elementer refereret med ARIA med den samme 'id'-attribut: ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "Dokumentet har ingen statiske elementer, der deler den samme 'id'-attribut",
|
||||
"fail": "Dokumentet har flere statiske elementer med den samme 'id'-attribut"
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "'aria-label'-attribut er til stede og er ikke tom",
|
||||
"fail": "'aria-label'-attribut eksisterer ikke eller er tom"
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "'aria-labelledby'-attribut eksisterer og refererer elementer, der er synlige for skærmlæsere",
|
||||
"fail": "'aria-labelledby'-attribut eksisterer ikke, eller refererer elementer, som ikke eksisterer - eller refererer til elementer, der er tomme"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "Ingen inline styling med '!important', som påvirker tekst-mellemrums-afstand er specificeret",
|
||||
"fail": {
|
||||
"singular": "Fjern '!important' fra inline stylings ${data.values}, da overskrivning af dette, ikke er understøttet i de fleste browsere",
|
||||
"plural": "Fjern '!important' fra inline styling ${data.values}, da overskrivning af dette, ikke er understøttet i de fleste browsere"
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "Elementet har indre tekst, som er synlig for skærmlæsere",
|
||||
"fail": "Elementet har ingen indre tekst, som er synlig for skærmlæsere"
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "Dokumentet har et <title> element, der ikke er tomt",
|
||||
"fail": "Dokumentet mangler et <title> element med indhold"
|
||||
},
|
||||
"exists": {
|
||||
"pass": "Elementet eksisterer ikke",
|
||||
"fail": "Elementet eksisterer"
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "Elementet har en 'alt'-attribut",
|
||||
"fail": "Elementet har ikke en 'alt'-attribut"
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "Elementet har tekst, der er synligt for skærmlæsere",
|
||||
"fail": "Elementet har ikke tekst, der er synligt for skærmlæsere"
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "Elementet er ikke synligt",
|
||||
"fail": "Elementet er synligt"
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "Elementet har 'alt'-attribut med indhold",
|
||||
"fail": "Elementet har ingen 'alt'-attribut, eller 'alt'-attributten er tom"
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "Elementet har ikke en 'value'-attribut",
|
||||
"has-label": "Elementet har en 'værdi'-attribut med indhold"
|
||||
},
|
||||
"fail": "Elementet har en 'value'-attribut, og 'værdi'-attributten er tom"
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "Elementet har en 'title'-attribut",
|
||||
"fail": "Elementet har ingen 'title'-attribut, eller 'title'-attributten er tom"
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "Elementet har 'value'-attribut med indhold",
|
||||
"fail": "Elementet har ingen 'value'-attribut, eller 'value'-attributten er tom"
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "Elementets standard semantik blev overskrevet med attributten 'role=\"none\"'",
|
||||
"fail": "Elementets standard semantik blev ikke overskrevet med attributten 'role=\"none\"'"
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "Elementets standard semantik blev overskrevet med attributten 'role=\"presentation\"'",
|
||||
"fail": "Elementets standard semantik blev ikke overskrevet med attributten 'role=\"presentation\"'"
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "Den første række i tabellen er ikke brugt som en beskrivelse ('caption')",
|
||||
"fail": "Det første element i tabellen bør være en beskrivelse (<caption>) i stedet for en celle"
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "'Scope'-attributten bør kun bruges på tabellens header-elementer (<th>)",
|
||||
"fail": "'Scope'-attributten bør kun bruges på tabellens header-elementer (<th>)"
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "Indholdet af 'summary'-attributten og <caption> elementet er ikke identisk",
|
||||
"fail": "Indholdet af 'summary'-attributten og <caption> elementet er identisk"
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "'scope'-attributten bruges korrekt",
|
||||
"fail": "Værdien af 'scope'-attributten må kun være 'row' eller 'col'"
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Alle data-celler med indhold har en tabel-header",
|
||||
"fail": "Nogle data-celler med indhold har ikke tabel-headers"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "Header-attributten bruges kun til at referere til andre celler i den samme tabel",
|
||||
"fail": "Header-attributten bruges ikke kun til at referere til andre celler i den samme tabel"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Alle tabellens header-celler refererer til data-celler",
|
||||
"fail": "Ikke alle tabellens header-celler refererer til data-celler",
|
||||
"incomplete": "Nogle af tabellens data-celler mangler eller er tomme"
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Alt indhold på siden er blevet analyseret.",
|
||||
"fail": "Der var problemer med at analysere dele af indholdet på denne side.",
|
||||
"incomplete": "Der er skjult indhold på siden, som ikke blev analyseret. Du skal gøre dette indhold synligt for at kunne analysere det."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Ret en af følgende:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Ret alle de følgende:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "axe kunne ikke give en årsag. Tid til at finde dit udviklingsværktøj frem!"
|
||||
}
|
911
web/node_modules/axe-core/locales/de.json
generated
vendored
Normal file
911
web/node_modules/axe-core/locales/de.json
generated
vendored
Normal file
|
@ -0,0 +1,911 @@
|
|||
{
|
||||
"lang": "de",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "Stellt sicher, dass die Werte der accesskey-Attribute einzigartig sind.",
|
||||
"help": "Der Wert des accesskey-Attributes muss einzigartig sein."
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "Stellt sicher, dass <area>-Elemente Alternativtexte besitzen.",
|
||||
"help": "Aktive <area>-Elemente müssen einen Alternativtext besitzen."
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "Stellt sicher, dass ARIA-Attribute für die vergebene Rolle eines Elements erlaubt sind.",
|
||||
"help": "Elemente dürfen nur erlaubte ARIA-Attribute verwenden."
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "Stellt sicher, dass der Wert des role-Attributes für dieses Element geeignet ist.",
|
||||
"help": "Der Wert des role-Attributes muss für dieses Element geeignet sein."
|
||||
},
|
||||
"aria-command-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-button, -link und jedes -menuitem einen zugänglichen Namen (accessible name) hat.",
|
||||
"help": "ARIA Befehle müssen einen zugänglichen Namen (accessible name) besitzen."
|
||||
},
|
||||
"aria-dialog-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-dialog und -alertdialog Knoten einen zugänglichen Namen (accessible name) hat.",
|
||||
"help": "ARIA-dialog und -alertdialog Knoten müssen einen zugänglichen Namen (accessible name) besitzen."
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "Stellt sicher, dass aria-hidden='true' nicht am <body>-Element des Dokumentes verwendet wird.",
|
||||
"help": "Aria-hidden='true' darf nicht für den <body> des Dokumentes verwendet werden."
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "Stellt sicher, dass ARIA-hidden Elemente keine fokussierbaren Elemente beinhalten.",
|
||||
"help": "ARIA-hidden Elemente dürfen keine fokussierbaren Elemente beinhalten."
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-input einen zugänglichen Namen (accessible name) besitzt.",
|
||||
"help": "ARIA-inputs müssen einen zugänglichen Namen (accessible name) besitzen."
|
||||
},
|
||||
"aria-meter-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-meter Knoten einen zugänglichen Namen (accessible name) besitzt.",
|
||||
"help": "ARIA-meter Knoten müssen einen zugänglichen Namen (accessible name) besitzen."
|
||||
},
|
||||
"aria-progressbar-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-progressbar Knoten einen zugänglichen Namen (accessible name) besitzt.",
|
||||
"help": "ARIA-progressbar Knoten müssen einen zugänglichen Namen (accessible name) besitzen."
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "Stellt sicher, dass Elemente mit ARIA-Rollen alle erforderlichen ARIA-Attribute besitzen.",
|
||||
"help": "Erforderliche ARIA-Attribute müssen bereitgestellt werden."
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "Stellt sicher, dass Elemente mit einer ARIA-Rolle, welche bestimmte untergeordnete Rollen voraussetzten auch diese enthalten.",
|
||||
"help": "Bestimmte ARIA-Rollen müssen spezifische, untergeordnete Kind-Rollen enthalten."
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "Stellt sicher, dass Elemente mit ARIA-Rollen, welche übergeordnete Rollen voraussetzen auch in diesen enthalten sind.",
|
||||
"help": "Bestimmte ARIA-Rollen müssen in spezifischen, übergeordneten Eltern-Rollen enthalten sein."
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"description": "Stellt sicher, dass ARIA-roledescription nur im Zusammenhang mit einer im- oder expliziten Rolle verwendet wird.",
|
||||
"help": "Nutze aria-roledescription für Elemente mit einer semantischen Rolle."
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "Stellt sicher, dass alle Elemente mit einer ARIA-Rolle auch einen gültigen Wert verwenden.",
|
||||
"help": "Verwendete ARIA-Rollen müssen gültigen Werten entsprechen."
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "Stellt sicher, dass jedes ARIA-toggle-Feld ein zugänglichen Namen (accessible name) besitzt.",
|
||||
"help": "ARIA-toggle-Felder benötigen einen zugänglichen Namen (accessible name)."
|
||||
},
|
||||
"aria-tooltip-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-tooltip Knoten einen zugänglichen Namen (accessible name) besitzt.",
|
||||
"help": "ARIA-tooltip-Knoten benötigen einen zugänglichen Namen (accessible name)."
|
||||
},
|
||||
"aria-treeitem-name": {
|
||||
"description": "Stellt sicher, dass jeder ARIA-treeitem Knoten einen zugänglichen Namen (accessible name) besitzt.",
|
||||
"help": "ARIA-treeitem-Knoten benötigen einen zugänglichen Namen (accessible name)."
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "Stellt sicher, dass alle ARIA-Attribute gültige Werte verwenden.",
|
||||
"help": "Verwendete ARIA-Attribute müssen gültigen Werten entsprechen."
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "Stellt sicher, dass Attribute, welche mit aria- beginnen auch valide ARIA-Attribute sind.",
|
||||
"help": "Verwendete ARIA-Attribute müssen gültigen Namen entsprechen."
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "Stellt sicher, dass <audio>-Elemente Untertitel besitzen.",
|
||||
"help": "<audio>-Elemente müssen eine Untertitelung (captions track) besitzen."
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "Stellt sicher, dass das autocomplete-Attribut korrekt ist und für das form-Feld geeignet ist.",
|
||||
"help": "autocomplete-Attribute müssen korrekt genutzt werden."
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "Stellt sicher, dass der Zeichenabstand durch benutzerdefinierte Stylesheets angepasst werden kann.",
|
||||
"help": "Zeichenabstände müssen durch benutzerdefinierte Stylesheets anpassbar sein."
|
||||
},
|
||||
"blink": {
|
||||
"description": "Stellt sicher, dass keine <blink>-Elemente verwendet werden.",
|
||||
"help": "<blink>-Elemente sind veraltet und dürfen nicht verwendet werden."
|
||||
},
|
||||
"button-name": {
|
||||
"description": "Stellt sicher, dass Schaltflächen wahrnehmbaren Text enthalten.",
|
||||
"help": "Schaltflächen müssen wahrnehmbaren Text enthalten."
|
||||
},
|
||||
"bypass": {
|
||||
"description": "Stellt sicher, dass jede Seite mindestens ein Mittel bereitstellt, welches dem Nutzer erlaubt direkt zum Inhalt der Seite zu springen.",
|
||||
"help": "Wiederholende Blöcke müssen vom Nutzer mit Hilfe von der Seite bereitgestellten Mitteln übersprungen werden können."
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "Stellt sicher, dass der Kontrast zwischen Vorder- und Hintergrundfarbe den in der WCAG 2 als AA ausgewiesenen Kontrastgrenzwerten entspricht.",
|
||||
"help": "Elemente müssen einen ausreichenden Farbkontrast haben."
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "Stellt sicher, dass der Inhalt nicht nur auf einer sondern auf allen spezifischen Bildschirmausrichtungen angezeigt werden kann.",
|
||||
"help": "CSS Media Queries dürfen nicht genutzt werden um die Bildschirmausrichtung zu sperren."
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "Stellt sicher, dass <dl>-Elemente ordnungsgemäß strukturiert sind.",
|
||||
"help": "<dl>-Elemente dürfen unmittelbar nur korrekt verschachtelte <dt>- und <dd>-Gruppen, <script>- oder <template>-Elemente enthalten."
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "Stellt sicher, dass <dt> und <dd>-Elemente in einem <dl>-Element enthalten sind.",
|
||||
"help": "<dt>- und <dd>-Elemente müssen in einem <dl>-Element enthalten sein."
|
||||
},
|
||||
"document-title": {
|
||||
"description": "Stellt sicher, dass jedes HTML-Dokument ein nichtleeres <title>-Element besitzt.",
|
||||
"help": "Dokumente müssen ein <title>-Element besitzen, um die Navigation zu erleichtern."
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "Stellt sicher, dass jeder Wert des ID-Attributes von aktiven Elemente einzigartig ist.",
|
||||
"help": "IDs von aktiven Elementen müssen einzigartig sein."
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "Stellt sicher, dass jeder Wert des ID-Attributes, welcher in ARIA und labels genutzt wird einzigartig ist.",
|
||||
"help": "IDs, welche in ARIA und Lables genutzt werden, müssen einzigartig sein."
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "Stellt sicher, dass der Wert eines id-Attributes einzigartig ist.",
|
||||
"help": "Der Wert des id-Attributes muss einzigartig sein."
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "Stellt sicher, dass Überschriften einen wahrnehmbaren Text beinhalten.",
|
||||
"help": "Überschriften dürfen nichtleer sein."
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "Stellt sicher, dass Elemente in der Fokusreihenfolge eine geeignete Rolle besitzen.",
|
||||
"help": "Elemente in der Fokusreihenfolge benötigen eine Rolle, die für interaktive Elemente geeignet ist."
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Stellt sicher, dass ein form-Feld nur ein label-Element besitzt.",
|
||||
"help": "form-Felder sollten nur ein label-Element besitzen."
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "Stellt sicher, dass <iframe> und <frame>-Elemente das axe-core Script beinhalten.",
|
||||
"help": "Frames müssen mit axe-core getestet werden."
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "Stellt sicher, dass <iframe> und <frame>-Elemente ein einzigartiges title-Attribut besitzen.",
|
||||
"help": "Frames müssen ein einzigartiges title-Attribut besitzen."
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "Stellt sicher, dass <iframe> und <frame>-Elemente ein nichtleeres title-Attribut besitzen.",
|
||||
"help": "Frames müssen ein nichtleeres title-Attribut besitzen."
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "Stellt sicher, dass Überschriften in der semantisch korrekten Reihenfolge sind.",
|
||||
"help": "Überschriftenebenen sollten nur jeweils um eins steigen."
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "Informiert den Nutzer über versteckten Inhalt.",
|
||||
"help": "Versteckter Inhalt auf der Seite konnte nicht analysiert werden."
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "Stellt sicher, dass jedes HTML Dokument ein lang-Attribut besitzt.",
|
||||
"help": "Das <html>-Element muss ein lang-Attribut besitzen."
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "Stellt sicher, dass das lang-Attribut des <html>-Elements einen validen Wert besitzt.",
|
||||
"help": "Das <html>-Element muss einen gültigen Attributwert für das lang-Attribut besitzen."
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "Stellt sicher, dass HTML Elemente mit validen lang und xml:lang Attributen dieselbe Angabe über die Sprache machen.",
|
||||
"help": "HTML Elemente mit lang und xml:lang Attributen müssen dieselbe Sprache ausweisen."
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"description": "Stellt sicher, dass Links mit dem selben zugänglichen Namen (accessible name) denselben Zweck folgen.",
|
||||
"help": "Links mit dem selben zugänglichen Namen (accessible name) verfolgen denselben Zweck."
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "Stellt sicher, dass <img>-Elemente einen Alternativtext oder eine ARIA-Rolle mit dem Wert none oder presentation besitzen.",
|
||||
"help": "Abbildungen müssen einen Alternativtext besitzen."
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "Stellt sicher, dass Alternativtexte von Bildern nicht als Text wiederholt werden.",
|
||||
"help": "Der Alternativtext von Bildern sollte nicht als Text wiederholt werden."
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "Stellt sicher, dass Eingabeschaltflächen sichtbaren Text beinhalten.",
|
||||
"help": "Eingabeschaltflächen müssen sichtbaren Text beinhalten."
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "Stellt sicher, dass <input type=\"image\">-Elemente einen Alternativtext besitzen.",
|
||||
"help": "<input type=\"image\">-Elemente müssen einen Alternativtext besitzen."
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "Stellt sicher, dass Elemente, die durch ihren Inhalt beschrieben sind, auch ihren sichtbaren Text als Teil des zugänglichen Namens (accessible name) haben.",
|
||||
"help": "Elemente müssen ihren sichtbaren Text auch als Teil des zugänglichen Namens (accessible name) haben."
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "Stellt sicher, dass jedes <form>-Element nicht ausschließlich durch ein title oder aria-describedby-Attribut beschrieben sind.",
|
||||
"help": "<form>-Elemente sollten eine sichtbare Beschriftung haben."
|
||||
},
|
||||
"label": {
|
||||
"description": "Stellt sicher, dass jedes <form>-Element über eine Beschriftung verfügt.",
|
||||
"help": "<form>-Elemente müssen eine Beschriftung haben."
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "Stellt sicher, dass die banner landmark sich auf der obersten Ebene befindet.",
|
||||
"help": "Banner landmark muss sich auf der obersten Ebene befinden."
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "Stellt sicher, dass die ergänzende landmark oder aside sich auf dem höchsten Level befindet.",
|
||||
"help": "Das aside-Elemente darf sich nicht in einer anderen landmark befinden."
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "Stellt sicher, dass die contentinfo landmark sich auf der obersten Ebene befindet.",
|
||||
"help": "Contentinfo landmark muss sich auf der obersten Ebene befinden."
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "Stellt sicher, dass die main landmark sich auf der obersten Ebene befindet.",
|
||||
"help": "Main landmark ist nicht auf der obersten Ebene."
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "Stellt sicher, dass das Dokument höchstens eine banner landmark besitzt.",
|
||||
"help": "Das Dokument sollte höchstens eine banner landmark enthalten."
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "Stellt sicher, dass das Dokument höchstens eine contentinfo landmark besitzt.",
|
||||
"help": "Das Dokument sollte höchstens eine contentinfo landmark enthalten."
|
||||
},
|
||||
"landmark-no-duplicate-main": {
|
||||
"description": "Stellt sicher, dass das Dokument höchstens eine main landmark besitzt.",
|
||||
"help": "Das Dokument sollte nur eine main landmark besitzen."
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "Stellt sicher, dass das Dokument eine main landmark besitzt.",
|
||||
"help": "Seite muss eine main landmark enthalten."
|
||||
},
|
||||
"landmark-unique": {
|
||||
"description": "Stellt sicher, dass landmarks einzigartig sind.",
|
||||
"help": "Landmarks müssen eine einzigartige role oder role/label/title Kombination (bzw. zugänglicher Name / accessible name) besitzen."
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "Stellt sicher, dass Links vom umgebenden Text nicht allein durch die Farbe unterschieden werden können.",
|
||||
"help": "Links müssen vom umgebenden Text auf eine Weise unterschieden werden können, die nicht allein auf Farbe beruht."
|
||||
},
|
||||
"link-name": {
|
||||
"description": "Stellt sicher, dass Links wahrnehmbaren Text enthalten.",
|
||||
"help": "Links müssen wahrnehmbaren Text enthalten."
|
||||
},
|
||||
"list": {
|
||||
"description": "Stellt sicher, dass Listen korrekt strukturiert sind.",
|
||||
"help": "<ul>- und <ol>-Elemente dürfen unmittelbar nur <li>-, <script>- oder <template>-Elemente enthalten."
|
||||
},
|
||||
"listitem": {
|
||||
"description": "Stellt sicher, dass <li>-Elemente semantisch korrekt verwendet werden.",
|
||||
"help": "<li>-Elemente müssen in einem <ul>- oder <ol>-Element enthalten sein."
|
||||
},
|
||||
"marquee": {
|
||||
"description": "Stellt sicher, dass <marquee>-Elemente nicht verwendet werden.",
|
||||
"help": "<marquee>-Elemente sind veraltet und dürfen nicht verwendet werden."
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "Stellt sicher, dass <meta http-equiv=\"refresh\"> nicht verwendet werden.",
|
||||
"help": "Eine zeitgesteuerte Aktualisierung (refresh) sollte nicht verwendet werden."
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "Stellt sicher, dass <meta name=\"viewport\"> nicht verhindert, dass ein signifikanter Zoom verwendet werden kann.",
|
||||
"help": "Benutzer sollten in der Lage sein, den Text um bis zu 500% vergrößern und skalieren zu können."
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "Stellt sicher, dass <meta name=\"viewport\"> Textskalierung und -zoom nicht verhindert werden.",
|
||||
"help": "Zoomen und Skalieren darf nicht deaktiviert werden."
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"description": "Stellt sicher, dass <video> oder <audio> Elemente keine Töne automatisch abspielen für mehr als 3 Sekunden (autoplay) ohne eine Möglichkeit dies zu stoppen.",
|
||||
"help": "<video> oder <audio> Elemente geben keine Töne automatisch aus."
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "Stellt sicher, dass <object>-Elemente einen Alternativtext besitzen.",
|
||||
"help": "<object>-Elemente müssen einen Alternativtext besitzen."
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "Stellt sicher, dass <p>-Elemente nicht dafür verwendet werden um Überschriften zu formatieren.",
|
||||
"help": "Die Schriftschnitte bold und italic sowie die Schriftgröße dürfen nicht verwendet werden, um <p>-Elemente wie Überschriften zu formatieren."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "Stellt sicher, dass die Seite oder zumindest eins der frame-Elemente eine Überschrift der ersten Ebene enthalten.",
|
||||
"help": "Die Seite muss eine Überschrift der ersten Ebene enthalten."
|
||||
},
|
||||
"presentation-role-conflict": {
|
||||
"description": "Markiert Elemente welche eine Rolle besitzen, die none oder presentation ist und die eine Rollenauflösung benötigen.",
|
||||
"help": "Elemente mit Rolle none oder presentation dürfen mit anderen Rollen nicht in Konflikt stehen."
|
||||
},
|
||||
"region": {
|
||||
"description": "Stellt sicher, dass jeglicher Inhalt in einer landmark region enthalten ist.",
|
||||
"help": "Inhalte sollten in einer landmark region enthalten sein."
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "Stellt sicher, dass [role='img'] Elemente einen Alternativ Text besitzen.",
|
||||
"help": "[role='img'] Elemente haben ein Alternativtext."
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "Stellt sicher, dass das scope-Attribut bei Tabellen korrekt verwendet wird.",
|
||||
"help": "Das scope-Attribut sollte korrekt verwendet werden."
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "Elemente, welche scrollbaren Inhalt besitzen sollten durch die Tastatur erreichbar und bedienbar sein.",
|
||||
"help": "Scrollbare Regionen müssen per Tastatur erreichbar sein."
|
||||
},
|
||||
"select-name": {
|
||||
"description": "Stellt sicher, dass <select> Elemente einen zugänglichen Namen (accessible name) besitzen.",
|
||||
"help": "<select> Elemente müssen einen zugänglichen Namen (accessible name) besitzen."
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "Stellt sicher, dass serverseitige Imagemaps nicht verwendet werden.",
|
||||
"help": "Serverseitige Imagemaps dürfen nicht verwendet werden."
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "Stellt sicher, dass alle Skip-Links ein fokussierbares Ziel enthalten.",
|
||||
"help": "Das Ziel eines Skip-Links sollte existieren und fokussierbar sein."
|
||||
},
|
||||
"svg-img-alt": {
|
||||
"description": "Stellt sicher, dass <svg> Elemente mit einer img, graphics-document oder graphics-symbol Rolle einen zugänglichen Namen (accessible name) besitzen.",
|
||||
"help": "<svg> Elemente mit einer img Rolle sollten einen Alternativtext besitzen."
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "Stellt sicher, dass keine tabindex-Attribute mit einem Wert größer als null verwendet werden.",
|
||||
"help": "Elemente sollten keinen tabindex besitzen, der größer als null ist."
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "Stellt sicher, dass Tabellen nicht den gleichen Text im <caption>-Element wie im summary-Attribut enthalten.",
|
||||
"help": "Das <caption>-Element sollte nicht den gleichen Text wie das summary-Attribut enthalten."
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "Stellt sicher, dass Tabellen mit einer Beschriftung auch das <caption>-Element verwenden.",
|
||||
"help": "Daten- oder Kopfzellen sollten nicht verwendet werden, um einer Datentabelle eine Überschrift zu geben."
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "Stellt sicher, dass jede nichtleere Zelle einer Tabelle ein oder mehrere Tabellenköpfe haben.",
|
||||
"help": "In Tabellen, die größer als 3 mal 3 sind, müssen alle nichtleeren <td>-Elemente einen zugehörigen Tabellenkopf haben."
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "Stellt sicher, dass jede Zelle in einer Tabelle, welche das headers-Attribut verwendet, sich nur auf andere Zellen derselben Tabelle beziehen.",
|
||||
"help": "Innerhalb eines <table>-Elementes dürfen sich Zellen, die das headers-Attribut verwenden, nur auf andere Zellen derselben Tabelle beziehen."
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "Stellt sicher, dass jeder Tabellenkopf in einer Datentabelle sich auf Datenzellen bezieht.",
|
||||
"help": "Alle <th>-Elemente sowie Elemente mit role=columnheader/rowheader müssen Datenzellen haben, die sie beschreiben."
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "Stellt sicher, dass lang-Attribute gültige Werte haben.",
|
||||
"help": "Das lang-Attribut muss einen gültigen Wert haben."
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "Stellt sicher, dass <video>-Elemente Untertitel besitzen.",
|
||||
"help": "<video>-Elemente müssen Untertitel besitzen."
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "abstract Rolle wird nicht verwendet.",
|
||||
"fail": {
|
||||
"singular": "abstract Rolle kann nicht so verwendet werden: ${data.values}",
|
||||
"plural": "abstract Rollen können nicht so verwendet werden: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "ARIA-Attribute werden korrekt für die definierte Rolle verwendet.",
|
||||
"fail": {
|
||||
"singular": "Folgendes ARIA Attribut ist nicht erlaubt: ${data.values}",
|
||||
"plural": "Folgende ARIA Attribute sind nicht erlaubt: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "ARIA Rolle ist für dieses Element erlaubt.",
|
||||
"fail": {
|
||||
"singular": "ARIA Rolle ${data.values} ist nicht für dieses Element erlaubt.",
|
||||
"plural": "ARIA Rollen ${data.values} sind nicht für dieses Element erlaubt."
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "ARIA Rolle ${data.values} muss entfernt werden, wenn das Element sichtbar wird, da es nicht für dieses Element erlaubt ist.",
|
||||
"plural": "ARIA Rollen ${data.values} müssen entfernt werden, wenn das Element sichtbar wird, da sie nicht für dieses Element erlaubt sind."
|
||||
}
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "aria-errormessage Attribut existiert und referenziert Elemente, die sichtbar für Screen Reader sind, welche die entsprechende Technologie unterstützen.",
|
||||
"fail": {
|
||||
"singular": "aria-errormessage Wert `${data.values}` benötigt eine Möglichkeit um entsprechend vorgeschlagen zu werden (z.B. aria-live, aria-describedby, role=alert, usw.).",
|
||||
"plural": "aria-errormessage Werte `${data.values}` benötigen eine Möglichkeit um entsprechend vorgeschlagen zu werden (z.B. aria-live, aria-describedby, role=alert, usw.)."
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Stellt sicher, dass aria-errormessage Wert `${data.values}` zu einem existierendem Element verweist.",
|
||||
"plural": "Stellt sicher, dass aria-errormessage Werte `${data.values}` zu existierenden Elementen verweisen."
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "Kein aria-hidden Attribut ist im <body>-Element des Dokuments vorhanden.",
|
||||
"fail": "Das <body>-Element des Dokumentes darf nicht das Attribut aria-hidden=\"true\" besitzen."
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "Alle benötigten ARIA-Attribute sind vorhanden.",
|
||||
"fail": {
|
||||
"singular": "Benötigtes ARIA Attribut nicht vorhanden: ${data.values}",
|
||||
"plural": "Benötigte ARIA Attribute nicht vorhanden: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Alle benötigten ARIA Kinder sind vorhanden.",
|
||||
"fail": {
|
||||
"singular": "Benötigte ARIA Kindrolle nicht vorhanden: ${data.values}",
|
||||
"plural": "Benötigte ARIA Kindrollen nicht vorhanden: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Entsprechende ARIA Kindrolle muss hinzugefügt werden: ${data.values}",
|
||||
"plural": "Entsprechende ARIA Kindrollen müssen hinzugefügt werden: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "Alle ARIA Elternrollen sind vorhanden.",
|
||||
"fail": {
|
||||
"singular": "Benötigte ARIA Elternrolle nicht vorhanden: ${data.values}",
|
||||
"plural": "Benötigte ARIA Elternrollen nicht vorhanden: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"pass": "aria-roledescription mit einer unterstützten semantischen Rolle verwendet.",
|
||||
"incomplete": "Es sollte überprüft werden ob aria-roledescription von einem Screenreader vorgelesen wird.",
|
||||
"fail": "Das Element muss mit einer Rolle, welche aria-roledescription unterstützt, versehen werden."
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "ARIA Attribut wird unterstützt",
|
||||
"fail": "ARIA Attribut ist nicht wirklich in Screenreadern und anderen assistiven Technologien unterstützt: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "ARIA Attributwerte sind gültig.",
|
||||
"fail": {
|
||||
"singular": "Ungültiger Wert des ARIA Attributes ${data.values}",
|
||||
"plural": "Ungültige Werte der ARIA Attribute: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"noId": "Verwendete ID im ARIA Attribut existiert nicht auf der Seite: ${data.needsReview}",
|
||||
"ariaCurrent": "Folgendes ARIA Attributwert ist ungültig und wird wie \"aria-current=true\" gesehen: ${data.needsReview}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": "Alle ARIA Attributnamen sind gültig.",
|
||||
"fail": {
|
||||
"singular": "Ungültige ARIA Attribut Name: ${data.values}",
|
||||
"plural": "Ungültige ARIA Attribut Namen: ${data.values}"
|
||||
}
|
||||
},
|
||||
"fallbackrole": {
|
||||
"pass": "Nur ein Wert für role genutzt.",
|
||||
"fail": "Es sollte nur ein Wert für role benutzt werden, da Fallback-Werte in älteren Browsern nicht unterstützt werden."
|
||||
},
|
||||
"has-global-aria-attribute": {
|
||||
"pass": {
|
||||
"singular": "Element hat globales ARIA Attribut: ${data.values}",
|
||||
"plural": "Element hat globale ARIA Attribute: ${data.values}"
|
||||
},
|
||||
"fail": "Das Element hat keine globalen ARIA Attribute."
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "Element hat eine widget-Rolle.",
|
||||
"fail": "Das Element besitzt keine widget-Rolle."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "ARIA Rolle ist gültig.",
|
||||
"fail": {
|
||||
"singular": "Folgende Rolle muss eine von den validen ARIA Rollen sein: ${data.values}",
|
||||
"plural": "Folgende Rollen müssen jeweils eine von den validen ARIA Rollen sein: ${data.values}"
|
||||
}
|
||||
},
|
||||
"is-element-focusable": {
|
||||
"pass": "Element ist fokussierbar.",
|
||||
"fail": "Element ist nicht fokussierbar."
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "Kein Unterschied zwischen dem <label> und dem zugänglichen Namen (accessible name).",
|
||||
"incomplete": "Überprüfe, dass das <label> nicht Teil des ARIA ${data} Feldnamens ist."
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "ARIA Rolle wird unterstützt.",
|
||||
"fail": "Folgende Rollen werden nicht wirklich in Screenreadern und assistiven Technologien unterstützt: ${data.values}"
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "Das Element hat eine gültige Semantik für ein Element in der Fokusreihenfolge.",
|
||||
"fail": "Das Element hat eine ungültige Semantik für ein Element in der Fokusreihenfolge."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "Das Element hat einen ausreichenden Kontrast von ${data.contrastRatio}.",
|
||||
"fail": "Das Element hat einen unzureichenden Kontrast von ${data.contrastRatio} (Vordergrundfarbe: ${data.fgColor}, Hintergrundfarbe: ${data.bgColor}, Schriftgröße: ${data.fontSize}, Schriftstärke: ${data.fontWeight}).",
|
||||
"incomplete": {
|
||||
"default": "Das Kontrastverhältnis konnte nicht ermittelt werden.",
|
||||
"bgImage": "Die Hintergrundfarbe des Elementes konnte aufgrund eines Hintergrundbildes nicht bestimmt werden.",
|
||||
"bgGradient": "Die Hintergrundfarbe des Elementes konnte aufgrund eines Hintergrundfarbverlaufes nicht bestimmt werden.",
|
||||
"imgNode": "Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da das Element einen Image Node enthält.",
|
||||
"bgOverlap": "Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da es von einem anderen Element überlagert wird.",
|
||||
"fgAlpha": "Die Vordergrundfarbe des Elementes konnte aufgrund der Alpha-Transparenz nicht ermittelt werden.",
|
||||
"elmPartiallyObscured": "Die Hintergrundfarbe des Elements konnte nicht bestimmt werden, da es teilweise von anderen Elementen überdeckt wird.",
|
||||
"elmPartiallyObscuring": "Die Hintergrundfarbe des Elements konnte nicht bestimmt werden, da es teilweise andere Elemente überdeckt.",
|
||||
"outsideViewport": "Die Hintergrundfarbe des Elements konnte nicht bestimmt werden, da es sich außerhalb des Viewports befindet.",
|
||||
"equalRatio": "Das Element hat einen 1:1 Kontrast mit der Hintergrundfarbe.",
|
||||
"shortTextContent": "Der Inhalt des Elements ist zu kurz um zu bestimmen ob es sich wirklich um Textinhalt handelt.",
|
||||
"nonBmp": "Das Element enthält ausschließlich Nicht-Text Zeichen.",
|
||||
"pseudoContent": "Die Hintergrundfarbe konnte aufgrund eines pseudo Elementes nicht bestimmt werden."
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Links können vom umgebenenden Text auf unterschiedliche Art und Weise unterschieden werden.",
|
||||
"fail": "Links können (abgesehen von einer farblichen Kennzeichnung) nicht vom umgebenden Text unterschieden werden.",
|
||||
"incomplete": {
|
||||
"default": "Das Kontrastverhältnis konnte nicht ermittelt werden.",
|
||||
"bgContrast": "Das Kontrastverhältnis des Elements konnte nicht bestimmt werden. Suchen Sie nach einem bestimmten Hover/Fokus-Stil.",
|
||||
"bgImage": "Das Kontrastverhältnis des Elements konnte aufgrund eines Hintergrundbildes nicht bestimmt werden.",
|
||||
"bgGradient": "Das Kontrastverhältnis des Elements konnte aufgrund eines Hintergrundfarbverlaufes nicht bestimmt werden.",
|
||||
"imgNode": "Das Kontrastverhältnis des Elements konnte nicht bestimmt werden, da das Element einen Image Node enthält.",
|
||||
"bgOverlap": "Das Kontrastverhältnis des Elements konnte aufgrund einer Überlagerung nicht bestimmt werden."
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "Der Wert des autocomplete Attributes ist für diese Art des Eingabefeldes geeignet.",
|
||||
"fail": "Der Wert des autocomplete Attributes ist für diese Art des Eingabefeldes nicht geeignet."
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "Der Wert des autocomplete Attributes ist korrekt formatiert.",
|
||||
"fail": "Der Wert des autocomplete Attributes ist inkorrekt formatiert."
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "Alle accesskey-Attribute sind einzigartig.",
|
||||
"fail": "Das Dokument enthält mehrere Elemente mit dem gleichen accesskey-Attribut."
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "Das Element beeinhaltet fokussierbaren Inhalt.",
|
||||
"fail": "Das Element beeinhaltet keinen fokussierbaren Inhalt."
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "Das Element beeinhaltet keinen fokussierbaren Inhalt.",
|
||||
"fail": "Fokussierbarer Inhalt sollte deaktiviert oder vom DOM entfernt werden."
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "Element ist fokussierbar.",
|
||||
"fail": "Element sollte fokussierbar sein."
|
||||
},
|
||||
"focusable-modal-open": {
|
||||
"pass": "Keine fokussierbaren Elemente während ein modaler Dialog offen ist.",
|
||||
"incomplete": "Üerprüfe ob Elemente fokussierbar während des derzeitigen Status sind."
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "Das Element befindet sich nicht in der Tabreihenfolge und enthält keinen zugänglichen Text.",
|
||||
"fail": "Das Element befindet sich in der Tabreihenfolge und enthält keinen zugänglichen Text.",
|
||||
"incomplete": "Es ist nicht möglich herauszufinden ob Element einen zugänglichen Namen (accessible name) besitzt."
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Keine fokussierbaren Elemente innerhalb des Elements.",
|
||||
"fail": "Fokussierbare Elemente sollten mit tabindex='-1' versehen oder vom DOM entfernt werden."
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "Die ${data.role} landmark befindet sich auf höchster Ebene.",
|
||||
"fail": "Die ${data.role} landmark befindet sich innerhalb einer anderen landmark."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "Die Seite besitzt mindestens eine Überschrift der ersten Ebene.",
|
||||
"fail": "Die Seite muss eine Überschrift erster Ebene besitzen."
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "Die Seite besitzt eine main landmark.",
|
||||
"fail": "Die Seite muss eine main landmark besitzen."
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "Das Dokument besitzt nicht mehr als eine banner landmark.",
|
||||
"fail": "Das Dokument besitzt mehr als eine banner landmark."
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "Das Dokument besitzt nicht mehr als eine contentinfo landmark.",
|
||||
"fail": "Das Dokument besitzt mehr als eine contentinfo landmark."
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "Das Dokument besitzt nicht mehr als eine main landmark.",
|
||||
"fail": "Das Dokument besitzt mehr als eine main landmark."
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "Das Element besitzt einen tabindex-Attributwert der nicht größer als 0 ist.",
|
||||
"fail": "Das Element besitzt einen tabindex-Attributwert größer als 0."
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "Element hat ein valides alt Attribut.",
|
||||
"fail": "Element hat ein alt Attribut, welches ausschließlich Leerzeichen beeinhaltet, die jedoch nicht durch Screenreader ignoriert werden."
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "Das Element besitzt einen Alternativtext der anderweitig vorhanden Text nicht wiederholt.",
|
||||
"fail": "Das Element besitzt ein <img>-Element mit Alternativtext, der vorhandenen Text wiederholt."
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "Das <form>-Element besitzt ein explizites <label>.",
|
||||
"fail": "Das <form>-Element besitzt kein explizites <label>.",
|
||||
"incomplete": "Es ist nicht möglich herauszufinden ob das <form> Element ein explizites <label> besitzt."
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "Der Hilfstext (title oder aria-describedby) dupliziert den label-Text nicht.",
|
||||
"fail": "Der Hilfstext (angegeben durch ein title- oder aria-describedby-Attribut) wiederholt den label-Text."
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "Das <form> Element besitzt ein sichtbares explizites <label>.",
|
||||
"fail": "Das <form> Element besitzt ein <label>, welches nicht sichtbar ist.",
|
||||
"incomplete": "Nicht möglich herauszufinden ob <form> Element ein sichtbares <label> besitzt."
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "Das <form>-Element besitzt ein implizites (umschlossenes) <label>-Element.",
|
||||
"fail": "Das <form>-Element besitzt kein implizites <label>-Element.",
|
||||
"incomplete": "Nicht möglich herauszufinden ob das <form> Element ein implizites (umschlossenes) <label> besitzt."
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "Element beeinhaltet sichtbaren Text als Teil des zugänglichen Namens (accessible name).",
|
||||
"fail": "Das Element beeinhaltet Text, welcher nicht Teil des zugänglichen Namens (accessible name) ist."
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "Das <form>-Element besitzt keine multiplen <label>-Elemente.",
|
||||
"incomplete": "Unterstützung in assistiven Technologien von Elementen mit mehreren Labeln ist nicht wirklich gegeben. Es sollte sichergestellt werden, dass alle relevanten Informationen im ersten Label enthalten sind."
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "Das <form>-Element ist nicht nur lediglich durch ein title-Attribut beschriftet.",
|
||||
"fail": "Das <form>-Element ist lediglich durch ein title-Attribut beschriftet."
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "Landmarks sollten eine einzigartige Rolle oder Rollen/Label/Titel (zugänglicher Name / accessible name) Kombination besitzen.",
|
||||
"fail": "Landmark muss ein einzigartiges aria-label, aria-labelledby oder Titel besitzen um es von anderen zu unterscheiden."
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "Das <html>-Element besitzt ein lang-Attribut.",
|
||||
"fail": {
|
||||
"noXHTML": "Das xml:lang-Attribut ist auf HTML Seiten nicht valide, es sollte das lang-Attribut genutzt werden.",
|
||||
"noLang": "Das <html>-Element besitzt kein lang-Attribut."
|
||||
}
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "Der Wert des lang-Attributes ist in der Liste der gültigen Sprachen enthalten.",
|
||||
"fail": "Der Wert des lang-Attributes ist nicht valide."
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "Das lang- und xml:lang-Attribut verweisen auf dieselbe Sprache.",
|
||||
"fail": "Das lang- und xml:lang-Attribut verweisen nicht auf dieselbe Sprache."
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "Der Definitionslisteneintrag besitzt ein <dl>-Elternelement.",
|
||||
"fail": "Der Definitionslisteneintrag besitzt kein <dl>-Elternelement."
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "Das Aufzählungselement besitzt ein gültiges Elternelement (<ul>, <ol> oder Element mit role=\"list\").",
|
||||
"fail": {
|
||||
"default": "Aufzählungselement besitzt kein gültiges Elternelement (<ul>, <ol>)",
|
||||
"roleNotValid": "Aufzählungselement besitzt kein gültiges Elternelement ohne role-Attribut (<ul>, <ol>) oder mit role=\"list\"."
|
||||
}
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "Das Aufzählungselement enthält Kindelemente, welche innerhalb der <dt> oder <dd>-Elemente erlaubt sind.",
|
||||
"fail": "Das <dl>-Element enthält unerlaubte Kindelemente."
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "Das Aufzählungselement besitzt Kinder, welche innerhalb eines <li>-Elements erlaubt sind.",
|
||||
"fail": {
|
||||
"default": "Aufzählungselement besitzt Kinder, welche innerhalb eines <li>-Elements nicht erlaubt sind.",
|
||||
"roleNotValid": "Aufzählungselement besitzt Kinder, welche folgende nicht erlaubte Rollen besitzen: ${data.roles}"
|
||||
}
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "Das Definitionslisten-Element enthält sowohl <dt> als auch <dd>-Elemente, falls es nichtleer sein sollte.",
|
||||
"fail": "Das Definitionslisten-Element enthält kein <dt>-Element, welches von keinem <dd>-Element gefolgt wird."
|
||||
},
|
||||
"caption": {
|
||||
"pass": "Das Multimedia-Element besitzt eine Untertitelung (captions track).",
|
||||
"incomplete": "Für das Element konnte keine Untertitelung (captions track) gefunden werden."
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "Das iFrame konnte mit axe-core getestet werden.",
|
||||
"fail": "Das iFrame konnte nicht mit axe-core getestet werden.",
|
||||
"incomplete": "Das iFrame muss noch mit axe-core getestet werden."
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"pass": "Die <video> oder <audio>-Elemente geben keinen Ton über die erlaubte Zeitspanne aus oder haben Kontrollmöglichkeiten.",
|
||||
"fail": "Die <video> oder <audio>-Elemente geben Ton über die erlaubte Zeitspanne aus oder haben keine Kontrollmöglichkeiten.",
|
||||
"incomplete": "Es sollte überprüft werden, dass <video> oder <audio>-Elemente keinen Ton über die erlaubte Zeitspanne ausgeben oder Kontrollmöglichkeiten haben."
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "Display ist bedienbar, und eine CSS-Ausrichtungssperre ist nicht vorhanden.",
|
||||
"fail": "CSS-Ausrichtungssperre wird angewendet und macht die Anzeige unbrauchbar.",
|
||||
"incomplete": "Der Wert der CSS-Ausrichtungssperre kann nicht ermittelt werden."
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "Der <meta>-Tag schränkt das Zoomen nicht ein.",
|
||||
"fail": "Die viewport-Einstellungen im <meta>-Tag schränken das Zoomen auf mobilen Geräten ein."
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "Der <meta>-Tag blockiert das Zoomen auf mobilen Geräten nicht.",
|
||||
"fail": "Die viewport-Einstellungen im <meta>-Tag blockieren das Zoomen auf mobilen Geräten."
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "Die Seite besitzt eine Seitenüberschrift.",
|
||||
"fail": "Die Seite besitzt keine Seitenüberschrift."
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Die Überschriftenstruktur ist gültig.",
|
||||
"fail": "Die Überschriftenstruktur ist nicht valide."
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"pass": "Es befinden sich keine Links auf der Seite, welche mit demselben Namen auf dasselbe Ziel verweisen.",
|
||||
"incomplete": "Prüfen Sie, ob die Links den gleichen Zweck haben oder absichtlich mehrdeutig sind."
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Es wurde ein gültiger Skip-Link gefunden.",
|
||||
"fail": "Kein gültiger Skip-Link gefunden."
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "Die Seite besitzt eine landmark region.",
|
||||
"fail": "Die Seite besitzt keine landmark region."
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "Der <meta>-Tag erzwingt keine sofortige Aktualisierung der Seite.",
|
||||
"fail": "Der <meta>-Tag erzwingt eine zeitgesteuerte Aktualisierung der Seite."
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "<p>-Elemente werden nicht als Überschriftenelement zweckentfremdet.",
|
||||
"fail": "Anstelle eines Überschriftenelementes wird lediglich ein durch Formatierungen hervorgehobenes <p>-Element verwendet."
|
||||
},
|
||||
"region": {
|
||||
"pass": "Jeglicher Inhalt der Seite befindet sich in einer landmark.",
|
||||
"fail": "Der Inhalt befindet sich nicht in einer ARIA landmark."
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "Das Ziel des Skip-Links existiert.",
|
||||
"incomplete": "Der Skip-Link sollte bei Aktivierung sichtbar werden.",
|
||||
"fail": "Es existiert kein Ziel für den Skip-Link."
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "Das title-Attribut des Elements ist einzigartig.",
|
||||
"fail": "Das title-Attribut des Elementes ist nicht einmalig."
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "Dokument hat keine aktiven Elemente mit denselben ID-Attributen.",
|
||||
"fail": "Dokument hat aktiven Elemente mit denselben ID-Attributen: ${data}."
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "Dokument besitzt keine Elemente, welche mit ARIA oder Labels referenziert werden, welche die gleiche ID besitzen.",
|
||||
"fail": "Dokument besitzt Elemente, welche mit ARIA oder Labels referenziert werden, welche folgende gleiche ID besitzen: ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "Das Dokument besitzt eine einzigartige ID.",
|
||||
"fail": "Das Dokument besitzt mehrere Elemente mit demselben id-Attributwert: ${data}."
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "Das aria-label-Attribut existiert und ist nichtleer.",
|
||||
"fail": "Es existiert kein aria-label-Attribut oder das Attribut ist leer."
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "Das aria-labelledby-Attribut existiert und referenziert ein Element, welches für Screen Reader sichtbar ist.",
|
||||
"fail": "Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist.",
|
||||
"incomplete": "Es sollte sichergestellt werden, dass aria-labelledby auf ein existierendes Element verweist."
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "Es werden keine inline-Stilangaben mit '!important' spezifiziert, welche den Textabstand beeinflussen.",
|
||||
"fail": {
|
||||
"singular": "Es sollte '!important' vom inline-Stil ${data.values} entfernt werden, da das Überschreiben in den meisten Browsern nicht erlaubt ist.",
|
||||
"plural": "Es sollte '!important' von den inline-Stilen ${data.values} entfernt werden, da das Überschreiben in den meisten Browsern nicht erlaubt ist."
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "Das Element besitzt Text, der für Screenreader sichtbar ist.",
|
||||
"fail": "Das Element besitzt keinen Text, der für Screenreader sichtbar ist.",
|
||||
"incomplete": "Ob das Element über Kindelemente bzw. textuelle Inhalte verfügt, kann nicht ermittelt werden."
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "Test",
|
||||
"fail": "Das Dokument besitzt kein <title>-Element oder das <title>-Element ist leer."
|
||||
},
|
||||
"exists": {
|
||||
"pass": "Das Element existiert nicht.",
|
||||
"incomplete": "Das Element existiert."
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "Das Element besitzt ein alt-Attribut.",
|
||||
"fail": "Das Element besitzt kein alt-Attribut."
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "Das Element besitzt Text, der für Screenreader sichtbar ist.",
|
||||
"fail": "Das Element besitzt keinen Text, der für Screenreader sichtbar ist.",
|
||||
"incomplete": "Es ist nicht möglich zu ermitteln, ob das Element Kinder besitzt."
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "Das Element ist nicht sichtbar.",
|
||||
"fail": "Das Element ist sichtbar."
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "Das Element hat ein nichtleeres alt-Attribut.",
|
||||
"fail": {
|
||||
"noAttr": "Das Element hat kein alt-Attribut.",
|
||||
"emptyAttr": "Das Element hat ein leeres alt-Attribut."
|
||||
}
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "Das Element hat kein value-Attribut.",
|
||||
"has-label": "Das Element hat ein nichtleeres value-Attribut."
|
||||
},
|
||||
"fail": "Das Element besitzt ein value-Attribut und das value-Attribut ist leer."
|
||||
},
|
||||
"non-empty-placeholder": {
|
||||
"pass": "Element hat ein nichtleeres Platzhalterattribut.",
|
||||
"fail": {
|
||||
"noAttr": "Element hat kein Platzhalterattribut.",
|
||||
"emptyAttr": "Element hat ein leeres Platzhalterattribut."
|
||||
}
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "Das Element hat ein nichtleeres title-Attribut.",
|
||||
"fail": {
|
||||
"noAttr": "Element hat kein title-Attribut.",
|
||||
"emptyAttr": "Element hat ein leeres title-Attribut."
|
||||
}
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "Das Element hat ein nichtleeres value-Attribut",
|
||||
"fail": {
|
||||
"noAttr": "Element hat kein value-Attribut.",
|
||||
"emptyAttr": "Element hat ein leeres value-Attribut."
|
||||
}
|
||||
},
|
||||
"presentational-role": {
|
||||
"pass": "Die Standardsemantik des Elements wurden mit der Rolle \"${data.role}\" überschrieben.",
|
||||
"fail": {
|
||||
"default": "Die Standardsemantik des Elements wurden nicht mit der Rolle role=\"none\" oder role=\"presentation\" überschrieben.",
|
||||
"globalAria": "Die Rolle des Elements ist nicht präsentativ aufgrund des globalen ARIA Attributs.",
|
||||
"focusable": "Die Rolle des Elements ist nicht präsentativ aufgrund der Möglichkeit es zu fokussieren.",
|
||||
"both": "Die Rolle des Elements ist nicht präsentativ aufgrund des zugewiesenen globalen ARIA Attributs und der Möglichkeit es zu fokussieren."
|
||||
}
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "Die Standard-Semantik des Elementes ist mit role=\"none\" überschrieben.",
|
||||
"fail": "Die Standard-Semantik des Elementes ist nicht mit role=\"none\" überschrieben."
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "Die Standard-Semantik des Elementes ist mit role=\"presentation\" überschrieben.",
|
||||
"fail": "Die Standard-Semantik des Elementes ist nicht mit role=\"presentation\" überschrieben."
|
||||
},
|
||||
"svg-non-empty-title": {
|
||||
"pass": "Element hat ein Kind, welches ein Titel ist.",
|
||||
"fail": {
|
||||
"noTitle": "Element hat ein Kind, welches kein Titel ist.",
|
||||
"emptyTitle": "Das Kind des Elements, welches ein Titel ist, ist leer."
|
||||
},
|
||||
"incomplete": "Es ist nicht möglich zu ermitteln ob das Element ein Kind hat, welches ein Titel ist."
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "Die erste Zeile der Tabelle wird nicht als Tabellenüberschrift verwendet.",
|
||||
"fail": "Die erste Zeile der Tabelle sollte nicht als Tabellenüberschrift verwendet werden."
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "Das scope-Attribut wird nur für Tabellenkopfzellen (<th>) verwendet.",
|
||||
"fail": "In HTML5 dürfen scope-Attribute lediglich für Tabellenkopfzellen (<th>) verwendet werden."
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "Die Inhalte des summary-Attributes und des <caption>-Elementes sind nicht identisch.",
|
||||
"fail": "Die Inhalte des summary-Attributes und des <caption>-Elementes sind identisch."
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "Das scope-Attribut wird korrekt verwendet.",
|
||||
"fail": "Das <td>-Element besitzt ein scope-Attribut. In HTML5 dürfen scope-Attribute jedoch lediglich für Tabellenkopfzellen <th> verwendet werden."
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Alle nichtleeren Datenzellen haben eine Tabellenkopfzelle.",
|
||||
"fail": "Nicht alle (nichtleeren) Datenzellen haben eine Tabellenkopfzelle."
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "Das headers-Attribut wird ausschließlich dafür verwendet, um auf andere Zellen in der Tabelle zu verweisen.",
|
||||
"incomplete": "Das headers-Attribut ist leer.",
|
||||
"fail": "Das headers-Attribut wird nicht ausschließlich dafür verwendet, um auf andere Zellen in der Tabelle zu verweisen."
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Alle Tabellenkopfzellen beziehen sich auf Datenzellen.",
|
||||
"fail": "Nicht alle Tabellenkopfzellen beziehen sich auf Datenzellen.",
|
||||
"incomplete": "Datenzellen der Tabelle fehlen oder sind leer."
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Jeglicher Inhalt der Seite wurde analysiert.",
|
||||
"fail": "Beim Analysieren der Inhalte auf dieser Seite sind Probleme aufgetreten.",
|
||||
"incomplete": "Auf der Seite befinden sich versteckte Inhalte, die nicht analysiert werden konnten. Um den Inhalt analysieren zu können, müssen Sie die Anzeige auslösen."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Korrigiere mindestens einen der folgenden Punkte:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Korrigiere alle der folgenden Punkte:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": ""
|
||||
}
|
767
web/node_modules/axe-core/locales/es.json
generated
vendored
Normal file
767
web/node_modules/axe-core/locales/es.json
generated
vendored
Normal file
|
@ -0,0 +1,767 @@
|
|||
{
|
||||
"lang": "es",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "Garantiza que cada valor para el atributo accesskey es único",
|
||||
"help": "El valor del atributo accesskey debe ser único"
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "Garantiza que los elementos <area> de los mapas de imágenes tienen texto alternativo",
|
||||
"help": "Los elementos <area> activos deben tener texto alternativo"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "Garantiza que los atributos ARIA están permitidos para el rol de un elemento",
|
||||
"help": "Los elementos solo deben usar atributos ARIA permitidos"
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "Garantiza que el atributo role tiene un valor apropiado para el elemento",
|
||||
"help": "ARIA role debe ser apropiado para el elemento"
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "Garantiza que aria-hidden='true' no está presente en el 'body' del documento.",
|
||||
"help": "aria-hidden='true' no debe estar presente en el 'body' del documento"
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "Garantiza que los elementos 'aria-hidden' no contienen elementos que admitan el foco",
|
||||
"help": "Los elementos 'ARIA hidden' no deben contener elementos que admitan el foco"
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "Garantiza que cada 'ARIA input field' tiene un nombre accesible",
|
||||
"help": "Los 'ARIA input fields' tienen un nombre accesible"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "Garantiza que los elementos con 'ARIA roles' tienen todos los atributos ARIA requeridos",
|
||||
"help": "Deben proporcionarse los atributos ARIA requeridos"
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "Garantiza que los elementos con un 'ARIA role' que requieren 'child roles' los contienen",
|
||||
"help": "Ciertos 'ARIA roles' deben contener determinados hijos"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "Garantiza que los elementos con un 'ARIA role' que requieren 'parent roles' están contenidos en ellos",
|
||||
"help": "Ciertos 'ARIA roles' deben estar contenidos en determinados padres"
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "Garantiza que todos los elementos con un atributo role usan un valor válido",
|
||||
"help": "Los 'ARIA roles' usados deben cumplir los requisitos para valores válidos"
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "Garantiza que cada 'ARIA toggle field' tiene un nombre accesible",
|
||||
"help": "Los 'ARIA toggle fields' tienen un nombre accesible"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "Garantiza que todos los atributos ARIA tienen valores válidos",
|
||||
"help": "Los atributos ARIA deben cumplir los requisitos para valores válidos"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "Garantiza que los atributos que empiezan por aria- son atributos ARIA válidos",
|
||||
"help": "Los atributos ARIA deben cumplir los requisitos para nombres válidos"
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "Garantiza que los elementos <audio> tienen subtítulos",
|
||||
"help": "Los elementos <audio> deben tener una pista de subtítulos"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "Garantizar que el atributo autocomplete es correcto y adecuado para el campo de formulario",
|
||||
"help": "El atributo autocomplete debe usarse correctamente"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "Garantizar que el espaciado de texto establecido mediante atributos style se puede ajustar con hojas de estilo personalizadas",
|
||||
"help": "El espaciado de texto 'inline' debe poder ajustarse mediante hojas de estilo personalizadas"
|
||||
},
|
||||
"blink": {
|
||||
"description": "Garantiza que no se usan elementos <blink>",
|
||||
"help": "Los elementos <blink> están obsoletos y no deben usarse"
|
||||
},
|
||||
"button-name": {
|
||||
"description": "Garantiza que los botones tienen texto discernible",
|
||||
"help": "Los botones deben tener texto discernible"
|
||||
},
|
||||
"bypass": {
|
||||
"description": "Garantiza que cada página tiene al menos un medio para que un usuario pueda saltarse la navegación y pasar directamente al contenido",
|
||||
"help": "Las páginas deben tener medios para saltarse bloques repetidos"
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "Garantiza que el contraste entre colores de primer plano y fondo cumple los límites de la ratio para contraste WCAG 2 AA",
|
||||
"help": "Los elementos deben tener un contraste de colores suficiente"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "Garantiza que el contenido no está bloqueado en ninguna orientación de pantalla específica, y que el contenido es manejable en cualquier orientación de pantalla",
|
||||
"help": "Las 'CSS Media queries' no se usan para bloquear la orientación de pantalla"
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "Garantiza que los elementos <dl> están estructurados correctamente",
|
||||
"help": "Los elementos <dl> solo deben contener directamente grupos de <dt> y <dd> debidamente ordenados, o elementos <script> o <template>"
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "Garantiza que los elementos <dt> y <dd> están contenidos en un <dl>",
|
||||
"help": "Los elementos <dt> y <dd> deben estar contenidos en un <dl>"
|
||||
},
|
||||
"document-title": {
|
||||
"description": "Garantiza que cada documento HTML tiene un elemento <title> no vacío",
|
||||
"help": "Los documentos deben tener elementos <title> para ayudar en la navegación"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "Garantiza que cada valor para el atributo id de elementos activos es único",
|
||||
"help": "Los 'IDs' de elementos activos deben ser únicos"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "Garantiza que cada valor del atributo id usado en ARIA y en 'labels' es único",
|
||||
"help": "Los 'IDs' usados en ARIA y en 'labels' deben ser únicos"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "Garantiza que cada valor para el atributo id es único",
|
||||
"help": "El valor del atributo id debe ser único"
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "Garantiza que los encabezados tienen texto discernible",
|
||||
"help": "Los encabezados no deben estar vacíos"
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "Garantiza que los elementos en orden de foco tienen un rol apropiado",
|
||||
"help": "Los elementos en orden de foco necesitan un rol apropiado para contenido interactivo"
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Garantiza que el campo de formulario no tiene múltiples elementos label",
|
||||
"help": "El campo de formulario no debe tener múltiples elementos label"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "Garantiza que los elementos <iframe> y <frame> contienen el script axe-core",
|
||||
"help": "Los marcos deben probarse con axe-core"
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "Garantiza que los elementos <iframe> y <frame> contienen un atributo título único",
|
||||
"help": "Los marcos deben tener un único atributo title"
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "Garantiza que los elementos <iframe> y <frame> contienen un atributo título no vacío",
|
||||
"help": "Los marcos deben tener el atributo title"
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "Garantiza que el orden de los encabezados es semánticamente correcto",
|
||||
"help": "El nivel de encabezados solo debería incrementarse en 1"
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "Informa a los usuarios sobre contenido oculto.",
|
||||
"help": "El contenido oculto de la página no se puede analizar"
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "Garantiza que cada documento HTML tiene un atributo lang",
|
||||
"help": "El elemento <html> debe tener un atributo lang"
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "Garantiza que el atributo lang del elemento <html> tiene un valor válido",
|
||||
"help": "El elemento <html> debe tener un valor válido para el atributo lang"
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "Garantizar que en los elementos HTML con atributos tanto lang como xml:lang válidos haya concordancia en el idioma base de la página",
|
||||
"help": "Los elementos HTML con lang y xml:lang deben tener el mismo idioma base"
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "Garantiza que los elementos <img> tienen texto alternativo o un rol de none o presentation",
|
||||
"help": "Las imágenes deben tener texto alternativo"
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "Garantiza que la alternativa a la imagen no se repite como texto",
|
||||
"help": "El texto alternativo de las imágenes no debe repetirse como texto"
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "Garantizar que los 'input buttons' tienen texto discernible",
|
||||
"help": "Los 'Input buttons' deben tener texto discernible"
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "Garantiza que los elementos <input type=\"image\"> tienen texto alternativo",
|
||||
"help": "Los 'image buttons' deben tener texto alternativo"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "Garantiza que, en los elementos etiquetados mediante su contenido, su texto visible debe formar parte de su nombre accesible",
|
||||
"help": "Los elementos deben tener su texto visible como parte de su nombre accesible"
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "Garantiza que cada elemento de formulario no está etiquetado únicamente mediante los atributos title o aria-describedby ",
|
||||
"help": "Los elementos de formulario deben tener una etiqueta visible"
|
||||
},
|
||||
"label": {
|
||||
"description": "Garantiza que cada elemento de formulario tiene una etiqueta",
|
||||
"help": "Los elementos de formulario deben tener etiquetas"
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "Garantiza que el punto de referencia banner está en el nivel superior",
|
||||
"help": "El punto de referencia banner no debe estar contenido en otro punto de referencia"
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "Garantiza que el punto de referencia complementary o aside está en el nivel superior",
|
||||
"help": "Aside no debe estar contenido en otro punto de referencia"
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "Garantiza que el punto de referencia contentinfo está en el nivel superior",
|
||||
"help": "El punto de referencia contentinfo no debe estar contenido en otro punto de referencia"
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "Garantiza que el punto de referencia main está en el nivel superior",
|
||||
"help": "El punto de referencia main no debe estar contenido en otro punto de referencia"
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "Garantiza que el documento tiene, como mucho, un punto de referencia banner",
|
||||
"help": "El documento no debe tener más de un punto de referencia banner"
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "Garantiza que el documento tiene, como mucho, un punto de referencia contentinfo",
|
||||
"help": "El documento no debe tener más de un punto de referencia contentinfo"
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "Garantiza que el documento solo tiene un punto de referencia main y que cada marco incorporado en la página tiene, como mucho, un punto de referencia main",
|
||||
"help": "El documento debe tener un punto de referencia main"
|
||||
},
|
||||
"landmark-unique": {
|
||||
"help": "Garantiza que los puntos de referencia son únicos",
|
||||
"description": "Los puntos de referencia deben tener una única combinación de role o role/label/title (es decir, un nombre accesible único)"
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "Los enlaces pueden distinguirse sin depender del color",
|
||||
"help": "Los enlaces deben distinguirse del texto adyacente por un medio que no dependa del color"
|
||||
},
|
||||
"link-name": {
|
||||
"description": "Garantiza que los enlaces tienen texto discernible",
|
||||
"help": "Los enlaces deben tener texto discernible"
|
||||
},
|
||||
"list": {
|
||||
"description": "Garantiza que las listas están estructuradas correctamente",
|
||||
"help": "<ul> y <ol> solo deben contener directamente elementos <li>, <script> o <template>"
|
||||
},
|
||||
"listitem": {
|
||||
"description": "Garantiza que los elementos <li> se utilizan semánticamente",
|
||||
"help": "Los elementos <li> deben estar contenidos en un <ul> o un <ol>"
|
||||
},
|
||||
"marquee": {
|
||||
"description": "Garantiza que no se usan elementos <marquee>",
|
||||
"help": "Los elementos <marquee> están obsoletos y no deben usarse"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "Garantiza que no se usa <meta http-equiv=\"refresh\">",
|
||||
"help": "El refresco programado no debe existir"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "Garantizar que <meta name=\"viewport\"> puede ampliarse en grado significativo",
|
||||
"help": "Los usuarios deben poder hacer zum y ampliar el texto hasta 500%"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "Garantiza que <meta name=\"viewport\"> no impide la ampliación y el zum en el texto",
|
||||
"help": "No debe impedirse el zum y la ampliación"
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "Garantiza que los elementos <object> tienen texto alternativo",
|
||||
"help": "Los elementos <object> deben tener texto alternativo"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "Garantizar que los elementos p no se usan para diseñar encabezados",
|
||||
"help": "No se usa texto en negrita, cursiva o tamaño de fuente para dar estilo de encabezados a elementos p"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "Garantizar que la página, o al menos uno de sus marcos, contiene un encabezado de nivel 1",
|
||||
"help": "La página debe contener un encabezado de nivel 1"
|
||||
},
|
||||
"region": {
|
||||
"description": "Garantiza que todo el contenido de la página está incluido en puntos de referencia",
|
||||
"help": "Todo el contenido de la página debe estar incluido en puntos de referencia"
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "Garantiza que los elementos [role='img'] tienen texto alternativo",
|
||||
"help": "Los elementos [role='img'] tienen un texto alternativo"
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "Garantiza que el atributo scope se usa correctamente en las tablas",
|
||||
"help": "El atributo scope debería usarse correctamente"
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "Los elementos que tienen contenido que puede desplazarse verticalmente (en 'scroll') deberían ser accesibles mediante el teclado",
|
||||
"help": "Asegurar que la región de desplazamiento vertical ('scroll') tiene acceso por teclado"
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "Garantiza que no se usan mapas de imágenes del lado del servidor",
|
||||
"help": "No deben usarse mapas de imágenes del lado del servidor"
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "Garantizar que todos los enlaces de salto ('skip') tienen un destino que admite el foco",
|
||||
"help": "El destino del enlace de salto ('skip') debería existir y admitir el foco"
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "Garantiza que los valores del atributo tabindex no son mayores que 0",
|
||||
"help": "Los elementos no deberían tener un tabindex mayor que 0"
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "Garantizar que las tablas no tienen el mismo summary y caption",
|
||||
"help": "El elemento <caption> no debería contener el mismo texto que el atributo summary"
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "Garantizar que las tablas con título usan el elemento <caption>.",
|
||||
"help": "Las celdas de datos o de encabezados no deberían usarse para dar título a una tabla de datos."
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "Garantizar que cada celda de datos no vacía de una tabla grande tiene uno o más encabezados de tabla",
|
||||
"help": "Todos los elementos td no vacíos de una tabla mayor que 3 por 3 deben tener un encabezado de tabla asociado"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "Garantizar que cada celda que use los encabezados en una tabla haga referencia a otra celda de esa tabla",
|
||||
"help": "Todas las celdas de un elemento table que usen el atributo headers deben hacer referencia solo a otras celdas de esa misma tabla"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "Garantizar que cada encabezado de tabla en una tabla de datos hace referencia a celdas de datos",
|
||||
"help": "Todos los elementos th y elementos con role=columnheader/rowheader deben tener las celdas de datos que describen"
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "Garantiza que los atributos lang tienen valores válidos",
|
||||
"help": "El atributo lang debe tener un valor válido"
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "Garantiza que los elementos <video> tienen subtítulos",
|
||||
"help": "Los elementos <video> deben tener subtítulos"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "No se usan 'abstract roles'",
|
||||
"fail": "Los 'abstract roles' no se pueden usar directamente"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "Los atributos ARIA se usan correctamente para el rol definido",
|
||||
"fail": {
|
||||
"singular": "En ARIA, atributos no están permitidos : ${data.values}",
|
||||
"plural": "En ARIA, atributono está permitido : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "El rol ARIA está permitido para el elemento proporcionado",
|
||||
"fail": {
|
||||
"singular": "En ARIA, roles ${data.values} no están permitidos para el elemento proporcionado",
|
||||
"plural": "En ARIA, role ${data.values} no está permitido para el elemento proporcionado"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "En ARIA, hay que eliminar roles ${data.values} cuando el elemento se haga visible, ya que no están permitidos para el elemento",
|
||||
"plural": "En ARIA, hay que eliminar role ${data.values} cuando el elemento se haga visible, ya que no está permitido para el elemento"
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "No hay ningún atributo aria-hidden presente en el 'body' del documento",
|
||||
"fail": "aria-hidden=true no debe estar presente en el 'body' del documento"
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "Usa una técnica admitida para aria-errormessage",
|
||||
"fail": {
|
||||
"singular": "En aria-errormessage, valores ${data.values}`, se debe usar una técnica para anunciar el mensaje (p. ej., aria-live, aria-describedby, role=alert, etc.)",
|
||||
"plural": "En aria-errormessage, valor ${data.values}`, se debe usar una técnica para anunciar el mensaje (p. ej., aria-live, aria-describedby, role=alert, etc.)"
|
||||
}
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "El elemento tiene un rol de widget.",
|
||||
"fail": "El elemento no tiene un rol de widget."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "El rol ARIA es válido",
|
||||
"fail": "El rol debe ser uno de los roles ARIA válidos"
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "No hay discordancia entre un <label> y el nombre accesible",
|
||||
"incomplete": "Comprobar que el <label> no necesita ser parte del ARIA ${data} para el nombre del campo"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "Todos los atributos ARIA requeridos están presentes",
|
||||
"fail": {
|
||||
"singular": "Atributos requeridos no presentes: ${data.values}",
|
||||
"plural": "Atributo requerido no presente: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Los hijos ARIA requeridos están presentes",
|
||||
"fail": {
|
||||
"singular": "Rol de hijos requerido en ARIA no presente: ${data.values}",
|
||||
"plural": "Rol de hijo requerido en ARIA no presente: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Esperando que se añada rol ARIA para hijos: ${data.values}",
|
||||
"plural": "Esperando que se añada rol ARIA para hijo: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "Rol de padre requerido en ARIA presente",
|
||||
"fail": {
|
||||
"singular": "Rol de ARIA requerido para padre s no presente: ${data.values}",
|
||||
"plural": "Rol de ARIA requerido para padre no presente: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "El atributo ARIA está admitido",
|
||||
"fail": "El atributo ARIA no está ampliamente admitido en lectores de pantalla y tecnologías de apoyo: ${data.values}"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "El rol ARIA está admitido",
|
||||
"fail": "El rol usado no está ampliamente admitido en lectores de pantalla y tecnologías de apoyo: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "Los valores de los atributos ARIA son válidos",
|
||||
"fail": {
|
||||
"singular": "Valores no válidos para atributo ARIA: ${data.values}",
|
||||
"plural": "Valor no válido para atributo ARIA: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Atributos ARIA ID de elemento no existe en la página: ${data.values}",
|
||||
"plural": "Atributo ARIA ID de elemento no existe en la página: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": {
|
||||
"singular": "Nombres de atributos ARIA válidos",
|
||||
"plural": "Nombrede atributo ARIA válido"
|
||||
},
|
||||
"fail": {
|
||||
"singular": "Nombres de atributos ARIA no válidos: ${data.values}",
|
||||
"plural": "Nombre de atributo ARIA no válido: ${data.values}"
|
||||
}
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "El elemento tiene una semántica válida para un elemento en orden de foco.",
|
||||
"fail": "El elemento tiene una semántica no válida para un elemento en orden de foco."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "El elemento tiene un contraste de color suficiente de ${data.contrastRatio}",
|
||||
"fail": "El elemento tiene un contraste de color insuficiente de ${data.contrastRatio} (color de primer plano: ${data.fgColor}, color de fondo: ${data.bgColor}, tamaño de fuente: ${data.fontSize}, grosor de fuente: ${data.fontWeight}). Ratio de contraste esperado: ${data.expectedContrastRatio}",
|
||||
"incomplete": {
|
||||
"bgImage": "El color de fondo del elemento no se pudo determinar debido a una imagen de fondo",
|
||||
"bgGradient": "El color de fondo del elemento no se pudo determinar debido a un degradado de fondo",
|
||||
"imgNode": "El color de fondo del elemento no se pudo determinar porque el elemento contiene un nodo de imagen",
|
||||
"bgOverlap": "El color de fondo no se pudo determinar porque tiene otro elemento superpuesto",
|
||||
"fgAlpha": "El color de fondo no se pudo determinar debido a una transparencia alfa",
|
||||
"elmPartiallyObscured": "El color de fondo no se pudo determinar porque está parcialmente oculto por otro elemento",
|
||||
"elmPartiallyObscuring": "El color de fondo del elemento no se pudo determinar porque se superpone parcialmente a otros elementos",
|
||||
"outsideViewport": "El color de fondo del elemento no se pudo determinar porque está fuera de la ventana gráfica ('viewport')",
|
||||
"equalRatio": "El elemento tiene una ratio de contraste 1:1 con el fondo",
|
||||
"shortTextContent": "El contenido del elemento es demasiado corto para determinar si es contenido de texto propiamente dicho",
|
||||
"default": "Imposible determinar la ratio de contraste"
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Los enlaces se pueden distinguir respecto al texto adyacente de forma ajena al color",
|
||||
"fail": "Es necesario distinguir los enlaces respecto al texto adyacente de una forma ajena al color",
|
||||
"incomplete": {
|
||||
"bgContrast": "No se pudo determinar la ratio de contraste del elemento. Comprobar si existe un estilo hover/focus distinto",
|
||||
"bgImage": "La ratio de contraste del elemento no se pudo determinar debido a una imagen de fondo",
|
||||
"bgGradient": "La ratio de contraste del elemento no se pudo determinar debido a un degradado de fondo",
|
||||
"imgNode": "La ratio de contraste del elemento no se pudo determinar porque el elemento contiene un nodo de imagen",
|
||||
"bgOverlap": "La ratio de contraste del elemento no se pudo determinar debido a superposición de elementos",
|
||||
"default": "Imposible determinar la ratio de contraste"
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "el valor de autocomplete está en un elemento apropiado",
|
||||
"fail": "el valor de autocomplete es inapropiado para este tipo de input"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "el atributo autocomplete está formateado correctamente",
|
||||
"fail": "el atributo autocomplete está formateado incorrectamente"
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "El valor del atributo accesskey es único",
|
||||
"fail": "El documento tiene múltiples elementos con el mismo accesskey"
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "El elemento contiene elementos que admiten el foco",
|
||||
"fail": "El elemento debería tener contenido que admita el foco"
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "Dentro del elemento no hay elementos que admitan el foco",
|
||||
"fail": "El contenido que admita el foco debería ser desactivado o eliminado del DOM"
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "El elemento admite el foco",
|
||||
"fail": "El elemento debería admitir el foco"
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "El elemento no está en orden de tabulación o tiene texto accesible",
|
||||
"fail": "El elemento está en orden de tabulación y no tiene texto accesible"
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Dentro del elemento no hay elementos que admitan el foco",
|
||||
"fail": "El contenido que admita el foco debería tener tabindex='-1' o ser eliminado del DOM"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "El punto de referencia ${data.role} está en el nivel superior.",
|
||||
"fail": "El punto de referencia ${data.role} está contenido en otro punto de referencia."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "La página tiene al menos un encabezado de nivel 1",
|
||||
"fail": "La página debe tener un encabezado de nivel 1"
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "El documento tiene al menos un punto de referencia main",
|
||||
"fail": "El documento no tiene punto de referencia main"
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "El documento no tiene más de un punto de referencia banner",
|
||||
"fail": "El documento tiene más de un punto de referencia banner"
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "El documento no tiene más de un punto de referencia contentinfo",
|
||||
"fail": "El documento tiene más de un punto de referencia contentinfo"
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "El documento no tiene más de un punto de referencia main",
|
||||
"fail": "El documento tiene más de un punto de referencia main"
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "El elemento no tiene un tabindex mayor que 0",
|
||||
"fail": "El elemento tiene un tabindex mayor que 0"
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "El elemento tiene un valor válido para el atributo alt",
|
||||
"fail": "El elemento tiene un atributo alt que contiene solo un carácter de espacio, que no es ignorado por todos los lectores de pantalla"
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "El elemento no duplica texto existente en el texto alternativo de <img>",
|
||||
"fail": "El elemento contiene un elemento <img> con texto alternativo que duplica texto existente"
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "El elemento de formulario tiene un <label> explícito",
|
||||
"fail": "El elemento de formulario no tiene un <label> explícito"
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "El texto de ayuda (title o aria-describedby) no duplica el texto de label",
|
||||
"fail": "El texto de ayuda (title o aria-describedby) es el mismo que el texto de label"
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "El elemento de formulario tiene un <label> explícito visible",
|
||||
"fail": "El elemento de formulario tiene un <label> explícito oculto"
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "El elemento de formulario tiene un <label> implícito ('envuelto')",
|
||||
"fail": "El elemento de formulario no tiene un <label> implícito ('envuelto')"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "El elemento contiene texto visible como parte de su nombre accesible",
|
||||
"fail": "El texto contenido en el elemento no está incluido en el nombre accesible"
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "El campo de formulario no tiene múltiples elementos label",
|
||||
"fail": "Múltiples elementos label no son ampliamente admitidos en las tecnologías de apoyo"
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "El elemento de formulario no usa únicamente el atributo title para su etiqueta",
|
||||
"fail": "Solo se usó title para generar la etiqueta de un elemento de formulario"
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "Los puntos de referencia deben tener una combinación única de role o role/label/title (es decir, un nombre accesible único)",
|
||||
"fail": "El punto de referencia debe tener un aria-label, aria-labelledby o title único para que los puntos de referencia sean distinguibles"
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "El elemento <html> tiene un atributo lang",
|
||||
"fail": "El elemento <html> no tiene un atributo lang"
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "El valor del atributo lang está incluido en la lista de idiomas válidos",
|
||||
"fail": "Valor del atributo lang no incluido en la lista de idiomas válidos"
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "Los atributos lang y xml:lang tienen el mismo idioma base",
|
||||
"fail": "Los atributos lang y xml:lang no tienen el mismo idioma base"
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "El elemento de lista de descripción tiene un elemento <dl> padre",
|
||||
"fail": "El elemento de lista de descripción no tiene un elemento <dl> padre"
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "El elemento de lista tiene un elemento padre <ul>, <ol> o role=\"list\"",
|
||||
"fail": "El elemento de lista no tiene un elemento padre <ul>, <ol> o role=\"list\""
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "El elemento de lista solo tiene hijos directos que están permitidos dentro de elementos <dt> o <dd>",
|
||||
"fail": "El elemento de lista tiene hijos directos que no están permitidos dentro de elementos <dt> o <dd>"
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "El elemento de lista solo tiene hijos directos que están permitidos dentro de elementos <li>",
|
||||
"fail": "El elemento de lista tiene hijos directos que no están permitidos dentro de elementos <li>"
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "Cuando no está vacío, el elemento tiene tanto elementos <dt> como <dd>",
|
||||
"fail": "Cuando no está vacío, el elemento no tiene al menos un elemento <dt> seguido por, al menos, un elemento <dd>"
|
||||
},
|
||||
"caption": {
|
||||
"pass": "El elemento multimedia tiene una pista de subtítulos",
|
||||
"incomplete": "Comprobar que hay disponibles subtítulos para el elemento"
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "El marco incorporado fue probado con axe-core",
|
||||
"fail": "El marco incorporado no se pudo probar con axe-core",
|
||||
"incomplete": "El marco incorporado aún tiene que probarse con axe-core"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "La pantalla es manejable y no existe bloqueo de orientación",
|
||||
"fail": "Se aplica bloqueo de orientación CSS y hace que la pantalla sea inmanejable",
|
||||
"incomplete": "No se puede determinar si hay bloqueo de orientación CSS"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "La etiqueta <meta> no impide un zum significativo en dispositivos móviles",
|
||||
"fail": "La etiqueta <meta> limita el zum en dispositivos móviles"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "La etiqueta <meta> no impide el zum en dispositivos móviles",
|
||||
"fail": "${data} en la etiqueta <meta> impide el zum en dispositivos móviles"
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "La página tiene un 'header'",
|
||||
"fail": "La página no tiene un 'header'"
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Horden de encabezados válido",
|
||||
"fail": "Orden de encabezados no válido"
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Encontrado enlace de salto ('skip') válido",
|
||||
"fail": "No se han encontrado enlaces de salto ('skip') válidos"
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "La página tiene una región punto de referencia",
|
||||
"fail": "La página no tiene una región punto de referencia"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "La etiqueta <meta> no refresca la página inmediatamente",
|
||||
"fail": "La etiqueta <meta> fuerza el refresco programado de la página"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "Los elementos <p> no se han diseñado como encabezados",
|
||||
"fail": "Deberían usarse elementos de encabezado en vez de elementos <p> con estilos"
|
||||
},
|
||||
"region": {
|
||||
"pass": "Todo el contenido de la página está incluido en puntos de referencia",
|
||||
"fail": "La página tiene contenido no incluido en puntos de referencia"
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "Existe el destino del enlace de salto ('skip')",
|
||||
"incomplete": "El destino del enlace de salto ('skip') debería volverse visible en la activación",
|
||||
"fail": "No hay destino para el enlace de salto ('skip')"
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "El atributo title del elemento es único",
|
||||
"fail": "El atributo title del elemento no es único"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "El documento no tiene elementos activos que compartan el mismo atributo id",
|
||||
"fail": "El documento tiene elementos activos con el mismo atributo id: ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "El documento no tiene elementos referidos con ARIA o etiquetas que compartan el mismo atributo id",
|
||||
"fail": "El documento tiene múltiples elementos referidos con ARIA con el mismo atributo id: ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "El documento no tiene elementos estáticos que compartan el mismo atributo id",
|
||||
"fail": "El documento tiene múltiples elementos estáticos con el mismo atributo id"
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "El atributo aria-label existe y no está vacío",
|
||||
"fail": "El atributo aria-label no existe o está vacío"
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "El atributo aria-labelledby existe y hace referencia a elementos visibles para lectores de pantalla",
|
||||
"fail": "El atributo aria-labelledby no existe, hace referencia a elementos inexistentes o hace referencia a elementos vacíos"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "No se han especificado estilos 'inline' con '!important' que afecten al espaciado de texto",
|
||||
"fail": {
|
||||
"singular": "Eliminar '!important' de inline styles ${data.values}, porque su anulación no está admitida en la mayoría de navegadores",
|
||||
"plural": "Eliminar '!important' de inline style ${data.values}, porque su anulación no está admitida en la mayoría de navegadores"
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "El elemento tiene texto interno visible para lectores de pantalla",
|
||||
"fail": "El elemento no tiene texto interno visible para lectores de pantalla"
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "El documento tiene un elemento <title> no vacío",
|
||||
"fail": "El documento no tiene un elemento <title> no vacío"
|
||||
},
|
||||
"exists": {
|
||||
"pass": "El elemento no existe",
|
||||
"fail": "El elemento existe"
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "El elemento tiene un atributo alt",
|
||||
"fail": "El elemento no tiene un atributo alt"
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "El elemento tiene texto visible para lectores de pantalla",
|
||||
"fail": "El elemento no tiene texto visible para lectores de pantalla"
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "El elemento no es visible",
|
||||
"fail": "El elemento es visible"
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "El elemento tiene un atributo alt no vacío",
|
||||
"fail": "El elemento no tiene atributo alt o el atributo alt está vacío"
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "El elemento no tiene un atributo de valor",
|
||||
"has-label": "El elemento tiene un atributo de valor no vacío"
|
||||
},
|
||||
"fail": "El elemento tiene un atributo de valor y el atributo de valor está vacío"
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "El elemento tiene un atributo title",
|
||||
"fail": "El elemento no tiene atributo title o el atributo title está vacío"
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "El elemento tiene un atributo de valor no vacío",
|
||||
"fail": "El elemento no tiene un atributo de valor o el atributo de valor está vacío"
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "La semántica predeterminada del elemento se anuló mediante role=\"none\"",
|
||||
"fail": "La semántica predeterminada del elemento no se anuló mediante role=\"none\""
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "La semántica predeterminada del elemento se anuló mediante role=\"presentation\"",
|
||||
"fail": "La semántica predeterminada del elemento no se anuló mediante role=\"presentation\""
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "La primera fila de una tabla no se usa como título ('caption')",
|
||||
"fail": "La primera fila de la tabla debería ser un título ('caption') en vez de una celda de tabla"
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "El atributo scope solo se usa en elementos de encabezados de tabla (<th>)",
|
||||
"fail": "En HTML 5, los atributos scope solo se pueden usar en elementos de encabezados de tabla (<th>)"
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "El contenido del atributo summary y de <caption> no están duplicados",
|
||||
"fail": "El contenido del atributo summary y del elemento <caption> son idénticos"
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "El atributo scope se usa correctamente",
|
||||
"fail": "El valor del atributo scope solo puede ser 'row' o 'col'"
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Todas las celdas de datos no vacías tienen encabezados de tabla",
|
||||
"fail": "Algunas celdas de datos no vacías no tienen encabezados de tabla"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "El atributo headers se usa exclusivamente para hacer referencia a otras celdas de la tabla",
|
||||
"fail": "El atributo headers no se usa exclusivamente para hacer referencia a otras celdas de la tabla"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Todas las celdas de encabezados de tabla hacen referencia a celdas de datos",
|
||||
"fail": "No todas las celdas de encabezados de tabla hacen referencia a celdas de datos",
|
||||
"incomplete": "Hay celdas de datos de la tabla ausentes o vacías"
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Se ha analizado todo el contenido de la página.",
|
||||
"fail": "Hubo problemas al analizar el contenido de esta página.",
|
||||
"incomplete": "Hay contenido oculto en la página que no fue analizado. Necesitarás activar la visualización de este contenido a fin de analizarlo."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Corregir cualquiera de las siguientes incidencias:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Corregir (todas) las siguientes incidencias:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "Corregir (todas) las siguientes incidencias:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
766
web/node_modules/axe-core/locales/eu.json
generated
vendored
Normal file
766
web/node_modules/axe-core/locales/eu.json
generated
vendored
Normal file
|
@ -0,0 +1,766 @@
|
|||
{
|
||||
"lang": "eu",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "Accesskey atributurako balio bakoitza bakarra dela bermatzen du",
|
||||
"help": "Accesskey atributuaren balioak bakarra izan behar du"
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "Irudi-mapetako <area> elementuek ordezko testua dutela bermatzen du",
|
||||
"help": "<area> elementu aktiboek ordezko testua izan behar dute"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "ARIA atributuak elementu baten rolerako baimenduta daudela bermatzen du",
|
||||
"help": "Elementuek atributu ARIA baimenduak baino ez dituzte erabili behar"
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "rol atributuak elementuarentzat balio egokia duela bermatzen du",
|
||||
"help": "ARIA role egokia izan behar da elementuarentzat"
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "Bermatzen du aria-hidden = 'true' ez dagoela dokumentuaren 'body'an.",
|
||||
"help": "aria-hidden = 'true' ez da dokumentuaren 'body'an egon behar"
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "Bermatzen du 'aria-hidden' elementuek ez dutela fokua onartzen duen elementurik",
|
||||
"help": "'ARIA hidden' elementuek ez dute fokua onartzen duen elementurik izan behar"
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "Bermatzen du 'ARIA input field' bakoitzak izen irisgarria duela",
|
||||
"help": "'ARIA input fields' ek izen erabilerraza dute"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "Bermatzen du 'ARIA role' duten elementuek eskatzen diren atributu guztiak dituztela",
|
||||
"help": "Eskatzen diren ARIA atributuak eman behar dira"
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "Bermatzen du 'ARIA role' bat duten eta 'child rol' bat behar duten elementuek",
|
||||
"help": "Zenbait 'ARIA rolak' seme jakin batzuk izan behar dituzte"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "Bermatzen du 'ARIA role' bat duten eta 'parent rol'ak eskatzen dituzten elementuak haietan jasota daudela",
|
||||
"help": "Zenbait 'ARIA rol' aita jakin batzuengan eduki behar dira"
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "Role atributua duten elementu guztiek balio balioduna erabiltzen dutela bermatzen du",
|
||||
"help": "Erabilitako 'ARIA rol'ek baliozko balioetarako baldintzak bete behar dituzte"
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "Bermatzen du 'ARIA toggle field' bakoitzak izen irisgarria duela",
|
||||
"help": "'ARIA toggle fields'ek izen erabilerraza dute"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "Atributu ARIA guztiek balio baliodunak dituztela bermatzen du",
|
||||
"help": "ARIA Atributuek baliozko balioetarako baldintzak bete behar dituzte"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "aria-z hasten diren atributuak baliozko atributu ARIA direla bermatzen du",
|
||||
"help": "ARIA atributuek izen baliodunen baldintzak bete behar dituzte"
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "<audio> elementuek azpitituluak dituztela bermatzen du",
|
||||
"help": "<audio> elementuek azpititulu-pista bat izan behar dute"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "autocomplete atributua formulario-eremurako zuzena eta egokia dela bermatzea",
|
||||
"help": "autocomplete atributua behar bezala erabili behar da"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "style atributuen bidez ezarritako testu-tartea estilo-orri pertsonalizatuekin doitu daitekeela bermatzea",
|
||||
"help": "'inline' testu-tartea doitu egin behar da, estilo-orri pertsonalizatuen bidez."
|
||||
},
|
||||
"blink": {
|
||||
"description": "Bermatzen du ez direla <blink> elementuak erabiltzen",
|
||||
"help": "<blink> elementuak zaharkituta daude eta ez dira erabili behar"
|
||||
},
|
||||
"button-name": {
|
||||
"description": "Botoiek testu bereizgarria dutela bermatzen du",
|
||||
"help": "Botoiek testu bereizgarria izan behar dute"
|
||||
},
|
||||
"bypass": {
|
||||
"description": "Orrialde bakoitzak gutxienez bitarteko bat duela bermatzen du, erabiltzaile batek nabigazioa gainditu eta edukira zuzenean pasatzeko aukera izan dezan",
|
||||
"help": "Orriek bloke errepikatuak saltatzeko baliabideak izan behar dituzte"
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "Lehen planoko eta hondoko koloreen arteko kontrasteak WCAG 2 AA kontrasterako ratioaren mugak betetzen dituela bermatzen du.",
|
||||
"help": "Elementuek kolore-kontraste nahikoa izan behar dute"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "Bermatzen du edukia ez dagoela blokeatuta pantailako orientazio espezifiko batean, eta edukia maneiagarria dela pantailako edozein orientabidetan.",
|
||||
"help": "'CSS Media query'ak ez dira erabiltzen pantailaren orientazioa blokeatzeko "
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "<dl> elementuak behar bezala egituratuta daudela bermatzen du",
|
||||
"help": "<dl> elementuek zuzenean eduki behar dituzte <dt> eta <dd> multzoak , behar bezala ordenatuta , edo <script> edo <tenplate> elementuak"
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "Bermatzen du <dt> eta <dd> elementuak <dl> batean daudela.",
|
||||
"help": "<dt> eta <dd> elementuek < dl> batean egon behar dute"
|
||||
},
|
||||
"document-title": {
|
||||
"description": "HTML dokumentu bakoitzak <title> hutsik ez duen elementu bat duela bermatzen du",
|
||||
"help": "Dokumentuek <title> elementuak izan behar dituzte nabigazioan laguntzeko"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "Elementu aktiboen id atributurako balio bakoitza bakarra dela bermatzen du",
|
||||
"help": "Elementu aktiboen 'ID'ak bakarrak izan behar dira"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "ARIAn eta 'label'etan erabilitako id atributuaren balio bakoitza bakarra dela bermatzen du",
|
||||
"help": "ARIA eta labelet-an erabiltzen diren 'ID'ak bakarrak izan behar dira"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "id atributurako balio bakoitza bakarra dela bermatzen du",
|
||||
"help": "id atributuaren balioak bakarra izan behar du"
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "Goiburuek testu bereizgarria dutela bermatzen du",
|
||||
"help": "Goiburuak ez dira hutsik egon behar"
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "Foku ordenako elementuek rol egokia dutela bermatzen du",
|
||||
"help": "Foku ordenako elementuek rol egokia behar dute eduki interaktiborako"
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Formulario-eremuak label elementu ugari ez dituela bermatzen du",
|
||||
"help": "Formulario-eremuak ez du label elementu ugari izan behar"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "Bermatzen du <iframe> eta <frame> elementuek axe-core scripta dutela",
|
||||
"help": "Markoak axe-core bidez probatu behar dira"
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "Bermatzen du <iframe> eta <frame> elementuek izenburu bakarreko atributua dutela",
|
||||
"help": "Markoek title atributu bakarra izan behar dute"
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "Bermatzen du <iframe> eta <frame> elementuek hutsik ez dagoen izenburuaren atributua dutela",
|
||||
"help": "Markoek title atributua izan behar dute"
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "Goiburuen ordena semantikoki zuzena dela bermatzen du",
|
||||
"help": "Goiburuen maila soilik 1 gehitu beharko litzateke"
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "Erabiltzaileei ezkutuko edukiari buruzko informazioa ematen die.",
|
||||
"help": "Orriaren ezkutuko edukia ezin da aztertu"
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "HTML dokumentu bakoitzak lang atributu bat duela bermatzen du",
|
||||
"help": "<html> elementuak lang atributua izan behar du"
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "Bermatzen du <html> elementuaren lang atributuak balio balioduna duela",
|
||||
"help": "<html> elementuak balio balioduna izan behar du lang atributurako"
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "Lang zein xml:lang atributuak dituzten HTML elementuetan orrialdearen oinarrizko hizkuntzan komunztadura dagoela bermatzea",
|
||||
"help": "lang eta xml:lang duten HTML elementuek oinarrizko hizkuntza bera izan behar dute"
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "Bermatzen du <img> elementuek ordezko testua edo none edo presentation rola dutela",
|
||||
"help": "Irudiek ordezko testua izan behar dute"
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "Bermatzen du irudiaren alternatiba ez dela testu gisa errepikatuko",
|
||||
"help": "Irudien testu alternatiboa ez da testu gisa errepikatu behar"
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "'input button'ek testu bereizgarria dutela bermatzea",
|
||||
"help": "'input button'ek testu bereizgarria izan behar dute"
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "Bermatzen du <input type =\"image\" > elementuek ordezko testua dutela",
|
||||
"help": "'image buttons'ek testu alternatiboa izan behar dute"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "Bere edukiaren bidez etiketatutako elementuetan, bere testu ikusgarriak bere izen irisgarriaren parte izan behar duela bermatzen du.",
|
||||
"help": "Elementuek beren testua ikusgai izan behar dute, beren izenaren zati irisgarri gisa."
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "Bermatzen du inprimakiko elementu bakoitza ez dagoela etiketatuta title edo aria-describedby atributuen bidez soilik.",
|
||||
"help": "Formularioko elementuek etiketa bat izan behar dute ikusgai"
|
||||
},
|
||||
"label": {
|
||||
"description": "Formularioko elementu bakoitzak etiketa bat duela bermatzen du",
|
||||
"help": "Formularioko elementuek etiketak izan behar dituzte"
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "Banner erreferentzia-puntua goiko mailan dagoela bermatzen du",
|
||||
"help": "Banner erreferentzia-puntuak ez du beste erreferentzia-puntu batean egon behar"
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "Erreferentzia-puntu osagarria edo asidea goiko mailan dagoela bermatzen du ",
|
||||
"help": "aside-k ez du beste erreferentzia-puntu batean egon behar"
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "contentinfo erreferentzia-puntua goiko mailan dagoela bermatzen du",
|
||||
"help": "contentinfo erreferentzia-puntuak ez du beste erreferentzia-puntu batean egon behar"
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "Main erreferentzia puntua goi mailan dagoela bermatzen du",
|
||||
"help": "main erreferentzia-puntuak ez du beste erreferentzia-puntu batean egon behar"
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "Dokumentuak, gehienez ere, banner erreferentzia-puntu bat duela bermatzen du",
|
||||
"help": "Dokumentuak ezin du banner erreferentzia-puntu bat baino gehiago izan"
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "Dokumentuak, gehienez ere, contentinfo erreferentzia-puntu bat duela bermatzen du",
|
||||
"help": "Dokumentuak ez du izan behar contentinfo erreferentzia-puntu bat baino gehiago"
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "Bermatzen du dokumentuak main erreferentzia-puntu bakarra duela, eta orrialdean sartutako esparru bakoitzak, gehienez ere, main erreferentzia-puntu bat duela.",
|
||||
"help": "Dokumentuak main erreferentzia-puntu bat izan behar du"
|
||||
},
|
||||
"landmark-unique": {
|
||||
"help": "Erreferentziazko puntuak bakarrak direla bermatzen du",
|
||||
"description": "Erreferentzia-puntuek role edo role/label/title konbinazio bakarra izan behar dute (hau da, izen irisgarri bakarra)"
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "Estekak kolorearen menpe egon gabe bereiz daitezke",
|
||||
"help": "Estekak ondoko testutik bereizi behar dira, kolorearen menpe ez dagoen bitarteko batez."
|
||||
},
|
||||
"link-name": {
|
||||
"description": "Estekek testu bereizgarria dutela bermatzen du",
|
||||
"help": "Estekek testu bereizgarria izan behar dute"
|
||||
},
|
||||
"list": {
|
||||
"description": "Zerrendak behar bezala egituratuta daudela bermatzen du",
|
||||
"help": "<ul> eta <ol> zuzenean <li>, < script> edo < template> elementuak izan behar dituzte"
|
||||
},
|
||||
"listitem": {
|
||||
"description": "<li> elementuak semantikoki erabiltzen direla bermatzen du",
|
||||
"help": "< li> elementuek < ul> edo < ol> batean egon behar dute"
|
||||
},
|
||||
"marquee": {
|
||||
"description": "Bermatzen du ez dela elementurik erabiltzen <marquee>",
|
||||
"help": "<marquee> elementuak zaharkituta daude eta ez dira erabili behar"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "Bermatzen du ez dela erabiltzen <meta http-equiv =\"refresh\" >",
|
||||
"help": "Programatutako freskagarriak ez du egon behar"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "Bermatzea <meta name =\"viewport\" > maila esanguratsuan zabal daitekeela",
|
||||
"help": "Erabiltzaileek zooma egiteko eta testua %500era arte zabaltzeko aukera izan behar dute"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "Bermatzen du <meta name =\"viewport\" > ez duela eragozten testua zabaltzea eta zooma egitea",
|
||||
"help": "Zooma eta handitzea ez dira eragotzi behar"
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "Bermatzen du <object> elementuek ordezko testua dutela",
|
||||
"help": "<object> elementuek testu alternatiboa izan behar dute"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "p elementuak goiburuak diseinatzeko erabiltzen ez direla bermatzea",
|
||||
"help": "Ez da letra lodiz, letra etzanez edo letra-iturri tamainaz idatzitako testurik erabiltzen p elementuei goiburu-estiloa emateko."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "Orrialdeak, edo gutxienez bere esparruetako batek, 1. mailako goiburu bat duela bermatzea",
|
||||
"help": "Orrialdeak 1. mailako goiburu bat izan behar du"
|
||||
},
|
||||
"region": {
|
||||
"description": "Orrialdeko eduki guztia erreferentzia-puntuetan sartuta dagoela bermatzen du.",
|
||||
"help": "Orrialdeko eduki guztiak erreferentzia-puntuetan sartuta egon behar du"
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "Elementuek [role = 'img'] testu alternatiboa dutela bermatzen du",
|
||||
"help": "[role = 'img'] elementuek testu alternatibo bat dute"
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "scope atributua tauletan behar bezala erabiltzen dela bermatzen du",
|
||||
"help": "Scope atributua behar bezala erabili beharko litzateke"
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "Bertikalki mugi daitekeen edukia duten elementuak ('scroll' formatuan) teklatuaren bidez eskuratu ahal izango lirateke.",
|
||||
"help": "Joan-etorri bertikaleko eremuak ('scroll') teklatu bidezko sarbidea duela ziurtatzea"
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "Zerbitzariaren aldeko irudi-maparik ez dela erabiltzen bermatzen du.",
|
||||
"help": "Ez dira erabili behar zerbitzariaren aldeko irudi-mapak"
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "Salto-esteka guztiek ('skip') fokua onartzen duen helmuga dutela bermatzea",
|
||||
"help": "Jauziko loturaren ('skip') helmugak egon beharko luke eta fokua onartu"
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "tabindex atributuaren balioak 0 baino handiagoak ez direla bermatzen du",
|
||||
"help": "Elementuek ez lukete 0 baino tabindex handiagoa izan behar"
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "Taulek summary eta caption bera ez dutela bermatzea",
|
||||
"help": "<caption> elementuak ez luke summary atributuaren testu bera izan behar"
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "Titulua duten taulek <caption> elementua erabiltzen dutela bermatzea.",
|
||||
"help": "Datuen edo goiburuen gelaxkak ez lirateke erabili behar datu-taula bati izenburua emateko."
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "Taula handi batean hutsik ez dagoen datu-gelaxka bakoitzak taula-goiburu bat edo gehiago dituela bermatzea",
|
||||
"help": "3 bider 3 baino taula handiagoko td elementu ez huts guztiek lotutako taula-goiburu bat izan behar dute"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "Taula bateko goiburuak erabiltzen dituen gelaxka bakoitzak taula horretako beste gelaxka bati erreferentzia egiten diola bermatzea",
|
||||
"help": "headers atributua erabiltzen duten elementu table baten gelaxka guztiek taula bereko beste gelaxka batzuei bakarrik egin behar diete erreferentzia"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "Datu-taula bateko taula-goiburu bakoitzak datu-gelaxkak aipatzen dituela bermatzea",
|
||||
"help": "th eta 'role = columnheader/rowheader 'duten elementu guztiek deskribatzen duten datu-gelaxkak izan behar dituzte:"
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "lang atributuek balio baliodunak dituztela bermatzen du",
|
||||
"help": "lang atributuak balio balioduna izan behar du"
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "Bermatzen du <video> elementuek azpitituluak dituztela",
|
||||
"help": "<bideo> elementuek azpitituluak izan behar dituzte"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "Ez dira 'abstract rolak' erabiltzen",
|
||||
"fail": "'abstract rolak 'ezin dira zuzenean erabili"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "ARIA atributuak behar bezala erabiltzen dira zehaztutako rolerako",
|
||||
"fail": {
|
||||
"singular": "ARIAn, atributuak ez daude baimenduta : ${data.values}",
|
||||
"plural": "ARIAn, atributua ez dago baimenduta : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "ARIA rola baimenduta dago emandako elementurako",
|
||||
"fail": {
|
||||
"singular": "ARIAn, rolak ${data.values} -ak ez daude baimenduta emandako elementurako",
|
||||
"plural": "ARIAn, rola ${data.values} -a ez dago baimenduta emandako elementurako"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "AREAN, rolak kendu behar dira ${data.values} elementua ikusgai egiten denean, zeren elementurako ez daude baimenduta",
|
||||
"plural": "AREAN, rola kendu behar da ${data.values} elementua ikusgai egiten denean, zeren elementurako ez dago baimenduta"
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "Ez dago dokumentuko 'body'ean agertzen den aria-hidden atributurik",
|
||||
"fail": "aria-hidden = true ez da dokumentuaren 'body'ean egon behar"
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "Teknika onartu bat erabiltzen du aria-errormessagerako",
|
||||
"fail": {
|
||||
"singular": "aria-errormessagen, bailioaes ${data.values}`, mezua iragartzeko teknika bat erabili behar da (adibidez: aria-live, aria-describedby, role = alert, etab.).",
|
||||
"plural": "aria-errormessagen, bailioa ${data.values}`, mezua iragartzeko teknika bat erabili behar da (adibidez: aria-live, aria-describedby, role = alert, etab.)."
|
||||
}
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "Elementuak widget rola du.",
|
||||
"fail": "Elementuak ez du widget rolik."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "ARIA rola baliozkoa da",
|
||||
"fail": "Rolak baliozko ARIA rola izan behar du"
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "Ez dago desadostasunik <label> baten eta izen irisgarriaren artean",
|
||||
"incomplete": "Egiaztatu < label> zenbakiak ez duela zertan ARIAren ${data} parte izan eremuaren izenerako"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "ARIA atributu guztiak daude",
|
||||
"fail": {
|
||||
"singular": "Eskatutako atributuak ez daude: ${data.values}",
|
||||
"plural": "Eskatutako atributua ez dago: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Eskatutako ARIA semeak bertan daude",
|
||||
"fail": {
|
||||
"singular": "Esktatutako ARIARren semeak ez daude : ${data.values}",
|
||||
"plural": "Esktatutako ARIARren semeaez dago : ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "ARIA rola semeentzako: ${data.values}",
|
||||
"plural": "ARIA rola semearentzako: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "ARIAn eskatzen den aitaren rola bertan dago",
|
||||
"fail": {
|
||||
"singular": "ARIAn eskatutako aitentzako rola ez dago: ${data.values}",
|
||||
"plural": "ARIAn eskatutako aitarentzako rola ez dago: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "ARIA atributua onartuta dago",
|
||||
"fail": "ARIA atributua ez dago oso onartuta pantaila-irakurgailuetan eta laguntza-teknologietan: ${data.values}"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "ARIA rola onartuta dago",
|
||||
"fail": "Erabilitako rola ez dago oso onartuta pantaila-irakurgailuetan eta laguntza-teknologietan: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "ARIA atributuen balioak baliozkoak dira",
|
||||
"fail": {
|
||||
"singular": "Balioak ez dira baliozkoak ARIA atributorako: ${data.values}",
|
||||
"plural": "Balioa ez da baliozkoa ARIA atributorako: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Elementuen atributua ARIA ID ez dago orrian: ${data.values}",
|
||||
"plural": "Elementuaren atributua ARIA ID ez dago orrian: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": {
|
||||
"singular": "Baliozko ARIA atributuen izenak",
|
||||
"plural": "Baliozko ARIA atributuen izena"
|
||||
},
|
||||
"fail": {
|
||||
"singular": "Baliogabeko ARIA atributuen izenak: ${data.values}",
|
||||
"plural": "Baliogabeko ARIA atributuen izenak: ${data.values}"
|
||||
}
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "Elementuak semantika balioduna du foku-ordenan dagoen elementu batentzat.",
|
||||
"fail": "Elementuak foku-ordenan dagoen elementu batentzat baliozkoa ez den semantika bat du.."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "Elementuak ${data.contrastRatio}-ko kolore-kontraste nahikoa du",
|
||||
"fail": "Elementuaren ${data.contrastRatio}-ko kolore-kontrastea ez da nahikoa (ehen planoaren kolorea: ${data.fgColor}, hondoaren kolorea: ${data.bgColor}, letra-iturriaren tamaina: ${data.fontSize}, letra-iturriaren lodiera: ${data.fontWeight}). Espero den kontraste-ratioa: ${data.expectedContrastRatio}",
|
||||
"incomplete": {
|
||||
"bgImage": "Elementuaren hondoko kolorea ezin izan da zehaztu, hondoko irudi batengatik",
|
||||
"bgGradient": "Elementuaren hondoko kolorea ezin izan da zehaztu hondoko degradatu baten ondorioz",
|
||||
"imgNode": "Elementuaren hondoaren kolorea ezin izan da zehaztu, elementuak irudi-nodo bat duelako.",
|
||||
"bgOverlap": "Hondoko kolorea ezin izan da zehaztu, gainjarritako beste elementu bat duelako",
|
||||
"fgAlpha": "Hondoko kolorea ezin izan da zehaztu alfa gardentasun baten ondorioz",
|
||||
"elmPartiallyObscured": "Hondoaren kolorea ezin izan da zehaztu, beste elementu batek partzialki ezkutatzen duelako",
|
||||
"elmPartiallyObscuring": "Elementuaren hondoaren kolorea ezin izan da zehaztu, beste elementu batzuei partzialki gainjartzen baitzaie.",
|
||||
"outsideViewport": "Elementuaren hondoko kolorea ezin izan da zehaztu, leiho grafikotik kanpo dagoelako ('viewport')",
|
||||
"equalRatio": "Elementuak 1:1 kontraste-ratioa du hondoarekin",
|
||||
"shortTextContent": "Elementuaren edukia laburregia da testu-edukia bera den zehazteko",
|
||||
"default": "Ezinezkoa da kontraste-ratioa zehaztea"
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Estekak ondoko testuarekiko bereiz daitezke, koloretik kanpo",
|
||||
"fail": "Alboko testuarekiko loturak koloretik kanpo bereizi behar dira",
|
||||
"incomplete": {
|
||||
"bgContrast": "Ezin izan da elementuaren kontraste-ratioa zehaztu. Hover/focus estilo desberdina dagoen egiaztatzea",
|
||||
"bgImage": "Elementuaren kontraste-ratioa ezin izan da zehaztu, hondoko irudi batengatik",
|
||||
"bgGradient": "Elementuaren kontraste-ratioa ezin izan da zehaztu hondoko degradatu baten ondorioz",
|
||||
"imgNode": "Elementuaren kontraste-ratioa ezin izan da zehaztu, elementuak irudi-nodo bat duelako.",
|
||||
"bgOverlap": "Elementuaren kontraste-ratioa ezin izan da zehaztu elementuen gainjartzeagatik",
|
||||
"default": "Ezinezkoa da kontraste-ratioa zehaztea"
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "autocompleteren balioa elementu egoki batean dago",
|
||||
"fail": "autocompleteren balioa ez da egokia input mota horretarako"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "autocompleteren atributua behar bezala formateatuta dago",
|
||||
"fail": "autocompleteren atributua gaizki formateatuta dago"
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "Accesskey atributuaren balioa bakarra da",
|
||||
"fail": "Dokumentuak elementu ugari ditu accesskey berarekin"
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "Elementuak fokua onartzen duten elementuak ditu",
|
||||
"fail": "Elementuak fokua onartzen duen edukia izan beharko luke"
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "Elementuaren barruan ez dago fokua onartzen duen elementurik",
|
||||
"fail": "Fokuak onartzen duen edukia desaktibatu edo ezabatu egin beharko litzateke"
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "Elementuak fokua onartzen du",
|
||||
"fail": "Elementuak fokua onartu beharko luke"
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "Elementua ez dago tabulazio-ordenan edo testu irisgarria du",
|
||||
"fail": "Elementua tabulazio-ordenan dago eta ez du testu eskuragarririk"
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Elementuaren barruan ez dago fokua onartzen duen elementurik",
|
||||
"fail": "Fokuak onartzen duen edukiak tabindex = '-1' izan beharko luke edo DOMetik ezabatu beharko litzateke"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "${data.role} erreferentzia-puntua goiko mailan dago",
|
||||
"fail": "${data.role} erreferentzia-puntua beste erreferentzia-puntu batean dago."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "Orrialdeak 1. mailako goiburu bat du, gutxienez.",
|
||||
"fail": "Orrialdeak 1. mailako goiburu bat izan behar du"
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "Dokumentuak gutxienez main erreferentzia-puntu bat du",
|
||||
"fail": "Dokumentuak ez du main erreferentzia-punturik"
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "Dokumentuak banner erreferentzia-puntu bat baino ez du",
|
||||
"fail": "Dokumentuak banner erreferentzia-puntu bat baino gehiago du"
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "Dokumentuak contentinfo erreferentzia-puntu bat baino ez du",
|
||||
"fail": "Dokumentuak contentinfo erreferentzia-puntu bat baino gehiago du"
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "Dokumentuak ez du main erreferentzia-puntu bat baino gehiago",
|
||||
"fail": "Dokumentuak main erreferentzia-puntu bat baino gehiago du"
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "Elementuak ez du 0 baino tabindex handiagoa",
|
||||
"fail": "Elementuak 0 baino tabindex handiagoa du"
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "Elementuak balio balioduna du alt atributurako",
|
||||
"fail": "Elementuak espazio-karaktere bat soilik duen alt atributua du, pantaila-irakurgailu guztiek alde batera uzten ez dutena."
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "Elementuak ez du bikoizten < img>-ren testu alternatiboan dagoen testua.",
|
||||
"fail": "Elementuak <img> elementu bat dauka, lehendik dagoen testua bikoizten duen testu alternatiboarekin"
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "Formularioko elementuak <label> dauka ",
|
||||
"fail": "Formularioko elementuak ez dauka <label> "
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "Laguntza-testuak (title o aria-describedby) ez du label testua bikoizten",
|
||||
"fail": "Laguntza-testuak (title o aria-describedby) label testuaren bera da"
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "Formularioko elementuak badu <label> ageriko bat",
|
||||
"fail": "Formularioko elementuak <label> esplizitu ezkutua dauka"
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "Formularioko elementuak <label> inplizitua du ('bilduta')",
|
||||
"fail": "Formularioko elementuak ez dauka <label> inplizitu bat ('bilduta')"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "Elementuak testu ikusgarri bat dauka, bere izen irisgarriaren zati gisa.",
|
||||
"fail": "Elementuko testua ez dago sartuta izen irisgarrian"
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "Formulario-eremuak ez du label elementu askorik",
|
||||
"fail": "Label elementu asko ez dira asko onartzen laguntza-teknologietan"
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "Formularioko elementuak ez du soilik title atributua erabiltzen bere etiketarako",
|
||||
"fail": "Formularioko elementu baten etiketa sortzeko baino ez da erabili title"
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "Erreferentzia-puntuek role edo role/label/title konbinazio bakarra izan behar dute (hau da, izen irisgarri bakarra)",
|
||||
"fail": "Erreferentzia-puntuak aria-label, aria-labelledby edo title bakarra izan behar du, erreferentzia-puntuak bereizgarriak izan daitezen."
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "<html> elementuak lang atributua du",
|
||||
"fail": "<html> elementuak ez du lang atributurik"
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "lang atributuaren balioa hizkuntza baliodunen zerrendan sartuta dago",
|
||||
"fail": "lang atributuaren balioa ez dago hizkuntza baliodunen zerrendan"
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "lang eta xml: lang atributuek oinarrizko hizkuntza bera dute",
|
||||
"fail": "lang eta xml: lang atributuek ez dute oinarrizko hizkuntza bera"
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "Deskribapen-zerrendako elementuak <dl> aita elementua du",
|
||||
"fail": "Deskribapen-zerrendako elementuak ez dauka <dl> aita elementurik"
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "Zerrendaren elementuak < ul>, < ol> edo role=\"list\" duen elementu bat du",
|
||||
"fail": "Zerrendaren elementuak ez du <ul>, <ol> o role=\"list\" elementu aitarik "
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "Zerrendaren elementuak zuzeneko semeak baino ez ditu, <dt> edo <dd> elementuen barruan baimenduta daudenak.",
|
||||
"fail": "Zerrendaren elementuak zuzeneko semeak ditu, <dt> edo <dd> elementuen barruan baimenduta ez daudenak"
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "Zerrendako elementuak zuzeneko seme-alabak baino ez ditu, <li> elementuen barruan baimenduta daudenak.",
|
||||
"fail": "Zerrendako elementuak zuzeneko seme-alabak ditu, <li> elementuen barruan baimenduta ez daudenak"
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "Hutsik ez dagoenean, elementuak <dt> eta < dd> ditu.",
|
||||
"fail": "Hutsik ez dagoenean, elementuak ez du gutxienez <dt> elementurik, eta ondoren, gutxienez <dd> elementurik."
|
||||
},
|
||||
"caption": {
|
||||
"pass": "Multimedia-elementuak azpititulu-pista bat du",
|
||||
"incomplete": "Elementurako azpitituluak daudela egiaztatu"
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "Sartutako markoa axe-core bidez probatu da",
|
||||
"fail": "Sartutako markoa ezin izan da probatu axe-core bidez",
|
||||
"incomplete": "Sartutako markoa axe-core bidez probatu behar da oraindik"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "Pantaila maneiagarria da eta ez dago orientazio-blokeorik",
|
||||
"fail": "CSSak orientazioa blokeatzen du, eta pantaila ezin da orientatu.",
|
||||
"incomplete": "Ezin da zehaztu CSS orientazio-blokeorik dagoen"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "<meta> etiketak ez du zum esanguratsurik eragozten gailu mugikorretan",
|
||||
"fail": "<meta> etiketak gailu mugikorretan mugatzen du zooma"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "<meta> etiketak ez du zoom eragozten gailu mugikorretan",
|
||||
"fail": "${data} < meta> etiketan, gailu mugikorretan zoom-a eragozten du"
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "Orriak 'header' bat dauka",
|
||||
"fail": "Orriak ez dauka 'header' bat"
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Goiburuen hurrenkera zuzena da",
|
||||
"fail": "Goiburuen hurrenkera ez da zuzena"
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Aurkitutako jauzi esteka ('skip') baliozkoa da",
|
||||
"fail": "Ez dira aurkitu jauzi esteka ('skip') baliozkorik"
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "Orrialdeak herrialde bat du erreferentzia-puntu",
|
||||
"fail": "Orrialdeak ez du herrialde erreferentzia-punturik"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "<meta> etiketak ez du orria freskatzen",
|
||||
"fail": "<meta> etiketak orria freskatzen du"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "<p> elementuak ez dira goiburu gisa diseinatus",
|
||||
"fail": "Goiburuko elementuak erabili beharko lirateke <p> estiloko elementuak erabili beharrean"
|
||||
},
|
||||
"region": {
|
||||
"pass": "Orriaren eduki guztia erreferentzia-puntuetan sartuta dago.",
|
||||
"fail": "Erreferentzia-puntuetan sartu gabeko edukia du orriak"
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "Badago jauziko loturaren helmuga ('skip')",
|
||||
"incomplete": "Jauzi-loturaren ('skip') helmuga agerian geratu beharko litzateke aktibazioan ",
|
||||
"fail": "Ez dago helmugarik jauziko estekarako ('skip')"
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "Elementuaren title atributua bakarra da",
|
||||
"fail": "Elementuaren title atributua ez da bakarra"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "Dokumentuak ez dauka id atributu bera partekatzen duen elementu aktiborik",
|
||||
"fail": "Dokumentuak elementu aktiboak ditu, id atributu berarekin: ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "Dokumentuak ez dauka id atributu bera partekatzen duen Aari edo etiketekin lotutako elementurik",
|
||||
"fail": "Dokumentuak hainbat elementu ditu, id atributu bereko aria batekin lotuta: ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "Dokumentuak ez dauka id atributu bera partekatzen duen elementu estatikorik",
|
||||
"fail": "Dokumentuak hainbat elementu estatiko ditu, id atributu berarekin"
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "aria-label atributua existitzen da eta ez dago hutsik",
|
||||
"fail": "aria-label atributua ez da existitzen edo hutsik dago"
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "aria-labelledby atributua existitzen da eta pantaila-irakurgailuetarako ikus daitezkeen elementuei egiten die erreferentzia",
|
||||
"fail": "aria-labelledby atributua ez da existitzen, existitzen ez diren elementuei egiten die erreferentzia edo elementu hutsei egiten die erreferentzia"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "Ez da testu-tarteari eragiten dion '!important' estilorik zehaztu.",
|
||||
"fail": {
|
||||
"singular": "Ezabatu '!important' inline styleetatik ${data.values}, nabigatzaile gehienetan ez delako onartzen baliogabetzea.",
|
||||
"plural": "Ezabatu '!important' inline styletik ${data.values}, nabigatzaile gehienetan ez delako onartzen baliogabetzea."
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "Elementuak pantaila-irakurgailuek ikusteko moduko barne-testua du.",
|
||||
"fail": "Elementuak ez du pantaila-irakurgailuek ikusteko moduko barne-testurik"
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "Dokumentuak badu elementu bat <title> ez hutsik",
|
||||
"fail": "Dokumentuak ez dauka <title> elementurik hutsik"
|
||||
},
|
||||
"exists": {
|
||||
"pass": "Elementua ez da existitzen",
|
||||
"fail": "Elementua existitzen da"
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "Elementuak alt atributua du",
|
||||
"fail": "Elementuak ez dauka alt atributurik"
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "Elementuak pantaila-irakurgailuetarako testua du ikusgai",
|
||||
"fail": "Elementuak ez du pantaila-irakurgailuetarako testu ikusgarririk"
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "Elementua ez da ikusten",
|
||||
"fail": "Elementua ikusten da"
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "Elementuak alt atributua du, eta ez dago hutsik",
|
||||
"fail": "Elementuak ez du alt atributurik edo alt atributua hutsik dago"
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": ", eta ez du balio-atributurik",
|
||||
"has-label": "elementuak hutsik ez dagoen balio-atributua du balio-atributurik"
|
||||
},
|
||||
"fail": "Elementuak balio-atributua du, eta balio-atributua hutsik dago"
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "Elementuak title atributua du",
|
||||
"fail": "Elementuak ez du title atributurik edo title atributua hutsik dago"
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "Elementuak hutsik ez dagoen balio-atributua du",
|
||||
"fail": "Elementuak ez dauka balio-atributurik edo balio-atributua hutsik dago"
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "Elementuaren semantika lehenetsia role =\"none\" bidez deuseztatu da.",
|
||||
"fail": "Elementuaren semantika lehenetsia ez da baliogabetu role bidez =\"none\""
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "Elementuaren semantika lehenetsia role =\"presentation\" bidez deuseztatu da.",
|
||||
"fail": "Elementuaren semantika lehenetsia ez da ezeztatu role =\"presentation\" bidez"
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "Taula baten lehen lerroa ez da izenburu gisa erabiltzen ('caption')",
|
||||
"fail": "Taularen lehen ilarak izenburu bat izan beharko luke ('caption'), taula-gelaxka baten ordez"
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "Scope atributua taulako goiburuen elementuetan bakarrik erabiltzen da (<th>)",
|
||||
"fail": "HTML5en, scope atributuak taula-goiburuen elementuetan bakarrik erabil daitezke (<th>) "
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "Summary eta <caption> atributuaren edukia ez dago bikoiztuta",
|
||||
"fail": "Summary atributuaren eta <caption> elementuaren edukia berdinak dira"
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "Scope atributua ondo erabiltzen da",
|
||||
"fail": "Scope atributuaren balioa 'row' edo 'col' bakarrik izan daiteke"
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Hutsik ez dauden datu-gelaxka guztiek taula-goiburuak dituzte",
|
||||
"fail": "Hutsik ez dauden datu-gelaxka batzuek ez dute taula-goibururik"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "Headers atributua taulako beste gelaxka batzuei erreferentzia egiteko baino ez da erabiltzen",
|
||||
"fail": "Headers atributua ez da soilik erabiltzen taulako beste gelaxka batzuei erreferentzia egiteko"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Taulako goiburuen gelaxka guztiak datu-gelaxkak dira.",
|
||||
"fail": "Taulako goiburuen gelaxka guztiak ez dira datu-gelaxkak.",
|
||||
"incomplete": "Taulako datu-gelaxkak ez daude edo hutsik daude"
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Orriaren eduki osoa aztertu da.",
|
||||
"fail": "Arazoak egon ziren orrialde honen edukia aztertzean.",
|
||||
"incomplete": "Orrian ezkutuko edukia dago, baina ez da aztertu. Eduki horren bistaratzea aktibatu beharko duzu, aztertzeko."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Gorabehera hauetako edozein zuzentzea::{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Gorabehera hauek zuzentzea (guztiak):{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
}
|
||||
}
|
786
web/node_modules/axe-core/locales/fr.json
generated
vendored
Normal file
786
web/node_modules/axe-core/locales/fr.json
generated
vendored
Normal file
|
@ -0,0 +1,786 @@
|
|||
{
|
||||
"lang": "fr",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "Vérifier que chaque valeur de l’attribut accesskey est unique",
|
||||
"help": "La valeur de l’attribut accesskey doit être unique"
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "Vérifier que les éléments <area> d’une image réactive ont une alternative textuelle",
|
||||
"help": "Les éléments <area> actifs doivent avoir une alternative textuelle"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "Vérifier que les attributs ARIA sont autorisés pour le rôle d’un élément",
|
||||
"help": "Les éléments doivent seulement utiliser les attributs ARIA autorisés"
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "Vérifier que l’attribut role a une valeur valide pour cet élément",
|
||||
"help": "Le rôle ARIA doit être valide pour cet élément"
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "Vérifier qu’aria-hidden='true' n’est pas présent sur le corps du document (élément body)",
|
||||
"help": "aria-hidden='true' ne doit pas être présent sur <body>"
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "Vérifier qu’aria-hidden n’est pas assigné aux éléments qui reçoivent le focus au clavier",
|
||||
"help": "aria-hidden n’est pas assigné aux éléments qui reçoivent le focus au clavier"
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "Vérifier que chaque champ de formulaire avec ARIA est doté d’un intitulé accessible",
|
||||
"help": "Les champs de formulaire ARIA ont un intitulé accessible"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "Vérifier que les éléments avec des rôles ARIA ont les attributs ARIA requis",
|
||||
"help": "Les attributs ARIA requis doivent être présents"
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "Vérifier que les éléments avec un rôle ARIA comportent aussi des rôles pour les descendants directs",
|
||||
"help": "Certains rôles ARIA doivent comporter des descendants directs spécifiques"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "Vérifier que les éléments avec un rôle ARIA requérant des rôles parents y sont contenus",
|
||||
"help": "Certains rôles ARIA doivent être contenus par des parents spécifiques"
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"description": "Vérifier qu’aria-roledescription n’est utilisé que sur des éléments qui ont un rôle implicite ou explicite",
|
||||
"help": "Utiliser aria-roledescription sur les éléments dont le rôle a une valeur sémantique"
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "Vérifier que les éléments avec un attribut role utilisent une valeur valide",
|
||||
"help": "Les rôles ARIA doivent se conformer aux valeurs valides"
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "Vérifier que chaque champ de basculement ARIA a un libellé accessible",
|
||||
"help": "Les champs de basculement ARIA ont un libellé accessible"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "Vérifier que tous les attributs ARIA comportent des valeurs valides",
|
||||
"help": "Les attributs ARIA doivent comporter des valeurs valides"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "Vérifier que les attributs commençant par aria- sont des attributs ARIA valides",
|
||||
"help": "Les attributs ARIA doivent se conformer aux noms valides"
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "Vérifier que les éléments <audio> ont des sous-titres",
|
||||
"help": "Les éléments <audio> doivent avoir une piste de sous-titres"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "Vérifier que l’attribut autocomplete est correctement adapté au champ de formulaire",
|
||||
"help": "L’attribut autocomplete doit être utilisé correctement"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "Vérifier que l’espacement du texte défini à travers une attribution de styles peut être ajusté via une feuille de style personnalisée",
|
||||
"help": "L’espacement du texte inline peut être ajusté avec des feuilles de style personnalisées"
|
||||
},
|
||||
"blink": {
|
||||
"description": "Vérifier que l’élément <blink> n’est pas utilisé",
|
||||
"help": "L’élément <blink> est déprécié et ne doit pas être utilisé"
|
||||
},
|
||||
"button-name": {
|
||||
"description": "Vérifier que les boutons ont un texte perceptible",
|
||||
"help": "Les boutons doivent avoir un texte perceptible"
|
||||
},
|
||||
"bypass": {
|
||||
"description": "Vérifier que chaque page dispose au minimum d’un mécanisme de contournement de la navigation pour accéder directement au contenu",
|
||||
"help": "Chaque page doit fournir des moyens de contourner les contenus répétés"
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "Vérifier que les contrastes entre le premier plan et l’arrière-plan rencontrent les seuils de contrastes exigés par les WCAG 2 AA",
|
||||
"help": "Les éléments doivent avoir un contraste de couleurs suffisant"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "Vérifier que les contenus ne sont pas limités à une orientation spécifique de l’écran, et que le contenu est utilisable sous toutes les orientations de l’écran",
|
||||
"help": "Les CSS Media queries ne sont pas utilisées pour verrouiller l’orientation de l’écran"
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "Vérifier que les éléments <dl> sont correctement structurés",
|
||||
"help": "Les éléments <dl> ne doivent contenir directement que des groupes d’éléments <dt> et <dd> correctement ordonnés, ou des éléments <script> ou <template>"
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "Vérifier que les éléments <dt> et <dd> sont contenus dans un élément <dl>",
|
||||
"help": "Les éléments <dt> et <dd> doivent être contenus dans un élément <dl>"
|
||||
},
|
||||
"document-title": {
|
||||
"description": "Vérifier que chaque document HTML contient un élément <title> non vide",
|
||||
"help": "Chaque document doit avoir un élément <title> pour aider à la navigation"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "Vérifier que la valeur d’attribut id de chaque élément actif est unique",
|
||||
"help": "Les IDs des éléments actifs doivent être uniques"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "Vérifier que chaque valeur d’attribut id utilisée avec ARIA et dans les étiquettes est unique",
|
||||
"help": "Les IDs utilisés avec ARIA et dans les étiquettes doivent être uniques"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "Vérifier que la valeur de chaque attribut id est unique",
|
||||
"help": "La valeur de l’attribut id doit être unique"
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "Vérifier que les niveaux de titre ont un texte perceptible",
|
||||
"help": "Les niveaux de titre ne doivent pas être vides"
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "Vérifier que les éléments dans le parcours du focus ont un rôle approprié",
|
||||
"help": "Les éléments dans le parcours du focus doivent avoir un rôle approprié pour le contenu interactif"
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Vérifier que le champ de formulaire n’a pas plusieurs éléments d’étiquettes",
|
||||
"help": "Le champ de formulaire ne devrait pas comporter plusieurs éléments d’étiquettes"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "Vérifier que les éléments <iframe> et <frame> contiennent le script axe-core",
|
||||
"help": "Les cadres doivent être testés avec axe-core"
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "Vérifier que les éléments <iframe> et <frame> ont un attribut title unique",
|
||||
"help": "Chaque cadre doit avoir un attribut title unique"
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "Vérifier que les éléments <iframe> et <frame> ont un attribut title non vide",
|
||||
"help": "Chaque cadre doit avoir un attribut title"
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "Vérifier que la hiérarchie des niveaux de titre est sémantiquement correcte",
|
||||
"help": "Les niveaux de titre doivent s’incrémenter d’un seul niveau à la fois"
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "Informer les utilisateurs sur les contenus cachés",
|
||||
"help": "Le contenu caché sur la page ne peut pas être analysé"
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "Vérifier que chaque document HTML a un attribut lang",
|
||||
"help": "L’élément <html> doit avoir un attribut lang"
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "Vérifier que l’attribut lang sur l’élément <html> a une valeur valide",
|
||||
"help": "L’élément <html> doit avoir une valeur valide pour l’attribut lang"
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "Vérifier que les éléments HTML avec les attributs lang et xml:lang valides indiquent la même langue de base pour la page",
|
||||
"help": "Les éléments HTML avec les attributs lang et xml:lang doivent avoir la même langue de base"
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "Vérifier que les éléments <img> ont une alternative textuelle, ou un rôle de type 'none' ou 'presentation'",
|
||||
"help": "Les images doivent avoir une alternative textuelle"
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "Vérifier que l’intitulé des liens et boutons n’est pas répété dans l’alternative de l’image",
|
||||
"help": "L’intitulé des liens et boutons ne doit pas être répété dans l’alternative de l’image"
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "Vérifier que la valeur textuelle des contrôles de boutons est perceptible",
|
||||
"help": "La valeur textuelle des contrôles de boutons doit être perceptible"
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "Vérifier que les éléments <input type=\"image\"> ont une alternative textuelle",
|
||||
"help": "Les boutons images doivent avoir une alternative textuelle"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "Vérifier que dans le cas d’éléments identifiés par leur contenu textuel, le texte visible fait partie de l’intitulé accessible",
|
||||
"help": "Le contenu textuel des éléments doit aussi se retrouver dans leur intitulé accessible"
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "Vérifier que chaque élément de formulaire n’est pas labellisé uniquement par les attributs title ou aria-describedby",
|
||||
"help": "Chaque élément de formulaire doit avoir un label visible"
|
||||
},
|
||||
"label": {
|
||||
"description": "Vérifier que chaque élément de formulaire a une étiquette",
|
||||
"help": "Chaque élément de formulaire doit avoir une étiquette"
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "La région banner ne devrait pas être contenue dans une autre région",
|
||||
"help": "La région banner doit être au niveau le plus haut"
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "Vérifier que les landmarks complementary ou aside se retrouvent au plus haut niveau",
|
||||
"help": "Aside ne doit pas être contenu dans un autre landmark"
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "La région contentinfo ne devrait pas être contenue dans une autre région",
|
||||
"help": "La région contentinfo doit être au niveau le plus haut"
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "La région main ne devrait pas être contenue dans une autre région",
|
||||
"help": "La région main doit être au niveau le plus haut"
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "Vérifier que le document n’a pas plus d’une région banner",
|
||||
"help": "Le document contient au plus une région banner"
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "Vérifier que le document n’a pas plus d’une région contentinfo",
|
||||
"help": "Le document contient au plus une région contentinfo"
|
||||
},
|
||||
"landmark-no-duplicate-main": {
|
||||
"description": "Vérifier que le document a tout au plus, un seul landmark main",
|
||||
"help": "Le document ne doit pas contenir plus d’un landmark main"
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "Vérifier qu’une navigation pointe vers le contenu principal de la page. Si la page contient des iframes, chaque iframe ne doit contenir au plus qu’une région main",
|
||||
"help": "La page doit contenir une région main"
|
||||
},
|
||||
"landmark-unique": {
|
||||
"help": "Vérifier que chaque landmark est unique",
|
||||
"description": "Les landmarks doivent comporter un rôle unique, ou une étiquette accessible par la combinaison de role/label/title"
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "Les liens doivent pouvoir être distingués autrement que par la couleur",
|
||||
"help": "Les liens doivent pouvoir être distingués du texte environnant d’une façon qui ne repose pas sur la couleur"
|
||||
},
|
||||
"link-name": {
|
||||
"description": "Vérifier que les liens ont un texte perceptible",
|
||||
"help": "Les liens doivent avoir un texte perceptible"
|
||||
},
|
||||
"list": {
|
||||
"description": "Vérifier que les listes sont structurées correctement",
|
||||
"help": "<ul> et <ol> ne doivent contenir directement que des éléments <li>, <script> ou <template>"
|
||||
},
|
||||
"listitem": {
|
||||
"description": "Vérifier que les éléments <li> sont utilisés sémantiquement",
|
||||
"help": "Les éléments <li> doivent être contenus dans un élément <ul> ou <ol>"
|
||||
},
|
||||
"marquee": {
|
||||
"description": "Vérifier que l’élément <marquee> n’est pas utilisé",
|
||||
"help": "L’élément <marquee> est déprécié et ne doit pas être utilisé"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "Vérifier que <meta http-equiv=\"refresh\"> n’est pas utilisé",
|
||||
"help": "La page HTML ne doit pas être actualisée automatiquement"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "Vérifier que <meta name=\"viewport\"> permet un agrandissement significatif",
|
||||
"help": "Les utilisateurs devraient pouvoir zoomer et agrandir le texte jusqu’à 500%"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "Vérifier que <meta name=\"viewport\"> ne désactive pas le zoom ni l’agrandissement",
|
||||
"help": "Le zoom et l’agrandissement ne doivent pas être désactivés"
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "Vérifier que les éléments <object> ont une alternative textuelle",
|
||||
"help": "Les éléments <object> doivent avoir une alternative textuelle"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "Vérifier que les éléments p ne sont pas utilisés pour styler des niveaux de titres",
|
||||
"help": "La graisse, le style et le corps du texte ne doivent pas être utilisés pour styler les éléments p comme des niveaux de titres"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "Vérifier que la page, ou au moins une de ses iframes, contient un titre de niveau 1",
|
||||
"help": "La page doit contenir un titre de niveau 1"
|
||||
},
|
||||
"region": {
|
||||
"description": "Vérifier que tout le contenu est localisé dans une région",
|
||||
"help": "Le contenu doit être localisé dans une région"
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "Vérifier que les éléments avec [role='img'] ont une équivalence textuelle",
|
||||
"help": "Les éléments avec [role='img'] ont une équivalence textuelle"
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "Vérifier que l’attribut scope est utilisé correctement dans les tableaux",
|
||||
"help": "L’attribut scope doit être utilisé correctement"
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "Les éléments dont le contenu défile devraient être accessibles au clavier",
|
||||
"help": "Vérifier que les régions défilantes sont accessibles au clavier"
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "Vérifier que les images réactives côté serveur ne sont pas utilisées",
|
||||
"help": "Les images réactives côté serveur ne devraient pas être utilisées"
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "Vérifier que tous les liens d’évitement ont une cible pouvant recevoir le focus",
|
||||
"help": "La cible d’un lien d’évitement doit exister et pouvoir recevoir le focus"
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "Vérifier que les valeurs de l’attribut tabindex ne sont pas supérieures à 0",
|
||||
"help": "Aucun élément ne devrait avoir un tabindex avec une valeur supérieure à zéro"
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "Vérifier que chaque tableau n’ait pas un summary et un caption identiques",
|
||||
"help": "L’élément <caption> ne devrait pas contenir le même texte que l’attribut summary"
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "Vérifier que les tableaux avec une légende utilisent l’élément <caption>",
|
||||
"help": "Les données ou les cellules d’entête ne devraient pas être utilisées pour légender un tableau de données"
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "Vérifier que chaque cellule de données non vide dans un tableau de données a une ou plusieurs cellules d’entête",
|
||||
"help": "Chaque élément td non vide dans un tableau plus grand que 3 × 3 doit avoir une cellule d’entête associée"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "Vérifier que chaque cellule utilisant l’attribut headers fait référence à une autre cellule du même tableau",
|
||||
"help": "Les cellules utilisant l’attribut headers ne doivent faire référence qu’à d’autres cellules du même tableau"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "Vérifier que chaque cellule d’entête dans un tableau de données fait référence à des cellules de données",
|
||||
"help": "Tous les éléments th et ceux avec role=columnheader/rowheader doivent décrire des cellules de données"
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "Vérifier que les attributs lang ont des valeurs valides",
|
||||
"help": "L’attribut lang doit avoir une valeur valide"
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "Vérifier que les éléments <video> ont des sous-titres",
|
||||
"help": "Les éléments <video> doivent avoir des sous-titres"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "Les rôles abstraits ne sont pas utilisés",
|
||||
"fail": "Les rôles abstraits ne peuvent pas être utilisés directement"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "Les attributs ARIA sont utilisés correctement pour le rôle défini",
|
||||
"fail": {
|
||||
"singular": "L’attribut ARIA n’est pas autorisé : ${data.values}",
|
||||
"plural": "Les attributs ARIA ne sont pas autorisés : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "Le rôle ARIA est autorisé pour l’élément donné",
|
||||
"fail": {
|
||||
"singular": "Le rôle ARIA ${data.values} n’est pas autorisé pour l’élément donné",
|
||||
"plural": "Les rôles ARIA ${data.values} ne sont pas autorisés pour l’élément donné"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Le rôle ARIA ${data.values} doit être retiré lorsque l’élément est rendu visible, car il n’est pas autorisé pour cet élément",
|
||||
"plural": "Les rôles ARIA ${data.values} doivent être retirés lorsque l’élément est rendu visible, car ils ne sont pas autorisés pour cet élément"
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "Aucun attribut aria-hidden n’est présent sur body",
|
||||
"fail": "aria-hidden=true ne devrait pas être présent sur body"
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"pass": "aria-roledescription utilisé sur un élément sémantique supporté",
|
||||
"incomplete": "Vérifier que la valeur d’aria-roledescription est annoncée par les lecteurs d’écran supportés",
|
||||
"fail": "Attribuer à l’élément un role qui supporte aria-roledescription"
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "Utiliser une technique prise en charge pour aria-errormessage",
|
||||
"fail": {
|
||||
"singular": "La valeur d’aria-errormessage `${data.values}` doit recourir à une technique pour annoncer le message (aria-live, aria-describedby, role=alert, etc.)",
|
||||
"plural": "Les valeurs aria-errormessage `${data.values}` doivent recourir à une technique pour annoncer le message (aria-live, aria-describedby, role=alert, etc.)"
|
||||
}
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "L’élément a un rôle widget.",
|
||||
"fail": "L’élément n’a pas de rôle widget."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "Le rôle ARIA est valide",
|
||||
"fail": "Le rôle doit être un des rôles ARIA valides"
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "Il n’y a pas de décalage entre le <label> et l’intitulé accessible",
|
||||
"incomplete": "Vérifier que le <label> n’a pas à faire partie du nom du champ de formulaire ARIA ${data}"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "Tous les attributs ARIA requis sont présents",
|
||||
"fail": {
|
||||
"singular": "L’attribut ARIA requis est manquant : ${data.values}",
|
||||
"plural": "Les attributs ARIA requis sont manquants : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Les descendants ARIA requis sont présents",
|
||||
"fail": {
|
||||
"singular": "Le descendant ARIA requis est manquant : ${data.values}",
|
||||
"plural": "Les descendants ARIA requis sont manquants : ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Le rôle du descendant ARIA attendu doit être ajouté : ${data.values}",
|
||||
"plural": "Les rôles des descendants ARIA attendus doivent être ajoutés : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "Les rôles parents ARIA requis sont présents",
|
||||
"fail": {
|
||||
"singular": "Le rôle parent ARIA requis est manquant : ${data.values}",
|
||||
"plural": "Les rôles parents ARIA requis sont manquants : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "L’attribut ARIA est supporté",
|
||||
"fail": "L’attribut ARIA n’est pas suffisamment supporté par les lecteurs d’écran et autres technologies d’assistance : ${data.values}"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "Le rôle ARIA est supporté",
|
||||
"fail": "Le rôle utilisé n’est pas suffisamment supporté par les technologies d’assistance"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "Les valeurs d’attribut ARIA sont valides",
|
||||
"fail": {
|
||||
"singular": "La valeur d’attribut ARIA est invalide : ${data.values}",
|
||||
"plural": "Les valeurs d’attribut ARIA sont invalides : ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "L’id de l’attribut ARIA de l’élément n’existe pas dans cette page : ${data.values}",
|
||||
"plural": "L’id de l’attribut ARIA des éléments n’existent pas dans cette page : ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": {
|
||||
"singular": "Les noms d’attributs ARIA sont valides",
|
||||
"plural": "Le nom d’attribut ARIA est valide"
|
||||
},
|
||||
"fail": {
|
||||
"singular": "Le nom d’attribut ARIA est invalide : ${data.values}",
|
||||
"plural": "Les noms d’attributs ARIA sont invalides : ${data.values}"
|
||||
}
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "L’élément a une sémantique valide pour un élément dans l’ordre de tabulation.",
|
||||
"fail": "L’élément n’a pas une sémantique valide pour un élément dans l’ordre de tabulation."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "L’élément a un contraste de couleurs suffisant de ${data.contrastRatio}",
|
||||
"fail": "L’élément a un contraste de couleurs insuffisant de ${data.contrastRatio} (couleur du texte : ${data.fgColor}, couleur d’arrière-plan : ${data.bgColor}, corps : ${data.fontSize}, graisse : ${data.fontWeight}). Le rapport de contraste attendu est ${data.expectedContrastRatio}",
|
||||
"incomplete": {
|
||||
"default": "Impossible de déterminer le rapport de contraste",
|
||||
"bgImage": "La couleur d’arrière-plan de l’élément n’a pu être déterminée à cause d’une image d’arrière-plan",
|
||||
"bgGradient": "La couleur d’arrière-plan de l’élément n’a pu être déterminée à cause d’un dégradé d’arrière-plan",
|
||||
"imgNode": "La couleur d’arrière-plan de l’élément n’a pu être déterminée, car l’élément contient une balise image",
|
||||
"bgOverlap": "La couleur d’arrière-plan de l’élément n’a pu être déterminée, car un autre élément le chevauche",
|
||||
"fgAlpha": "La couleur du texte de l’élément n’a pu être déterminée à cause d’une opacité réduite",
|
||||
"elmPartiallyObscured": "La couleur d’arrière-plan de l’élément n’a pu être déterminée, car l’élément est partiellement masqué par un autre élément",
|
||||
"elmPartiallyObscuring": "La couleur d’arrière-plan de l’élément n’a pu être déterminée, car il chevauche partiellement un autre élément",
|
||||
"outsideViewport": "La couleur d’arrière-plan de l’élément n’a pu être déterminée, car il est à l’extérieur du viewport",
|
||||
"equalRatio": "L’élément a un rapport de contraste de 1:1 avec son arrière-plan",
|
||||
"shortTextContent": "Le contenu de l’élément est trop court pour déterminer s’il s’agit réellement d’un contenu textuel"
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Les liens peuvent être distingués du texte environnant par un autre moyen que la couleur",
|
||||
"fail": "Les liens doivent se distinguer du texte environnant par un autre moyen que la couleur",
|
||||
"incomplete": {
|
||||
"default": "Impossible de déterminer le rapport de contraste",
|
||||
"bgContrast": "Le rapport de contraste de l’élément n’a pu être déterminé. Recherchez un style différent pour le hover/focus.",
|
||||
"bgImage": "Le rapport de contraste de l’élément n’a pu être déterminé à cause d’une image d’arrière-plan",
|
||||
"bgGradient": "Le rapport de contraste de l’élément n’a pu être déterminé à cause d’un dégradé d’arrière-plan",
|
||||
"imgNode": "Le rapport de contraste de l’élément n’a pu être déterminé, car l’élément contient une balise image",
|
||||
"bgOverlap": "Le rapport de contraste de l’élément n’a pu être déterminé à cause d’un chevauchement"
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "La valeur autocomplete est sur un élément approprié",
|
||||
"fail": "La valeur autocomplete est inappropriée sur ce type de champ de formulaire"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "L’attribut autocomplete est formaté correctement",
|
||||
"fail": "L’attribut autocomplete n’est pas formaté correctement"
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "La valeur de l’attribut accesskey est unique",
|
||||
"fail": "Plusieurs éléments ont le même accesskey au sein du document"
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "L’élément contient des éléments focalisables",
|
||||
"fail": "L’élément devrait avoir du contenu focalisable"
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "Aucun élément focalisable contenu dans l’élément",
|
||||
"fail": "Le contenu focalisable devrait être désactivé ou retiré du DOM"
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "L’élément est focalisable",
|
||||
"fail": "L’élément devrait être focalisable"
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "L’élément n’est pas dans l’ordre de tabulation ou a un intitulé accessible",
|
||||
"fail": "L’élément est dans l’ordre de tabulation et n’a pas d’intitulé accessible"
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Aucun élément focalisable contenu dans l’élément",
|
||||
"fail": "Le contenu focalisable devrait se voir assigné un tabindex='-1' ou être retiré du DOM"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "La région ${data.role} est au niveau le plus haut.",
|
||||
"fail": "La région ${data.role} est contenue dans une autre région."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "La page a au moins un titre de niveau un",
|
||||
"fail": "La page doit avoir un titre de niveau un"
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "La page a au moins une région main",
|
||||
"fail": "La page doit avoir une région main"
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "Le document n’a pas plus d’une région banner",
|
||||
"fail": "Le document a plus d’une région banner"
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "Le document n’a pas plus d’une région contentinfo",
|
||||
"fail": "Le document a plus d’une région contentinfo"
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "Le document n’a pas plus d’une région main",
|
||||
"fail": "Le document a plus d’une région banner"
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "L’élément n’a pas de tabindex supérieur à 0",
|
||||
"fail": "L’élément a un tabindex supérieur à 0"
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "L’élément a une valeur d’attribut alt valide",
|
||||
"fail": "L’élément a un attribut alt qui contient un caractère d’espacement qui n’est pas ignoré par les lecteurs d’écran"
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "L’élément ne duplique pas un texte existant dans l’alternative textuelle de l’élément <img>",
|
||||
"fail": "L’élément contient un élément <img> dont l’alternative textuelle duplique un texte existant"
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "L’élément de formulaire a un <label> explicite",
|
||||
"fail": "L’élément de formulaire n’a pas de <label> explicite"
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "L’aide à la saisie (title ou aria-describedby) ne duplique pas le contenu du label",
|
||||
"fail": "L’aide à la saisie (title ou aria-describedby) est identique au contenu du label"
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "L’élément de formulaire a un <label> visible et explicite",
|
||||
"fail": "L’élément de formulaire a un <label> explicite qui est masqué"
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "L’élément de formulaire a un <label> implicite (imbriqué)",
|
||||
"fail": "L’élément de formulaire n’a pas de <label> implicite (imbriqué)"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "L’élément contient du texte visible qui n’est pas inclus dans l’intitulé accessible",
|
||||
"fail": "Le texte contenu dans l’élément n’est pas inclus dans l’intitulé accessible"
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "L’élément de formulaire n’a pas plusieurs éléments <label>",
|
||||
"incomplete": "Des éléments associés à plusieurs étiquettes ne sont pas suffisamment supportés par les technologies d’assistance. Vérifier que la première étiquette contient toute l’information nécessaire."
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "L’élément de formulaire n’a pas uniquement l’attribut title comme étiquette",
|
||||
"fail": "Seul l’attribut title est utilisé comme étiquette pour l’élément de formulaire"
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "Les landmarks doivent comporter un rôle unique, ou une étiquette accessible par la combinaison de role/label/title",
|
||||
"fail": "L’attribut landmark doit comporter une valeur d’attribut aria-label, aria-labelledby, ou title unique pour rendre le landmark distinct"
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "L’élément <html> a un attribut lang",
|
||||
"fail": "L’élément <html> n’a pas d’attribut lang"
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "La valeur de l’attribut lang fait partie des codes de langues valides",
|
||||
"fail": "La valeur de l’attribut lang ne fait pas partie des codes de langues valides"
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "Les attributs lang et xml:lang indiquent la même langue de base",
|
||||
"fail": "Les attributs lang et xml:lang indiquent des langues de base différentes"
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "L’item de liste de description a un élément <dl> parent",
|
||||
"fail": "L’item de liste de description n’a pas d’élément <dl> parent"
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "L’item de liste a un élément <ul>, <ol> ou role=\"list\" parent",
|
||||
"fail": {
|
||||
"default": "L’item de liste n’a pas d’élément <ul> ou <ol> parent",
|
||||
"roleNotValid": "L’item de liste n’a pas d’élément <ul> ou <ol> parent sans un role ou un role=\"list\""
|
||||
}
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "L’élément de liste n’a que des descendants directs qui sont autorisés dans les éléments <dt> ou <dd>",
|
||||
"fail": "L’élément de liste a des descendants directs qui ne sont pas autorisés dans les éléments <dt> ou <dd>"
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "L’élément de liste n’a que des descendants directs qui sont autorisés dans les éléments <li>",
|
||||
"fail": {
|
||||
"default": "L’élément de liste comporte des descendants directs qui ne sont pas autorisés à l’intérieur de l’élément <li>",
|
||||
"roleNotValid": "L’élément de liste comporte des descendants directs avec un rôle qui n’est pas autorisé : ${data.roles}"
|
||||
}
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "S’il n’est pas vide, l’élément contient au moins un élément <dt> et un élément <dd>",
|
||||
"fail": "S’il n’est pas vide, l’élément doit contenir au moins un élément <dt> et un élément <dd>"
|
||||
},
|
||||
"caption": {
|
||||
"pass": "L’élément multimédia a une piste de sous-titres",
|
||||
"incomplete": "Aucune piste de sous-titres n’a pu être trouvée pour cet élément"
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "L’iframe a été testée avec axe-core",
|
||||
"fail": "L’iframe n’a pu être testée avec axe-core",
|
||||
"incomplete": "L’iframe doit encore être testée avec axe-core"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "L’utilisation de l’écran est indépendante de l’orientation et n’est pas limitée à un mode d’affichage donné",
|
||||
"fail": "L’utilisation de l’écran est limitée à une orientation donnée par CSS, rendant l’affichage inutilisable",
|
||||
"incomplete": "Le verrouillage de l’orientation d’affichage par CSS ne peut être déterminé"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "La balise <meta> ne limite pas l’agrandissement sur les appareils mobiles",
|
||||
"fail": "La balise <meta> limite l’agrandissement sur les appareils mobiles"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "La balise <meta> n’empêche pas l’agrandissement sur les appareils mobiles",
|
||||
"fail": "La balise <meta> empêche l’agrandissement sur les appareils mobiles"
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "La page a un entête",
|
||||
"fail": "La page n’a pas d’entête"
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Hiérarchie entre les titres valide",
|
||||
"fail": "Hiérarchie entre les titres invalide"
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Lien d’évitement valide trouvé",
|
||||
"fail": "Aucun lien d’évitement valide trouvé"
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "La page a une région",
|
||||
"fail": "La page n’a pas de région"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "Aucune balise <meta> ne rafraîchit immédiatement la page",
|
||||
"fail": "La balise <meta> force le rafraîchissement minuté de la page"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "Les éléments <p> ne sont pas stylés comme des titres",
|
||||
"fail": "Des titres doivent être utilisés au lieu de styler des éléments <p>"
|
||||
},
|
||||
"region": {
|
||||
"pass": "Contenu imbriqué dans une région ARIA",
|
||||
"fail": "Contenu non imbriqué dans une région ARIA"
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "La cible du lien d’évitement existe",
|
||||
"incomplete": "La cible du lien d’évitement devrait devenir visible lors de l’activation",
|
||||
"fail": "Lien d’évitement sans cible"
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "L’attribut title de l’élément est unique",
|
||||
"fail": "L’attribut title de l’élément n’est pas unique"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "Le document ne comporte aucun élément actif partageant la même valeur d’attribut id",
|
||||
"fail": "Le document comporte ou un plusieurs éléments actifs partageant la même valeur d’attribut id : ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "Le document ne comporte aucun élément référencé par ARIA ou étiquettes partageant la même valeur d’attribut id",
|
||||
"fail": "Le document comporte un ou plusieurs éléments référencés par ARIA partageant la même valeur d’attribut id : ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "Le document n’a pas d’éléments qui partagent le même attribut id",
|
||||
"fail": "Le document a plusieurs éléments avec le même attribut id : ${data}"
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "L’attribut aria-label existe et n’est pas vide",
|
||||
"fail": "L’attribut aria-label n’existe pas ou est vide"
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "L’attribut aria-labelledby existe et fait référence à des éléments visibles par les lecteurs d’écran",
|
||||
"fail": "L’attribut aria-labelledby n’existe pas, fait référence à des éléments qui n’existent pas ou à des éléments vides ou non visibles"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "Aucun style inline affectant l’espacement du texte avec '!important' n’a été spécifié",
|
||||
"fail": {
|
||||
"singular": "Retirer '!important' du style inline ${data.values}, car le remplacement n’est pas pris en charge par la plupart des navigateurs",
|
||||
"plural": "Retirer '!important' des styles inline ${data.values}, car le remplacement n’est pas pris en charge par la plupart des navigateurs"
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "L’élément a un contenu textuel visible par les lecteurs d’écran",
|
||||
"fail": "L’élément n’a aucun contenu textuel visible par les lecteurs d’écran"
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "Le document a un élément <title> non vide",
|
||||
"fail": "Le document n’a pas d’élément <title> non vide"
|
||||
},
|
||||
"exists": {
|
||||
"pass": "L’élément n’existe pas",
|
||||
"incomplete": "L’élément existe"
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "L’élément a un attribut alt",
|
||||
"fail": "L’élément n’a pas d’attribut alt"
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "L’élément a un contenu textuel visible par les lecteurs d’écran",
|
||||
"fail": "L’élément n’a aucun contenu textuel visible par les lecteurs d’écran"
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "L’élément n’est pas visible",
|
||||
"fail": "L’élément est visible"
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "L’élément a un attribut alt non vide",
|
||||
"fail": "L’élément n’a pas d’attribut alt ou l’attribut alt est vide"
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "L’élément n’a pas d’attribut value",
|
||||
"has-label": "L’élément a un attribut value non-vide"
|
||||
},
|
||||
"fail": "L’élément a un attribut value, et cet attribut est vide"
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "L’élément a un attribut title",
|
||||
"fail": "L’élément n’a pas d’attribut title ou l’attribut title est vide."
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "L’élément a un attribut value non vide",
|
||||
"fail": "L’élément n’a pas d’attribut value, ou a un attribut value vide"
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "La sémantique par défaut de l’élément est annulée avec role=\"none\"",
|
||||
"fail": "La sémantique par défaut de l’élément n’est pas annulée avec role=\"none\""
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "La sémantique par défaut de l’élément est annulée avec role=\"presentation\"",
|
||||
"fail": "La sémantique par défaut de l’élément n’est pas annulée avec role=\"presentation\""
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "La première ligne d’un tableau n’est pas utilisée en guise de légende",
|
||||
"fail": "La première ligne d’un tableau devrait être un caption et non des cellules de tableau"
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "L’attribut scope est utilisé uniquement sur des cellules d’entête de tableau",
|
||||
"fail": "En HTML 5, l’attribut scope ne peut être utilisé que sur des cellules d’entête de tableau"
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "Les contenus de l’attribut summary et de <caption> ne sont pas identiques",
|
||||
"fail": "Les contenus de l’attribut summary et de <caption> sont identiques"
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "L’attribut scope est utilisé correctement",
|
||||
"fail": "La valeur de l’attribut scope ne peut être que 'row' ou 'col'"
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Toutes les cellules de données non vides ont un entête de tableau",
|
||||
"fail": "Certaines cellules de données non vides n’ont pas d’entête de tableau"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "L’attribut headers est utilisé exclusivement pour faire référence à d’autres cellules dans le tableau",
|
||||
"fail": "L’attribut headers n’est pas utilisé exclusivement pour faire référence à d’autres cellules dans le tableau"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Toutes les cellules d’entête de tableau font référence à des cellules de données",
|
||||
"fail": "Toutes les cellules d’entête de tableau ne font pas référence à des cellules de données",
|
||||
"incomplete": "Les cellules de données sont absentes ou vides"
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Tout le contenu de la page a été analysé.",
|
||||
"fail": "Il y a eu des problèmes pour analyser le contenu de cette page.",
|
||||
"incomplete": "Il y a du contenu caché sur la page qui n’a pas été analysé. Vous allez devoir modifier l’affichage de ce contenu afin de l’analyser."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Corriger l’un des éléments suivants : {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Corriger tous les éléments suivants : {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "axe n’a pu en déterminer la raison. Il est temps de sortir l’inspecteur d’éléments !"
|
||||
}
|
943
web/node_modules/axe-core/locales/ja.json
generated
vendored
Normal file
943
web/node_modules/axe-core/locales/ja.json
generated
vendored
Normal file
|
@ -0,0 +1,943 @@
|
|||
{
|
||||
"lang": "ja",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "すべてのaccesskey属性値が一意であることを確認します",
|
||||
"help": "accesskey属性値は一意でなければなりません"
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "イメージマップの<area>要素に代替テキストが存在することを確認します",
|
||||
"help": "アクティブな<area>要素には代替テキストが存在しなければなりません"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "要素のロールにARIA属性が許可されていることを確認します",
|
||||
"help": "要素には許可されているARIA属性のみを使用しなければなりません"
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "role属性の値が要素に対して適切であることを確認します",
|
||||
"help": "ARIAロールは要素に対して適切でなければなりません"
|
||||
},
|
||||
"aria-command-name": {
|
||||
"description": "すべてのARIA button、link、menuitemにアクセシブルな名前があることを確認します",
|
||||
"help": "ARIAコマンドにはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"aria-dialog-name": {
|
||||
"description": "すべてのARIA dialog、alertdialogノードにアクセシブルな名前があることを確認します",
|
||||
"help": "ARIA dialogとalertdialogノードにはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "ドキュメント本体にaria-hidden='true'が存在していないことを確認します",
|
||||
"help": "ドキュメント本体にaria-hidden='true'が存在してはなりません"
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "aria-hidden要素にフォーカス可能な要素が含まれていないことを確認します",
|
||||
"help": "ARIA hidden要素にフォーカス可能な要素を含んではなりません"
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "すべてのARIA入力欄にアクセシブルな名前があることを確認します",
|
||||
"help": "ARIA入力欄にアクセシブルな名前があります"
|
||||
},
|
||||
"aria-meter-name": {
|
||||
"description": "すべてのARIA meterノードにアクセシブルな名前があることを確認します",
|
||||
"help": "ARIA meterノードにはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"aria-progressbar-name": {
|
||||
"description": "すべてのARIA progressbarノードにアクセシブルな名前があることを確認します",
|
||||
"help": "ARIA progressbarノードにはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "ARIAロールのある要素にすべての必須ARIA属性が存在することを確認します",
|
||||
"help": "必須のARIA属性が提供されていなければなりません"
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "子ロールを必須とするARIAロールが指定された要素に、それらが含まれていることを確認します",
|
||||
"help": "特定のARIAロールには特定の子が含まれていなければなりません"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "親ロールを必須とするARIAロールが指定された要素に、それらが含まれていることを確認します",
|
||||
"help": "特定のARIAロールは特定の親に含まれていなければなりません"
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"description": "aria-roledescriptionが暗黙的もしくは明示的なロールを持った要素に使用されていることを確認します",
|
||||
"help": "aria-roledescriptionはセマンティックなロールを持った要素に使用します"
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "すべてのロール属性が指定された要素で、有効な値が使用されていることを確認します",
|
||||
"help": "使用されているARIAロールは有効な値に一致しなければなりません"
|
||||
},
|
||||
"aria-text": {
|
||||
"description": "role=\"text\"が指定されている要素にフォーカス可能な子孫がないことを確認します",
|
||||
"help": "\"role=text\"が指定されている要素には、フォーカス可能な子孫が含まれていてはなりません"
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "すべてのARIAトグル欄にアクセシブルな名前があることを確認します",
|
||||
"help": "ARIAトグル欄にアクセシブルな名前があります"
|
||||
},
|
||||
"aria-tooltip-name": {
|
||||
"description": "すべてのARIA tooltipノードにはアクセシブルな名前があることを確認します",
|
||||
"help": "ARIA tooltipノードにはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"aria-treeitem-name": {
|
||||
"description": "すべてのARIA treeitemノードにはアクセシブルな名前があることを確認します",
|
||||
"help": "ARIA treeitemノードにはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "すべてのARIA属性に有効な値が存在することを確認します",
|
||||
"help": "ARIA属性は有効な値に一致しなければなりません"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "aria- で始まる属性が有効なARIA属性であることを確認します",
|
||||
"help": "ARIA属性は有効な名前に一致しなければなりません"
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "<audio>要素にキャプションが存在することを確認します",
|
||||
"help": "<audio>要素にはキャプショントラックが存在しなければなりません"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "autocomplete属性が正しく、かつフォームフィールドに対して適切であることを確認します",
|
||||
"help": "autocomplete属性は正しく使用しなければなりません"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "style属性で指定されたテキストの間隔は、カスタムスタイルシートにより調整可能であることを確認します",
|
||||
"help": "インラインのテキスト間隔設定はカスタムスタイルシートによって調整可能でなければなりません"
|
||||
},
|
||||
"blink": {
|
||||
"description": "<blink>要素が使用されていないことを確認します",
|
||||
"help": "<blink>要素は廃止されており、使用するべきではありません"
|
||||
},
|
||||
"button-name": {
|
||||
"description": "ボタンに認識可能なテキストが存在することを確認します",
|
||||
"help": "ボタンには認識可能なテキストが存在しなければなりません"
|
||||
},
|
||||
"bypass": {
|
||||
"description": "各ページに少なくとも1つ、ユーザーがナビゲーション部分をスキップして直接本文へ移動できるメカニズムが存在することを確認します",
|
||||
"help": "ページには繰り返されるブロックをスキップする手段が存在しなければなりません"
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "前景色と背景色のコントラストがWCAG 2のAAコントラスト比のしきい値を満たすことを確認します",
|
||||
"help": "要素には十分な色のコントラストがなければなりません"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "コンテンツが特定のディスプレイの向きに固定されていないこと、およびコンテンツがすべてのディスプレイの向きで操作可能なことを確認します",
|
||||
"help": "ディスプレイの向きを固定するためにCSSメディアクエリーは使用されていません"
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "<dl>要素の構造が正しいことを確認します",
|
||||
"help": "<dl>要素は、適切な順序で並べられた<dt>および<dd>グループ、<script>要素または<template>要素のみを直接含んでいなければなりません"
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "<dt>および<dd>要素が<dl>に含まれていることを確認します",
|
||||
"help": "<dt>および<dd>要素は<dl>に含まれていなければなりません"
|
||||
},
|
||||
"document-title": {
|
||||
"description": "各HTMLドキュメントに空ではない<title>要素が含まれていることを確認します",
|
||||
"help": "ドキュメントにはナビゲーションを補助するために<title>要素がなければなりません"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "活性要素のid属性値が一意であることを確認します",
|
||||
"help": "活性要素のIDは一意でなければなりません"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "ARIAおよびラベルに使用されているすべてのid属性値が一意であることを確認します",
|
||||
"help": "ARIAおよびラベルに使用されているIDは一意でなければなりません"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "すべてのid属性値が一意であることを確認します",
|
||||
"help": "id属性値は一意でなければなりません"
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "見出しに認識可能なテキストが存在することを確認します",
|
||||
"help": "見出しは空にしてはなりません"
|
||||
},
|
||||
"empty-table-header": {
|
||||
"description": "テーブルのヘッダーに認識可能なテキストが存在することを確認します",
|
||||
"help": "テーブルのヘッダーは空にしてはなりません"
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "フォーカス順序に含まれる要素に適切なロールがあることを確認します",
|
||||
"help": "フォーカス順序に含まれる要素には、インタラクティブコンテンツに適したロールが必要です"
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "フォームフィールドに複数のlabel要素が存在しないことを確認します",
|
||||
"help": "複数のlabel要素をフォームフィールドに付与するべきではありません"
|
||||
},
|
||||
"frame-focusable-content": {
|
||||
"description": "tabindex=-1が指定されている<frame>と<iframe>要素が、フォーカス可能なコンテンツを含まないことを確認します",
|
||||
"help": "tabindex=-1が指定されているフレームには、フォーカス可能なコンテンツが含まれていてはなりません"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "<iframe>および<frame>要素にaxe-coreスクリプトが含まれていることを確認します",
|
||||
"help": "フレームはaxe-coreでテストする必要があります"
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "<iframe>および<frame>要素に一意のtitle属性が含まれていることを確認します",
|
||||
"help": "フレームには一意のtitle属性がなければなりません"
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "<iframe>および<frame>要素に空ではないtitle属性が存在することを確認します",
|
||||
"help": "フレームにはtitle属性がなければなりません"
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "見出しの順序が意味的に正しいことを確認します",
|
||||
"help": "見出しのレベルは1つずつ増加させなければなりません"
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "隠れているコンテンツについてユーザーに通知します",
|
||||
"help": "ページ上の隠れているコンテンツは分析できません"
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "すべてのHTMLドキュメントにlang属性が存在することを確認します",
|
||||
"help": "<html>要素にはlang属性がなければなりません"
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "<html>要素のlang属性に有効な値があることを確認します",
|
||||
"help": "<html>要素のlang属性には有効な値がなければなりません"
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "HTML要素に指定された有効なlangおよびxml:lang属性の両方がページの基本言語と一致することを確認します",
|
||||
"help": "HTML要素に指定されたlangおよびxml:lang属性は同じ基本言語を持たなければなりません"
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"description": "同じアクセシブルな名前を持つ複数のリンクが同様の目的を果たすことを確認します",
|
||||
"help": "同じ名前を持つ複数のリンクは同様の目的を持っています"
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "<img>要素に代替テキストが存在する、またはnoneまたはpresentationのロールが存在することを確認します",
|
||||
"help": "画像には代替テキストがなければなりません"
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "画像の代替がテキストとして繰り返されていないことを確認します",
|
||||
"help": "画像の代替テキストはテキストとして繰り返されるべきではありません"
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "入力ボタンに認識可能なテキストが存在することを確認します",
|
||||
"help": "入力ボタンには認識可能なテキストが存在しなければなりません"
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "<input type=\"image\">要素に代替テキストが存在することを確認します",
|
||||
"help": "画像ボタンには代替テキストがなければなりません"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "コンテンツによってラベル付けされた要素は、それらの視認できるテキストがアクセシブルな名前の一部になっていることを確認します",
|
||||
"help": "要素の視認できるテキストはそれらのアクセシブルな名前の一部でなければなりません"
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "すべてのフォーム要素がtitleまたはaria-describedby属性を使用して単独でラベル付けされていないことを確認します",
|
||||
"help": "フォーム要素には視認できるラベルがなければなりません"
|
||||
},
|
||||
"label": {
|
||||
"description": "すべてのフォーム要素にラベルが存在することを確認します",
|
||||
"help": "フォーム要素にはラベルがなければなりません"
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "bannerランドマークがトップレベルにあることを確認します",
|
||||
"help": "bannerランドマークは他のランドマークに含まれるべきではありません"
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "complementaryランドマークあるいはasideがトップレベルにあることを確認します",
|
||||
"help": "他の要素にasideを含んではなりません"
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "contentinfoランドマークがトップレベルにあることを確認します",
|
||||
"help": "contentinfoランドマークは他のランドマークに含まれるべきではありません"
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "mainランドマークがトップレベルにあることを確認します",
|
||||
"help": "mainランドマークは他のランドマークに含まれるべきではありません"
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "ドキュメント内のbannerランドマークが最大で1つのみであることを確認します",
|
||||
"help": "ドキュメントに複数のbannerランドマークが存在してはなりません"
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "ドキュメント内のcontentinfoランドマークが最大で1つのみであることを確認します",
|
||||
"help": "ドキュメントに複数のcontentinfoランドマークが存在してはなりません"
|
||||
},
|
||||
"landmark-no-duplicate-main": {
|
||||
"description": "ドキュメント内のmainランドマークが最大で1つのみであることを確認します",
|
||||
"help": "ドキュメントに複数のmainランドマークが存在してはなりません"
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "ドキュメントのランドマークが1つのみであること、およびページ内の各iframeのランドマークが最大で1つであることを確認します",
|
||||
"help": "ドキュメントにはmainランドマークが1つ含まれていなければなりません"
|
||||
},
|
||||
"landmark-unique": {
|
||||
"help": "ランドマークが一意であることを確認します",
|
||||
"description": "ランドマークは一意のロール又はロール/ラベル/タイトル (例: アクセシブルな名前) の組み合わせがなければなりません"
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "色に依存することなくリンクを区別できます",
|
||||
"help": "リンクは色に依存しない方法で周囲のテキストと区別できなければなりません"
|
||||
},
|
||||
"link-name": {
|
||||
"description": "リンクに認識可能なテキストが存在することを確認します",
|
||||
"help": "リンクには認識可能なテキストがなければなりません"
|
||||
},
|
||||
"list": {
|
||||
"description": "リストが正しく構造化されていることを確認します",
|
||||
"help": "<ul>および<ol>の直下には<li>、<script>または<template>要素のみを含まなければなりません"
|
||||
},
|
||||
"listitem": {
|
||||
"description": "<li>要素がセマンティックに使用されていることを確認します",
|
||||
"help": "<li>要素は<ul>または<ol>内に含まれていなければなりません"
|
||||
},
|
||||
"marquee": {
|
||||
"description": "<marquee>要素が使用されていないことを確認します",
|
||||
"help": "<marquee>要素は非推奨のため、使用してはなりません"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "<meta http-equiv=\"refresh\">が使用されていないことを確認します",
|
||||
"help": "制限時間のある更新が存在してはなりません"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "<meta name=\"viewport\">で大幅に拡大縮小できることを確認します",
|
||||
"help": "ユーザーがズームをしてテキストを最大500%まで拡大できるようにするべきです"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "<meta name=\"viewport\">がテキストの拡大縮小およびズーミングを無効化しないことを確認します",
|
||||
"help": "ズーミングや拡大縮小は無効にしてはなりません"
|
||||
},
|
||||
"nested-interactive": {
|
||||
"description": "ネストされた対話的なコントロールはスクリーン・リーダーで読み上げられません",
|
||||
"help": "対話的なコントロールがネストされていないことを確認します"
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"description": "<video> または <audio> 要素が音声を停止またはミュートするコントロールなしに音声を3秒より長く自動再生しないことを確認します",
|
||||
"help": "<video> または <audio> 要素は音声を自動再生しません"
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "<object>要素に代替テキストが存在することを確認します",
|
||||
"help": "<object>要素には代替テキストがなければなりません"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "見出しのスタイル調整のためにp要素が使用されていないことを確認します",
|
||||
"help": "p要素を見出しとしてスタイル付けするために太字、イタリック体、およびフォントサイズを使用しません"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "ページ、またはそのフレームの少なくとも1つにはレベル1の見出しが含まれていることを確認します",
|
||||
"help": "ページにはレベル1の見出しが含まれていなければなりません"
|
||||
},
|
||||
"presentation-role-conflict": {
|
||||
"description": "roleがnoneまたはpresentationで、roleの競合の解決が必要な要素をマークします",
|
||||
"help": "roleがnoneまたはpresentationの要素をマークしなければなりません"
|
||||
},
|
||||
"region": {
|
||||
"description": "ページのすべてのコンテンツがlandmarkに含まれていることを確認します",
|
||||
"help": "ページのすべてのコンテンツはlandmarkに含まれていなければなりません"
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "[role='img'] 要素に代替テキストが存在することを確認します",
|
||||
"help": "[role='img'] 要素に代替テキストが必要です"
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "scope属性がテーブルで正しく使用されていることを確認します",
|
||||
"help": "scope属性は正しく使用されなければなりません"
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "スクロール可能なコンテンツを持つ要素はキーボードでアクセスできるようにするべきです",
|
||||
"help": "スクロール可能な領域にキーボードでアクセスできるようにします"
|
||||
},
|
||||
"select-name": {
|
||||
"description": "select要素にはアクセシブルな名前があることを確認します",
|
||||
"help": "select要素にはアクセシブルな名前がなければなりません"
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "サーバーサイドのイメージマップが使用されていないことを確認します",
|
||||
"help": "サーバーサイドのイメージマップを使用してはなりません"
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "すべてのスキップリンクにフォーカス可能なターゲットがあることを確認します",
|
||||
"help": "スキップリンクのターゲットが存在し、フォーカス可能でなければなりません"
|
||||
},
|
||||
"svg-img-alt": {
|
||||
"description": "img、graphics-document または graphics-symbol ロールを持つ svg 要素にアクセシブルなテキストがあることを確認します",
|
||||
"help": "img ロールを持つ svg 要素に代替テキストが存在します"
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "tabindex属性値が0より大きくないことを確認します",
|
||||
"help": "要素に0より大きいtabindex属性を指定するべきではありません"
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "テーブルのサマリーとキャプションが同一ではないことを確認します",
|
||||
"help": "<caption>要素にsummary属性と同じテキストを含んではなりません"
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "キャプション付きのテーブルが<caption>要素を用いていることを確認します",
|
||||
"help": "データテーブルにキャプションをつけるためにデータまたはヘッダーセルを用いるべきではありません"
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "大きなテーブルの空ではないデータセルに1つかそれ以上のテーブルヘッダーが存在することを確認します",
|
||||
"help": "3×3より大きいテーブルの空ではないtd要素はテーブルヘッダーと関連づいていなければなりません"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "ヘッダーを使用しているテーブル内の各セルが、そのテーブル内の他のセルを参照していることを確認します",
|
||||
"help": "table要素内のheaders属性を使用するすべてのセルは同じ表内の他のセルのみを参照しなければなりません"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "データテーブルのテーブルヘッダーがデータセルを参照していることを確認します",
|
||||
"help": "すべてのth要素およびrole=columnheader/rowheaderを持つ要素にはそれらが説明するデータセルがなければなりません"
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "lang属性に有効な値が存在することを確認します",
|
||||
"help": "lang属性には有効な値がなければなりません"
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "<video>要素にキャプションが存在することを確認します",
|
||||
"help": "<video>要素にはキャプションがなければなりません"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "抽象ロールは使用されていません",
|
||||
"fail": {
|
||||
"singular": "抽象ロールは直接使用できません: ${data.values}",
|
||||
"plural": "抽象ロールは直接使用できません: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "ARIA属性が定義されたロールに対して正しく使用されています",
|
||||
"fail": {
|
||||
"singular": "ARIA属性は許可されていません: ${data.values}",
|
||||
"plural": "ARIA属性は許可されていません: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "ARIAロールは指定された要素に対して許可されています",
|
||||
"fail": {
|
||||
"singular": "ARIA ロール ${data.values} は指定された要素に許可されていません",
|
||||
"plural": "ARIA ロール ${data.values} は指定された要素に許可されていません"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "ARIA ロール ${data.values} この要素に許可されていないため、要素が表示されたときはARIAロールを削除する必要があります",
|
||||
"plural": "ARIA ロール ${data.values} この要素に許可されていないため、要素が表示されたときはARIAロールを削除する必要があります"
|
||||
}
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "サポートされているaria-errormessageの技術を使用しています",
|
||||
"fail": {
|
||||
"singular": "aria-errormessage の値 `${data.values}` はメッセージを通知する方法を使用しなければなりません (例えば、aria-live、aria-describedby、role=alert等)",
|
||||
"plural": "aria-errormessage の値 `${data.values}` はメッセージを通知する方法を使用しなければなりません (例えば、aria-live、aria-describedby、role=alert等)"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "aria-errormessageの値 `${data.values}` は存在する要素を参照していることを確認しましょう",
|
||||
"plural": "aria-errormessageの値 `${data.values}` は存在する要素を参照していることを確認しましょう"
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "ドキュメント本体にaria-hidden属性は存在していません",
|
||||
"fail": "aria-hidden=trueはドキュメント本体に存在してはなりません"
|
||||
},
|
||||
"aria-prohibited-attr": {
|
||||
"pass": "ARIA属性は使用できます",
|
||||
"fail": "ARIA属性は使用できません: ${data.values}",
|
||||
"incomplete": "要素でのARIA属性のサポートが不充分なため、代わりにコンテンツのテキストが用いられます: ${data.values}"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "すべての必須のARIA属性が存在しています",
|
||||
"fail": {
|
||||
"singular": "必須のARIA属性が提供されていません: ${data.values}",
|
||||
"plural": "必須のARIA属性が提供されていません: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "必須のARIA子ロールが存在しています",
|
||||
"fail": {
|
||||
"singular": "必須のARIA子ロールが提供されていません: ${data.values}",
|
||||
"plural": "必須のARIA子ロールが提供されていません: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "ARIAの子ロールを追加することが求められます: ${data.values}",
|
||||
"plural": "ARIAの子ロールを追加することが求められます: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "必須のARIA親ロールが存在しています",
|
||||
"fail": {
|
||||
"singular": "必須のARIA親ロールが提供されていません: ${data.values}",
|
||||
"plural": "必須のARIA親ロールが提供されていません: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"pass": "aria-roledescriptionはサポートされたセマンティックなロールに使用されています",
|
||||
"incomplete": "aria-roledescriptionがサポートされたスクリーン・リーダーで読み上げられることを確認しましょう",
|
||||
"fail": "aria-roledescriptionをサポートするロールを要素に付与しましょう"
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "ARIA属性はサポートされています",
|
||||
"fail": "ARIA属性はスクリーン・リーダーや支援技術に広くサポートされていません: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "ARIA属性値が有効です",
|
||||
"fail": {
|
||||
"singular": "無効なARIA属性値です: ${data.values}",
|
||||
"plural": "無効なARIA属性値です: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"noId": "ARIA 属性の要素IDがページ上に存在しません: ${data.needsReview}",
|
||||
"ariaCurrent": "ARIA 属性値が無効であるため、\"aria-current=true\" として扱われます: ${data.needsReview}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": "ARIA属性名が有効です",
|
||||
"fail": {
|
||||
"singular": "無効なARIA属性名です: ${data.values}",
|
||||
"plural": "無効なARIA属性名です: ${data.values}"
|
||||
}
|
||||
},
|
||||
"fallbackrole": {
|
||||
"pass": "1つのロール値のみ使用されています",
|
||||
"fail": "古いブラウザーではフォールバックロールがサポートされていないため、ロール値は1つのみ使用します"
|
||||
},
|
||||
"has-global-aria-attribute": {
|
||||
"pass": {
|
||||
"singular": "要素にはARIAのグローバル属性が指定されています: ${data.values}",
|
||||
"plural": "要素にはARIAのグローバル属性が指定されています: ${data.values}"
|
||||
},
|
||||
"fail": "要素にはARIAのグローバル属性が指定されていません"
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "要素にはwidgetロールが存在しています",
|
||||
"fail": "要素にはwidgetロールが存在していません"
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "ARIAロールが有効です",
|
||||
"fail": {
|
||||
"singular": "ロールは有効なARIAロールのうちの1つでなければなりません: ${data.values}",
|
||||
"plural": "ロールは有効なARIAロールのうちの1つでなければなりません: ${data.values}"
|
||||
}
|
||||
},
|
||||
"is-element-focusable": {
|
||||
"pass": "フォーカス可能な要素です",
|
||||
"fail": "フォーカス不可能な要素です"
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "<label> とアクセシブルな名前の間に不一致はありません",
|
||||
"incomplete": "<label> が ARIA ${data} 欄の名前の一部である必要がないことを確認しましょう"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "ARIAロールはサポートされています",
|
||||
"fail": "使用されているロールはスクリーン・リーダーや支援技術に広くサポートされていません: ${data.values}"
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "要素はフォーカス順序に含まれる要素に対して有効なセマンティクスを持ちます",
|
||||
"fail": "要素はフォーカス順序に含まれる要素に対して無効なセマンティクスを持ちます"
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "要素には${data.contrastRatio}の十分なコントラスト比があります",
|
||||
"fail": "要素のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
|
||||
"incomplete": {
|
||||
"default": "コントラスト比を判定できません",
|
||||
"bgImage": "背景画像のため、要素の背景色を判定できません",
|
||||
"bgGradient": "背景グラデーションのため、要素の背景色を判定できません",
|
||||
"imgNode": "画像ノードが含まれるため、要素の背景色を判定できません",
|
||||
"bgOverlap": "他の要素と重なっているため、要素の背景色を判定できません",
|
||||
"fgAlpha": "アルファ透明度により、要素の前景色を判定できません",
|
||||
"elmPartiallyObscured": "他の要素により部分的に不明瞭なため、要素の背景色を判定できません",
|
||||
"elmPartiallyObscuring": "他の要素と部分的に重なっているため、要素の背景色を判定できません",
|
||||
"outsideViewport": "ビューポートの外にあるため、要素の背景色を判定できません",
|
||||
"equalRatio": "要素のコントラスト比が背景と1:1です",
|
||||
"shortTextContent": "実際のテキストコンテンツであるかを判断するには要素のコンテンツが短すぎます",
|
||||
"nonBmp": "要素のコンテンツはテキストではない文字のみを含んでいます",
|
||||
"pseudoContent": "擬似要素のため、要素の背景色を判定することができませんでした"
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "リンクは色以外の方法で周囲のテキストと区別できます",
|
||||
"fail": "リンクは色以外の方法で周囲のテキストと区別させる必要があります",
|
||||
"incomplete": {
|
||||
"default": "コントラスト比を判定できません",
|
||||
"bgContrast": "要素のコントラスト比を判定できません。明確なホバー/フォーカススタイルを確認します",
|
||||
"bgImage": "背景画像のため、要素のコントラスト比を判定できません",
|
||||
"bgGradient": "背景グラデーションのため、要素のコントラスト比を判定できません",
|
||||
"imgNode": "画像ノードが含まれるため、要素のコントラスト比を判定できません",
|
||||
"bgOverlap": "要素の重なりにより、要素のコントラスト比を判定できません"
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "オートコンプリートの値は適切な要素に指定されています",
|
||||
"fail": "オートコンプリートの値はこの種類の入力項目には適切ではありません"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "autocomplete属性は正しくフォーマットされています",
|
||||
"fail": "autocomplete属性は誤ってフォーマットされています"
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "アクセスキー属性値は一意です",
|
||||
"fail": "ドキュメントに同じアクセスキーを持った複数の要素が存在しています"
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "要素内にフォーカス可能な要素が含まれています",
|
||||
"fail": "要素にフォーカス可能なコンテンツが存在するべきです"
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "要素内にフォーカス不可能な要素は含まれていません",
|
||||
"fail": "フォーカス可能なコンテンツは無効にするか、DOMから削除するべきです"
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "要素はフォーカス可能です",
|
||||
"fail": "要素はフォーカス可能であるべきです"
|
||||
},
|
||||
"focusable-modal-open": {
|
||||
"pass": "モーダル開いている時、フォーカス可能な要素がありません",
|
||||
"incomplete": "現在の状態で、フォーカス可能な要素がタブ移動可能になっていないことを確認します"
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "要素がタブ順序にない、またはアクセシブルなテキストが存在しています",
|
||||
"fail": "要素がタブ順序にあり、アクセシブルなテキストが存在していません",
|
||||
"incomplete": "要素にアクセシブルな名前があるか判定できません"
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "要素内にフォーカス不可能な要素は含まれていません",
|
||||
"fail": "フォーカス可能なコンテンツは tabindex='-1' を指定するか、DOMから削除するべきです"
|
||||
},
|
||||
"frame-focusable-content": {
|
||||
"pass": "要素の子孫にフォーカス可能なものはありません",
|
||||
"fail": "要素の子孫にフォーカス可能なものがあります",
|
||||
"incomplete": "要素に子孫があるか判定できませんでした"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "${data.role} ランドマークはトップレベルにあります",
|
||||
"fail": "${data.role} ランドマークが他のランドマークに含まれています"
|
||||
},
|
||||
"no-focusable-content": {
|
||||
"pass": "要素の子孫にフォーカス可能なものはありません",
|
||||
"fail": "要素の子孫にフォーカス可能なものがあります",
|
||||
"incomplete": "要素に子孫があるか判定できませんでした"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "ページには少なくとも1つのレベル1の見出しがあります",
|
||||
"fail": "ページにはレベル1の見出しがなければなりません"
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "ドキュメントに最低1つのmainランドマークがあります",
|
||||
"fail": "ドキュメントにmainランドマークがありません"
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "ドキュメントにbannerランドマークは複数ありません",
|
||||
"fail": "ドキュメントに複数のbannerランドマークがあります"
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "ドキュメントにcontentinfoランドマークは複数ありません",
|
||||
"fail": "ドキュメントに複数のcontentinfoランドマークがあります"
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "ドキュメントにmainランドマークは複数ありません",
|
||||
"fail": "ドキュメントに複数のmainランドマークがあります"
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "要素に0より大きいtabindexは存在していません",
|
||||
"fail": "要素に0より大きいtabindexが存在しています"
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "要素に妥当なalt属性値があります",
|
||||
"fail": "要素にスペース文字のみを含んだalt属性があり、これはすべてのスクリーン・リーダーに無視されません"
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "要素の既存のテキストと<img>の代替テキストは重複していません",
|
||||
"fail": "要素が既存のテキストと重複した代替テキストの存在する<img>要素を含んでいます"
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "フォームの要素に明確な<label>が存在しています",
|
||||
"fail": "フォームの要素に明確な<label>が存在していません",
|
||||
"incomplete": "フォームの要素に明確な <label> があるか判定できませんでした"
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "ヘルプテキスト(titleまたはaria-describedby)はラベルテキストと重複していません",
|
||||
"fail": "ヘルプテキスト(titleまたはaria-describedby)がラベルテキストと同じです"
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "フォームの要素に視認可能で明確な<label>があります",
|
||||
"fail": "フォームの要素に非表示の明確な<label>があります",
|
||||
"incomplete": "フォームの要素に明確な非表示の <label> があるか判定できませんでした"
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "フォームの要素に暗黙の(包含された)<label>が存在しています",
|
||||
"fail": "フォームの要素に暗黙の(包含された)<label>が存在していません",
|
||||
"incomplete": "フォームの要素に暗黙の(包含された)<label>が存在するか判定できません"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "視認可能なテキストが要素のアクセシブルな名前の一部に含まれています",
|
||||
"fail": "要素内のテキストがアクセシブルな名前の一部に含まれていません"
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "フォームフィールドにlabel要素は複数ありません",
|
||||
"incomplete": "複数のlabel要素は支援技術に広くサポートされていません。最初のラベルがすべての必要な情報を含んでいることを確認します。"
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "フォーム要素はラベルにtitle属性だけを用いていません",
|
||||
"fail": "フォーム要素のラベルにtitle属性だけを用いています"
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "ランドマークは一意のロール又はロール/ラベル/タイトル (例: アクセシブルな名前) の組み合わせがなければなりません",
|
||||
"fail": "ランドマークを識別可能にするため、ランドマークには一意の aria-label、aria-labelledby、または title がなければなりません。"
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "<html>要素にlang属性が存在しています",
|
||||
"fail": {
|
||||
"noXHTML": "HTMLページで xml:lang 属性は有効ではありません、 lang 属性を使用してください。",
|
||||
"noLang": "<html> 要素に lang 属性が指定されていません"
|
||||
}
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "lang属性の値が有効な言語の一覧に含まれています",
|
||||
"fail": "lang属性の値が有効な言語の一覧に含まれていません"
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "langおよびxml:lang属性に同じ基本言語を指定しています",
|
||||
"fail": "langおよびxml:lang属性に同じ基本言語を指定していません"
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "説明リスト項目に<dl>親要素が存在しています",
|
||||
"fail": "説明リスト項目に<dl>親要素が存在していません"
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "リスト項目に<ul>、<ol>、またはrole=\"list\"親要素が存在しています",
|
||||
"fail": {
|
||||
"default": "リスト項目に <ul>、<ol> 親要素が存在していません",
|
||||
"roleNotValid": "リスト項目にロールまたは role=\"list\" のついていない<ul>、<ol> 親要素が存在していません"
|
||||
}
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "リスト要素に<dt>または<dd>要素内で許可された直接の子要素のみが存在しています",
|
||||
"fail": "リスト要素に<dt>または<dd>要素内で許可されていない直接の子要素が存在しています"
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "リスト要素に<li>要素内で許可された直接の子要素のみが存在しています",
|
||||
"fail": {
|
||||
"default": "リスト要素に<li>要素内で許可されていない直接の子要素が存在しています",
|
||||
"roleNotValid": "リスト要素に許可されていないロールを持った直接の子要素が存在しています: ${data.roles}"
|
||||
}
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "空ではない場合、要素に<dt>および<dd>要素の両方が存在しています",
|
||||
"fail": "空ではない場合、要素に少なくとも1つの<dt>要素に続く、少なくとも1つの<dd>要素が存在していません"
|
||||
},
|
||||
"caption": {
|
||||
"pass": "マルチメディア要素にキャプショントラックが存在しています",
|
||||
"incomplete": "要素にキャプションが存在することを確認します"
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "iframeはaxe-coreでテストされました",
|
||||
"fail": "iframeはaxe-coreでテストできませんでした",
|
||||
"incomplete": "iframeはまだaxe-coreでテストする必要があります"
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"pass": "<video> または <audio> は許可された時間より長く音声を出力しない、もしくはコントールするメカニズムを持っています",
|
||||
"fail": "<video> または <audio> は許可された時間より長く音声を出力し、かつコントロールするメカニズムを持っていません",
|
||||
"incomplete": "<video> または <audio> が許可された時間より長く音声を出力しない、またはコントロールするメカニズムを提供していることを確認します"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "ディスプレイは操作可能であり、向きを固定する機能は存在しません",
|
||||
"fail": "CSSオリエンテーションロックが適用されており、ディスプレイ操作を不可能にしています",
|
||||
"incomplete": "CSSオリエンテーションロックが特定できません"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "<meta>タグはモバイルデバイスでの大幅な拡大を阻止しません",
|
||||
"fail": "<meta>タグはモバイルデバイスでの拡大を制限します"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "<meta>タグはモバイルデバイスでの拡大を無効にしません",
|
||||
"fail": "<meta>タグの${data}がモバイルデバイスでの拡大を無効にします"
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "ページにheaderが存在しています",
|
||||
"fail": "ページにheaderが存在していません"
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "見出しの順序が有効です",
|
||||
"fail": "見出しの順序が無効です",
|
||||
"incomplete": "1つ前の見出しを特定できません"
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"pass": "同じ名前で異なるURLに遷移する他のリンクはありません",
|
||||
"incomplete": "リンクが同じ目的を持っていること、または意図的に不明瞭になっていることを確認します"
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "有効なスキップリンクが存在しています",
|
||||
"fail": "有効なスキップリンクが存在していません"
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "ページにランドマーク領域が存在しています",
|
||||
"fail": "ページにランドマーク領域が存在していません"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "<meta>タグはすぐにページを更新しません",
|
||||
"fail": "<meta>タグは時限によるページの更新を強制します"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "<p>要素が見出しとしてスタイル付けされていません",
|
||||
"fail": "スタイル付けされたp要素ではなく、見出し要素を使用すべきです"
|
||||
},
|
||||
"region": {
|
||||
"pass": "ページのすべてのコンテンツがランドマークに含まれています",
|
||||
"fail": "ページの一部のコンテンツがランドマークに含まれていません"
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "スキップリンクのターゲットが存在しています",
|
||||
"incomplete": "スキップリンクのターゲットは活性化された時に表示されるべきです",
|
||||
"fail": "スキップリンクのターゲットがありません"
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "要素のtitle属性が一意です",
|
||||
"fail": "要素のtitle属性が一意ではありません"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "ドキュメントに同じid属性を持つ有効な要素はありません",
|
||||
"fail": "ドキュメントに同じid属性を持つ有効な要素があります: ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "ドキュメントに同じid属性を持つARIAまたはラベルに参照された要素はありません",
|
||||
"fail": "ドキュメントに同じid属性を持つARIAに参照された複数の要素があります: ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "ドキュメントに同じid属性を共有する静的な要素はありません",
|
||||
"fail": "ドキュメントに同じid属性を共有する静的な要素が複数存在します"
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "aria-label属性が存在し、空ではありません",
|
||||
"fail": "aria-label属性が存在しない、または空です"
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "aria-labelledby属性が存在し、スクリーン・リーダーに認識可能な要素を参照しています",
|
||||
"fail": "aria-labelledby属性が存在しない、存在しない要素を参照している、または空の要素を参照しています",
|
||||
"incomplete": "aria-labelledby属性が、存在する要素を参照していることを確認しましょう"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "テキストの間隔に影響する '!important' のついたインラインスタイルは指定されていません",
|
||||
"fail": {
|
||||
"singular": "ほとんどのブラウザーで上書きすることはサポートされていないため、インラインスタイル ${data.values} から '!important' を削除します",
|
||||
"plural": "ほとんどのブラウザーで上書きすることはサポートされていないため、インラインスタイル ${data.values} から '!important' を削除します"
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "要素にスクリーン・リーダーが認識可能な内部テキストが存在しています",
|
||||
"fail": "要素にスクリーン・リーダーが認識可能な内部テキストが存在していません",
|
||||
"incomplete": "要素に子ノードがあるか判定できません"
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "ドキュメントに空ではない<title>要素が存在しています",
|
||||
"fail": "ドキュメントに空ではない<title>要素が存在していません"
|
||||
},
|
||||
"exists": {
|
||||
"pass": "要素は存在していません",
|
||||
"incomplete": "要素が存在しています"
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "要素にalt属性が存在しています",
|
||||
"fail": "要素にalt属性が存在していません"
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "要素にスクリーン・リーダーが認識可能なテキストが存在しています",
|
||||
"fail": "要素にスクリーン・リーダーが認識可能なテキストが存在していません",
|
||||
"incomplete": "要素に子ノードがあるか判定できません"
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "要素が表示されていません",
|
||||
"fail": "要素が表示されています"
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "要素に空ではないalt属性が存在しています",
|
||||
"fail": {
|
||||
"noAttr": "要素にalt属性が指定されていません",
|
||||
"emptyAttr": "要素に空のalt属性が指定されています"
|
||||
}
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "要素に value 属性が存在しません",
|
||||
"has-label": "要素に空ではない value 属性が存在しています"
|
||||
},
|
||||
"fail": "要素にvalue属性が存在し、value属性が空です"
|
||||
},
|
||||
"non-empty-placeholder": {
|
||||
"pass": "要素にplaceholder属性が指定されています",
|
||||
"fail": {
|
||||
"noAttr": "要素にplacehoder属性が指定されていません",
|
||||
"emptyAttr": "要素に空のplacehoder属性が指定されています"
|
||||
}
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "要素にtitle属性が存在しています",
|
||||
"fail": {
|
||||
"noAttr": "要素にtitle属性が指定されていません",
|
||||
"emptyAttr": "要素に空のtitle属性が指定されています"
|
||||
}
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "要素に空ではないvalue属性が存在しています",
|
||||
"fail": {
|
||||
"noAttr": "要素にvalue属性が指定されていません",
|
||||
"emptyAttr": "要素に空のvalue属性が指定されています"
|
||||
}
|
||||
},
|
||||
"presentational-role": {
|
||||
"pass": "要素のデフォルトのセマンティクスはrole=\"${data.role}\"で上書きされました",
|
||||
"fail": {
|
||||
"default": "要素のデフォルトのセマンティクスはrole=\"none\"またはrole=\"presentation\"で上書きされませんでした",
|
||||
"globalAria": "要素にはARIAのグローバル属性が指定されているため、role=\"none\"またはrole=\"presentation\"にはなりません",
|
||||
"focusable": "要素がフォーカス可能なため、role=\"none\"またはrole=\"presentation\"にはなりません",
|
||||
"both": "要素にはARIAのグローバル属性が指定されており、フォーカス可能なため、role=\"none\"またはrole=\"presentation\"にはなりません"
|
||||
}
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "要素のデフォルトのセマンティクスがrole=\"none\"で上書きされました",
|
||||
"fail": "要素のデフォルトのセマンティクスはrole=\"none\"で上書きされませんでした"
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "要素のデフォルトのセマンティクスがrole=\"presentation\"で上書きされました",
|
||||
"fail": "要素のデフォルトのセマンティクスはrole=\"presentation\"で上書きされませんでした"
|
||||
},
|
||||
"svg-non-empty-title": {
|
||||
"pass": "要素の子要素にtitle要素が存在します",
|
||||
"fail": {
|
||||
"noTitle": "要素の子要素にtitle要素が存在しません",
|
||||
"emptyTitle": "子要素のtitle要素が空です"
|
||||
},
|
||||
"incomplete": "要素の子要素にtitle要素があるか判定できません"
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "テーブルの一行目がキャプションとして使用されていません",
|
||||
"fail": "テーブルの最初の子はテーブルセルではなく、キャプションであるべきです"
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "scope属性がテーブルヘッダー要素(<th>)にのみ使用されています",
|
||||
"fail": "HTML5では、scope属性はテーブルヘッダー要素(<th>)にのみ使用できます"
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "summary属性および<caption>のコンテンツは重複していません",
|
||||
"fail": "summary属性および<caption>のコンテンツが同一です"
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "scope属性は正しく使用されています",
|
||||
"fail": "scope属性の値は'row'または'col'のみです"
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "すべての空ではないデータセルにテーブルヘッダーが存在しています",
|
||||
"fail": "いくつかの空ではないデータセルにテーブルヘッダーが存在していません"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "headers属性はテーブル内の他のセルを参照するためだけに使用されています",
|
||||
"incomplete": "headers属性が空です",
|
||||
"fail": "headers属性がテーブル内の他のセルを参照するためだけに使用されていません"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "すべてのテーブルヘッダーセルがデータセルを参照しています",
|
||||
"fail": "一部のテーブルヘッダーセルがデータセルを参照していません",
|
||||
"incomplete": "テーブルデータセルが存在しないまたは空です"
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "ページ内のすべてのコンテンツが分析されました",
|
||||
"fail": "このページのコンテンツを分析中に問題が発生しました",
|
||||
"incomplete": "ページ内に分析されなかった非表示のコンテンツが存在します。分析するには、そのコンテンツを表示させる必要があります"
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "次のいずれかを修正します:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "次のすべてを修正します:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "次のすべてを修正します:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
735
web/node_modules/axe-core/locales/ko.json
generated
vendored
Normal file
735
web/node_modules/axe-core/locales/ko.json
generated
vendored
Normal file
|
@ -0,0 +1,735 @@
|
|||
{
|
||||
"lang": "ko",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "모든 accesskey 속성 값이 고유한지 확인합니다.",
|
||||
"help": "accesskey 속성 값은 고유해야 합니다."
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "이미지 맵의 <area> 요소에 alt 속성이 있는지 확인합니다.",
|
||||
"help": "<area> 요소의 내용을 기술하는 alt 속성이 필요합니다."
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "요소의 역할(role)에 ARIA 속성이 허용되도록 합니다.",
|
||||
"help": "요소는 허용 된 ARIA 속성만 사용해야 합니다."
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "역할(role) 속성이 요소에 적절한지 확인하세요.",
|
||||
"help": "요소에 적절한 ARIA 역할(role)을 설정해야 합니다."
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "<body> 요소의 aria-hidden='true' 설정을 확인하세요.",
|
||||
"help": "aria-hidden='true' 설정이 <body> 요소에 설정되어서는 안됩니다."
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "aria-hidden 요소에 포커스 가능한 요소가 포함되지 않도록 보장합니다.",
|
||||
"help": "ARIA 속성을 사용해 숨겨진 요소는 포커스 가능한 요소를 포함해서는 안됩니다."
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "모든 ARIA 입력 필드(input fields)에 접근 가능한 이름이 있는지 확인하세요.",
|
||||
"help": "ARIA 입력 필드(input fields)에는 접근 가능한 이름 설정이 필요합니다."
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "ARIA 역할(role)을 가진 요소가 모든 필수 ARIA 속성을 갖도록 설정합니다.",
|
||||
"help": "역할(role)에 필요한 필수 ARIA 속성 설정이 필요합니다."
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "하위 역할(child roles)이 필요한 ARIA 역할을 가진 요소에 해당 요소가 포함되었는지 확인하세요.",
|
||||
"help": "특정 ARIA 역할에는 특정 자손(chidren)이 포함되어야 합니다."
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "부모 역할(parent roles)이 필요한 ARIA 역할을 가진 요소가 포함되었는지 확인하세요.",
|
||||
"help": "특정 ARIA 역할은 특정 부모 역할을 가진 요소에 포함되어야 합니다."
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "역할(role) 속성을 가진 모든 요소가 유효한 값을 사용하도록 합니다.",
|
||||
"help": "사용된 ARIA 역할(role)은 유효한 값을 준수해야 합니다."
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "모든 ARIA 토글 필드(toggle field)에 접근 가능한 이름이 있는지 확인합니다.",
|
||||
"help": "ARIA 토글 필드(toggle field)는 접근 가능한 이름이 설정되어야 합니다."
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "모든 ARIA 속성이 유효한 값을 갖도록 합니다.",
|
||||
"help": "ARIA 속성은 유효한 값을 준수해야 합니다."
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "aria-로 시작하는 속성이 유효한 ARIA 속성인지 확인합니다.",
|
||||
"help": "유효하지 않은 ARIA 속성 이름을 사용해서는 안됩니다."
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "<audio> 요소에 캡션(자막)이 설정되어 있는지 확인하세요.",
|
||||
"help": "<audio> 요소에는 캡션 <track> 요소가 포함되어야 합니다."
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "autocomplete 속성이 정확하고, Form 필드에 적합한지 확인하세요.",
|
||||
"help": "autocomplete 속성은 반드시 정확하게 사용되어야 합니다."
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "style 속성을 통해 설정된 텍스트 간격(spacing)을 사용자 정의 스타일시트로 조정 할 수 있는지 확인합니다.",
|
||||
"help": "인라인 텍스트 간격(spacing)은 사용자 정의 스타일시트로 조정 가능해야 합니다."
|
||||
},
|
||||
"blink": {
|
||||
"description": "<blink> 요소는 사용하지 않습니다.",
|
||||
"help": "<blink> 요소는 사용하면 안됩니다."
|
||||
},
|
||||
"button-name": {
|
||||
"description": "버튼 요소에 식별 가능한 텍스트가 포함되어 있는지 확인합니다.",
|
||||
"help": "버튼 요소는 식별 가능한 텍스트를 포함해야 합니다."
|
||||
},
|
||||
"bypass": {
|
||||
"description": "사용자가 내비게이션을 건너띄고, 콘텐츠로 바로 이동할 수 있는 하나 이상의 메커니즘을 제공해야 합니다.",
|
||||
"help": "페이지의 반복 블록(예: 내비게이션)을 건너띌 수 있는 수단이 필요합니다."
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "전경색과 배경색 간의 대비가 WCAG2 AA 기준 값을 충족하도록 보장해야 합니다.",
|
||||
"help": "요소의 색상 대비가 충분히 식별 가능해야 합니다."
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "콘텐츠가 특정 디스플레이 방향으로 고정되지 않고 콘텐츠가 모든 디스플레이 방향으로 작동 가능하도록 보장합니다.",
|
||||
"help": "CSS 미디어쿼리는 디스플레이 방향을 잠그는 목적으로 사용해서는 안됩니다."
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "<dl> 요소가 올바르게 구성되어 있는지 확인합니다.",
|
||||
"help": "<dl> 요소는 올바르게 정렬 된 <dt>, <dd> 그룹, <script> 또는 <template> 요소에만 직접 포함되어야 합니다."
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "<dt>, <dd> 요소가 <dl>요소에 포함 되도록 합니다.",
|
||||
"help": "<dt>, <dd> 요소는 <dl> 요소 또는 <dl> 내부의 <div> 요소에 포함되어야 합니다."
|
||||
},
|
||||
"document-title": {
|
||||
"description": "<title> 요소에 적절한 문서 제목이 설정되었는지 확인합니다.",
|
||||
"help": "문서 제목인 <title> 요소의 값이 설정되어야 합니다."
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "활성화 된 요소에 설정된 id 속성 이름 값 중복 여부를 확인합니다.",
|
||||
"help": "활성화 된 요소의 id 속성 이름 값은 반드시 고유해야 합니다."
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "ARIA 및 레이블에 사용된 모든 id 속성 값이 고유한지 확인합니다.",
|
||||
"help": "ARIA 및 레이블에 사용 된 ID는 고유해야 합니다."
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "모든 id 속성 값이 고유한지 확인합니다.",
|
||||
"help": "id 속성 값은 고유해야 합니다."
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "제목 역할의 요소에 식별 가능한 콘텐츠가 포함되어 있는지 확인합니다.",
|
||||
"help": "제목 역할을 가진 요소는 반드시 적절한 콘텐츠를 포함해야 합니다."
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "포커스 순서가 설정된 요소가 적절한 역할을 갖도록 보장하는지 확인합니다.",
|
||||
"help": "포커스 순서가 설정된 요소는 대화형(interactive) 콘텐츠에 적합한 역할이 필요합니다."
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Form 필드에 여러 레이블 요소가 없는지 확인합니다.",
|
||||
"help": "Form 필드에는 여러 레이블 요소가 없어야 합니다."
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "<iframe> 및 <frame> 요소에 axe-core 스크립트가 포함되어 있는지 확인합니다.",
|
||||
"help": "Frame은 axe-core로 테스트 해야 합니다."
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "<iframe> 및 <frame> 요소에 고유한 title 속성이 포함되어 있는지 확인합니다.",
|
||||
"help": "Frame에는 고유한 title 속성이 설정되어야 합니다."
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "<iframe> 및 <frame> 요소에 내용을 가진 title 속성이 포함되어 있는지 확인합니다.",
|
||||
"help": "Frame에는 title 속성이 있어야 합니다."
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "제목의 순서가 의미적으로 올바른지 확인합니다.",
|
||||
"help": "제목 수준(level)은 한 단계씩 증가해야 합니다."
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "숨겨진 콘텐츠에 대해 사용자에게 알립니다.",
|
||||
"help": "페이지의 숨겨진 콘텐츠를 분석 할 수 없습니다."
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "모든 문서의 <html> 요소에 lang 속성이 있는지 확인합니다.",
|
||||
"help": "<html> 요소에는 lang 속성이 있어야 합니다."
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "<html> 요소의 lang 속성에 유효한 값이 있는지 확인하세요.",
|
||||
"help": "<html> 요소는 lang 속성에 유효한 값을 가져야 합니다."
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "유효한 lang, xml:lang 속성 값과 <html> 요소의 lang 속성이 일치하는지 확인하세요.",
|
||||
"help": "lang, xml:lang 속성이 있는 <html> 요소는 동일한 기본 언어(lang) 속성 값을 가져야 합니다."
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "<img> 요소에 alt 속성 값으로 적절한 값이 설정되어 있거나, role='presentation' 설정이 있는지 확인하세요.",
|
||||
"help": "이미지는 적절한 대체 텍스트가 제공되어야 합니다."
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "이미지 대체 텍스트로 반복되지 않는지 확인합니다.",
|
||||
"help": "이미지의 대체 텍스트가 반복해서 제공되어서는 안됩니다."
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "입력 버튼(input button)에 식별 가능한 텍스트가 있는지 확인하세요.",
|
||||
"help": "입력 버튼에는 식별 가능한 텍스트가 있어야 합니다."
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "<input type=\"image\"> 요소에 대체 텍스트가 있는지 확인합니다.",
|
||||
"help": "이미지 버튼에는 대체 텍스트가 있어야 합니다."
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "콘텐츠를 통해 레이블이 지정된 요소가 접근 가능한 이름의 일부로 보이는 텍스트를 가져야 합니다.",
|
||||
"help": "요소는 접근 가능한 이름의 일부로 보이는 텍스트를 가져야 합니다."
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "모든 Form 요소에 title 또는 aria-describedby 속성을 사용하여 레이블을 지정하지 않아야 합니다.",
|
||||
"help": "Form 요소는 눈에 보이는 레이블이 있어야 합니다."
|
||||
},
|
||||
"label": {
|
||||
"description": "모든 Form 요소에 레이블이 있는지 확인합니다.",
|
||||
"help": "Form 요소에는 레이블이 있어야 합니다."
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "banner 랜드마크가 최상위 레벨에 있는지 확인합니다.",
|
||||
"help": "banner 랜드마크는 다른 랜드마크에 포함되지 않아야 합니다."
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "complementary 랜드마크 또는 aside는 최상위 레벨을 유지해야 합니다.",
|
||||
"help": "aside는 다른 랜드마크에 포함되어서는 안됩니다."
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "contentinfo 랜드마크가 최상위 레벨인지 확인합니다.",
|
||||
"help": "contentinfo 랜드마크는 다른 랜드마크에 포함되지 않아야 합니다."
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "main 랜드마크가 최상위 레벨인지 확인합니다.",
|
||||
"help": "main 랜드마크는 다른 랜드마크에 포함되지 않아야 합니다."
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "문서에 최대 하나의 banner 랜드마크가 있는지 확인합니다.",
|
||||
"help": "문서에는 둘 이상의 banner 랜드마크가 없어야 합니다."
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "문서에 최대 하나의 contentinfo 랜드마크가 있는지 확인합니다.",
|
||||
"help": "문서에는 둘 이상의 contentinfo 랜드마크가 없어야 합니다."
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "문서에 하나의 main 랜드마크만 있고 페이지의 각 iframe에는 최대 하나의 main 랜드마크가 있는지 확인합니다.",
|
||||
"help": "문서에는 둘 이상의 main 랜드마크가 없어야 합니다."
|
||||
},
|
||||
"landmark-unique": {
|
||||
"description": "랜드마크에는 고유한 역할(role) 또는 role/label/title (즉, 접근 가능한 이름) 조합이 있어야 합니다.",
|
||||
"help": "랜드마크가 고유한지 확인합니다."
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "색상에 의존하지 않고 링크를 구별 할 수 있어야 합니다.",
|
||||
"help": "링크는 색상에 의존하지 않는 방식으로 주변 텍스트와 구별 되어야 합니다."
|
||||
},
|
||||
"link-name": {
|
||||
"description": "링크에 식별 가능한 텍스트가 있는지 확인합니다.",
|
||||
"help": "링크에는 식별 가능한 텍스트가 있어야 합니다."
|
||||
},
|
||||
"list": {
|
||||
"description": "목록이 올바르게 구성되어 있는지 확인합니다.",
|
||||
"help": "<ul> 및 <ol> 요소는 <li>, <script> 또는 <template> 요소 만 직접 포함해야 합니다."
|
||||
},
|
||||
"listitem": {
|
||||
"description": "<li> 요소가 의미적으로 <ul> 또는 <ol>에 포함 되어 있는지 확인합니다.",
|
||||
"help": "<li> 요소는 <ul> 또는 <ol>에 포함 되어야 합니다."
|
||||
},
|
||||
"marquee": {
|
||||
"description": "<marquee> 요소가 사용되지 않도록 합니다.",
|
||||
"help": "<marquee> 요소는 더 이상 사용되지 않으며 사용해서는 안됩니다."
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "<meta http-equiv=\"refresh\"> 요소는 사용하지 않습니다.",
|
||||
"help": "시간 새로 고침이 존재하지 않아야 합니다."
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "<meta name=\"viewport\"> 요소의 스케일 설정이 500%까지 확장 가능한지 확인합니다.",
|
||||
"help": "사용자는 텍스트를 최대 500% 확대 또는 축소 할 수 있어야 합니다."
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "<meta name=\"viewport\"> 요소가 텍스트 크기 조절 및 확대/축소를 비활성화하지 않도록 합니다.",
|
||||
"help": "줌 및 스케일링을 비활성화 해서는 안됩니다."
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "<object> 요소에 대체 텍스트(alt)가 있는지 확인합니다.",
|
||||
"help": "<object> 요소에는 대체 텍스트가 있어야 합니다."
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "p 요소를 스타일링 하여 제목처럼 사용했는지 확인하세요.",
|
||||
"help": "p 요소를 Bold, italic 또는 글자 크기를 조정해 제목처럼 보이게 사용해서는 안됩니다."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "페이지 또는 해당 프레임 중 하나 이상의 제목 레벨이 1인 요소가 포함되어 있는지 확인합니다.",
|
||||
"help": "페이지는 제목 레벨이 1인 요소를 포함해야 합니다."
|
||||
},
|
||||
"region": {
|
||||
"description": "모든 페이지 콘텐츠가 랜드마크로 포함되어 있는지 확인합니다.",
|
||||
"help": "모든 페이지 콘텐츠는 랜드마크로 포함 되어야 합니다."
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "[role='img'] 요소에 대체 텍스트가 있는지 확인합니다.",
|
||||
"help": "[role='img'] 요소에는 대체 텍스트가 있어야 합니다."
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "테이블에서 scope 속성이 올바르게 사용되도록 합니다.",
|
||||
"help": "scope 속성을 올바르게 사용해야 합니다."
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "스크롤 가능한 콘텐츠가 있는 요소는 키보드로 접근 할 수 있어야 합니다.",
|
||||
"help": "스크롤 가능 영역에 키보드 접근 권한이 있는지 확인해야 합니다."
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "서버 사이드 이미지 맵이 사용되지 않도록 합니다.",
|
||||
"help": "서버 사이드 이미지 맵을 사용해서는 안됩니다."
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "모든 건너뛰기(skip) 링크에 포커스 가능한 대상이 있는지 확인하세요.",
|
||||
"help": "스킵 링크 대상이 존재하고 포커스 가능해야 합니다."
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "tabindex 속성 값이 0보다 크지 않도록 합니다.",
|
||||
"help": "요소는 0보다 큰 tabindex를 가져서는 안됩니다."
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "테이블의 summary 속성 값과 <caption> 요소의 콘텐츠 값이 동일하지 않아야 합니다.",
|
||||
"help": "<caption> 요소는 summary 속성과 동일한 텍스트를 포함하지 않아야 합니다."
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "캡션이 있는 테이블이 <caption> 요소를 사용하는지 확인하세요.",
|
||||
"help": "데이터 또는 헤더 셀을 사용하여 데이터 테이블 캡션인 것처럼 제공해서는 안됩니다."
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "데이터 셀이 3x3 보다 많은 테이블은 비어 있지 않은 각 데이터 셀에 하나 이상의 테이블 헤더가 있는지 확인하세요.",
|
||||
"help": "3x3 보다 큰 테이블의 비어 있지 않은 모든 td 요소에는 연관된 테이블 헤더가 있어야 합니다."
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "헤더를 사용하는 테이블의 각 셀이 해당 테이블의 다른 셀을 참조하는지 확인하세요.",
|
||||
"help": "headers 속성을 사용하는 테이블 요소의 모든 셀은 동일한 테이블의 다른 셀만 참조해야 합니다."
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "데이터 테이블의 각 테이블 헤더가 데이터 셀을 참조하는지 확인하세요.",
|
||||
"help": "모든 요소 및 role='columnheader/rowheader' 설정 된 요소는 설명하는 데이터 셀이 있어야 합니다."
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "lang 속성이 유효한 값을 갖도록 합니다.",
|
||||
"help": "lang 속성은 유효한 값을 가져야 합니다."
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "<video> 요소에 캡션(자막)이 있는지 확인합니다.",
|
||||
"help": "<video> 요소에는 캡션(자막)이 있어야 합니다."
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "추상 역할은 직접 사용하지 않습니다.",
|
||||
"fail": "추상 역할은 직접 사용할 수 없습니다."
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "ARIA 속성이 요소의 역할에 허용 되도록 합니다.",
|
||||
"help": "요소는 허용된 ARIA 속성만 사용해야 합니다."
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "ARIA 역할(role)은 지정된 요소에 대해 허용되어 있습니다.",
|
||||
"fail": "ARIA 역할(role)은 지정된 요소에 대해 허용되지 않았습니다.",
|
||||
"incomplete": "ARIA 역할(role)은 이 요소에 허가되어 있지 않기 때문에, 요소가 표시되었을 때 ARIA 역할을 삭제할 필요가 있습니다."
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "<body> 요소에 aria-hidden='true' 속성 설정이 없는지 확인하세요.",
|
||||
"help": "aria-hidden='true' 설정을 <body> 요소에 사용해서는 안됩니다."
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "지원되고 있는 aria-errormessage 기술을 사용하고 있습니다.",
|
||||
"fail": "aria-errormessage 값 ${data.values}는 메시지를 공지하는 방법을 사용해야 합니다.(예를 들어, aria-live, aria-describedby,role=alert 등)"
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "요소에 widget 역할이 있습니다.",
|
||||
"fail": "요소에 widget 역할이 없습니다."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "ARIA 역할이 유효합니다.",
|
||||
"fail": "역할은 유효한 ARIA 역할 중 하나여야 합니다."
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "<label>과 접근 가능한 이름이 일치하지 않습니다.",
|
||||
"incomplete": "<label>이 ARIA ${data} 필드 이름의 일부일 필요는 없는지 확인하세요."
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "ARIA 역할을 가진 요소가 모든 필수 ARIA 속성을 갖도록 합니다.",
|
||||
"help": "필수 ARIA 속성이 제공 되어야 합니다."
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "필수적인 ARIA 역할이 존재합니다.",
|
||||
"fail": "필수적인 ARIA 역할이 제공되지 않고 있습니다: ${data.values}",
|
||||
"incomplete": "ARIA의 자손 역할이 추가되어야 합니다: ${data.values}"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "필수적인 ARIA 역할이 존재합니다.",
|
||||
"fail": "필수적인 ARIA 역할이 제공되지 않고 있습니다: ${data.values}"
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "사용된 ARIA 속성은 지원되고 있습니다.",
|
||||
"fail": "사용된 ARIA 속성은 스크린 리더나 보조 기술에 널리 지원되지 않고 있습니다: ${data.values}"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "사용된 ARIA 역할이 지원됩니다.",
|
||||
"fail": "사용된 ARIA 속성은 스크린 리더나 보조 기술에 널리 지원되지 않고 있습니다.: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "ARIA 속성이 유효합니다.",
|
||||
"fail": "무효인 ARIA 속성입니다: ${data.values}",
|
||||
"incomplete": "페이지에 ARIA 속성의 요소 ID가 존재하지 않습니다: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": "ARIA 속성명이 유효합니다.",
|
||||
"fail": "무효인 ARIA 속성명 입니다: ${data.values}"
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "요소는 포커스 순서에서 요소에 대한 유효한 의미를 갖습니다.",
|
||||
"fail": "요소의 포커스 순서에서 요소에 대한 의미가 유효하지 않습니다."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "${data.contrastRatio} 요소의 색상 대비가 충분합니다.",
|
||||
"fail": "${data.contrastRatio} 요소의 색상 대비가 충분하지 않습니다. (foreground color: ${data.fgColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). ${data.expectedContrastRatio} 예상 대비 비율",
|
||||
"incomplete": {
|
||||
"bgImage": "배경 이미지로 인해 요소의 배경색을 확인할 수 없습니다.",
|
||||
"bgGradient": "배경 그라데이션으로 인해 요소의 배경색을 결정할 수 없습니다.",
|
||||
"imgNode": "요소에 이미지 노드가 포함되어 있으므로 요소의 배경색을 확인할 수 없습니다.",
|
||||
"bgOverlap": "요소의 배경색이 다른 요소와 겹치므로 확인할 수 없습니다.",
|
||||
"fgAlpha": "알파 투명도로 인해 요소의 전경색을 확인할 수 없습니다.",
|
||||
"elmPartiallyObscured": "요소의 배경색이 다른 요소에 의해 부분적으로 가려져서 확인할 수 없습니다.",
|
||||
"elmPartiallyObscuring": "요소의 배경색이 다른 요소와 부분적으로 겹치므로 확인할 수 없습니다.",
|
||||
"outsideViewport": "요소가 뷰포트 외부에 있으므로 요소의 배경색을 확인할 수 없습니다.",
|
||||
"equalRatio": "요소는 배경과 1:1 대비 비율을 갖습니다.",
|
||||
"shortTextContent": "요소 내용이 너무 짧아 실제 텍스트 내용인지 확인할 수 없습니다.",
|
||||
"default": "명암 비를 결정할 수 없습니다."
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "링크는 색상이 아닌 다른 방식으로 주변 텍스트와 구별 될 수 있습니다.",
|
||||
"fail": "링크는 색상이 아닌 다른 방식으로 주변 텍스트와 구별 되어야 합니다.",
|
||||
"incomplete": {
|
||||
"bgContrast": "요소의 명암비를 결정할 수 없습니다. 뚜렷한 hover / focus 스타일 확인",
|
||||
"bgImage": "배경 이미지로 인해 요소의 대비 비율을 결정할 수 없습니다.",
|
||||
"bgGradient": "배경 그라데이션으로 인해 요소의 대비 비율을 확인할 수 없습니다.",
|
||||
"imgNode": "요소에 이미지 노드가 포함되어 있으므로 요소의 대비 비율을 확인할 수 없습니다.",
|
||||
"bgOverlap": "요소 겹침으로 인해 요소의 대비 비율을 확인할 수 없습니다.",
|
||||
"default": "명암비를 결정할 수 없습니다."
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "autocomplete 값이 적절한 요소에 있습니다.",
|
||||
"fail": "autocomplete 값은 이 유형의 입력에 적합하지 않습니다."
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "autocomplete 속성이 올바르게 형식화 되었습니다.",
|
||||
"fail": "autocomplete 속성의 형식이 잘못 되었습니다."
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "accesskey 속성 값은 고유합니다",
|
||||
"fail": "문서에 동일한 accesskey를 가진 여러 요소가 있습니다."
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "요소에는 포커스 가능한 요소가 포함됩니다.",
|
||||
"fail": "요소는 포커스 가능한 콘텐츠를 가져야 합니다."
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "요소 안에 포커스 가능한 요소가 포함되어 있지 않습니다.",
|
||||
"fail": "포커스 가능 콘텐츠를 비 활성화하거나 DOM에서 제거해야 합니다."
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "요소는 포커스 가능합니다.",
|
||||
"fail": "요소에 포커스를 맞출 수 있어야 합니다."
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "요소가 탭 순서가 아니거나 접근 가능한 텍스트가 있습니다.",
|
||||
"fail": "요소가 탭 순서이며 접근 가능한 텍스트가 없습니다."
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "요소 내에 포커스 가능한 요소가 포함되어 있지 않습니다.",
|
||||
"fail": "포커스 가능 콘텐츠는 tabindex='-1' 이거나 DOM에서 제거 되어야 합니다."
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "${data.role} 랜드마크가 최상위 레벨에 있습니다.",
|
||||
"fail": "${data.role} 랜드마크는 다른 랜드마크에 포함되어 있습니다."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "페이지에 하나 이상의 제목 레벨 1이 있습니다.",
|
||||
"fail": "페이지에는 제목 레벨 1이 있어야 합니다."
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "문서에 하나 이상의 main 랜드마크가 있습니다.",
|
||||
"fail": "문서에 main 랜드마크가 없습니다."
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "문서에 둘 이상의 banner 랜드마크가 없습니다.",
|
||||
"fail": "문서에 둘 이상의 banner 랜드마크가 있습니다."
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "문서에 하나 이상의 contentinfo 랜드마크가 없습니다.",
|
||||
"fail": "문서에 하나 이상의 contentinfo 랜드마크가 있습니다."
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "문서에 둘 이상의 main 랜드마크가 없습니다.",
|
||||
"fail": "문서에 둘 이상의 main 랜드마크가 있습니다."
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "요소에 0보다 큰 tabindex가 없습니다.",
|
||||
"fail": "요소의 tabindex가 0보다 큽니다."
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "요소에 유효한 대체 속성 값이 있습니다.",
|
||||
"fail": "요소에는 공백 문자만 포함하는 alt 속성이 있으며 모든 스크린 리더에서 무시하지 않습니다."
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "<img> 대체 텍스트에서 요소가 기존 텍스트를 복제하지 않습니다.",
|
||||
"fail": "요소에 기존 텍스트를 복제하는 대체 텍스트가 있는 <img> 요소가 포함되어 있습니다."
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "Form 요소에 명확한 <label>이 존재하고 있습니다.",
|
||||
"fail": "Form 요소에 명확한 <label>이 존재하지 않습니다."
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "도움말 텍스트(title 또는 aria-describedby)는 레이블 텍스트를 복제하지 않습니다.",
|
||||
"fail": "도움말 텍스트(title 또는 aria-describedby)는 레이블 텍스트와 동일합니다."
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "Form 요소에 명시적인 <label>이 있습니다.",
|
||||
"fail": "Form 요소에 숨겨진 <label>이 있습니다."
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "Form 요소에 암묵적인(포함된) <label>이 존재하고 있습니다.",
|
||||
"fail": "Form 요소에 암묵적인(포함된) <label>이 존재하지 않습니다."
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "요소는 접근 가능한 이름의 일부로 보이는 텍스트를 포함합니다.",
|
||||
"fail": "요소 안의 텍스트는 접근 가능한 이름에 포함되지 않습니다."
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "Form 필드에 여러 레이블 요소가 없습니다.",
|
||||
"incomplete": "보조 기술에서 다중 레이블 요소가 널리 지원되지 않습니다. 첫 번째 레이블에 필요한 모든 정보가 포함되어 있는지 확인하세요."
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "Form 요소는 레이블에 title 속성만 사용하지 않습니다.",
|
||||
"fail": "Form 요소의 레이블을 생성하는데 사용되는 title 속성만 해당됩니다."
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "랜드마크에는 고유한 role 또는 role/label/title (즉, 접근 가능한 이름) 조합이 있어야 합니다.",
|
||||
"fail": "랜드마크는 고유한 aria-label, aria-labelledby 또는 title이 있어야 랜드마크를 구별 할 수 있습니다."
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "<html> 요소에 lang 속성이 있습니다.",
|
||||
"fail": "<html> 요소에 lang 속성이 없습니다."
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "lang 속성 값은 유효한 언어 목록에 포함되어 있습니다.",
|
||||
"fail": "lang 속성 값이 유효한 언어 목록에 포함되어 있지 않습니다."
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "lang 및 xml:lang 속성은 주 언어 속성 값이 동일합니다.",
|
||||
"fail": "lang 및 xml:lang 속성은 주 언어 속성 값이 동일하지 않습니다."
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "설명 목록 항목에 <dl> 상위 요소가 있습니다.",
|
||||
"fail": "설명 목록 항목에 <dl> 상위 요소가 없습니다."
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "목록 항목에 <ul>, <ol> 또는 role=\"list\" 상위 요소가 있습니다.",
|
||||
"fail": "목록 항목에 <ul>, <ol> 또는 role=\"list\" 상위 요소가 없습니다."
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "List 요소에는 <dt> 또는 <dd> 요소 내에서 허용되는 직접적인 자식 요소들만 있습니다.",
|
||||
"fail": "List 요소에는 <dt> 또는 <dd> 요소 내에서 허용되지 않는 직접적인 자식 요소들이 있습니다."
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "List 요소에는 <li> 요소 내에 허용되는 직접적인 자식 요소들만 있습니다.",
|
||||
"fail": "List 요소에는 <li> 요소 내에 허용되지 않는 직접 자식 요소들이 있습니다."
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "비어 있지 않으면 요소에 <dt> 및 <dd> 요소가 모두 있습니다.",
|
||||
"fail": "비어 있지 않은 경우 요소에는 하나 이상의 <dt> 요소가 없고 그 뒤에 하나 이상의 <dd> 요소가 없습니다."
|
||||
},
|
||||
"caption": {
|
||||
"pass": "멀티미디어 요소에는 자막 트랙이 있습니다.",
|
||||
"incomplete": "요소에 캡션을 사용할 수 있는지 확인하세요."
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "iframe은 axe-core로 테스트 되었습니다.",
|
||||
"fail": "iframe은 axe-core로 테스트 할 수 없습니다.",
|
||||
"incomplete": "iframe은 여전히 axe-core로 테스트 해야 합니다."
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "디스플레이가 작동하고 방향 잠금이 설정되어 있지 않습니다.",
|
||||
"fail": "CSS 방향 잠금이 적용되어 디스플레이를 작동 할 수 없게 합니다.",
|
||||
"incomplete": "CSS 방향 잠금을 확인할 수 없습니다."
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "<meta> 태그가 모바일 장치에서 화면 확대가 가능합니다.",
|
||||
"fail": "<meta> 태그는 모바일 장치에서 화면 확대/축소를 제한합니다."
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "<meta> 태그는 모바일 장치에서 확대/축소를 비활성화하지 않습니다.",
|
||||
"fail": "<meta> 태그의 ${data}는 모바일 장치에서 확대/축소를 사용하지 않습니다."
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "페이지에 헤더가 있습니다.",
|
||||
"fail": "페이지에 헤더가 없습니다."
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "제목 순서가 유효합니다.",
|
||||
"fail": "제목 순서가 잘못되었습니다."
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "유효한 건너뛰기 링크가 발견되었습니다.",
|
||||
"fail": "유효한 건너뛰기 링크가 없습니다."
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "페이지에 랜드마크 영역이 있습니다.",
|
||||
"fail": "페이지에 랜드마크 영역이 없습니다."
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "<meta> 태그는 페이지를 즉시 새로 고치지 않습니다.",
|
||||
"fail": "<meta> 태그는 페이지를 새로 고침합니다."
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "<p> 요소는 제목처럼 스타일이 설정되지 않았습니다.",
|
||||
"fail": "스타일이 지정된 p 요소 대신 제목 요소를 사용해야 합니다."
|
||||
},
|
||||
"region": {
|
||||
"pass": "모든 페이지 내용은 랜드마크로 포함됩니다.",
|
||||
"fail": "일부 페이지 내용은 랜드마크에 포함되지 않습니다."
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "링크 건너뛰기 대상이 존재합니다.",
|
||||
"incomplete": "활성화 시 링크 대상 건너뛰기가 표시 되어야 합니다.",
|
||||
"fail": "건너띄기 링크 대상이 없습니다."
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "요소의 title 속성은 고유합니다.",
|
||||
"fail": "요소의 title 속성이 고유하지 않습니다."
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "문서에 같은 id 속성을 갖는 유효한 요소는 없습니다.",
|
||||
"fail": "문서에 같은 id 속성을 갖는 유효한 요소가 있습니다: ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "문서에 ARIA로 참조된 요소나 동일한 id 속성을 공유하는 레이블이 없습니다.",
|
||||
"fail": "동일한 id 속성을 가진 ARIA를 참조하는 여러 요소가 문서에 있습니다: ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "문서에 동일한 id 속성을 공유하는 정적 요소가 없습니다.",
|
||||
"fail": "문서에 동일한 id 속성을 가진 여러 정적 요소가 있습니다."
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "aria-label 속성이 존재하며 비어 있지 않습니다.",
|
||||
"fail": "aria-label 속성이 존재하지 않거나 비어 있습니다."
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "aria-labeledby 속성이 있으며 스크린 리더에 표시되는 요소를 참조합니다.",
|
||||
"fail": "aria-labeledby 속성이 존재하지 않거나, 존재하지 않는 요소를 참조하거나, 비어 있는 요소를 참조합니다."
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "텍스트 간격에 영향을 주는 '!important'를 가진 인라인 스타일이 지정되지 않았습니다.",
|
||||
"fail": {
|
||||
"singular": "인라인 스타일에서 '!important' 제거 s ${data.values}, 이 항목을 재정의하는 것은 대부분의 브라우저에서 지원되지 않습니다.",
|
||||
"plural": "인라인 스타일에서 '!important' 제거 ${data.values}, 이 항목을 재정의하는 것은 대부분의 브라우저에서 지원되지 않습니다."
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "요소에는 스크린 리더에 표시되는 내부 텍스트가 있습니다.",
|
||||
"fail": "요소에는 스크린 리더에서 볼 수 있는 내부 텍스트가 없습니다."
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "문서에 비어 있지 않은 <title> 요소가 있습니다.",
|
||||
"fail": "문서에 비어 있지 않은 <title> 요소가 없습니다."
|
||||
},
|
||||
"exists": {
|
||||
"pass": "요소는 존재하지 않습니다.",
|
||||
"fail": "요소가 존재합니다."
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "요소에 alt 속성이 존재합니다.",
|
||||
"fail": "요소에 alt 속성이 존재하지 않습니다."
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "요소에 스크린 리더가 인식 가능한 텍스트가 존재하고 있습니다.",
|
||||
"fail": "요소에 스크린 리더가 인식 가능한 텍스트가 존재하지 않습니다."
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "요소가 표시되어 있지 않습니다.",
|
||||
"fail": "요소가 표시되어 있습니다."
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "요소에 비어있지 않은 alt 속성이 존재합니다.",
|
||||
"fail": "요소에 alt 속성이 존재하지 않거나, alt 속성이 비어 있습니다."
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "요소 값 속성이 없습니다",
|
||||
"has-label": "요소 비어 있지 않은 값 속성이 있습니다"
|
||||
},
|
||||
"fail": "요소에 value 속성이 존재하고, value 속성이 비어있습니다."
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "요소에 title 속성이 존재하고 있습니다.",
|
||||
"fail": "요소에 title 속성이 존재하지 않거나, title 속성이 비어 있습니다."
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "요소에 비어 있지 않은 value 요소가 존재하고 있습니다.",
|
||||
"fail": "요소에 value 속성이 존재하지 않거나, value 속성이 비어 있습니다."
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "요소의 기본 의미가 role=\"none\" 역할로 재정의 되었습니다.",
|
||||
"fail": "요소의 기본 의미가 role=\"none\" 역할로 재정의 되지 않았습니다."
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "요소의 기본 의미가 role=\"presentation\" 역할로 재정의 되었습니다.",
|
||||
"fail": "요소의 기본 의미가 role=\"presentation\" 역할로 재정의 되지 않았습니다."
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "테이블의 첫 번째 행은 캡션으로 사용되지 않습니다.",
|
||||
"fail": "테이블의 첫 번째 자식은 테이블 셀 대신 캡션 이어야 합니다."
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "scope 속성은 테이블 헤더 요소 (<th>)에서만 사용됩니다.",
|
||||
"fail": "HTML5에서 scope 속성은 테이블 헤더 요소(<th>)에서만 사용할 수 있습니다."
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "summary 속성 및 <caption> 콘텐츠는 중복되지 않았습니다.",
|
||||
"fail": "summary 속성 및 <caption> 콘텐츠는 중복됩니다."
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "scope 속성은 올바르게 사용되고 있습니다.",
|
||||
"fail": "scope 속성의 값은 'row' 또는 'col'뿐입니다."
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "비어 있지 않은 모든 데이터 셀에는 테이블 헤더가 있습니다.",
|
||||
"fail": "비어 있지 않은 일부 데이터 셀에는 테이블 헤더가 없습니다."
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "headers 속성은 독점적으로 테이블의 다른 셀을 참조하는데 사용됩니다.",
|
||||
"fail": "headers 속성은 테이블의 다른 셀을 참조하는데 독점적으로 사용되지 않습니다."
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "모든 테이블 헤더 셀은 데이터 셀을 나타냅니다.",
|
||||
"fail": "모든 테이블 헤더 셀이 데이터 셀을 참조하는 것은 아닙니다.",
|
||||
"incomplete": "테이블 데이터 셀이 없거나 비어 있습니다."
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "페이지의 모든 내용이 분석되었습니다.",
|
||||
"fail": "이 페이지의 내용을 분석하는 중에 문제가 발생했습니다.",
|
||||
"incomplete": "분석되지 않은 숨겨진 콘텐츠가 페이지에 있습니다. 콘텐츠를 분석하려면 해당 콘텐츠의 표시를 트리거 해야 합니다."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "다음 중 하나를 수정하세요:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "다음 중 하나를 수정하세요:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": {
|
||||
"undefined": {
|
||||
"failureMessage": "다음 중 하나를 수정하세요:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
}
|
||||
}
|
36
web/node_modules/axe-core/locales/nl.json
generated
vendored
Normal file
36
web/node_modules/axe-core/locales/nl.json
generated
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"lang": "nl",
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "Er zijn geen abstracte rollen (role) gebruikt",
|
||||
"fail": "Gebruik geen abstracte rollen (role)"
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "Element heeft voldoende contrast, namelijk ${data.contrastRatio}",
|
||||
"fail": "Element heeft onvoldoende contrast, ${data.contrastRatio} (Voorgrondkleur: ${data.fgColor}, achtergrondkleur: ${data.bgColor}, tekstgrootte: ${data.fontSize}, tekstdikte: ${data.fontWeight})",
|
||||
"incomplete": {
|
||||
"bgImage": "Element's achtergrondkleur kon niet worden bepaald vanwegen een achtergrondafbeelding",
|
||||
"bgGradient": "Element's achtergrondkleur kon niet worden bepaald vanwegen een gradient kleur",
|
||||
"imgNode": "Element's achtergrondkleur kon niet worden bepaald vanwegen een image node",
|
||||
"bgOverlap": "Element's achtergrondkleur kon niet worden bepaald vanwegen een overlappend element",
|
||||
"fgAlpha": "Element's achtergrondkleur kon niet worden bepaald vanwegen alpha transparency",
|
||||
"default": "Contrastkleur kon niet bepaald worden"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rules": {
|
||||
"aria-required-attr": {
|
||||
"description": "Zorg dat elementen met ARIA rollen (role) de vereiste ARIA attributen hebben",
|
||||
"help": "Voorzien de vereiste ARIA attributen"
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"none": {
|
||||
"failureMessage": "Los al het volgende op:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"any": {
|
||||
"failureMessage": "Gebruik een van de volgende oplossingen:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "axe kon de reden niet vertellen. Tijd om de element inspecteur uit te breken!"
|
||||
}
|
942
web/node_modules/axe-core/locales/pl.json
generated
vendored
Normal file
942
web/node_modules/axe-core/locales/pl.json
generated
vendored
Normal file
|
@ -0,0 +1,942 @@
|
|||
{
|
||||
"lang": "pl",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "Każdy atrybut accessskey jest unikalny.",
|
||||
"help": "Wartość atrybutu accessskey musi być unikalna."
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "Elementy <area> w graficznych mapach odnośników mają tekst zastępczy.",
|
||||
"help": "Elementy aktywne <area> muszą mieć tekst alternatywny."
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "Użyte atrybuty ARIA są dozwolone dla roli elementu.",
|
||||
"help": "Elementy mogą używać tylko dozwolonych atrybutów ARIA."
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "Atrybut role ma odpowiednią wartość dla danego elementu.",
|
||||
"help": "Rola ARIA musi być odpowiednia dla danego elementu."
|
||||
},
|
||||
"aria-command-name": {
|
||||
"description": "Każdy przycisk, łącze i pozycja menu (menuitem) ARIA ma dostępną nazwę.",
|
||||
"help": "Polecenia ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-dialog-name": {
|
||||
"description": "Każde okno dialogowe ARIA i węzeł alertdialog ma dostępną nazwę.",
|
||||
"help": "Okno dialogowe ARIA i węzły alertdialog muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "Element <body> nie ma atrybutu aria-hidden='true'.",
|
||||
"help": "Element <body> nie może mieć atrybutu aria-hidden='true'."
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "Elementy z aria-hidden nie mogą obejmować elementów przyjmujących fokus.",
|
||||
"help": "Ukryty element ARIA nie może zawierać elementów przyjmujących fokus."
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "Każde pole wejściowe ARIA ma dostępną nazwę.",
|
||||
"help": "Pola wejściowe ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-meter-name": {
|
||||
"description": "Każdy licznik (meter) oparty na ARIA ma dostępną nazwę.",
|
||||
"help": "Liczniki (meter) ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-progressbar-name": {
|
||||
"description": "Każdy pasek postępu (progressbar) ARIA ma dostępną nazwę.",
|
||||
"help": "Paski postępu (progressbar) ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "Elementy z rolami ARIA mają wszystkie wymagane atrybuty ARIA.",
|
||||
"help": "Wymagane atrybuty ARIA muszą istnieć."
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "Elementy z rolą ARIA, które wymagają ról potomnych, zawierają je.",
|
||||
"help": "Niektóre role ARIA muszą obejmować określone dzieci."
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "Elementy z rolą ARIA, które wymagają ról nadrzędnych, są zawarte w elementach z takimi rolami.",
|
||||
"help": "Niektóre role ARIA muszą być wewnątrz określonych elementów rodziców."
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"description": "Atrybut aria-roledescription jest używany tylko w elementach, które mają rolę określoną domyślnie lub jawnie.",
|
||||
"help": "Użyj aria-roledescription w elementach o roli semantycznej."
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "Wszystkie elementy z atrybutem roli używają prawidłowej wartości tego atrybutu.",
|
||||
"help": "Stosowane role ARIA muszą być zgodne z obowiązującymi wartościami."
|
||||
},
|
||||
"aria-text": {
|
||||
"description": "Atrybut \"role=text\" jest używany dla elementów, które nie mają potomków przyjmujących fokus",
|
||||
"help": "\"role=text\" nie powinien mieć potomków przyjmujących fokus."
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "Każdy przełącznik (toggle) ARIA ma dostępną nazwę.",
|
||||
"help": "Przełączniki (toggle) ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-tooltip-name": {
|
||||
"description": "Każda podpowiedź (tooltip) ARIA ma dostępną nazwę.",
|
||||
"help": "Podpowiedzi (tooltip) ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-treeitem-name": {
|
||||
"description": "Każdy węzeł drzewa elementów (treeitem) ARIA ma dostępną nazwę.",
|
||||
"help": "Węzły drzewa elementów ARIA muszą mieć dostępną nazwę."
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "Wszystkie atrybuty ARIA mają poprawne wartości.",
|
||||
"help": "Atrybuty ARIA muszą mieć poprawne wartości."
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "Atrybuty, które rozpoczynają się od aria-, są poprawnymi atrybutami ARIA.",
|
||||
"help": "Atrybuty ARIA muszą być mieć poprawne nazwy."
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "Elementy <audio> mają napisy rozszerzone.",
|
||||
"help": "Elementy <audio> muszą mieć ścieżkę z napisami."
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "Atrybut autocomplete jest poprawny i odpowiedni dla pola formularza.",
|
||||
"help": "Atrybut autocomplete musi być użyty poprawnie."
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "Odstępy w tekście ustawione za pomocą atrybutów stylu mogą być regulowane za pomocą własnych arkuszy stylów.",
|
||||
"help": "Odstępy w tekście muszą być regulowane za pomocą własnych arkuszy stylów."
|
||||
},
|
||||
"blink": {
|
||||
"description": "Elementy <blink> nie są używane.",
|
||||
"help": "Elementy <blink> są przestarzałe i nie mogą być używane."
|
||||
},
|
||||
"button-name": {
|
||||
"description": "Przyciski mają odróżniający je tekst.",
|
||||
"help": "Przyciski muszą mieć odróżniający je tekst."
|
||||
},
|
||||
"bypass": {
|
||||
"description": "Każda strona ma co najmniej jeden mechanizm, który pozwala ominąć nawigację i przejść od razu do treści.",
|
||||
"help": "Strona musi mieć środki do ominięcia powtarzających się bloków treści."
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "Kontrast między kolorami pierwszego planu i tła spełnia progi kontrastu WCAG 2 AA.",
|
||||
"help": "Elementy muszą mieć wystarczający kontrast kolorów."
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "Treść nie jest przypisana do żadnej konkretnej orientacji wyświetlacza i można ją obsługiwać we wszystkich orientacjach wyświetlacza.",
|
||||
"help": "Zapytania medialne nie są wykorzystywane do blokowania orientacji wyświetlacza."
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "Elementy <dl> mają poprawną strukturę.",
|
||||
"help": "Elementy <dl> mogą bezpośrednio zawierać tylko odpowiednio uporządkowane grupy <dt> i <dd> oraz elementy <script>, <template> lub <div>."
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "Elementy <dt> i <dd> znajdują się bezpośrednio w <dl>.",
|
||||
"help": "Elementy <dt> i <dd> są wewnątrz elementu <dl>."
|
||||
},
|
||||
"document-title": {
|
||||
"description": "Każdy dokument HTML ma niepusty element <title>.",
|
||||
"help": "Dokumenty muszą mieć element <title> pomagający w nawigacji."
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "Wartość każdego atrybutu id aktywnych elementów jest unikalna.",
|
||||
"help": "ID aktywnych elementów muszą być unikalne."
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "Każdy atrybut id używany w ARIA i w etykietach jest unikalny.",
|
||||
"help": "Identyfikatory stosowane w ARIA i etykietach muszą być unikalne."
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "Wartość każdego atrybutu id jest unikalna.",
|
||||
"help": "Wartość atrybutu id musi być unikalna."
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "Nagłówki mają odróżniający je tekst.",
|
||||
"help": "Nagłówki nie mogą być puste."
|
||||
},
|
||||
"empty-table-header": {
|
||||
"description": "Upewnij się, że nagłówki tabel mają opisowy tekst.",
|
||||
"help": "Tekst nagłówka tabeli nie może być pusty."
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "Elementy w porządku otrzymywania fokusu mają odpowiednią rolę.",
|
||||
"help": "Elementy w porządku otrzymywania fokusu muszą mieć rolę odpowiednią dla treści interaktywnych."
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Pole formularza nie ma wielu etykiet (elementów label).",
|
||||
"help": "Pole formularza nie powinno zawierać wielu elementów label."
|
||||
},
|
||||
"frame-focusable-content": {
|
||||
"description": "Elementy <frame> i <iframe> z treścią przyjmującą fokus nie mają tabindex=-1",
|
||||
"help": "Ramki z treścią przyjmującą fokus nie mogą mieć tabindex=-1"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "Elementy <iframe> i <frame> muszą być testowane ze skryptem axe-core.",
|
||||
"help": "Ramki muszą być testowane ze skryptem axe-core."
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "Elementy <frame> i <frame> mają unikalny atrybut title.",
|
||||
"help": "Ramki (frame) muszą mieć unikalny atrybut title."
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "Elementy <iframe> i <frame> mają niepusty atrybut title.",
|
||||
"help": "Ramki muszą mieć atrybut title."
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "Kolejność nagłówków jest semantycznie poprawna.",
|
||||
"help": "Poziomy nagłówków powinny wzrastać tylko o jeden."
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "Informuje użytkowników o ukrytych treściach.",
|
||||
"help": "Ukrytych treści na stronie nie można analizować."
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "Każdy dokument HTML ma atrybut lang.",
|
||||
"help": "Element <html> musi mieć atrybut lang."
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "Atrybut lang elementu <html> ma poprawną wartość.",
|
||||
"help": "Element <html> musi mieć poprawną wartość atrybutu lang."
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "Element HTML z poprawnym atrybutem lang xml:lang ma ten sam podstawowy język strony.",
|
||||
"help": "Element HTML z lang i xml:lang musi mieć ten sam język podstawowy."
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"description": "Łącza o tej samej dostępnej nazwie służą temu samemu celowi.",
|
||||
"help": "Łącza o tej samej nazwie mają ten sam cel."
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "Elementy <img> mają atrybut alt lub rolę none albo presentation.",
|
||||
"help": "Obrazy muszą mieć tekst alternatywny."
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "Tekst alternatywny obrazu nie jest powtarzany w tekście.",
|
||||
"help": "Alternatywny tekst obrazów nie powinien być powtarzany w tekście."
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "Przyciski input type=button mają odróżniający je tekst.",
|
||||
"help": "Przyciski input type=button muszą mieć odróżniający je tekst."
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "Elementy <input type=\"image\"> mają tekst alternatywny.",
|
||||
"help": "Przyciski graficzne muszą mieć tekst alternatywny."
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "Elementy oznakowane swoją treścią mają swój widoczny tekst jako część ich dostępnej nazwy",
|
||||
"help": "Elementy muszą mieć swój widoczny tekst jako część ich dostępnej nazwy."
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "Żaden element formularza nie jest oznaczony wyłącznie za pomocą atrybutu title lub aria-describedby.",
|
||||
"help": "Element formularza powinien mieć widoczną etykietę."
|
||||
},
|
||||
"label": {
|
||||
"description": "Każdy element formularza ma etykietę.",
|
||||
"help": "Element formularza musi mieć etykietę."
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "Obszar banner jest obszarem kluczowym najwyższego poziomu.",
|
||||
"help": "Punkt orientacyjny banner nie może być zawarty wewnątrz innego obszaru kluczowego."
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "Obszar aside lub obszar z role=complementary są obszarami kluczowymi najwyższego poziomu.",
|
||||
"help": "Punkt orientacyjny complementary nie może być zawarty wewnątrz innego obszaru kluczowego."
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "Obszar kluczowy z role=contentinfo jest obszarem kluczowym najwyższego poziomu.",
|
||||
"help": "Punkt orientacyjny contentinfo nie może być zawarty wewnątrz innego obszaru kluczowego."
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "Obszar main jest obszarem kluczowym najwyższego poziomu.",
|
||||
"help": "Punkt orientacyjny main nie może być zawarty wewnątrz innego obszaru kluczowego."
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "Dokument ma co najwyżej jeden punkt orientacyjny banner.",
|
||||
"help": "Dokument nie może mieć więcej niż jednego obszaru kluczowego banner."
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "Dokument ma co najwyżej jeden punkt orientacyjny contentinfo.",
|
||||
"help": "Dokument nie może mieć więcej niż jednego obszaru kluczowego contentinfo."
|
||||
},
|
||||
"landmark-no-duplicate-main": {
|
||||
"description": "Dokument ma co najwyżej jeden punkt orientacyjny main.",
|
||||
"help": "Dokument nie może mieć więcej niż jednego obszaru kluczowego main."
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "Dokument ma punkt orientacyjny main.",
|
||||
"help": "Dokument może mieć tylko jeden obszar kluczowy main."
|
||||
},
|
||||
"landmark-unique": {
|
||||
"help": "Punkty orientacyjne mają unikalną rolę lub kombinację roli/etykiety/tytułu (tj. dostępną nazwę).",
|
||||
"description": "Punkty orientacyjne (obszary kluczowe) są unikalne."
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "Łącza można rozróżniać bez opierania się na kolorze.",
|
||||
"help": "Łącza muszą być odróżnialne od otaczającego je tekstu w sposób, który nie opiera się na kolorze."
|
||||
},
|
||||
"link-name": {
|
||||
"description": "Łącza mają odróżniający je tekst.",
|
||||
"help": "Łącza muszą mieć odróżniający je tekst."
|
||||
},
|
||||
"list": {
|
||||
"description": "Listy mają poprawną strukturę.",
|
||||
"help": "Elementy <ul> i <ol> mogą bezpośrednio zawierać tylko elementy <li>, <script> lub <template>."
|
||||
},
|
||||
"listitem": {
|
||||
"description": "Elementy <li> są używane semantycznie.",
|
||||
"help": " Elementy <li> muszą być zawarte bezpośrednio w <ul> lub <ol>."
|
||||
},
|
||||
"marquee": {
|
||||
"description": "Elementy <marquee> nie są używane.",
|
||||
"help": "Elementy <marquee> są przestarzałe i nie mogą być używane."
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "<meta http-equiv=\"refresh\"> nie jest stosowane.",
|
||||
"help": "Automatyczne odświeżenie strony nie może być stosowane."
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "Element <meta name=\"viewport\"> umożliwia znaczne powiększanie.",
|
||||
"help": "Użytkownicy mogą powiększać i skalować tekst do 500%."
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "Element <meta name=\"viewport\"> nie wyłącza skalowania i powiększania tekstu.",
|
||||
"help": "Powiększanie i skalowanie nie może być wyłączone."
|
||||
},
|
||||
"nested-interactive": {
|
||||
"description": "Zagnieżdżone interaktywne kontrolki nie są ogłaszane przez czytniki ekranu",
|
||||
"help": "Upewnij się, że kontrolki interaktywne nie są zagnieżdżone"
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"description": "Elementy <video> lub <audio> nie odtwarzają automatycznie przez dłużej niż 3 sekundy dźwięku bez mechanizmu, który go zatrzymuje lub wycisza.",
|
||||
"help": "Elementy <video> lub <audio> nie odtwarzają dźwięku automatycznie."
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "Elementy <object> mają tekst alternatywny.",
|
||||
"help": "Elementy <object> muszą mieć tekst zastępczy."
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "Elementy p nie są stylizowane jako nagłówki.",
|
||||
"help": "Pogrubienie, kursywa i rozmiar czcionki nie są używane do stylizacji elementów p jako nagłówków."
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "Strona, lub co najmniej jedna z jej ramek, zawiera nagłówek pierwszego poziomu.",
|
||||
"help": "Strona musi zawierać nagłówek poziomu 1."
|
||||
},
|
||||
"presentation-role-conflict": {
|
||||
"description": "Elementy z role=none lub role=presentation nie mogą kolidować z innymi rolami.",
|
||||
"help": "Elementy, które mają role=none lub role=presentation, nie mogą kolidować z innymi rolami."
|
||||
},
|
||||
"region": {
|
||||
"description": "Cała treść strony jest objęta przez punkty orientacyjne.",
|
||||
"help": "Cała treść strony musi być zawarta w obszarach kluczowych."
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "Elementy z [role=\"img\"] mają tekst alternatywny.",
|
||||
"help": "Elementy z [role=\"img\"] muszą mieć tekst alternatywny."
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "Atrybut scope w tabelach jest stosowany poprawnie.",
|
||||
"help": "Atrybut scope ma poprawną wartość."
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "Elementy, których treść można przewijać, są osiągalne za pomocą klawiatury.",
|
||||
"help": "Obszary przewijane muszą być osiągalne z klawiatury."
|
||||
},
|
||||
"select-name": {
|
||||
"description": "Element select ma dostępną nazwę.",
|
||||
"help": "Element select musi mieć dostępną nazwę."
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "Graficzne mapy odnośników (mapy obrazkowe) obsługiwane po stronie serwera nie są używane.",
|
||||
"help": "Nie wolno używać map odnośników po stronie serwera."
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "Wszystkie łącza pomijania mają cel przyjmujący fokus.",
|
||||
"help": "Cel łącza pomijającego powinien istnieć i przyjmować fokus."
|
||||
},
|
||||
"svg-img-alt": {
|
||||
"description": "Elementy svg z rolami img, graphics-document lub graphics-symbol mają dostępny tekst.",
|
||||
"help": "Elementy svg z rolą img mają tekst alternatywny."
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "Wartości atrybutów tabindex nie są większe niż 0.",
|
||||
"help": "Elementy nie powinny mieć wartości tabindex większej niż zero."
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "Tabele nie mają takiego samego streszczenia (summary) i podpisu (caption).",
|
||||
"help": "Atrybut summary w tabeli ma inny tekst niż element caption."
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "Tabele używają jako podpisu elementu <caption>.",
|
||||
"help": "Komórki danych i nagłówkowe w tabeli danych nie są używane do umieszczania podpisów."
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "Każda niepusta komórka danych w dużej tabeli ma jeden lub więcej nagłówków tabeli.",
|
||||
"help": "Wszystkie niepuste elementy td w tabelach danych większych niż 3 na 3 mają skojarzony nagłówek tabeli."
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "Każda komórka tabeli używająca atrybutu headers odwołuje się do innej komórki w tej tabeli.",
|
||||
"help": "Wszystkie komórki z atrybutem headers odnoszą się tylko do innych komórek tej samej tabeli."
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "Każdy nagłówek tabeli w tabeli danych odnosi się do komórek danych.",
|
||||
"help": "Wszystkie elementy th i elementy z role=columnheader/rowheader mają komórki danych, które opisują."
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "Atrybuty lang mają poprawne wartości.",
|
||||
"help": "Atrybuty lang muszą mieć poprawną wartość."
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "Elementy <video> mają napisy rozszerzone.",
|
||||
"help": "Elementy <video> muszą mieć napisy rozszerzone."
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "Role abstrakcyjne nie są wykorzystywane.",
|
||||
"fail": {
|
||||
"singular": "Rola abstrakcyjna nie może być użyta bezpośrednio: ${data.values}.",
|
||||
"plural": ": Role abstrakcyjne nie mogą być używane bezpośrednio: ${data.values}."
|
||||
}
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "Atrybuty ARIA są używane poprawnie dla zdefiniowanej roli.",
|
||||
"fail": {
|
||||
"singular": "Atrybut ARIA nie jest dozwolony: ${data.values}.",
|
||||
"plural": ": Atrybuty ARIA nie są dozwolone: ${data.values}."
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "Rola ARIA jest dozwolona dla danego elementu.",
|
||||
"fail": {
|
||||
"singular": "Rola ARIA ${data.values} nie jest dozwolona dla tego elementu.",
|
||||
"plural": ": Role ARIA ${data.values} nie są dozwolone dla tego elementu."
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Rola ARIA ${data.values} musi być usunięta, gdy element jest widoczny, ponieważ nie jest to dozwolone dla elementu.",
|
||||
"plural": ": Role ARIA ${data.values} muszą być usunięte, gdy element jest widoczny, ponieważ nie są one dozwolone dla elementu."
|
||||
}
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "Istnieje aria-errormessage oraz elementy referencyjne widoczne dla czytników ekranowych, które wykorzystują wspieraną technikę aria-errormessage.",
|
||||
"fail": {
|
||||
"singular": "Wartość aria-errormessage `${data.values}` musi używać techniki ogłoszenia wiadomości (np. aria-live, aria-describedby, role=alert, etc.).",
|
||||
"plural": "Wartości aria-errormessage `${data.values}` muszą używać techniki ogłoszenia wiadomości (np. aria-live, aria-describedby, role=alert, etc.)."
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Upewnij się, że wartość aria-errormessage `${data.values}` odnosi się do istniejącego elementu.",
|
||||
"plural": "Upewnij się, że wartości aria-errormessage `${data.values}` odnoszą się do istniejących elementów."
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "Nie ma żadnego atrybutu aria-hidden w elemencie <body> dokumentu.",
|
||||
"fail": "Atrybutu aria-hidden=true nie może być w elemencie <body> dokumentu."
|
||||
},
|
||||
"aria-prohibited-attr": {
|
||||
"pass": "Atrybut ARIA jest dozwolony",
|
||||
"fail": "Atrybut ARIA nie może być użyty, dodaj atrybut role lub użyj innego elementu: ${data.values}",
|
||||
"incomplete": "Atrybut ARIA nie jest dobrze obsługiwany w elemencie i zamiast niego zostanie użyta treść tekstowa: ${data.values}"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "Wszystkie wymagane atrybuty ARIA istnieją.",
|
||||
"fail": {
|
||||
"singular": "Wymagany atrybut ARIA nie istnieje: ${data.values}.",
|
||||
"plural": "Wymagane atrybuty ARIA nie istnieją: ${data.values}."
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Wymagane dzieci ARIA istnieją.",
|
||||
"fail": {
|
||||
"singular": "Wymagana rola dziecka ARIA nie istnieje: ${data.values}.",
|
||||
"plural": "Wymagane role dzieci ARIA nie istnieją: ${data.values}."
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Należy dodać oczekiwaną rolę dziecka ARIA: ${data.values}.",
|
||||
"plural": "Należy dodać oczekiwane role dzieci ARIA: ${data.values}."
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "Wymagana rola rodzica ARIA istnieje.",
|
||||
"fail": {
|
||||
"singular": "Wymagana rola rodzica ARIA nie istnieje: ${data.values}.",
|
||||
"plural": "Wymagane role rodziców ARIA nie istnieją: ${data.values}."
|
||||
}
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"pass": "Atrybut aria-roledescription jest używany z obsługiwaną rolą semantyczną.",
|
||||
"incomplete": "Sprawdź, czy aria-roledescription jest ogłaszany przez obsługiwane czytniki ekranu.",
|
||||
"fail": "Nadaj temu elementowi rolę, która obsługuje aria-roledescription."
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "Atrybut ARIA jest obsługiwany.",
|
||||
"fail": "Atrybut ARIA nie jest dostatecznie obsługiwany przez czytniki ekranu i inne technologie wspomagające: ${data.values}."
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "Wartości atrybutu ARIA są poprawne.",
|
||||
"fail": {
|
||||
"singular": "Niepoprawna wartość atrybutu ARIA: ${data.values}.",
|
||||
"plural": "Niepoprawne wartości atrybutu ARIA: ${data.values}."
|
||||
},
|
||||
"incomplete": {
|
||||
"noId": "Identyfikator elementu atrybutu ARIA nie istnieje na stronie: ${data.needsReview}.",
|
||||
"ariaCurrent": "Wartość atrybutu ARIA jest niepoprawna i będzie traktowana jako aria-current=true: ${data.needsReview}."
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": "Nazwa atrybutu ARIA jest poprawna.",
|
||||
"fail": {
|
||||
"singular": "Niepoprawna nazwa atrybutu ARIA: ${data.values}.",
|
||||
"plural": "Niepoprawne nazwy atrybutów ARIA: ${data.values}."
|
||||
}
|
||||
},
|
||||
"fallbackrole": {
|
||||
"pass": "Użyto tylko jednej wartości roli.",
|
||||
"fail": "Użyj tylko jednej wartości roli, ponieważ role rezerwowe nie są obsługiwane w starszych przeglądarkach."
|
||||
},
|
||||
"has-global-aria-attribute": {
|
||||
"pass": {
|
||||
"singular": "Element ma ogólny atrybut ARIA: ${data.values}.",
|
||||
"plural": ": Element ma ogólne atrybuty ARIA: ${data.values}."
|
||||
},
|
||||
"fail": "Element nie ma ogólnego atrybutu ARIA"
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "Element ma rolę widżetu.",
|
||||
"fail": "Element nie ma roli widżetu."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "Rola ARIA jest poprawna.",
|
||||
"fail": {
|
||||
"singular": "Rola musi być jedną z poprawnych ról ARIA: ${data.values}.",
|
||||
"plural": ": Role muszą być jedną z poprawnych ról ARIA: ${data.values}."
|
||||
}
|
||||
},
|
||||
"is-element-focusable": {
|
||||
"pass": "Element przyjmuje fokus.",
|
||||
"fail": "Element nie przyjmuje fokusu."
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "Nie ma rozbieżności między <label> a dostępną nazwą.",
|
||||
"incomplete": "Sprawdź, czy <label> nie musi być częścią nazwy pola ARIA ${data}."
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "Rola ARIA jest obsługiwana.",
|
||||
"fail": "Zastosowana rola nie jest szeroko obsługiwana w czytnikach ekranu i technologiach wspomagających: ${data.values}."
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "Element w porządku otrzymywania fokusu ma poprawną semantykę.",
|
||||
"fail": "Element w porządku otrzymywania fokusu ma niepoprawną semantykę."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "Element ma wystarczający kontrast kolorów ${data.contrastRatio}.",
|
||||
"fail": "Element ma niewystarczający kontrast kolorów: ${data.contrastRatio} (foreground color: ${data.fgColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Oczekiwany współczynnik kontrastu: ${data.expectedContrastRatio}.",
|
||||
"incomplete": {
|
||||
"default": "Nie można określić współczynnika kontrastu.",
|
||||
"bgImage": "Nie można określić koloru tła elementu, ponieważ element ma obraz tła.",
|
||||
"bgGradient": "Nie można określić koloru tła elementu, ponieważ element ma gradientowe tło.",
|
||||
"imgNode": "Nie można określić koloru tła elementu, ponieważ element zawiera węzeł obrazu.",
|
||||
"bgOverlap": "Nie można określić koloru tła elementu, ponieważ nakłada się na niego inny element.",
|
||||
"fgAlpha": "Nie można określić koloru pierwszego planu elementu z powodu przezroczystości alfa.",
|
||||
"elmPartiallyObscured": "Nie można określić koloru tła elementu, ponieważ jest on częściowo zasłonięty przez inny element.",
|
||||
"elmPartiallyObscuring": "Nie można określić koloru tła elementu, ponieważ częściowo nakłada się on na inne elementy.",
|
||||
"outsideViewport": "Nie można określić koloru tła elementu, ponieważ znajduje się on poza obszarem operacyjnym.",
|
||||
"equalRatio": "Element ma współczynnik kontrastu 1:1 z tłem.",
|
||||
"shortTextContent": "Treść elementu jest zbyt krótka, aby określić, czy jest to rzeczywista treść tekstowa.",
|
||||
"nonBmp": "Treść elementu zawiera tylko znaki nietekstowe.",
|
||||
"pseudoContent": "Nie można określić koloru tła elementu, ponieważ jest to pseudoelement."
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Łącza można odróżnić od otaczającego je tekstu w inny sposób niż za pomocą koloru.",
|
||||
"fail": "Łącza muszą być odróżnione od otaczającego je tekstu w inny sposób niż za pomocą koloru.",
|
||||
"incomplete": {
|
||||
"default": "Nie można określić współczynnika kontrastu.",
|
||||
"bgContrast": "Nie można określić współczynnika kontrastu elementu. Sprawdź, czy nie ma odrębnego stylu stanów hover/fokus.",
|
||||
"bgImage": "Nie można określić współczynnika kontrastu elementu ze względu na obraz tła.",
|
||||
"bgGradient": "Nie można określić współczynnika kontrastu elementu ze względu na gradient tła.",
|
||||
"imgNode": "Nie można określić współczynnika kontrastu elementu, ponieważ element zawiera węzeł obrazu.",
|
||||
"bgOverlap": "Nie można określić współczynnika kontrastu elementu ze względu na nakładanie się elementów."
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "Wartość autocomplete jest odpowiednia dla tego typu pola wejściowego.",
|
||||
"fail": "Wartość autocomplete jest niewłaściwa dla tego typu pola wejściowego."
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "Atrybut autocomplete jest sformatowany poprawnie.",
|
||||
"fail": "Atrybut autocomplete jest sformatowany niepoprawnie."
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "Wartość atrybutu accesskey jest unikalna.",
|
||||
"fail": "Dokument ma wiele elementów z tym samym klawiszem dostępu."
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "Element zawiera elementy przyjmujące fokus.",
|
||||
"fail": "Element powinien przyjmować fokus."
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "W elemencie nie ma elementów przyjmujących fokus.",
|
||||
"fail": "Treść z możliwością ustawiania fokusu powinna być wyłączona lub usunięta z DOM."
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "Element może przyjmować fokus.",
|
||||
"fail": "Element powinien przyjmować fokus."
|
||||
},
|
||||
"focusable-modal-open": {
|
||||
"pass": "Nie ma elementów przyjmujących fokus, gdy otwarte jest okno modalne.",
|
||||
"incomplete": "Sprawdź, czy elementy, które mogą przyjmować fokus, nie są tabulowane w aktualnym stanie."
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "Element nie znajduje się w porządku tabulacji lub ma dostępny tekst.",
|
||||
"fail": "Element znajduje się w porządku tabulacji i nie ma dostępnego tekstu.",
|
||||
"incomplete": "Nie można ustalić, czy element ma dostępną nazwę."
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Nie ma elementów przyjmujących fokus wewnątrz elementu.",
|
||||
"fail": "Treść przyjmująca fokus powinna mieć tabindex=-1 lub być usunięta z DOM."
|
||||
},
|
||||
"frame-focusable-content": {
|
||||
"pass": "Element nie ma potomków przyjmujących fokus",
|
||||
"fail": "Element ma elementy potomne przyjmujące fokus",
|
||||
"incomplete": "Nie można ustalić, czy element ma elementy potomne"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "Punkt orientacyjny ${data.role} jest na najwyższym poziomie.",
|
||||
"fail": "Punkt orientacyjny {data.role} jest wewnątrz innego obszaru kluczowego."
|
||||
},
|
||||
"no-focusable-content": {
|
||||
"pass": "Element nie ma potomków przyjmujących fokus",
|
||||
"fail": "Element ma elementy potomne przyjmujące fokus",
|
||||
"incomplete": "Nie można ustalić, czy element ma elementy potomne"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "Strona ma co najmniej jeden nagłówek 1. poziomu.",
|
||||
"fail": "Strona musi mieć nagłówek 1. poziomu."
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "Dokument ma co najmniej jeden główny punkt orientacyjny.",
|
||||
"fail": "Dokument nie ma głównego punktu orientacyjnego."
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "W dokumencie nie ma więcej niż jeden obszar kluczowy banner.",
|
||||
"fail": "W dokumencie jest więcej niż jeden obszar kluczowy banner."
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "W dokumencie nie ma więcej niż jeden obszar kluczowy contentinfo.",
|
||||
"fail": "W dokumencie jest więcej niż jeden obszar kluczowy contentinfo."
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "W dokumencie nie ma więcej niż jeden obszar kluczowy main.",
|
||||
"fail": "W dokumencie jest więcej niż jeden obszar kluczowy main."
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "Element nie ma wartości tabindex większej niż 0.",
|
||||
"fail": "Element nie ma wartości tabindex większą od 0."
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "Element ma poprawną wartość atrybutu alt.",
|
||||
"fail": "Element ma atrybut alt zawierający tylko znak spacji, który nie przez wszystkie czytniki ekranu jest ignorowany ."
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "Element nie powiela tekstu istniejącego w atrybucie alt elementu <img>.",
|
||||
"fail": "Element powiela tekst istniejący w atrybucie alt elementu <img>."
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "Element formularza ma jawnie określoną <label>.",
|
||||
"fail": "Element formularza nie ma jawnie określonej <label>.",
|
||||
"incomplete": "Nie można określić, czy element formularza ma jawnie określoną <label>."
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "Tekst pomocy (title lub aria-describedby) nie powiela tekstu etykiety.",
|
||||
"fail": "Tekst pomocy (title lub aria-describedby) jest taki sam jak tekst etykiety."
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "Element formularza ma widoczną jednoznaczną <label>.",
|
||||
"fail": "Element formularza ma jednoznaczną <label>, która jest ukryta.",
|
||||
"incomplete": "Nie można określić, czy element formularza ma jednoznaczną ukrytą etykietę (<label>)."
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "Element formularza ma dorozumianą etykietę (jest owinięty w <label>).",
|
||||
"fail": "Element formularza nie ma dorozumianej etykiety (nie jest owinięty w <label>).",
|
||||
"incomplete": "Nie można określić, czy element formularza ma dorozumianą etykietę (jest owinięty w <label>)."
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "Widoczny tekst elementu jest częścią dostępnej nazwy elementu.",
|
||||
"fail": "Tekst wewnątrz elementu nie jest częścią dostępnej nazwy."
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "Pole formularza nie ma wielu <label>.",
|
||||
"incomplete": "Technologie wspomagające nie obsługują wystarczająco dobrze wielu elementów <label>. Upewnij się, że pierwsza etykieta zawiera wszystkie niezbędne informacje."
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "Element formularza nie używa wyłącznie atrybutu title jako swojej etykiety.",
|
||||
"fail": "Tylko atrybut title jest używany do wygenerowania etykiety dla elementu formularza."
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "Punkty orientacyjne muszą mieć unikalną kombinację roli lub roli etykiety i tytułu (tj. dostępną nazwę).",
|
||||
"fail": "Punkt orientacyjny musi mieć unikalną aria-label, aria-labelledby lub title, aby był rozpoznawalny."
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "Element <html> ma atrybut lang.",
|
||||
"fail": {
|
||||
"noXHTML": "Atrybut xml:lang nie jest poprawny na stronach HTML, użyj atrybutu lang.",
|
||||
"noLang": "Element <html> nie ma atrybutu lang."
|
||||
}
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "Wartość atrybutu lang znajduje się na liście poprawnych kodów języków.",
|
||||
"fail": "Wartości atrybutu lang nie ma na liście poprawnych kodów języków."
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "Atrybuty lang i xml:lang mają ten sam język podstawowy.",
|
||||
"fail": "Atrybuty lang i xml:lang nie mają tego samego języka podstawowego."
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "Element listy opisowej ma element nadrzędny <dl>.",
|
||||
"fail": "Pozycja listy opisowej nie ma elementu nadrzędnego <dl>."
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "Element listy ma <ul>, <ol> lub role=\"list\" jako bezpośredni element rodzicielski.",
|
||||
"fail": {
|
||||
"default": "Element listy nie ma nadrzędnego elementu <ul> lub <ol>.",
|
||||
"roleNotValid": "Element listy nie ma nadrzędnego elementu <ul>, <ol>, ani nadrzędnego elementu z role=\"list\"."
|
||||
}
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "Element <dl> ma wewnątrz tylko dozwolone jako bezpośrednie elementy potomne (dzieci) elementy <dt> lub <dd> .",
|
||||
"fail": "Element listy ma wewnątrz bezpośrednie elementy dzieci, które nie są dozwolone wewnątrz listy opisowej."
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "Element lista ma wewnątrz tylko dozwolone jako bezpośrednie elementy potomne (dzieci) elementy <li>.",
|
||||
"fail": {
|
||||
"default": "Element lista ma niedozwolone bezpośrednie elementy potomne (dzieci), poza elementami <li>.",
|
||||
"roleNotValid": "Element lista ma bezpośrednie elementy potomne (dzieci) z rolą, która nie jest dozwolona: ${data.role}."
|
||||
}
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "Gdy elemet <dl> nie jest pusty, ma zarówno elementy <dt>, jak i <dd>.",
|
||||
"fail": "Element nie jest pusty, ale nie ma co najmniej jednego elementu <dt>, po którym następuje co najmniej jeden element <dd>."
|
||||
},
|
||||
"caption": {
|
||||
"pass": "Element multimedialny ma ścieżkę z napisami rozszerzonymi.",
|
||||
"incomplete": "Sprawdź, czy istnieją napisy rozszerzone dla tego elementu."
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "Ramka iframe została przetestowana z axe-core.",
|
||||
"fail": "Ramka iframe nie mogła być przetestowana z axe-core.",
|
||||
"incomplete": "Nadal wymagane jest przetestowanie ramki iframe z axe-core."
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"pass": "Element <video> lub <audio> nie emituje dźwięku przez czas dłuższy niż dozwolony lub posiada mechanizm sterujący.",
|
||||
"fail": "Element <video> lub <audio> emituje dźwięk przez czas dłuższy niż dozwolony i nie posiada mechanizmu sterowania.",
|
||||
"incomplete": "Sprawdź, czy <video> lub <audio> nie emituje dźwięku dłuższej niż przez dozwolony czas lub czy ma mechanizm sterujący."
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "Wyświetlacz działa sprawnie, orientacja nie jest blokowana.",
|
||||
"fail": "Zastosowano blokadę orientacji wyświetlacza, w rezultacie wyświetlacz nie działa sprawnie.",
|
||||
"incomplete": "Nie można blokować orientacji wyświetlacza za pomocą ustawień CSS."
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "Znacznik <meta> nie ogranicza znacznego powiększenia na urządzeniach przenośnych.",
|
||||
"fail": "Znacznik <meta> znacznik ogranicza powiększanie na urządzeniach przenośnych."
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "Znacznik <meta> nie wyłącza powiększania na urządzeniach przenośnych.",
|
||||
"fail": "${data} w znaczniku <meta> wyłącza powiększanie na urządzeniach przenośnych."
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "Strona ma nagłówek.",
|
||||
"fail": "Strona nie ma nagłówka."
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Kolejność nagłówków jest poprawna.",
|
||||
"fail": "Kolejność nagłówków jest niepoprawna."
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"pass": "Nie ma żadnych innych łączy o tej samej nazwie, które kierują na inny adres URL.",
|
||||
"incomplete": "Sprawdź, czy łącza mają ten sam cel lub są celowo niejednoznaczne."
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Znaleziono poprawne łącze pomijające.",
|
||||
"fail": "Nie znaleziono poprawnych łączy pomijających."
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "Strona ma punkt orientacyjny (obszar kluczowy).",
|
||||
"fail": "Strona nie ma żadnego punktu orientacyjnego (obszaru kluczowego)."
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "Znacznik <meta> nie odświeża od razu strony.",
|
||||
"fail": "Znacznik <meta> wymusza odświeżenie strony."
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "Elementy <p> nie są stylizowane na nagłówki.",
|
||||
"fail": "Zamiast stylizowanych na nagłówki elementów p muszą być używane nagłówki semantyczne."
|
||||
},
|
||||
"region": {
|
||||
"pass": "Cała treść strony jest zawarta w obszarach kluczowych.",
|
||||
"fail": "Pewna część strony znajduje się poza punktami orientacyjnymi."
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "Cel łącza pomijajacego istnieje.",
|
||||
"incomplete": "Cel łącza pomijania powinien być widoczny po aktywacji.",
|
||||
"fail": "Nie istnieje cel łącza pomijającego."
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "Atrybut title elementu jest unikalny.",
|
||||
"fail": "Atrybut title elementu nie jest unikalny."
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "W dokumencie nie ma aktywnych elementów z takim samym atrybutem id.",
|
||||
"fail": "W dokumencie są aktywne elementy z tą samą wartością atrybutu id: ${data}."
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "W dokumencie nie ma żadnych elementów, do których odwołuje się ARIA lub <label>, które mają ten sam atrybut id.",
|
||||
"fail": "W dokumencie jest wiele elementów, do których odnosi się ARIA z tym samym atrybutem id: ${data}."
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "W dokumencie nie ma wielu elementów statycznych z takim samym atrybutem id.",
|
||||
"fail": "W dokumencie jest wiele elementów statycznych z takim samym atrybutem id: ${data}."
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "Atrybut aria-label istnieje i nie jest pusty.",
|
||||
"fail": "Atrybut aria-label nie istnieje lub jest pusty."
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "Atrybut aria-labelledby oraz elementy, do których się odwołuje, istnieją i są widoczne dla czytników ekranu.",
|
||||
"fail": "Atrybut aria-labelledby nie istnieje albo elementy, do których odwołuje atrybut aria-labelledby, nie istnieją lub są puste.",
|
||||
"incomplete": "Spowoduj, aby istniał element, do którego istnieje odwołanie w atrybucie aria-labelldeby."
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "Nie określono żadnych stylów inline z '!important', które wpływają na odstępy w tekście.",
|
||||
"fail": {
|
||||
"singular": "Usuń dyrektywę '!important' ze stylu inline ${data.values}, ponieważ nadpisywanie tego nie jest obsługiwane przez większość przeglądarek.",
|
||||
"plural": "Usuń dyrektywy '!important' ze stylów inline ${data.values}, ponieważ nadpisywanie tego nie jest obsługiwane przez większość przeglądarek."
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "Element ma tekst wewnętrzny widoczny dla czytników ekranu.",
|
||||
"fail": "Element nie ma wewnętrznego tekstu, który jest widoczny dla czytników ekranu.",
|
||||
"incomplete": "Nie można określić, czy element ma elementy dzieci."
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "Dokument ma niepusty element <title>.",
|
||||
"fail": "Dokument nie ma niepustego elementu <title>."
|
||||
},
|
||||
"exists": {
|
||||
"pass": "Element nie istnieje.",
|
||||
"incomplete": "Element istnieje."
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "Element ma atrybut alt.",
|
||||
"fail": "Element nie ma atrybutu alt."
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "Element ma tekst, który jest widoczny dla czytników ekranu.",
|
||||
"fail": "Element nie ma tekstu, który jest widoczny dla czytników ekranu.",
|
||||
"incomplete": "Nie można określić, czy element ma elementy dzieci."
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "Element nie jest widoczny.",
|
||||
"fail": "Element jest widoczny."
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "Element ma niepusty atrybut alt.",
|
||||
"fail": {
|
||||
"noAttr": "Element nie ma atrybutu alt.",
|
||||
"emptyAttr": "Element ma pusty atrybut alt."
|
||||
}
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "Element nie posiada atrybutu bez określonej wartości.",
|
||||
"has-label": "Element ma atrybuty bez określonej wartości."
|
||||
},
|
||||
"fail": "Element ma atrybut wartości, a atrybut wartości jest pusty."
|
||||
},
|
||||
"non-empty-placeholder": {
|
||||
"pass": "Element ma atrybut placeholder.",
|
||||
"fail": {
|
||||
"noAttr": "Element nie ma atrybutu placeholder.",
|
||||
"emptyAttr": "Element ma pusty atrybut placeholder."
|
||||
}
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "Element ma atrybut title.",
|
||||
"fail": {
|
||||
"noAttr": "Element nie ma atrybutu title.",
|
||||
"emptyAttr": "Element ma pusty atrybut title."
|
||||
}
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "Element ma atrybut z niepustą wartością.",
|
||||
"fail": {
|
||||
"noAttr": "Element nie ma atrybutu z wartością.",
|
||||
"emptyAttr": "Element ma atrybut z pustą wartością."
|
||||
}
|
||||
},
|
||||
"presentational-role": {
|
||||
"pass": "Domyślna semantyka elementu została zastąpiona przez role=\"${data.role}\".",
|
||||
"fail": {
|
||||
"default": "Domyślna semantyka elementu nie została nadpisana przez role=\"none\" ani role=\"presentation\".",
|
||||
"globalAria": "Rola elementu nie jest prezentacyjna, ponieważ ma on ogólny atrybut ARIA.",
|
||||
"focusable": "Rola elementu nie jest prezentacyjna, ponieważ może on przyjmować fokus.",
|
||||
"both": "Rola elementu nie jest prezentacyjna, ponieważ ma on ogólny atrybut ARIA i może przyjmować fokus."
|
||||
}
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "Domyślna semantyka elementu została zastąpiona przez role=\"none\".",
|
||||
"fail": "Domyślna semantyka elementu nie została nadpisana przez role=\"none\"."
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "Domyślna semantyka elementu została zastąpiona przez role=\"presentation\".",
|
||||
"fail": "Domyślna semantyka elementu nie została nadpisana przez role=\"presentation\"."
|
||||
},
|
||||
"svg-non-empty-title": {
|
||||
"pass": "Element ma dziecko, które jest tytułem.",
|
||||
"fail": {
|
||||
"noTitle": "Element nie ma dziecka, które jest tytułem.",
|
||||
"emptyTitle": "Tytuł elementu dziecka jest pusty."
|
||||
},
|
||||
"incomplete": "Nie można ustalić, czy element ma dziecko, które jest tytułem."
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "Pierwszy wiersz tabeli nie jest używany jako podpis.",
|
||||
"fail": "Pierwszym elementem potomnym (dzieckiem) w tabeli powinien być caption zamiast komórki tabeli."
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "Atrybut scope jest używany tylko w elementach nagłówków tabeli (<th>).",
|
||||
"fail": "W HTML 5, atrybuty scope mogą być używane tylko w elementach nagłówkowych tabeli (<th>)."
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "Treści atrybutu summary i elementu <caption> nie są powielane.",
|
||||
"fail": "Treści atrybutu summary i elementu <caption> są identyczne."
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "Atrybut scope ma poprawną wartość.",
|
||||
"fail": "Wartością atrybutu scope może być tylko 'row' lub 'col'."
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Wszystkie niepuste komórki danych mają nagłówki tabeli.",
|
||||
"fail": "Niektóre niepuste komórki danych nie mają nagłówków tabeli."
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "Atrybut headers jest używany wyłącznie w odniesieniu do innych komórek w tabeli.",
|
||||
"incomplete": "Atrybut headers jest pusty.",
|
||||
"fail": "Atrybut headers nie jest używany wyłącznie w odniesieniu do innych komórek w tabeli."
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Wszystkie komórki nagłówkowe tabeli odnoszą się do komórek danych.",
|
||||
"fail": "Nie wszystkie komórki nagłówkowe tabeli odnoszą się do komórek danych.",
|
||||
"incomplete": "Komórki danych tabeli są puste lub nie istnieją."
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Wszystkie treści na stronie zostały przeanalizowane.",
|
||||
"fail": "Były problemy z analizą treści na tej stronie.",
|
||||
"incomplete": "Na tej stronie jest ukryta treść, która nie została przeanalizowana. Musisz uruchomić wyświetlanie tej treści, aby ją przeanalizować."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Napraw następujące elementy: {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Napraw wszystkie poniższe: {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "AXE nie potrafił określić powodu. Czas użyć inspektora elementów!"
|
||||
}
|
945
web/node_modules/axe-core/locales/pt_BR.json
generated
vendored
Normal file
945
web/node_modules/axe-core/locales/pt_BR.json
generated
vendored
Normal file
|
@ -0,0 +1,945 @@
|
|||
{
|
||||
"lang": "pt_BR",
|
||||
"rules": {
|
||||
"accesskeys": {
|
||||
"description": "Certifique-se de que cada valor do atributo 'acesskey' é único",
|
||||
"help": "O valor do atributo 'accesskey' deve ser único"
|
||||
},
|
||||
"area-alt": {
|
||||
"description": "Certifique-se de que elementos <area> de mapas de imagem tenham um texto alternativo",
|
||||
"help": "Elementos <area> ativos devem ter um texto alternativo"
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"description": "Certifique-se de que os atributos ARIA são permitidos para a função de um elemento",
|
||||
"help": "Os elementos devem usar apenas atributos ARIA permitidos"
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"description": "Certifique-se de que o atributo 'role' tem um valor apropriado para o elemento",
|
||||
"help": "A função ARIA deve ser apropriada para o elemento"
|
||||
},
|
||||
"aria-command-name": {
|
||||
"description": "Certifique-se de que cada botão, link e item de menu ARIA tenha um nome acessível",
|
||||
"help": "Comandos ARIA devem ter um nome acessível"
|
||||
},
|
||||
"aria-dialog-name": {
|
||||
"description": "Certifique-se de que cada nó de diálogo e diálogo de alerta ARIA tenha um nome acessível",
|
||||
"help": "Nós de diálogo e diálogo de alerta ARIA devem ter um nome acessível"
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"description": "Certifique-se de que aria-hidden='true' não está presente no elemento <body>.",
|
||||
"help": "aria-hidden='true' não deve estar presente no elemento <body>"
|
||||
},
|
||||
"aria-hidden-focus": {
|
||||
"description": "Certifique-se de que elementos com aria-hidden não contenham elementos focalizáveis",
|
||||
"help": "Elementos ocultados através de ARIA não devem conter elementos focalizáveis"
|
||||
},
|
||||
"aria-input-field-name": {
|
||||
"description": "Certifique-se de que cada campo de entrada ARIA tenha um nome acessível",
|
||||
"help": "Campos de entrada ARIA tenham um nome acessível"
|
||||
},
|
||||
"aria-meter-name": {
|
||||
"description": "Certifique-se de que cada nó de medição ARIA tenha um nome acessível",
|
||||
"help": "Nós de medição ARIA devem ter um nome acessível"
|
||||
},
|
||||
"aria-progressbar-name": {
|
||||
"description": "Certifique-se de que cada nó de barra de progresso ARIA tenha um nome acessível",
|
||||
"help": "Nós de barra de progresso ARIA devem ter um nome acessível"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"description": "Certifique-se de que elementos com funções ARIA tenham todos os atributos ARIA necessários",
|
||||
"help": "Os atributos ARIA necessários devem ser fornecidos"
|
||||
},
|
||||
"aria-required-children": {
|
||||
"description": "Certifique-se de que elementos com uma função ARIA que requer funções filhas as contenham",
|
||||
"help": "Certas funções ARIA devem conter filhos específicos"
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"description": "Certifique-se de que elementos com uma função ARIA que requer funções pais estejam contidas nestas",
|
||||
"help": "Certas funções ARIA devem estar contidas em pais específicos"
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"description": "Certifique-se de que 'aria-roledescription' somente é utilizado em elementos com uma função implícita ou explícita",
|
||||
"help": "Use 'aria-roledescription' em elementos com função semântica"
|
||||
},
|
||||
"aria-roles": {
|
||||
"description": "Certifique-se de que todos os elementos com um atributo 'role' utilizem um valor válido",
|
||||
"help": "Os ARIA 'roles' utilizados devem ter valores válidos"
|
||||
},
|
||||
"aria-text": {
|
||||
"description": "Certifique-se de que \"role=text\" é usado em elementos sem descendentes focalizáveis",
|
||||
"help": "\"role=text\" não deve ter descendentes focalizáveis"
|
||||
},
|
||||
"aria-toggle-field-name": {
|
||||
"description": "Certifique-se de que cada botão de alternância ARIA tenha um nome acessível",
|
||||
"help": "Botões de alternância ARIA tenham um nome acessível"
|
||||
},
|
||||
"aria-tooltip-name": {
|
||||
"description": "Certifique-se de que cada nó de dica de tela ARIA tenha um nome acessível",
|
||||
"help": "Nós de dica de tela ARIA devem ter um nome acessível"
|
||||
},
|
||||
"aria-treeitem-name": {
|
||||
"description": "Certifique-se de que cada nó de 'treeitem' ARIA deve ter um nome acessível",
|
||||
"help": "Nós de 'treeitem' ARIA devem ter um nome acessível"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"description": "Certifique-se de que cada atributo ARIA tenha um valor válido",
|
||||
"help": "Atributos ARIA devem ter valores válidos"
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"description": "Certifique-se de que atributos que se iniciem com aria- são atributos ARIA válidos",
|
||||
"help": "Atributos ARIA devem ter nomes válidos"
|
||||
},
|
||||
"audio-caption": {
|
||||
"description": "Certifique-se de que elementos <audio> tenham legendas",
|
||||
"help": "Elementos <audio> devem ter uma trilha de legenda"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"description": "Certifique-se de que o atributo 'autocomplete' esteja correto e adequado para o campo de formulário",
|
||||
"help": "Atributo 'autocomplete' deve ser usado corretamente"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"description": "Certifique-se de que o espaçamento de texto definido via atributos de estilo pode ser ajustado com folhas de estilo personalizadas",
|
||||
"help": "O espaçamento de texto 'inline' deve ser ajustável com folhas de estilo personalizadas"
|
||||
},
|
||||
"blink": {
|
||||
"description": "Certifique-se de que elementos <blink> não são utilizados",
|
||||
"help": "Elementos <blink> foram descontinuados e não devem ser utilizados"
|
||||
},
|
||||
"button-name": {
|
||||
"description": "Certifique-se de que botões tenham texto discernível",
|
||||
"help": "Botões devem ter texto discernível"
|
||||
},
|
||||
"bypass": {
|
||||
"description": "Certifique-se de que cada página tenha ao menos um mecanismo para o usuário ignorar a navegação e ir direto ao conteúdo",
|
||||
"help": "A página deve ter meios para ignorar blocos repetidos"
|
||||
},
|
||||
"color-contrast": {
|
||||
"description": "Certifique-se de que o contraste entre as cores de primeiro plano e de fundo atenda aos limites de relação de contraste WCAG 2 AA",
|
||||
"help": "Os elementos devem ter contraste de cor suficiente"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"description": "Certifique-se de que o conteúdo não está bloqueado para nenhuma orientação de tela específica, e que o mesmo seja operável em todas as orientações de tela",
|
||||
"help": "CSS Media queries não são usadas para bloquear a orientação de tela"
|
||||
},
|
||||
"definition-list": {
|
||||
"description": "Certifique-se de que elementos <dl> estão estruturados corretamente",
|
||||
"help": "Elementos <dl> devem conter diretamente apenas grupos <dt> e <dd> propriamente ordenados, ou elementos <script> ou <template>"
|
||||
},
|
||||
"dlitem": {
|
||||
"description": "Certifique-se de que elementos <dt> e <dd> estão contidos em um elemento <dl>",
|
||||
"help": "Elementos <dt> e <dd> devem estar contidos em um elemento <dl>"
|
||||
},
|
||||
"document-title": {
|
||||
"description": "Certifique-se de que cada documento HTML contenha um elemento <title> não vazio",
|
||||
"help": "Documentos devem ter um elemento <title> para ajudar na navegação"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"description": "Certifique-se de que cada valor do atributo 'id' de elementos ativos seja único",
|
||||
"help": "IDs de elementos ativos devem ser únicos"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"description": "Certifique-se de que cada valor do atributo 'id' usado no ARIA e em rótulos seja único",
|
||||
"help": "IDs usados no ARIA e em 'labels' devem ser únicos"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"description": "Certifique-se de que cada valor do atributo 'id' seja único",
|
||||
"help": "O valor do atributo 'id' deve ser único"
|
||||
},
|
||||
"empty-heading": {
|
||||
"description": "Certifique-se de que os títulos tenham texto discernível",
|
||||
"help": "Os títulos não devem ser vazios"
|
||||
},
|
||||
"empty-table-header": {
|
||||
"description": "Certifique-se de que cabeçalhos de tabela tenham texto discernível",
|
||||
"help": "O texto do cabeçalho de tabela não deve ser vazio"
|
||||
},
|
||||
"focus-order-semantics": {
|
||||
"description": "Certifique-se de que os elementos na ordem de foco tenham uma função apropriada",
|
||||
"help": "Elementos na ordem de foco necessitam de uma função apropriada para conteúdo interativo"
|
||||
},
|
||||
"form-field-multiple-labels": {
|
||||
"description": "Certifique-se de que campos de formulários não tenham múltiplos elementos 'label'",
|
||||
"help": "Campos de formulário não devem ter múltiplos elementos 'label'"
|
||||
},
|
||||
"frame-focusable-content": {
|
||||
"description": "Certifique-se de que elementos <frame> e <iframe> com tabindex=-1 não tenham conteúdo focalizável",
|
||||
"help": "Quadros com tabindex=-1 não devem ter conteúdo focalizável"
|
||||
},
|
||||
"frame-tested": {
|
||||
"description": "Certifique-se de que elementos <iframe> e <frame> contenham o script axe-core",
|
||||
"help": "Os 'frames' devem ser testados com o axe-core"
|
||||
},
|
||||
"frame-title-unique": {
|
||||
"description": "Certifique-se de que os elementos <iframe> e <frame> contenham um atributo 'title' único",
|
||||
"help": "Os 'frames' devem ter um atributo 'title' único"
|
||||
},
|
||||
"frame-title": {
|
||||
"description": "Certifique-se de que os elementos <iframe> e <frame> contenham um atributo 'title' não vazio",
|
||||
"help": "Os 'frames' devem ter um atributo 'title'"
|
||||
},
|
||||
"heading-order": {
|
||||
"description": "Certifique-se de que a hierarquia dos níveis de títulos seja semanticamente correta",
|
||||
"help": "Níveis dos títulos devem aumentar de um em um"
|
||||
},
|
||||
"hidden-content": {
|
||||
"description": "Informar aos usuários sobre conteúdo oculto.",
|
||||
"help": "O conteúdo oculto na página não pode ser analisado"
|
||||
},
|
||||
"html-has-lang": {
|
||||
"description": "Certifique-se de que cada documento HTML tenha um atributo 'lang'",
|
||||
"help": "O elemento <html> deve ter um atributo 'lang'"
|
||||
},
|
||||
"html-lang-valid": {
|
||||
"description": "Certifique-se de que o atributo 'lang' do elemento <html> tenha um valor válido",
|
||||
"help": "O elemento <html> deve ter um valor válido para o atributo 'lang'"
|
||||
},
|
||||
"html-xml-lang-mismatch": {
|
||||
"description": "Certifique-se de que elementos HTML com ambos os atributos 'lang' e 'xml:lang' válidos concordem entre si sobre o idioma base da página",
|
||||
"help": "Elementos HTML com 'lang' e 'xml:lang' devem ter o mesmo idioma base"
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"description": "Certifique-se de que links com o mesmo nome acessível servem a um propósito similar",
|
||||
"help": "Links com o mesmo nome devem ter um propósito similar"
|
||||
},
|
||||
"image-alt": {
|
||||
"description": "Certifique-se de que elementos <img> tenham texto alternativo ou um 'role' igual a 'none' ou 'presentation'",
|
||||
"help": "Imagens devem ter texto alternativo"
|
||||
},
|
||||
"image-redundant-alt": {
|
||||
"description": "Certifique-se de que a alternativa de imagem não seja repetida como texto",
|
||||
"help": "O texto alternativo de imagens não deve ser repetido como texto"
|
||||
},
|
||||
"input-button-name": {
|
||||
"description": "Certifique-se de que botões tenham um texto discernível",
|
||||
"help": "Botões de controle devem ter um texto discernível"
|
||||
},
|
||||
"input-image-alt": {
|
||||
"description": "Certifique-se de que elementos <input type=\"image\"> tenham um texto alternativo",
|
||||
"help": "Botões de imagem devem ter um texto alternativo"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"description": "Certifique-se de que elementos nomeados por meio de seu conteúdo tenham seu texto visível como parte de seu nome acessível",
|
||||
"help": "Elementos devem ter seu texto visível como parte de seu nome acessível"
|
||||
},
|
||||
"label-title-only": {
|
||||
"description": "Certifique-se de que cada elemento de formulário não seja rotulado apenas usando os atributos 'title' ou 'aria-describedby'",
|
||||
"help": "Elementos de formulário devem ter um rótulo visível"
|
||||
},
|
||||
"label": {
|
||||
"description": "Certifique-se de que cada elemento de formulário tenha um rótulo",
|
||||
"help": "Elementos de formulário devem ter rótulos"
|
||||
},
|
||||
"landmark-banner-is-top-level": {
|
||||
"description": "Certifique-se de que a região 'banner' esteja no nível principal",
|
||||
"help": "A região 'banner' não deve estar contida em outra região"
|
||||
},
|
||||
"landmark-complementary-is-top-level": {
|
||||
"description": "Certifique-se de que a região 'complementary' ou 'aside' estejam no nível principal",
|
||||
"help": "'Aside' não deve estar contido em outra região"
|
||||
},
|
||||
"landmark-contentinfo-is-top-level": {
|
||||
"description": "Certifique-se de que a região 'contentinfo' esteja no nível principal",
|
||||
"help": "A região 'contentinfo' não deve estar contida em outra região"
|
||||
},
|
||||
"landmark-main-is-top-level": {
|
||||
"description": "Certifique-se de que a região 'main' esteja no nível principal",
|
||||
"help": "A região 'main' não deve estar contida em outra região"
|
||||
},
|
||||
"landmark-no-duplicate-banner": {
|
||||
"description": "Certifique-se de que o documento tenha no máximo uma região 'banner'",
|
||||
"help": "O documento não deve ter mais do que uma região 'banner'"
|
||||
},
|
||||
"landmark-no-duplicate-contentinfo": {
|
||||
"description": "Certifique-se de que o documento tenha no máximo uma região 'contentinfo'",
|
||||
"help": "O documento não deve ter mais do que uma região 'contentinfo'"
|
||||
},
|
||||
"landmark-no-duplicate-main": {
|
||||
"description": "Certifique-se de que o documento tenha, no máximo, uma região 'main'",
|
||||
"help": "O documento não deve ter mais de uma região 'main'"
|
||||
},
|
||||
"landmark-one-main": {
|
||||
"description": "Certifique-se de que o documento tenha apenas uma região 'main' e que cada 'iframe' na página tenha no náximo uma região 'main'",
|
||||
"help": "O documento deve ter uma região 'main'"
|
||||
},
|
||||
"landmark-unique": {
|
||||
"help": "Certifique-se de que as regiões são únicas",
|
||||
"description": "As regiões devem ter um 'role' ou combinação de 'role'/'label'/'title' (ou seja, um nome acessível) únicos"
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"description": "Links podem ser distinguidos sem depender da cor",
|
||||
"help": "Links devem ser distinguidos do texto ao redor de uma maneira que não dependa da cor"
|
||||
},
|
||||
"link-name": {
|
||||
"description": "Certifique-se de que links tenham um texto discernível",
|
||||
"help": "Links devem ter um texto discernível"
|
||||
},
|
||||
"list": {
|
||||
"description": "Certifique-se de que listas sejam estruturadas corretamente",
|
||||
"help": "Elementos <ul> e <ol> devem conter diretamente apenas elementos <li>, <script> ou <template>"
|
||||
},
|
||||
"listitem": {
|
||||
"description": "Certifique-se de que elementos <li> são usados semanticamente",
|
||||
"help": "Elementos <li> devem estar contidos em um <ul> ou <ol>"
|
||||
},
|
||||
"marquee": {
|
||||
"description": "Certifique-se de que elementos <marquee> não são utilizados",
|
||||
"help": "Elementos <marquee> foram descontinuados e não devem ser utilizados"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"description": "Certifique-se de que <meta http-equiv=\"refresh\"> não é utilizado",
|
||||
"help": "Atualização temporizada não deve existir"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"description": "Certifique-se de que <meta name=\"viewport\"> permite ampliar de maneira significativa",
|
||||
"help": "Os usuários devem poder dar zoom e ampliar o texto em até 500%"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"description": "Certifique-se de que <meta name=\"viewport\"> não desabilite a ampliação de texto e o zoom",
|
||||
"help": "O zoom e a ampliação de texto não devem ser desabilitados"
|
||||
},
|
||||
"nested-interactive": {
|
||||
"description": "Controles interativos aninhados não são anunciados por leitores de tela",
|
||||
"help": "Certifique-se de que controles interativos não estejam aninhados"
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"description": "Certifique-se de que elementos <video> ou <audio> não reproduzam áudio automaticamente por mais de 3 segundos sem um mecanismo de controle para parar ou silenciar o áudio",
|
||||
"help": "Elementos <video> ou <audio> não reproduzam áudio automaticamente"
|
||||
},
|
||||
"object-alt": {
|
||||
"description": "Certifique-se de que elementos <object> tenham um texto alternativo",
|
||||
"help": "Elementos <object> devem ter um texto alternativo"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"description": "Certifique-se de que elementos <p> não sejam utilizados para estilizar títulos",
|
||||
"help": "Negrito, itálico e 'font-size' não sejam utilizados para estilizar elementos <p> como um título"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"description": "Certifique-se de que a página, ou pelo menos um dos seus 'frames', contenha um título de primeiro nível",
|
||||
"help": "A página deve conter um título de primeiro nível"
|
||||
},
|
||||
"presentation-role-conflict": {
|
||||
"description": "Sinaliza elementos cuja função é 'none' ou 'presentation', e que causam o acionamento da resolução de conflito de funções.",
|
||||
"help": "Elementos com função 'none' ou 'presentation' devem ser sinalizados"
|
||||
},
|
||||
"region": {
|
||||
"description": "Certifique-se de todo o conteúdo da página esteja contido em regiões (landmarks)",
|
||||
"help": "Todo o conteúdo da página deve estar contido em regiões (landmarks)"
|
||||
},
|
||||
"role-img-alt": {
|
||||
"description": "Certifique-se de que elementos com [role='img'] tenham texto alternativo",
|
||||
"help": "Elementos com [role='img'] tenham um texto alternativo"
|
||||
},
|
||||
"scope-attr-valid": {
|
||||
"description": "Certifique-se de que o atributo 'scope' é utilizado corretamente em tabelas",
|
||||
"help": "O atributo 'scope' deve ser utilizado corretamente"
|
||||
},
|
||||
"scrollable-region-focusable": {
|
||||
"description": "Elementos que tenham conteúdo rolável devem ser acessíveis via teclado",
|
||||
"help": "Certificar-se de que regiões roláveis tenham acesso via teclado"
|
||||
},
|
||||
"select-name": {
|
||||
"description": "Certifique-se que o elemento 'select' tenha um nome acessível",
|
||||
"help": "O elemento 'select' deve ter um nome acessível"
|
||||
},
|
||||
"server-side-image-map": {
|
||||
"description": "Certifique-se de que mapas de imagem do lado do servidor não são utilizados",
|
||||
"help": "Mapas de imagem do lado do servidor não devem ser utilizados"
|
||||
},
|
||||
"skip-link": {
|
||||
"description": "Certifique-se de que todos os links de escape tenham um destino focalizável",
|
||||
"help": "O destino de um link de escape deve existir e ser focalizável"
|
||||
},
|
||||
"svg-img-alt": {
|
||||
"description": "Certifique-se de que elementos svg com um 'role' de 'img', 'graphics-document' ou 'graphics-symbol' tenham um texto acessível",
|
||||
"help": "Elementos svg com um 'role' de 'img' tenham um texto alternativo"
|
||||
},
|
||||
"tabindex": {
|
||||
"description": "Certifique-se de que os valores do atributo 'tabindex' não são maiores do que 0",
|
||||
"help": "Elementos não devem ter um 'tabindex' maior do que zero"
|
||||
},
|
||||
"table-duplicate-name": {
|
||||
"description": "Certifique-se de que tabelas não tenham 'summary' e <caption> iguais",
|
||||
"help": "O elemento <caption> não deve conter o mesmo texto que o atributo 'summary'"
|
||||
},
|
||||
"table-fake-caption": {
|
||||
"description": "Certifique-se de que tabelas com uma legenda usem o elemento <caption>.",
|
||||
"help": "Células de dados ou cabeçalhos não devem ser usadas para exibir uma legenda para uma tabela de dados."
|
||||
},
|
||||
"td-has-header": {
|
||||
"description": "Certifique-se de que cada célula de dados não vazia em uma tabela grande tenha um ou mais cabeçalhos",
|
||||
"help": "Todos os elementos 'td' não vazios em uma tabela maior que 3 por 3 devem ter um cabeçalho associado"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"description": "Certifique-se de que cada célula em uma tabela usando o atributo 'headers' se refira a outra célula nesta tabela",
|
||||
"help": "Todas as células em uma tabela que utilizem o atributo 'headers' devem se referir apenas a outras células desta mesma tabela"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"description": "Certifique-se de cada cabeçalho em uma tabela de dados se refira a células de dados",
|
||||
"help": "Todos os elementos 'th' e elementos com role=columnheader/rowheader devem ter células de dados que eles descrevem"
|
||||
},
|
||||
"valid-lang": {
|
||||
"description": "Certifique-se de que os atributos 'lang' tenham valores válidos",
|
||||
"help": "O atributo 'lang' deve ter um valor válido"
|
||||
},
|
||||
"video-caption": {
|
||||
"description": "Certifique-se de que elementos <video> tenham legendas",
|
||||
"help": "Elementos <video> devem ter legendas"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"abstractrole": {
|
||||
"pass": "As funções abstratas não são utilizadas",
|
||||
"fail": {
|
||||
"singular": "A função abstrata não pode ser diretamente utilizada: ${data.values}",
|
||||
"plural": "As funções abstratas não podem ser diretamente utilizadas: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-attr": {
|
||||
"pass": "Atributos ARIA são usados corretamente para a função definida",
|
||||
"fail": {
|
||||
"singular": "O atributo ARIA não é permitido: ${data.values}",
|
||||
"plural": "Os atributos ARIA não são permitidos: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-allowed-role": {
|
||||
"pass": "O ARIA 'role' é permitido para o elemento dado",
|
||||
"fail": {
|
||||
"singular": "O ARIA 'role' ${data.values} não é permitido para o elemento dado",
|
||||
"plural": "Os ARIA 'roles' ${data.values} não são permitidos para o elemento dado"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "O ARIA 'role' ${data.values} deve ser removido quando o elemento é tornado visível, uma vez que não é permitido para o elemento",
|
||||
"plural": "Os ARIA 'roles' ${data.values} devem ser removidos quando o elemento é tornado visível, uma vez que não são permitidos para o elemento"
|
||||
}
|
||||
},
|
||||
"aria-errormessage": {
|
||||
"pass": "Usa uma técnica de 'aria-errormessage' suportada",
|
||||
"fail": {
|
||||
"singular": "O valor de 'aria-errormessage' `${data.values}` deve usar uma técnica para anunciar a mensagem (por exemplo, 'aria-live', 'aria-describedby', role=alert, etc.)",
|
||||
"plural": "Os valores de 'aria-errormessage' `${data.values}` devem usar uma técnica para anunciar a mensagem (por exemplo, 'aria-live', 'aria-describedby', role=alert, etc.)"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "certifique-se de que o valor de 'aria-errormessage' `${data.values}` referencia um elemento existente",
|
||||
"plural": "certifque-se de que os valores de 'aria-errormessage' `${data.values}` referenciem elementos existentes"
|
||||
}
|
||||
},
|
||||
"aria-hidden-body": {
|
||||
"pass": "Nenhum atributo 'aria-hidden' está presente no elemento <body>",
|
||||
"fail": "'aria-hidden=true' não deve estar presente no elemento <body>"
|
||||
},
|
||||
"aria-prohibited-attr": {
|
||||
"pass": "O atributo ARIA é permitido",
|
||||
"fail": "O atributo ARIA não pode ser utilizado: ${data.values}",
|
||||
"incomplete": "O atributo ARIA não é bem suportado no elemento e o conteúdo de texto será usado em seu lugar: ${data.values}"
|
||||
},
|
||||
"aria-required-attr": {
|
||||
"pass": "Todos os atributos ARIA necessários estão presentes",
|
||||
"fail": {
|
||||
"singular": "Atributo ARIA necessário ausente: ${data.values}",
|
||||
"plural": "Atributos ARIA necessários ausentes: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-children": {
|
||||
"pass": "Os ARIA filhos necessários estão presentes",
|
||||
"fail": {
|
||||
"singular": "Função ARIA filha necessária ausente: ${data.values}",
|
||||
"plural": "Funções ARIA filhas necessárias ausentes: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"singular": "Esperando função ARIA filha a ser adicionada: ${data.values}",
|
||||
"plural": "Esperando funções ARIA filhas a serem adicionadas: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-required-parent": {
|
||||
"pass": "A função ARIA pai necessária está presente",
|
||||
"fail": {
|
||||
"singular": "Função ARIA pai necessária ausente: ${data.values}",
|
||||
"plural": "Funções ARIA pais necessárias ausentes: ${data.values}"
|
||||
}
|
||||
},
|
||||
"aria-roledescription": {
|
||||
"pass": "'aria-roledescription' usado em função semântica suportada",
|
||||
"incomplete": "Garanta que o 'aria-roledescription' é anunciado pelos leitores de tela suportados",
|
||||
"fail": "Dê ao elemento uma função que suporte 'aria-roledescription'"
|
||||
},
|
||||
"aria-unsupported-attr": {
|
||||
"pass": "O atributo ARIA é suportado",
|
||||
"fail": "O atributo ARIA não é amplamente suportado em leitores de tela e tecnologias assistivas: ${data.values}"
|
||||
},
|
||||
"aria-valid-attr-value": {
|
||||
"pass": "Os valores dos atributos ARIA são válidos",
|
||||
"fail": {
|
||||
"singular": "Valor de atributo ARIA inválido: ${data.values}",
|
||||
"plural": "Valores de atributos ARIA inválidos: ${data.values}"
|
||||
},
|
||||
"incomplete": {
|
||||
"noId": "O ID do atributo ARIA do elemento não existe na página: ${data.needsReview}",
|
||||
"ariaCurrent": "O valor do atributo ARIA é inválido e será tratado como \"aria-current=true\": ${data.needsReview}"
|
||||
}
|
||||
},
|
||||
"aria-valid-attr": {
|
||||
"pass": {
|
||||
"singular": "Os nomes dos atributos ARIA são válidos",
|
||||
"plural": "O nome do atributo ARIA é valido"
|
||||
},
|
||||
"fail": {
|
||||
"singular": "Nome de atributo ARIA inválido: ${data.values}",
|
||||
"plural": "Nomes de atributos ARIA inválidos: ${data.values}"
|
||||
}
|
||||
},
|
||||
"fallbackrole": {
|
||||
"pass": "Apenas um valor de 'role' deve ser utilizado",
|
||||
"fail": "Use apenas um valor de 'role', uma vez que funções 'fallback' não são suportadas em navegadores mais antigos"
|
||||
},
|
||||
"has-global-aria-attribute": {
|
||||
"pass": {
|
||||
"singular": "O elemento tem um atributo ARIA global: ${data.values}",
|
||||
"plural": "O elemento tem atributos ARIA globais: ${data.values}"
|
||||
},
|
||||
"fail": "O elemento não tem atributo ARIA global"
|
||||
},
|
||||
"has-widget-role": {
|
||||
"pass": "Elemento tem um 'role' de 'widget'.",
|
||||
"fail": "Elemento não tem um 'role' de 'widget'."
|
||||
},
|
||||
"invalidrole": {
|
||||
"pass": "O ARIA 'role' é válido",
|
||||
"fail": {
|
||||
"singular": "O 'role' deve ser um dos ARIA 'roles' válidos: ${data.values}",
|
||||
"plural": "Os 'roles' devem ser um dos ARIA 'roles' válidos: ${data.values}"
|
||||
}
|
||||
},
|
||||
"is-element-focusable": {
|
||||
"pass": "O elemento é focalizável.",
|
||||
"fail": "O elemento não é focalizável."
|
||||
},
|
||||
"no-implicit-explicit-label": {
|
||||
"pass": "Não há nenhuma divergência entre <label> e o nome acessível",
|
||||
"incomplete": "Verifique se o <label> não precisa fazer parte do nome do campo ARIA ${data}"
|
||||
},
|
||||
"unsupportedrole": {
|
||||
"pass": "O ARIA 'role' é suportado",
|
||||
"fail": "O 'role' usado não é amplamente suportado em leitores de tela e tecnologias assistivas: ${data.values}"
|
||||
},
|
||||
"valid-scrollable-semantics": {
|
||||
"pass": "O elemento possui semântica válida para um elemento na ordem de foco.",
|
||||
"fail": "O elemento possui semântica inválida para um elemento na ordem de foco."
|
||||
},
|
||||
"color-contrast": {
|
||||
"pass": "O elemento tem contraste suficiente no valor de ${data.contrastRatio}",
|
||||
"fail": "O elemento tem contraste insuficiente no valor de ${data.contrastRatio} (cor do primeiro plano: ${data.fgColor}, cor de fundo: ${data.bgColor}, tamanho da fonte: ${data.fontSize}, normal/negrito: ${data.fontWeight}). Contraste esperado no valor de ${data.expectedContrastRatio}",
|
||||
"incomplete": {
|
||||
"default": "Impossível determinar o contraste",
|
||||
"bgImage": "A cor de fundo do elemento não pôde ser determinada devido a uma imagem de fundo",
|
||||
"bgGradient": "A cor de fundo do elemento não pôde ser determinada devido a um gradiente de fundo",
|
||||
"imgNode": "A cor de fundo do elemento não pôde ser determinada porque o elemento contém um nó de imagem",
|
||||
"bgOverlap": "A cor de fundo do elemento não pôde ser determinada porque está sobreposta por outro elemento",
|
||||
"fgAlpha": "A cor do primeiro plano do elemento não pôde ser determinada devido à transparência alfa",
|
||||
"elmPartiallyObscured": "A cor de fundo do elemento não pôde ser determinada porque está parcialmente obscurecida por outro elemento",
|
||||
"elmPartiallyObscuring": "A cor de fundo do elemento não pôde ser determinada porque está parcialmente sobreposta a outros elementos",
|
||||
"outsideViewport": "A cor de fundo do elemento não pôde ser determinada porque está fora da 'viewport'",
|
||||
"equalRatio": "O elemento tem um contraste de 1:1 com plano de fundo",
|
||||
"shortTextContent": "O conteúdo do elemento é muito curto para determinar se é conteúdo de texto real",
|
||||
"nonBmp": "O conteúdo do elemento contém apenas caracteres não textuais",
|
||||
"pseudoContent": "A cor de fundo do elemento não pode ser determinada devido a um pseudo-elemento"
|
||||
}
|
||||
},
|
||||
"link-in-text-block": {
|
||||
"pass": "Links pode ser distinguidos do texto ao redor de outra maneira além da cor",
|
||||
"fail": "Links precisam ser distinguidos do texto ao redor de outra maneira além da cor",
|
||||
"incomplete": {
|
||||
"default": "Impossível determinar o contraste",
|
||||
"bgContrast": "O contraste do elemento não pôde ser determinado. Verifique se há um estilo distinto para 'hover'/'focus'.",
|
||||
"bgImage": "O contraste do elemento não pôde ser determinado devido a uma imagem de fundo",
|
||||
"bgGradient": "O contraste do elemento não pôde ser determinado devido a um gradiente de fundo",
|
||||
"imgNode": "O contraste do elemento não pôde ser determinado porque o elemento contém um nó de imagem",
|
||||
"bgOverlap": "O contraste do elemento não pôde ser determinado devido a uma sobreposição do elemento"
|
||||
}
|
||||
},
|
||||
"autocomplete-appropriate": {
|
||||
"pass": "o valor 'autocomplete' está em um elemento apropriado",
|
||||
"fail": "o valor 'autocomplete' está em um elemento inapropriado para este tipo de entrada"
|
||||
},
|
||||
"autocomplete-valid": {
|
||||
"pass": "o atributo 'autocomplete' está corretamente formatado",
|
||||
"fail": "o atributo 'autocomplete' está incorretamente formatado"
|
||||
},
|
||||
"accesskeys": {
|
||||
"pass": "O valor do atributo 'accesskey' é único",
|
||||
"fail": "O documento tem múltiplos elementos com a mesma 'accesskey'"
|
||||
},
|
||||
"focusable-content": {
|
||||
"pass": "O elemento contém elementos focalizáveis",
|
||||
"fail": "O elemento deveria ter conteúdo focalizável"
|
||||
},
|
||||
"focusable-disabled": {
|
||||
"pass": "Nenhum elemento focalizável contido no elemento",
|
||||
"fail": "Conteúdo focalizável deve ser desabilitado ou removido do DOM"
|
||||
},
|
||||
"focusable-element": {
|
||||
"pass": "O elemento é focalizável",
|
||||
"fail": "O elemento deveria ser focalizável"
|
||||
},
|
||||
"focusable-modal-open": {
|
||||
"pass": "Nenhum elemento focalizável enquanto um modal está aberto",
|
||||
"incomplete": "Garanta que os elementos focalizáveis não estejam na ordem de tabulação no estado atual"
|
||||
},
|
||||
"focusable-no-name": {
|
||||
"pass": "O elemento não está na ordem de tabulação ou tem texto acessível",
|
||||
"fail": "O elemento está na ordem de tabulação e não tem nome acessível",
|
||||
"incomplete": "Não foi possível determinar se o elemento tem um nome acessível"
|
||||
},
|
||||
"focusable-not-tabbable": {
|
||||
"pass": "Nenhum elemento focalizável contido no elemento",
|
||||
"fail": "Conteúdo focalizável deve ter tabindex='-1' ou ser removido do DOM"
|
||||
},
|
||||
"frame-focusable-content": {
|
||||
"pass": "O elemento não tem descendentes focalizáveis",
|
||||
"fail": "O elemento tem descendentes focalizáveis",
|
||||
"incomplete": "Não foi possível determinar se o elemento tem descendentes"
|
||||
},
|
||||
"landmark-is-top-level": {
|
||||
"pass": "A região ${data.role} está no nível principal.",
|
||||
"fail": "A região ${data.role} está contida em outra região."
|
||||
},
|
||||
"no-focusable-content": {
|
||||
"pass": "O elemento não tem descendentes focalizáveis",
|
||||
"fail": "O elemento tem descendentes focalizáveis",
|
||||
"incomplete": "Não foi possível determinar se o elemento tem descendentes"
|
||||
},
|
||||
"page-has-heading-one": {
|
||||
"pass": "A página tem pelo menos um título de primeiro nível",
|
||||
"fail": "A página deve ter pelo menos um título de primeiro nível"
|
||||
},
|
||||
"page-has-main": {
|
||||
"pass": "O documento tem pelo menos uma região 'main'",
|
||||
"fail": "O documento não tem uma região 'main'"
|
||||
},
|
||||
"page-no-duplicate-banner": {
|
||||
"pass": "O documento não tem mais de uma região 'banner'",
|
||||
"fail": "O documento tem mais de uma região 'banner'"
|
||||
},
|
||||
"page-no-duplicate-contentinfo": {
|
||||
"pass": "O documento não tem mais de uma região 'contentinfo'",
|
||||
"fail": "O documento tem mais de uma região 'contenteinfo'"
|
||||
},
|
||||
"page-no-duplicate-main": {
|
||||
"pass": "O documento não tem mais de uma região 'main'",
|
||||
"fail": "O documento tem mais de uma região 'main'"
|
||||
},
|
||||
"tabindex": {
|
||||
"pass": "O elemento não tem um 'tabindex' maior do que 0",
|
||||
"fail": "O elemento tem um 'tabindex' maior do que 0"
|
||||
},
|
||||
"alt-space-value": {
|
||||
"pass": "O elemento tem um valor válido para o atributo 'alt'",
|
||||
"fail": "O elemento tem um atributo 'alt' contendo apenas um caracter de espaço, o que não é ignorado por todos os leitores de tela"
|
||||
},
|
||||
"duplicate-img-label": {
|
||||
"pass": "O elemento não duplica um texto existente no atributo 'alt' do elemento <img>",
|
||||
"fail": "O elemento contém o elemento <img> com texto alternativo duplicando um texto existente"
|
||||
},
|
||||
"explicit-label": {
|
||||
"pass": "O elemento de formulário tem um <label> explícito",
|
||||
"fail": "O elemento de formulário não tem um <label> explícito",
|
||||
"incomplete": "Não foi possível determinar se o elemento de formulário tem um <label> explícito"
|
||||
},
|
||||
"help-same-as-label": {
|
||||
"pass": "O texto de ajuda ('title' ou 'aria-describedby') não duplica o texto do rótulo",
|
||||
"fail": "O texto de ajuda ('title' ou 'aria-describedby') é o igual ao texto do rótulo"
|
||||
},
|
||||
"hidden-explicit-label": {
|
||||
"pass": "O elemento de formulário tem um <label> explícito visível",
|
||||
"fail": "O elemento de formulário tem um <label> explícito que está oculto",
|
||||
"incomplete": "Não foi possível determinar se o elemento de formulário tem um <label> explícito que está oculto"
|
||||
},
|
||||
"implicit-label": {
|
||||
"pass": "O elemento de formulário tem um <label> implícito (envolvido)",
|
||||
"fail": "O elemento de formulário não tem <label> implícito (envolvido)",
|
||||
"incomplete": "Não foi possível determinar se o elemento de formulário tem um <label> implícito (envolvido)"
|
||||
},
|
||||
"label-content-name-mismatch": {
|
||||
"pass": "O elemento contém o texto visível como parte do seu nome acessível",
|
||||
"fail": "O texto dentro do elemento não está incluído no nome acessível"
|
||||
},
|
||||
"multiple-label": {
|
||||
"pass": "O campo de formulário não tem múltiplos elementos <label>",
|
||||
"incomplete": "O uso de múltiplos elementos <label> não é amplamente suportado pelas tecnologias assistivas. Certifique-se de que o primeiro <label> contém toda a informação necessária."
|
||||
},
|
||||
"title-only": {
|
||||
"pass": "Elementos de formulário não usam somente o atributo 'title' como seu rótulo",
|
||||
"fail": "Apenas 'title' usado para gerar o rótulo do elemento de formulário"
|
||||
},
|
||||
"landmark-is-unique": {
|
||||
"pass": "As regiões devem ter um 'role' ou combinação de 'role'/'label'/'title' (ou seja, nome acessível) únicos",
|
||||
"fail": "A região deve ter um 'aria-label', 'aria-labelledby', ou 'title' único para tornar as regiões distinguíveis"
|
||||
},
|
||||
"has-lang": {
|
||||
"pass": "O elemento <html> tem um atributo 'lang'",
|
||||
"fail": {
|
||||
"noXHTML": "O atributo 'xml:lang' não é válido em páginas HTML, use o atributo 'lang'.",
|
||||
"noLang": "O elemento <html> não possui um atributo 'lang'"
|
||||
}
|
||||
},
|
||||
"valid-lang": {
|
||||
"pass": "O valor do atributo 'lang' está incluso na lista de idiomas válidos",
|
||||
"fail": "O valor do atributo 'lang' não está incluso na lista de idiomas válidos"
|
||||
},
|
||||
"xml-lang-mismatch": {
|
||||
"pass": "Os atributos 'lang' e 'xml:lang' têm o mesmo idioma base",
|
||||
"fail": "Os atributos 'lang' e 'xml:lang' não têm o mesmo idioma base"
|
||||
},
|
||||
"dlitem": {
|
||||
"pass": "O item da lista de descrição tem um elemento pai <dl>",
|
||||
"fail": "O item da lista de descrição não tem um elemente pai <dl>"
|
||||
},
|
||||
"listitem": {
|
||||
"pass": "O item de lista tem um elemento pai <ul>, <ol> ou role=\"list\"",
|
||||
"fail": {
|
||||
"default": "O item de lista não tem um elemento pai <ul> ou <ol>",
|
||||
"roleNotValid": "O item de lista não tem um elemento pai <ul> ou <ol> sem um 'role', ou um role=\"list\""
|
||||
}
|
||||
},
|
||||
"only-dlitems": {
|
||||
"pass": "O elemento de lista tem somente filhos diretos que são permitidos dentro de elementos <dt> ou <dd>",
|
||||
"fail": "O elemento de lista tem filhos diretos que não são permitidos dentro de elementos <dt> ou <dd>"
|
||||
},
|
||||
"only-listitems": {
|
||||
"pass": "O elemento de lista tem somente filhos diretos que são permitidos dentro de elementos <li>",
|
||||
"fail": {
|
||||
"default": "O elemento de lista tem filhos diretos que não são permitidos dentro de elementos <li>",
|
||||
"roleNotValid": "O elemento de lista tem filhos diretos com um 'role' que não é permitido: ${data.roles}"
|
||||
}
|
||||
},
|
||||
"structured-dlitems": {
|
||||
"pass": "Quando não vazio, o elemento tem ambos elementos <dt> e <dd>",
|
||||
"fail": "Quando não vazio, o elemento não tem nem ao menos um elemento <dt> seguindo de pelo menos um elemento <dd>"
|
||||
},
|
||||
"caption": {
|
||||
"pass": "O elemento multimídia tem uma trilha de legendas",
|
||||
"incomplete": "Verifique se legendas estão disponíveis para o elemento"
|
||||
},
|
||||
"frame-tested": {
|
||||
"pass": "O 'iframe' foi testado com o 'axe-core'",
|
||||
"fail": "O 'iframe' não pôde ser testado com o 'axe-core'",
|
||||
"incomplete": "O 'iframe' ainda tem que ser testado com o 'axe-core'"
|
||||
},
|
||||
"no-autoplay-audio": {
|
||||
"pass": "Elementos <video> ou <audio> não reproduzem áudio por mais do que a duração permitida ou possuem mecanismos de controle",
|
||||
"fail": "Elementos <video> ou <audio> reproduzem áudio por uma duração maior que a permitida ou não possuem mecanismos de controle",
|
||||
"incomplete": "Garanta que elementos <video> ou <audio> não reproduzam áudio por mais do que a duração permitida ou disponibilize mecanismos de controle"
|
||||
},
|
||||
"css-orientation-lock": {
|
||||
"pass": "A tela é operável, e o bloqueio da orientação não existe",
|
||||
"fail": "Bloqueio de orientação CSS aplicado, o que torna a tela inoperável",
|
||||
"incomplete": "Bloqueio de orientação CSS não pode ser determinado"
|
||||
},
|
||||
"meta-viewport-large": {
|
||||
"pass": "A tag <meta> não impede o zoom significativo em dispositivos móveis",
|
||||
"fail": "A tag <meta> limita o zoom em dispositivos móveis"
|
||||
},
|
||||
"meta-viewport": {
|
||||
"pass": "A tag <meta> não desabilita o zoom em dispositivos móveis",
|
||||
"fail": "${data} na tag <meta> desabilita o zoom em dispositivos móveis"
|
||||
},
|
||||
"header-present": {
|
||||
"pass": "A página tem um cabeçalho (header)",
|
||||
"fail": "A página não tem um cabeçalho (header)"
|
||||
},
|
||||
"heading-order": {
|
||||
"pass": "Hierarquia de títulos válida",
|
||||
"fail": "Hierarquia de títulos inválida"
|
||||
},
|
||||
"identical-links-same-purpose": {
|
||||
"pass": "Não há outros links com o mesmo nome, que direcionem para uma URL diferente",
|
||||
"incomplete": "Verifique se os links têm o mesmo propósito ou são intencionalmente ambíguos."
|
||||
},
|
||||
"internal-link-present": {
|
||||
"pass": "Link de escape válido encontrado",
|
||||
"fail": "Nenhum link de escape válido encontrado"
|
||||
},
|
||||
"landmark": {
|
||||
"pass": "A página tem uma região (landmark)",
|
||||
"fail": "A página não tem nenhuma região (landmark)"
|
||||
},
|
||||
"meta-refresh": {
|
||||
"pass": "A tag <meta> não atualiza a página imediatamente",
|
||||
"fail": "A tag <meta> força atualizações temporizadas da página"
|
||||
},
|
||||
"p-as-heading": {
|
||||
"pass": "Elementos <p> não são estilizados como títulos",
|
||||
"fail": "Elementos de título devem ser utilizados no lugar de elementos <p> estilizados"
|
||||
},
|
||||
"region": {
|
||||
"pass": "Todo o conteúdo da página está contido em regiões (landmarks)",
|
||||
"fail": "Algum conteúdo da página não está contido em regiões (landmarks)"
|
||||
},
|
||||
"skip-link": {
|
||||
"pass": "Destino do link de escape existe",
|
||||
"incomplete": "Destino do link de escape deve se tornar visível na ativação",
|
||||
"fail": "Nenhum destino para o link de escape"
|
||||
},
|
||||
"unique-frame-title": {
|
||||
"pass": "O atributo 'title' do elemento é único",
|
||||
"fail": "O atributo 'title' do elemento não é único"
|
||||
},
|
||||
"duplicate-id-active": {
|
||||
"pass": "O documento não tem elementos ativos que compartilham o mesmo atributo 'id'",
|
||||
"fail": "O documento tem elementos ativos com o mesmo atributo 'id': ${data}"
|
||||
},
|
||||
"duplicate-id-aria": {
|
||||
"pass": "O documento não tem elementos referenciados com ARIA ou rótulos que compartilham o mesmo atributo 'id'",
|
||||
"fail": "O documento tem múltiplos elementos referenciados com ARIA com o mesmo atributo 'id': ${data}"
|
||||
},
|
||||
"duplicate-id": {
|
||||
"pass": "O documento não tem elementos estáticos que compartilham o mesmo atributo 'id'",
|
||||
"fail": "O documento tem múltiplos elementos estáticos com o mesmo atributo 'id'"
|
||||
},
|
||||
"aria-label": {
|
||||
"pass": "O atributo 'aria-label' existe e não está vazio",
|
||||
"fail": "O atributo 'aria-label' não existe ou está vazio"
|
||||
},
|
||||
"aria-labelledby": {
|
||||
"pass": "O atributo 'aria-labelledby' existe e referencia elementos que são visíveis aos leitores de tela",
|
||||
"fail": "O atributo 'aria-labelledby' não existe, referencia elementos que não existem ou são vazios",
|
||||
"incomplete": "certifique-se de que 'aria-labelledby' referencie um elemento existente"
|
||||
},
|
||||
"avoid-inline-spacing": {
|
||||
"pass": "Nenhum estilo 'inline' com '!important' que afete o espaçamento do texto foi especificado",
|
||||
"fail": {
|
||||
"singular": "Remova '!important' do estilo 'inline' ${data.values}, uma vez que sobrepor isto não é suportado pela maioria dos navegadores",
|
||||
"plural": "Remova '!important' dos estilos 'inline' ${data.values}, uma vez que sobrepor isto não é suportado pela maioria dos navegadores"
|
||||
}
|
||||
},
|
||||
"button-has-visible-text": {
|
||||
"pass": "O elemento tem texto interno que é visível aos leitores de tela",
|
||||
"fail": "O elemento não tem texto interno que seja visível aos leitores de tela",
|
||||
"incomplete": "Não foi possível determinar se o elemento tem filhos"
|
||||
},
|
||||
"doc-has-title": {
|
||||
"pass": "O documento tem um elemento <title> não vazio",
|
||||
"fail": "O documento não tem um elemento <title> não vazio"
|
||||
},
|
||||
"exists": {
|
||||
"pass": "O elemento não existe",
|
||||
"incomplete": "O elemento existe"
|
||||
},
|
||||
"has-alt": {
|
||||
"pass": "O elemento tem um atributo 'alt'",
|
||||
"fail": "O elemento não tem um atributo 'alt'"
|
||||
},
|
||||
"has-visible-text": {
|
||||
"pass": "O elemento tem texto que é visível aos leitores de tela",
|
||||
"fail": "O elemento não tem texto que seja visível aos leitores de tela",
|
||||
"incomplete": "Não foi possível determinar se o elemento tem filhos"
|
||||
},
|
||||
"is-on-screen": {
|
||||
"pass": "O elemento não é visível",
|
||||
"fail": "O elemento é visível"
|
||||
},
|
||||
"non-empty-alt": {
|
||||
"pass": "O elemento tem um atributo 'alt' não vazio",
|
||||
"fail": {
|
||||
"noAttr": "O elemento não tem um atributo 'alt'",
|
||||
"emptyAttr": "O elemento tem um atributo 'alt' vazio"
|
||||
}
|
||||
},
|
||||
"non-empty-if-present": {
|
||||
"pass": {
|
||||
"default": "O elemento tem um atributo 'value",
|
||||
"has-label": "O elemento tem um atributo 'value' não vazio"
|
||||
},
|
||||
"fail": "O elemento tem um atributo 'value' e ele está vazio"
|
||||
},
|
||||
"non-empty-placeholder": {
|
||||
"pass": "O elemento tem um atributo 'placeholder'",
|
||||
"fail": {
|
||||
"noAttr": "O elemento não tem um atributo 'placeholder'",
|
||||
"emptyAttr": "O elemento tem um atributo 'placeholder' vazio"
|
||||
}
|
||||
},
|
||||
"non-empty-title": {
|
||||
"pass": "O elemento tem um atributo 'title'",
|
||||
"fail": {
|
||||
"noAttr": "O elemento não tem um atributo 'title'",
|
||||
"emptyAttr": "O elemento tem um atributo 'title' vazio"
|
||||
}
|
||||
},
|
||||
"non-empty-value": {
|
||||
"pass": "O elemento tem um atributo 'value' não vazio",
|
||||
"fail": {
|
||||
"noAttr": "O elemento não tem um atributo 'value'",
|
||||
"emptyAttr": "O elemento tem um atributo 'value' vazio"
|
||||
}
|
||||
},
|
||||
"presentational-role": {
|
||||
"pass": "A semântica padrão do elemento foi sobrescrita com role=\"${data.role}\"",
|
||||
"fail": {
|
||||
"default": "A semântica padrão do elemento não foi sobrescrita com role=\"none\" or role=\"presentation\"",
|
||||
"globalAria": "A função do elemento não é de apresentação pois ele tem um atributo ARIA global",
|
||||
"focusable": "A função do elemento não é de apresentação pois ele é focalizável",
|
||||
"both": "A função do elemento não é de apresentação pois ele tem um atributo ARIA global e é focalizável"
|
||||
}
|
||||
},
|
||||
"role-none": {
|
||||
"pass": "A semântica padrão do elemento foi sobrescrita com role=\"none\"",
|
||||
"fail": "A semântica padrão do elemento não foi sobrescrita com role=\"none\""
|
||||
},
|
||||
"role-presentation": {
|
||||
"pass": "A semântica padrão do elemento foi sobrescrita com role=\"presentation\"",
|
||||
"fail": "A semântica padrão do elemento não foi sobrescrita com role=\"presentation\""
|
||||
},
|
||||
"svg-non-empty-title": {
|
||||
"pass": "O elemento tem um filho <title>",
|
||||
"fail": {
|
||||
"noTitle": "O elemento não tem um filho que seja 'title'",
|
||||
"emptyTitle": "O 'title' filho do elemento está vazio"
|
||||
},
|
||||
"incomplete": "Não foi possível determinar se o elemento tem um filho que seja um 'title'"
|
||||
},
|
||||
"caption-faked": {
|
||||
"pass": "A primeira linha de uma tabela não é usada como legenda",
|
||||
"fail": "O primeiro elemento da tabela deve ser um <caption> em vez de uma célula da tabela"
|
||||
},
|
||||
"html5-scope": {
|
||||
"pass": "O atributo 'scope' só é utilizado em elementos de cabeçalho de tabela (<th>)",
|
||||
"fail": "No HTML 5, os atributos 'scope' só devem ser utilizados em elementos de cabeçalho de tabela (<th>)"
|
||||
},
|
||||
"same-caption-summary": {
|
||||
"pass": "O conteúdo do atributo 'summary' e <caption> não estão duplicados",
|
||||
"fail": "O conteúdo do atributo 'summary' e <caption> são idênticos"
|
||||
},
|
||||
"scope-value": {
|
||||
"pass": "O atributo 'scope' é usado corretamente",
|
||||
"fail": "O valor do atributo 'scope' pode ser apenas 'row' ou 'col'"
|
||||
},
|
||||
"td-has-header": {
|
||||
"pass": "Todos as células de dados não vazias possuem cabeçalhos",
|
||||
"fail": "Algumas células de dados não vazias não possuem cabeçalho"
|
||||
},
|
||||
"td-headers-attr": {
|
||||
"pass": "O atributo 'headers' é usado exclusivamente para referenciar outras células da tabela",
|
||||
"incomplete": "O atributo 'headers' está vazio",
|
||||
"fail": "O atributo 'headers' não é usado exclusivamente para referenciar outras células da tabela"
|
||||
},
|
||||
"th-has-data-cells": {
|
||||
"pass": "Todas as células de cabeçalho da tabela se referem a células de dados",
|
||||
"fail": "Nem todas as células de cabeçalho da tabela se referem a células de dados",
|
||||
"incomplete": "Células de dados da tabela estão ausentes ou vazias"
|
||||
},
|
||||
"hidden-content": {
|
||||
"pass": "Todo o conteúdo da página foi analisado.",
|
||||
"fail": "Houve problemas ao analisar o conteúdo desta página.",
|
||||
"incomplete": "Existe conteúdo oculto na página que não foi analisado. Será preciso provocar a exibição deste conteúdo para poder analisá-lo."
|
||||
}
|
||||
},
|
||||
"failureSummaries": {
|
||||
"any": {
|
||||
"failureMessage": "Corrija qualquer um dos itens a seguir:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
},
|
||||
"none": {
|
||||
"failureMessage": "Corrija todos os itens a seguir:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
||||
},
|
||||
"incompleteFallbackMessage": "Corrija todos os itens a seguir:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue