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