de.json 51.9 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 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934
{
  "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."
    },
    "color-contrast-enhanced": {
      "description": "Stellt sicher, dass der Kontrast zwischen Vorder- und Hintergrundfarbe den in der WCAG 2 als AAA 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."
      }
    },
    "color-contrast-enhanced": {
      "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": ""
}