1{
2	"lang": "de",
3	"rules": {
4		"accesskeys": {
5			"description": "",
6			"help": "Der Wert des accesskey-Attributes muss einzigartig sein."
7		},
8		"area-alt": {
9			"description": "",
10			"help": "Aktive <area>-Elemente müssen einen Alternativtext besitzen."
11		},
12		"aria-allowed-attr": {
13			"description": "",
14			"help": "Elemente dürfen nur erlaubte ARIA-Attribute verwenden."
15		},
16		"aria-hidden-body": {
17			"description": "",
18			"help": "Aria-hidden='true' darf nicht für den <body> des Dokumentes verwendet werden."
19		},
20		"aria-required-attr": {
21			"description": "",
22			"help": "Erforderliche ARIA-Attribute müssen bereitgestellt werden."
23		},
24		"aria-required-children": {
25			"description": "",
26			"help": "Bestimmte ARIA-Rollen müssen spezifische, untergeordnete Kind-Rollen enthalten."
27		},
28		"aria-required-parent": {
29			"description": "",
30			"help": "Bestimmte ARIA-Rollen müssen in spezifischen, übergeordneten Eltern-Rollen enthalten sein."
31		},
32		"aria-roles": {
33			"description": "",
34			"help": "Verwendete ARIA-Rollen müssen gültigen Werten entsprechen."
35		},
36		"aria-valid-attr-value": {
37			"description": "",
38			"help": "Verwendete ARIA-Attribute müssen gültigen Werten entsprechen."
39		},
40		"aria-valid-attr": {
41			"description": "",
42			"help": "Verwendete ARIA-Attribute müssen gültigen Namen entsprechen."
43		},
44		"audio-caption": {
45			"description": "",
46			"help": "<audio>-Elemente müssen eine Untertitelung (captions track) besitzen."
47		},
48		"blink": {
49			"description": "",
50			"help": "<blink>-Elemente sind veraltet und dürfen nicht verwendet werden."
51		},
52		"button-name": {
53			"description": "",
54			"help": "Schaltflächen müssen wahrnehmbaren Text enthalten."
55		},
56		"bypass": {
57			"description": "",
58			"help": "Die Seite muss Wege bereitstellen, um mehrfache Blöcke zu übergehen."
59		},
60		"color-contrast": {
61			"description": "",
62			"help": "Elemente müssen einen ausreichenden Farbkontrast haben."
63		},
64		"definition-list": {
65			"description": "",
66			"help": "<dl>-Elemente dürfen unmittelbar nur korrekt verschachtelte <dt>- und <dd>-Gruppen, <script>- oder <template>-Elemente enthalten."
67		},
68		"dlitem": {
69			"description": "",
70			"help": "<dt>- und <dd>-Elemente müssen in einem <dl>-Element enthalten sein."
71		},
72		"document-title": {
73			"description": "Stellt sicher, dass jedes HTML-Dokument einen nicht leeres <title>-Element besitzt.",
74			"help": "Dokumente müssen ein <title>-Element besitzen, um die Navigation zu erleichtern."
75		},
76		"duplicate-id": {
77			"description": "",
78			"help": "Der Wert des id-Attributes muss einzigartig sein."
79		},
80		"empty-heading": {
81			"description": "",
82			"help": "Überschriften dürfen nicht leer sein."
83		},
84		"focus-order-semantics": {
85			"description": "",
86			"help": "Elemente in der Fokusreihenfolge benötigen eine Rolle, die für interaktive Elemente geeignet ist."
87		},
88		"frame-tested": {
89			"description": "",
90			"help": "Frames müssen mit axe-core getestet werden."
91		},
92		"frame-title-unique": {
93			"description": "",
94			"help": "Frames müssen ein einzigartiges title-Attribut besitzen."
95		},
96		"frame-title": {
97			"description": "",
98			"help": "Frames müssen ein title-Attribut besitzen."
99		},
100		"heading-order": {
101			"description": "",
102			"help": "Überschriftsebenen sollten nur um eins steigen."
103		},
104		"hidden-content": {
105			"description": "",
106			"help": "Versteckter Inhalt auf der Seite konnte nicht analysiert werden."
107		},
108		"html-has-lang": {
109			"description": "",
110			"help": "Das <html>-Element muss ein lang-Attribut besitzen."
111		},
112		"html-lang-valid": {
113			"description": "",
114			"help": "Das <html>-Element muss einen gültigen Attributwert für das lang-Attribut besitzen."
115		},
116		"image-alt": {
117			"description": "",
118			"help": "Abbildungen müssen einen Alternativtext besitzen."
119		},
120		"image-redundant-alt": {
121			"description": "",
122			"help": "Der Text von Schaltflächen oder Links sollte in der Abbildungsalternative nicht wiederholt werden."
123		},
124		"input-image-alt": {
125			"description": "",
126			"help": "Bild-Schaltflächen müssen einen Alternativtext besitzen."
127		},
128		"label-title-only": {
129			"description": "",
130			"help": "Formularelemente sollten eine sichtbare Beschriftung haben."
131		},
132		"label": {
133			"description": "",
134			"help": "Formularelemente müssen eine Beschriftung haben."
135		},
136		"landmark-banner-is-top-level": {
137			"description": "",
138			"help": "Banner landmark muss sich auf der obersten Ebene befinden."
139		},
140		"landmark-contentinfo-is-top-level": {
141			"description": "",
142			"help": "Contentinfo landmark muss sich auf der obersten Ebene befinden."
143		},
144		"landmark-main-is-top-level": {
145			"description": "",
146			"help": "Main landmark ist nicht auf der obersten Ebene."
147		},
148		"landmark-no-duplicate-banner": {
149			"description": "",
150			"help": "Das Dokument sollte höchstens eine banner landmark enthalten."
151		},
152		"landmark-no-duplicate-contentinfo": {
153			"description": "",
154			"help": "Das Dokument sollte höchstens eine contentinfo landmark enthalten."
155		},
156		"landmark-one-main": {
157			"description": "",
158			"help": "Seite muss eine main landmark enthalten."
159		},
160		"link-in-text-block": {
161			"description": "",
162			"help": "Links müssen vom umgebenden Text auf eine Weise unterschieden werden können, die nicht allein auf Farbe beruht."
163		},
164		"link-name": {
165			"description": "",
166			"help": "Links müssen wahrnehmbaren Text enthalten."
167		},
168		"list": {
169			"description": "",
170			"help": "<ul>- und <ol>-Elemente dürfen unmittelbar nur <li>-, <script>- oder <template>-Elemente enthalten."
171		},
172		"listitem": {
173			"description": "",
174			"help": "<li>-Elemente müssen in einem <ul>- oder <ol>-Element enthalten sein."
175		},
176		"marquee": {
177			"description": "",
178			"help": "<marquee>-Elemente sind veraltet und dürfen nicht verwendet werden."
179		},
180		"meta-refresh": {
181			"description": "",
182			"help": "Eine zeitgesteuerte Aktualisierung (refresh) sollte nicht verwendet werden."
183		},
184		"meta-viewport-large": {
185			"description": "",
186			"help": "Benutzer sollten in der Lage sein, den Text um bis zu 500% vergrößern und skalieren zu können."
187		},
188		"meta-viewport": {
189			"description": "",
190			"help": "Zoomen und Skalieren darf nicht deaktiviert werden."
191		},
192		"object-alt": {
193			"description": "",
194			"help": "<object>-Elemente müssen einen Alternativtext besitzen."
195		},
196		"p-as-heading": {
197			"description": "",
198			"help": "Die Schriftschnitte bold und italic sowie die Schriftgröße dürfen nicht verwendet werden, um <p>-Elemente wie Überschriften zu formatieren."
199		},
200		"page-has-heading-one": {
201			"description": "",
202			"help": "Die Seite muss eine Überschrift erster Ebene enthalten."
203		},
204		"region": {
205			"description": "",
206			"help": "Inhalte sollten in einer landmark region enthalten sein."
207		},
208		"scope-attr-valid": {
209			"description": "",
210			"help": "Das scope-Attribut sollte korrekt verwendet werden."
211		},
212		"server-side-image-map": {
213			"description": "",
214			"help": "Serverseitige Imagemaps dürfen nicht verwendet werden."
215		},
216		"skip-link": {
217			"description": "",
218			"help": "Das Ziel eines Sprunglinks sollte existieren und fokussierbar sein."
219		},
220		"tabindex": {
221			"description": "",
222			"help": "Elemenete sollten keinen tabindex besitzen, der größer als null ist."
223		},
224		"table-duplicate-name": {
225			"description": "",
226			"help": "Das <caption>-Element sollte nicht den gleichen Text wie das summary-Attribut enthalten."
227		},
228		"table-fake-caption": {
229			"description": "",
230			"help": "Daten- oder Kopfzellen sollten nicht verwendet werden, um einer Datentabelle eine Überschrift zu geben."
231		},
232		"td-has-header": {
233			"description": "",
234			"help": "In Tabellen, die größer als 3 mal 3 sind, müssen alle nicht leeren <td>-Elemente einen zugehörigen Tabellenkopf haben."
235		},
236		"td-headers-attr": {
237			"description": "",
238			"help": "Innerhalb eines <table>-Elementes dürfen sich Zellen, die das header-Attribut verwenden, nur auf andere Zellen derselben Tabelle beziehen."
239		},
240		"th-has-data-cells": {
241			"description": "",
242			"help": "Alle <th>-Elemente sowie Elemente mit role=columnheader/rowheader müssen Datenzellen  haben, die sie beschreiben."
243		},
244		"valid-lang": {
245			"description": "",
246			"help": "Das lang-Attribut muss einen gültigen Wert haben."
247		},
248		"video-caption": {
249			"description": "",
250			"help": "<video>-Elemente müssen Untertitel besitzen."
251		}
252	},
253	"checks": {
254		"abstractrole": {
255			"pass": "",
256			"fail": "Abstrakte ARIA-Rollen dürfen nicht direkt verwendet werden."
257		},
258		"aria-allowed-attr": {
259			"pass": "",
260			"fail": "Die folgenden ARIA-Attribute sind (für die ARIA-Rolle des Elementes) nicht erlaubt: ${data.values}."
261		},
262		"aria-hidden-body": {
263			"pass": "",
264			"fail": "Das <body>-Element des Dokumentes darf nicht das Attribut aria-hidden=\"true\" besitzen."
265		},
266		"aria-errormessage": {
267			"pass": "",
268			"fail": "Der Wert der aria-errormessage  ${data.values}` muss eine Technik verwenden, um die Message anzukündigen (z. B., aria-live, aria-describedby, role=alert, etc.)."
269		},
270		"has-widget-role": {
271			"pass": "",
272			"fail": "Das Element besitzt keine widget-Rolle."
273		},
274		"invalidrole": {
275			"pass": "",
276			"fail": "Die Rolle des Elementes ist keine valide ARIA-Rolle."
277		},
278		"aria-required-attr": {
279			"pass": "",
280			"fail": "Die folgenden erforderlichen ARIA-Attribute sind nicht vorhanden: ${data.values}."
281		},
282		"aria-required-children": {
283			"pass": "",
284			"fail": "Die folgenden erforderlichen untergeordneten ARIA-Rollen (ARIA-Kind-Rollen) sind nicht vorhanden: ${data.values}."
285		},
286		"aria-required-parent": {
287			"pass": "",
288			"fail": "Die folgenden erforderlichen übergeordneten ARIA-Rollen (ARIA-Eltern-Rollen) sind nicht vorhanden: ${data.values}."
289		},
290		"aria-valid-attr-value": {
291			"pass": "",
292			"fail": "Folgende ARIA-Attributwerte sind nicht valide: ${data.values}."
293		},
294		"aria-valid-attr": {
295			"pass": "",
296			"fail": "Folgende ARIA-Attributnamen sind nicht valide: ${data.values}"
297		},
298		"valid-scrollable-semantics": {
299			"pass": "",
300			"fail": "Das Element hat eine ungültige Semantik für ein Element in der Fokusreihenfolge."
301		},
302		"color-contrast": {
303			"pass": "",
304			"fail": "Das Element hat einen unzureichenden Kontrast von ${data.contrastRatio} (Vordergrundfarbe: ${data.fgColor}, Hintergrundfarbe: ${data.bgColor}, Schriftgröße: ${data.fontSize}, Schriftstärke: ${data.fontWeight}).",
305			"incomplete": {
306				"bgImage": "Die Hintergrundfarbe des Elementes konnte aufgrund eines Hintergrundbildes nicht bestimmt werden.",
307				"bgGradient": "Die Hintergrundfarbe des Elementes konnte aufgrund eines Hintergrundfarbverlaufes nicht bestimmt werden.",
308				"imgNode": "Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da das Element einen Image Node enthält.",
309				"bgOverlap": "Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da es von einem anderen Element überlagert wird.",
310				"fgAlpha": "Die Vordergrundfarbe des Elementes konnte aufgrund der Alpha-Transparenz nicht ermittelt werden.",
311				"elmPartiallyObscured": "",
312				"equalRatio": "",
313				"default": "Das Kontrastverhältnis konnte nicht ermittelt werden."
314			}
315		},
316		"link-in-text-block": {
317			"pass": "",
318			"fail": "Links können (abgesehen von einer farblichen Kennzeichnung) nicht vom umgebenden Text unterschieden werden.",
319			"incomplete": {
320				"bgContrast": "Das Kontrastverhältnis des Elements konnte nicht bestimmt werden. Suchen Sie nach einem bestimmten Hover/Fokus-Stil.",
321				"bgImage": "Das Kontrastverhältnis des Elements konnte aufgrund eines Hintergrundbildes nicht bestimmt werden.",
322				"bgGradient": "Das Kontrastverhältnis des Elements konnte aufgrund eines Hintergrundfarbverlaufes nicht bestimmt werden.",
323				"imgNode": "Das Kontrastverhältnis des Elements konnte nicht bestimmt werden, da das Element einen Image Node enthält.",
324				"bgOverlap": "Das Kontrastverhältnis des Elements konnte aufgrund einer Überlagerung nicht bestimmt werden.",
325				"default": "Das Kontrastverhältnis konnte nicht ermittelt werden."
326			}
327		},
328		"accesskeys": {
329			"pass": "",
330			"fail": "Das Dokument enthält mehrere Elemente mit demselben accesskey-Attribut."
331		},
332		"focusable-no-name": {
333			"pass": "",
334			"fail": "Das Element befindet sich in der Tabreihenfolge und enthält keinen erreichbaren Text."
335		},
336		"landmark-is-top-level": {
337			"pass": "",
338			"fail": "Die ${data.role} landmark befindet sich innerhalb einer anderen landmark."
339		},
340		"page-has-heading-one": {
341			"pass": "",
342			"fail": "Die Seite muss eine Überschrift erster Ebene besitzen."
343		},
344		"page-has-main": {
345			"pass": "",
346			"fail": "Die Seite muss eine main landmark besitzen."
347		},
348		"page-no-duplicate-banner": {
349			"pass": "",
350			"fail": "Das Dokument besitzt mehr als eine banner landmark."
351		},
352		"page-no-duplicate-contentinfo": {
353			"pass": "",
354			"fail": "Das Dokument besitzt mehr als eine contentinfo landmark."
355		},
356		"page-no-duplicate-main": {
357			"pass": "",
358			"fail": "Das Dokument besitzt mehr als eine main landmark."
359		},
360		"tabindex": {
361			"pass": "",
362			"fail": "Das Element besitzt einen tabindex-Attributwert größer als 0."
363		},
364		"duplicate-img-label": {
365			"pass": "",
366			"fail": "Das Element besitzt ein <img>-Element mit Alternativtext, der vorhandenen Text wiederholt."
367		},
368		"explicit-label": {
369			"pass": "",
370			"fail": "Das <form>-Element besitzt kein explizites <label>."
371		},
372		"help-same-as-label": {
373			"pass": "",
374			"fail": "Der Hilfstext (angegeben durch ein title- oder aria-describedby-Attribut) wiederholt den Label-Text."
375		},
376		"implicit-label": {
377			"pass": "",
378			"fail": "Das <form>-Element besitzt kein implizites <label>."
379		},
380		"multiple-label": {
381			"pass": "",
382			"fail": "Das <form>-Element besitzt mehrere <label>-Elemente."
383		},
384		"title-only": {
385			"pass": "",
386			"fail": "Das <form>-Element ist lediglich durch ein title-Attribut beschriftet."
387		},
388		"has-lang": {
389			"pass": "",
390			"fail": "Das <html>-Element besitzt kein lang-Attribut."
391		},
392		"valid-lang": {
393			"pass": "",
394			"fail": "Der Wert des lang-Attributes ist nicht valide."
395		},
396		"dlitem": {
397			"pass": "",
398			"fail": "Der Definitionslisteneintrag besitzt kein <dl>-Elternelement."
399		},
400		"listitem": {
401			"pass": "",
402			"fail": "Der Listeneintrag besitzt kein <ul>-, <ol>- oder role=\"list\" Elternelement."
403		},
404		"only-dlitems": {
405			"pass": "",
406			"fail": "Das <dl>-Element enthält unerlaubte Kindelemente."
407		},
408		"only-listitems": {
409			"pass": "",
410			"fail": "Das Listen-Element enthält unerlaubte Kindelemente."
411		},
412		"structured-dlitems": {
413			"pass": "",
414			"fail": "Das Definitionslisten-Element enthält nicht mindestens ein <dt>-Element, gefolgt von mindestens einem <dd>-Element (wenn es nicht leer ist)."
415		},
416		"caption": {
417			"pass": "",
418			"fail": "Das Multimedia-Element enthält keine Untertitelung (captions track) zur Beschreibung der Audio-Inhalte.",
419			"incomplete": "Für das Element konnte keine Untertitelung (captions track) gefunden werden."
420		},
421		"frame-tested": {
422			"pass": "",
423			"fail": "Das iFrame konnte nicht mit axe-core getestet werden.",
424			"incomplete": "Das iFrame muss noch mit axe-core getestet werden."
425		},
426		"meta-viewport-large": {
427			"pass": "",
428			"fail": "Die viewport-Einstellungen im <meta>-Tag schränken das Zoomen auf mobilen Geräten ein."
429		},
430		"meta-viewport": {
431			"pass": "",
432			"fail": "Die viewport-Einstellungen im <meta>-Tag blockieren das Zoomen auf mobilen Geräten."
433		},
434		"header-present": {
435			"pass": "",
436			"fail": "Die Seite besitzt keinen header."
437		},
438		"heading-order": {
439			"pass": "",
440			"fail": "Die Überschriftenstruktur ist nicht valide."
441		},
442		"internal-link-present": {
443			"pass": "",
444			"fail": "Kein gültiger Skip-Link gefunden."
445		},
446		"landmark": {
447			"pass": "",
448			"fail": "Die Seite besitzt keine landmark region."
449		},
450		"meta-refresh": {
451			"pass": "",
452			"fail": "Das <meta>-Tag erzwingt eine zeitgesteuerte Aktualisierung der Seite."
453		},
454		"p-as-heading": {
455			"pass": "",
456			"fail": "Anstelle eines Überschriftenelementes wird lediglich ein durch Formatierungen hervorgehobenes <p>-Element verwendet."
457		},
458		"region": {
459			"pass": "",
460			"fail": "Der Inhalt befindet sich nicht in einer ARIA landmark."
461		},
462		"skip-link": {
463			"pass": "",
464			"fail": "Es existiert kein Ziel für den Sprunglink."
465		},
466		"unique-frame-title": {
467			"pass": "",
468			"fail": "Das title-Attribut des Elementes ist nicht einmalig."
469		},
470		"aria-label": {
471			"pass": "",
472			"fail": "Es existiert kein aria-label-Attribut oder das Attribut ist leer."
473		},
474		"aria-labelledby": {
475			"pass": "",
476			"fail": "Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist."
477		},
478		"button-has-visible-text": {
479			"pass": "",
480			"fail": "Das Element besitzt keinen Text, der für Screenreader sichtbar ist."
481		},
482		"doc-has-title": {
483			"pass": "Test",
484			"fail": "Das Dokument besitzt kein <title>-Element oder das <title>-Element ist leer."
485		},
486		"duplicate-id": {
487			"pass": "",
488			"fail": "Das Dokument besitzt mehrere Elemente mit demselben id-Attributwert: ${data}."
489		},
490		"exists": {
491			"pass": "",
492			"fail": "Das Element existiert."
493		},
494		"has-alt": {
495			"pass": "",
496			"fail": "Das Element besitzt kein alt-Attribut."
497		},
498		"has-visible-text": {
499			"pass": "",
500			"fail": "Das Element besitzt keinen Text, der für Screenreader sichtbar ist."
501		},
502		"is-on-screen": {
503			"pass": "",
504			"fail": "Das Element ist sichtbar."
505		},
506		"non-empty-alt": {
507			"pass": "",
508			"fail": "Das Element besitzt kein alt-Attribut oder das alt-Attribut ist leer."
509		},
510		"non-empty-if-present": {
511			"pass": "",
512			"fail": "Das Element besitzt ein value-Attribut und das value-Attribut ist leer."
513		},
514		"non-empty-title": {
515			"pass": "",
516			"fail": "Das Element besitzt kein title-Attribut oder das title-Attribut ist leer."
517		},
518		"non-empty-value": {
519			"pass": "",
520			"fail": "Das Element besitzt kein value-Attribut oder das value-Attribut ist leer."
521		},
522		"role-none": {
523			"pass": "",
524			"fail": "Die Standard-Semantik des Elementes ist nicht mit role=\"none\" überschrieben."
525		},
526		"role-presentation": {
527			"pass": "",
528			"fail": "Die Standard-Semantik des Elementes ist nicht mit role=\"presentation\" überschrieben."
529		},
530		"caption-faked": {
531			"pass": "",
532			"fail": "Die erste Zeile der Tabelle sollte eine Tabellenüberschrift anstelle einer Tabellenzelle sein."
533		},
534		"html5-scope": {
535			"pass": "",
536			"fail": "In HTML5 dürfen scope-Attribute lediglich für Tabellenkopfzellen <th> verwendet werden."
537		},
538		"same-caption-summary": {
539			"pass": "",
540			"fail": "Die Inhalte des summary-Attributes und des <caption>-Elementes sind identisch."
541		},
542		"scope-value": {
543			"pass": "",
544			"fail": "Das <td>-Element besitzt ein scope-Attribut. In HTML5 dürfen scope-Attribute jedoch lediglich für Tabellenkopfzellen <th> verwendet werden."
545		},
546		"td-has-header": {
547			"pass": "",
548			"fail": "Nicht alle (nicht-leeren) Datenzellen haben eine Tabellenkopfzelle."
549		},
550		"td-headers-attr": {
551			"pass": "",
552			"fail": "Das headers-Attribut wird nicht ausschließlich dafür verwendet, um auf andere Zellen in der Tabelle zu verweisen."
553		},
554		"th-has-data-cells": {
555			"pass": "",
556			"fail": "Nicht alle Tabellenkopfzellen beziehen sich auf Datenzellen. ",
557			"incomplete": "Datenzellen der Tabelle fehlen oder sind leer."
558		},
559		"hidden-content": {
560			"pass": "",
561			"fail": "Beim Analysieren der Inhalte auf dieser Seite sind Probleme aufgetreten.",
562			"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."
563		}
564	},
565	"failureSummaries": {
566		"any": {
567			"failureMessage": "Korrigiere mindestens einen der folgenden Punkte:{{~it:value}}\n  {{=value.split('\\n').join('\\n  ')}}{{~}}"
568		},
569		"none": {
570			"failureMessage": "Korrigiere alle der folgenden Punkte:{{~it:value}}\n  {{=value.split('\\n').join('\\n  ')}}{{~}}"
571		}
572	},
573	"incompleteFallbackMessage": ""
574}
575