You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

843 lines
43 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{
"lang": "fr",
"rules": {
"accesskeys": {
"description": "Sassure que chaque valeur de lattribut accesskey soit unique",
"help": "La valeur de lattribut accesskey doit être unique"
},
"area-alt": {
"description": "Sassure que les éléments <area> dune image réactive ont une alternative textuelle",
"help": "Les éléments <area> actifs doivent avoir une alternative textuelle"
},
"aria-allowed-attr": {
"description": "Sassure que les attributs ARIA sont autorisés pour le rôle dun élément",
"help": "Les éléments doivent seulement utiliser les attributs ARIA autorisés"
},
"aria-allowed-role": {
"description": "Sassure que lattribut role a une valeur valide pour cet élément",
"help": "Le rôle ARIA doit être valide pour cet élément"
},
"aria-dpub-role-fallback": {
"description": "Sassure que les rôles DPUB non supportés ne sont utilisés que sur des éléments avec des rôles implicites",
"help": "Les rôles DPUB non supportés doivent être utilisés sur des éléments avec des rôles implicites"
},
"aria-hidden-body": {
"description": "Sassure que aria-hidden='true' nest pas présent sur le corps du document (élément body)",
"help": "aria-hidden='true' ne doit pas être présent sur <body>"
},
"aria-hidden-focus": {
"description": "S'assure que aria-hidden n'est pas assigmé aux éléments qui recoivent le focus au clavier",
"help": "ARIA hidden n'est pas assigné aux éléments qui reçoivent le focus au clavier"
},
"aria-input-field-name": {
"description": "S'assure que chaque champ de formulaire avec ARIA est dôté d'un intitulé accessible",
"help": "Les champs de formulaire ARIA ont un intitulé accessible"
},
"aria-required-attr": {
"description": "Sassure que les éléments avec des rôles ARIA ont les attributs ARIA requis",
"help": "Les attributs ARIA requis doivent être présents"
},
"aria-required-children": {
"description": "Sassure que les éléments avec un rôle ARIA comportent aussi des rôles pour les descendants directs",
"help": "Certains rôles ARIA doivent comporter des descendants directs spécifiques"
},
"aria-required-parent": {
"description": "Sassure que les éléments avec un rôle ARIA requérant des rôles parents y sont contenus",
"help": "Certains rôles ARIA doivent être contenus par des parents spécifiques"
},
"aria-roledescription": {
"description": "S'assure que aria-roledescription n'est utilisé que sur des éléments qui ont un rôle implicite ou explicite",
"help": "Utiliser aria-roledescription sur les éléments dont le rôle a une valeur sémantique"
},
"aria-roles": {
"description": "Sassure que les éléments avec un attribut role utilisent une valeur valide",
"help": "Les rôles ARIA doivent se conformer aux valeurs valides"
},
"aria-toggle-field-name": {
"description": "S'assure que chaque champ de basculement ARIA a un libellé accessible",
"help": "Les champs de basculement ARIA ont un libellé accessible"
},
"aria-valid-attr-value": {
"description": "Sassure que tous les attributs ARIA comportent des valeurs valides",
"help": "Les attributs ARIA doivent comporter des valeurs valides"
},
"aria-valid-attr": {
"description": "Sassure que les attributs commençant par aria- sont des attributs ARIA valides",
"help": "Les attributs ARIA doivent se conformer aux noms valides"
},
"audio-caption": {
"description": "Sassure que les éléments <audio> ont des sous-titres",
"help": "Les éléments <audio> doivent avoir une psite de sous-titres"
},
"autocomplete-valid": {
"description": "Sassure que lattribut autocomplete est correctement adapté au champ de formulaire",
"help": "Lattribut autocomplete doit être utilisé correctement"
},
"avoid-inline-spacing": {
"description": "S'assure que l'espacement du texte défini à travers une attribution de styles peut être ajusté via une feuille de style personalisée",
"help": "L'espacement du texte inline peut être ajusté avec des feuilles de style personalisées"
},
"blink": {
"description": "Sassure que lélément <blink> nest pas utilisé",
"help": "Lélément <blink> est déprécié et ne doit pas être utilisé"
},
"button-name": {
"description": "Sassure que les boutons ont un texte perceptible",
"help": "Les boutons doivent avoir un texte perceptible"
},
"bypass": {
"description": "Sassure que chaque page dispose au minimum dun mécanisme de contournement de la navigation pour accéder directement au contenu",
"help": "Chaque page doit fournir des moyens de contourner les contenus répétés"
},
"checkboxgroup": {
"description": "Sassure que les éléments <input type=\"checkbox\"> en relation sont regroupés et que la désignation du groupe est cohérente",
"help": "Les cases à cocher avec la même valeur pour lattribut name doivent faire partie dun groupe"
},
"color-contrast": {
"description": "Sassure que les contrastes entre le premier plan et larrière-plan rencontrent les seuils de contrastes exigés par les WCAG 2 AA",
"help": "Les éléments doivent avoir un contraste de couleurs suffisant"
},
"css-orientation-lock": {
"description": "S'assure que les contenus ne sont pas limités à une orientation spécifique de l'écran, et que le contenu est utilisable sous toutes les orientations de l'écran",
"help": "Les CSS Media queries ne sont pas utilisées pour vérrouiller l'orientation de l'écran"
},
"definition-list": {
"description": "Sassure que les éléments <dl> sont correctement structurés",
"help": "Les éléments <dl> ne doivent contenir directement que des groupes déléments <dt> et <dd> correctement ordonnés, ou des éléments <script> ou <template>"
},
"dlitem": {
"description": "Sassure que les éléments <dt> et <dd> sont contenus dans un élément <dl>",
"help": "Les éléments <dt> et <dd> doivent être contenus dans un élément <dl>"
},
"document-title": {
"description": "Sassure que chaque document HTML contient un élément <title> non vide",
"help": "Chaque document doit avoir un élément <title> pour aider à la navigation"
},
"duplicate-id-active": {
"description": "S'assure que la valeur d'attribut id de chaque élément actif est unique",
"help": "Les IDs des éléments actifs doivent être uniques"
},
"duplicate-id-aria": {
"description": "S'assure que chaque valeur d'attribut id utilisée avec ARIA et dans les étiquettes est unique",
"help": "Les IDs utilisés avec ARIA et dans les étiquettes doivent être uniques"
},
"duplicate-id": {
"description": "Sassure que la valeur de chaque attribut id est unique",
"help": "La valeur de lattribut id doit être unique"
},
"empty-heading": {
"description": "Sassure que les niveaux de titre ont un texte perceptible",
"help": "Les niveaux de titre ne doivent pas être vides"
},
"focus-order-semantics": {
"description": "Sassure que les éléments dans le parcours du focus onnt un rôle approprié",
"help": "Les éléments dans le parcours du focus doivent avoir un rôle approprié pour le contenu interactif"
},
"form-field-multiple-labels": {
"description": "S'assure que le champ de formulaire n'a pas plusieurs éléments d'étiquettes",
"help": "Le champ de formulaire ne devrait pas comporter plusieurs éléments d'étiquettes"
},
"frame-tested": {
"description": "Sassure que les éléments <iframe> et <frame> contiennent le script axe-core",
"help": "Les cadres doivent être testés avec axe-core"
},
"frame-title-unique": {
"description": "Sassure que les éléments <iframe> et <frame> ont un attribut title unique",
"help": "Chaque cadre doit avoir un attribut title unique"
},
"frame-title": {
"description": "Sassure que les éléments <iframe> et <frame> ont un attribut title non vide",
"help": "Chaque cadre doit avoir un attribut title"
},
"heading-order": {
"description": "Sassure que la hiérarchie des niveaux de titre est sémantiquement correcte",
"help": "Les niveaux de titre doivent sincrémenter dun seul niveau à la fois"
},
"hidden-content": {
"description": "Informe les utilisateurs sur les contenus cachés",
"help": "Le contenu caché sur la page ne peut pas être analysé"
},
"html-has-lang": {
"description": "Sassure que chaque document HTML a un attribut lang",
"help": "Lélément <html> doit avoir un attribut lang"
},
"html-lang-valid": {
"description": "Sassure que lattribut lang sur lélément <html> a une valeur valide",
"help": "Lélément <html> doit avoir une valeur valide pour lattribut lang"
},
"html-xml-lang-mismatch": {
"description": "Sassure que les éléments HTML avec les attributs lang et xml:lang valides indiquent la même langue de base pour la page",
"help": "Les éléments HTML avec les attributs lang et xml:lang doivent avoir la même langue de base"
},
"image-alt": {
"description": "Sassure que les éléments <img> ont une alternative textuelle, ou un rôle de type 'none' ou 'presentation'",
"help": "Les images doivent avoir une alternative textuelle"
},
"image-redundant-alt": {
"description": "Sassure que lintitulé des liens et boutons nest pas répété dans lalternative de limage",
"help": "Lintitulé des liens et boutons ne doit pas être répété dans lalternative de limage"
},
"input-button-name": {
"description": "S'assure que la valeur textuelle des contrôles de boutons est perceptible",
"help": "La valeur textuelle des contrôles de boutons doit être perceptible"
},
"input-image-alt": {
"description": "Sassure que les éléments <input type=\"image\"> ont une alternative textuelle",
"help": "Les boutons images doivent avoir une alternative textuelle"
},
"label-content-name-mismatch": {
"description": "S'assure que dans le cas d'éléments identifiés par leur contenu textuel, le texte visible fait partie du intitulé accessible",
"help": "Le contenu textuel des éléments doit aussi se retrouver dans leur intitulé accessible"
},
"label-title-only": {
"description": "Sassure que chaque élément de formulaire nest pas labellisé uniquement par les attributs title ou aria-describedby",
"help": "Chaque élément de formulaire doit avoir un label visible"
},
"label": {
"description": "Sassure que chaque élément de formulaire a une étiquette",
"help": "Chaque élément de formulaire doit avoir une étiquette"
},
"landmark-banner-is-top-level": {
"description": "La région banner ne devrait pas être contenue dans une autre région",
"help": "La région banner doit être au niveau le plus haut"
},
"landmark-complementary-is-top-level": {
"description": "S'assure que les landmarks complementary ou aside se retrouvent au plus haut niveau",
"help": "Aside ne doit pas être contenu dans un autre landmark"
},
"landmark-contentinfo-is-top-level": {
"description": "La région contentinfo ne devrait pas être contenue dans une autre région",
"help": "La région contentinfo doit être au niveau le plus haut"
},
"landmark-main-is-top-level": {
"description": "La région main ne devrait pas être contenue dans une autre région",
"help": "La région main doit être au niveau le plus haut"
},
"landmark-no-duplicate-banner": {
"description": "Sassure que le document na pas plus dune région banner",
"help": "Le document contient au plus une région banner"
},
"landmark-no-duplicate-contentinfo": {
"description": "Sassure que le document na pas plus dune région contentinfo",
"help": "Le document contient au plus une région contentinfo"
},
"landmark-no-duplicate-main": {
"description": "S'assure que le document a tout au plus, un seul landmark main",
"help": "Le document ne doit pas contenir plus d'un landmark main"
},
"landmark-one-main": {
"description": "Sassure quune navigation pointe vers le contenu principal de la page. Si la page contient des iframes, chaque iframe ne doit contenir au plus quune région main",
"help": "La page doit contenir une région main"
},
"landmark-unique": {
"help": "S'assure que chaque landmark est unique",
"description": "Les landmarks doivent comporter un rôle unique, ou une étiquette accessible par la combinaison de role/label/title"
},
"layout-table": {
"description": "Sassure que les éléments <table> de présentation nutilisent pas les éléments <th>, <caption> ni lattribut summary",
"help": "Les tableaux de présentation ne doivent pas utiliser les éléments de tableaux de données"
},
"link-in-text-block": {
"description": "Les liens doivent pouvoir être distingués autrement que par la couleur",
"help": "Les liens doivent pouvoir être distingués du texte environnant dune façon qui ne repose pas sur la couleur"
},
"link-name": {
"description": "Sassure que les liens ont un texte perceptible",
"help": "Les liens doivent avoir un texte perceptible"
},
"list": {
"description": "Sassure que les listes sont structurées correctement",
"help": "<ul> et <ol> doivent ne contenir directement que des éléments <li>, <script> ou <template>"
},
"listitem": {
"description": "Sassure que les éléments <li> sont utilisés sémantiquement",
"help": "Les éléments <li> doivent être contenus dans un élément <ul> ou <ol>"
},
"marquee": {
"description": "Sassure que lélément <marquee> nest pas utilisé",
"help": "Lélément <marquee> est déprécié et ne doit pas être utilisé"
},
"meta-refresh": {
"description": "Sassure que <meta http-equiv=\"refresh\"> nest pas utilisé",
"help": "La page HTML ne doit pas être actualisée automatiquement"
},
"meta-viewport-large": {
"description": "Sassure que <meta name=\"viewport\"> permet un agrandissement significatif",
"help": "Les utilisateurs devraient pouvoir zoomer et agrandir le texte jusquà 500%"
},
"meta-viewport": {
"description": "Sassure que <meta name=\"viewport\"> ne désactive pas le zoom ni lagrandissement",
"help": "Le zoom et lagrandissement ne doivent pas être désactivés"
},
"object-alt": {
"description": "Sassure que les éléments <object> ont une alternative textuelle",
"help": "Les éléments <object> doivent avoir une alternative textuelle"
},
"p-as-heading": {
"description": "Sassure que les éléments p ne sont pas utilisés pour styler des niveaux de titres",
"help": "La graisse, le style et le corps du texte ne doivent pas être utilisés pour styler les éléments p comme des niveaux de titres"
},
"page-has-heading-one": {
"description": "Sassure que la page, ou au moins une de ses iframes, contient un titre de niveau un",
"help": "La page doit contenir un titre de niveau un"
},
"radiogroup": {
"description": "Sassure que les éléments <input type=\"radio\"> liés sont regroupés et que le nom du groupe est cohérent",
"help": "Les boutons radios ayant le même attribut name doivent être regroupés"
},
"region": {
"description": "Sassure que tout le contenu est localisé dans une région",
"help": "Le contenu doit être localisé dans une région"
},
"role-img-alt": {
"description": "S'assure que les éléments avec [role='img'] ont une équivalence textuelle",
"help": "Les éléments avec [role='img'] ont une équivalence textuelle"
},
"scope-attr-valid": {
"description": "Sassure que lattribut scope est utilisé correctement dans les tableaux",
"help": "Lattribut scope doit être utilisé correctement"
},
"scrollable-region-focusable": {
"description": "Les éléments dont le contenu défile devraient être accesibles au clavier",
"help": "S'assure que les régions défilantes sont accessibles au clavier"
},
"server-side-image-map": {
"description": "Sassure que les images réactives côté serveur ne sont pas utilisées",
"help": "Les images réactives côté serveur ne devraient pas être utilisées"
},
"skip-link": {
"description": "Sassure que tous les liens dévitement ont une cible pouvant recevoir le focus",
"help": "La cible dun lien dévitement doit exister et pouvoir recevoir le focus"
},
"tabindex": {
"description": "Sassure que les valeurs de lattribut tabindex ne sont pas supérieures à 0",
"help": "Aucun élément ne devrait avoir un tabindex avec une valeur supérieure à zéro"
},
"table-duplicate-name": {
"description": "Sassure que chaque tableau nait pas un summary et un caption identiques",
"help": "Lélément <caption> ne devrait pas contenir le même texte que lattribut summary"
},
"table-fake-caption": {
"description": "Sassure que les tableaux avec une légende utilisent lélément <caption>",
"help": "Les données ou les cellules dentête ne devraient pas être utilisées pour légender un tableau de données"
},
"td-has-header": {
"description": "Sassure que chaque cellule de données non vide dans un tableau de données a une ou plusieurs cellules dentête",
"help": "Chaque élément td non vide dans un tableau plus grand que 3 × 3 doit avoir une cellule dentête associée"
},
"td-headers-attr": {
"description": "Sassure que chaque cellule utilisant lattribut headers fait référence à une autre cellule du même tableau",
"help": "Les cellules utilisant lattribut headers ne doivent faire référence quà dautres cellules du même tableau"
},
"th-has-data-cells": {
"description": "Sassure que chaque cellule dentête dans un tableau de données fait référence à des cellules de données",
"help": "Tous les éléments th et ceux avec role=columnheader/rowheader doivent décrire des cellules de données"
},
"valid-lang": {
"description": "Sassure que les attributs lang ont des valeurs valides",
"help": "Lattribut lang doit avoir une valeur valide"
},
"video-caption": {
"description": "Sassure que les éléments <video> ont des sous-titres",
"help": "Les éléments <video> doivent avoir des sous-titres"
},
"video-description": {
"description": "Sassure que les éléments <video> ont des audiodescriptions",
"help": "Les éléments <video> doivent avoir des audiodescriptions"
}
},
"checks": {
"abstractrole": {
"pass": "Les rôles abstraits ne sont pas utilisés",
"fail": "Les rôles abstraits ne peuvent pas être utilisés directement"
},
"aria-allowed-attr": {
"pass": "Les attributs ARIA sont utilisés correctement pour le rôle défini",
"fail": {
"singular": "L'attribut ARIA n'est pas autorisé: ${data.values}",
"plural": "Les attributs ARIA ne sont pas autorisés: ${data.values}"
}
},
"aria-allowed-role": {
"pass": "Le rôle ARIA est autorisé pour lélément donné",
"fail": {
"singular": "Le rôle ARIA ${data.values} n'est pas autorisé pour l'élément donné",
"plural": "Les rôles ARIA ${data.values} ne sont pas autorisés pour l'élément donné"
},
"incomplete": {
"singular": "Le rôle ARIA ${data.values} doit être retiré lorsque l'élément est rendu visible, car il n'est pas autorisé pour cet élément",
"plural": "Les rôles ARIA ${data.values} doivent être retirés lorsque l'élément est rendu visible, car il nee sont pas autorisés pour cet élément"
}
},
"aria-hidden-body": {
"pass": "Aucun attribut aria-hidden nest présent sur body",
"fail": "aria-hidden=true ne devrait pas être présent sur body"
},
"aria-roledescription": {
"pass": "aria-roledescription utilisé sur un élément sémantique supporté",
"incomplete": "Vérifier que la valeur de aria-roledescription est annoncée par les lecteurs d'écran supportés",
"fail": "Attribuer à l'élément un role qui supporte aria-roledescription"
},
"aria-errormessage": {
"pass": "Utilise une technique prise en charge pour aria-errormessage",
"fail": {
"singular": "La valeur de aria-errormessage `${data.values}` doit recourir à une technique pour annoncer le message (aria-live, aria-describedby, role=alert, etc.)",
"plural": "Les valeurs aria-errormessage `${data.values}` doivent recourir à une technique pour annoncer le message (aria-live, aria-describedby, role=alert, etc.)"
}
},
"has-widget-role": {
"pass": "Lélément a un rôle widget.",
"fail": "Lélément na pas de rôle widget."
},
"implicit-role-fallback": {
"pass": "Le rôle ARIA implicite de lélément est un repli approprié",
"fail": "Le rôle ARIA implicite de lélément nest pas un bon repli pour ce rôle (non pris en charge)"
},
"invalidrole": {
"pass": "Le rôle ARIA est valide",
"fail": "Le rôle doit être un des rôles ARIA valides"
},
"no-implicit-explicit-label": {
"pass": "Il n'y a pas de décalage entre le <label> et le intitulé accessible",
"incomplete": "Vérifier que le <label> n'a pas à faire partie du nom du champ de formulaire ARIA ${data}"
},
"aria-required-attr": {
"pass": "Tous les attributs ARIA requis sont présents",
"fail": {
"singular": "L'attribut ARIA requis est manquant: ${data.values}",
"plural": "Les attributs ARIA requis sont manquants: ${data.values}"
}
},
"aria-required-children": {
"pass": "Les descendants ARIA requis sont présents",
"fail": {
"singular": "Le descendant ARIA requis est manquant: ${data.values}",
"plural": "Les descendants ARIA requis sont manquants: ${data.values}"
},
"incomplete": {
"singular": "Le rôle du descendant ARIA attendu doit être ajouté: ${data.values}",
"plural": "Les rôles des descendants ARIA attendus doivent être ajoutés: ${data.values}"
}
},
"aria-required-parent": {
"pass": "Les rôles parents ARIA requis sont présents",
"fail": {
"singular": "Le rôle parent ARIA requis est manquant: ${data.values}",
"plural": "Les rôles parents ARIA requis sont manquants: ${data.values}"
}
},
"aria-unsupported-attr": {
"pass": "L'attribut ARIA est supporté",
"fail": "L'attribut ARIA n'est pas suffisamment supporté par les lecteurs d'écran et autres technologies d'assistance: ${data.values}"
},
"unsupportedrole": {
"pass": "Le rôle ARIA est supporté",
"fail": "Le rôle utilisé nest pas suffisamment supporté par les technologies dassistance"
},
"aria-valid-attr-value": {
"pass": "Les valeurs dattribut ARIA sont valides",
"fail": {
"singular": "La valeur dattribut ARIA est invalide: ${data.values}",
"plural": "Les valeurs dattribut ARIA sont invalides: ${data.values}"
},
"incomplete": {
"singular": "Le id de l'attribut ARIA de l'élément n'existe pas dans cette page: ${data.values}",
"plural": "Le id de l'attribut ARIA des éléments n'existent pas dans cette page: ${data.values}"
}
},
"aria-valid-attr": {
"pass": "{{=it.data && it.data.length > 1 ? 'Les noms dattributs ARIA sont valides' : 'Le nom dattribut ARIA est valide'}}",
"fail": {
"singular": "Le nom dattribut ARIA est invalide: ${data.values}",
"plural": "Les noms dattributs ARIA sont invalides: ${data.values}"
}
},
"valid-scrollable-semantics": {
"pass": "Lélément a une sémantique valide pour un élément dans lordre de tabulation.",
"fail": "Lélément na pas une sémantique valide pour un élément dans lordre de tabulation."
},
"color-contrast": {
"pass": "Lélément a un contraste de couleurs suffisant de {{=it.data.contrastRatio}}",
"fail": "Lélément a un contraste de couleurs insuffisant de {{=it.data.contrastRatio}} (couleur du texte : {{=it.data.fgColor}}, couleur darrière-plan : {{=it.data.bgColor}}, corps : {{=it.data.fontSize}}, graisse : {{=it.data.fontWeight}}). Le rapport de contraste attendu est {{=it.data.expectedContrastRatio}}",
"incomplete": {
"default": "Impossible de déterminer le rapport de contraste",
"bgImage": "La couleur darrière-plan de lélément na pu être déterminée à cause dune image darrière-plan",
"bgGradient": "La couleur darrière-plan de lélément na pu être déterminée à cause dun dégradé darrière-plan",
"imgNode": "La couleur darrière-plan de lélément na pu être déterminée, car lélément contient une balise image",
"bgOverlap": "La couleur darrière-plan de lélément na pu être déterminée, car un autre élément le chevauche",
"fgAlpha": "La couleur du texte de lélément na pu être déterminée à cause dune opacité réduite",
"elmPartiallyObscured": "La couleur darrière-plan de lélément na pu être déterminée, car lélément est partiellement masqué par un autre élément",
"elmPartiallyObscuring": "La couleur darrière-plan de lélément na pu être déterminée, car il chevauche partiellement un autre élément",
"outsideViewport": "La couleur darrière-plan de lélément na pu être déterminée, car il est à lextérieur du viewport",
"equalRatio": "Lélément a un rapport de contraste de 1:1 avec son arrière-plan",
"shortTextContent": "Le contenu de l'élément est trop court pour déterminer S'il s'agit réellement de contenu textuel"
}
},
"link-in-text-block": {
"pass": "Les liens peuvent être distingués du texte environnant par un autre moyen que la couleur",
"fail": "Les liens doivent se distinguer du texte environnant par un autre moyen que la couleur",
"incomplete": {
"default": "Impossible de déterminer le rapport de contraste",
"bgContrast": "Le rapport de contraste de lélément na pu être déterminé. Recherchez un style différent pour le hover/focus.",
"bgImage": "Le rapport de contraste de lélément na pu être déterminé à cause dune image darrière-plan",
"bgGradient": "Le rapport de contraste de lélément na pu être déterminé à cause dun dégradé darrière-plan",
"imgNode": "Le rapport de contraste de lélément na pu être déterminé, car lélément contient une balise image",
"bgOverlap": "Le rapport de contraste de lélément na pu être déterminé à cause dun chevauchement"
}
},
"autocomplete-appropriate": {
"pass": "La valeur autocomplete est sur un élément approprié",
"fail": "La valeur autocomplete est inappropriée sur ce type de champ de formulaire"
},
"autocomplete-valid": {
"pass": "Lattribut autocomplete est formaté correctement",
"fail": "Lattribut autocomplete est formaté incorrectement"
},
"fieldset": {
"pass": "Lélément est contenu dans un fieldset",
"fail": {
"default": "Lélément n'est pas contenu dans un fieldset ou un ARIA group",
"no-legend": "Le fieldset ne possède pas un legend comme descendant direct",
"empty-legend": "Le legend n'offre pas de texte visible pour les lecteurs d'écran",
"mixed-inputs": "Le fieldset contient des contrôles sans rapports directs",
"no-group-label": "Le ARIA group ne possèdee pas de aria-label ou aria-labelledby",
"group-mixed-inputs": "Le ARIA group contient des contrôles sans rapports directs"
}
},
"group-labelledby": {
"pass": "Tous les éléments avec le nom \"{{=it.data.name}}\" font référence au même élément avec aria-labelledby",
"fail": {
"default": "Les éléments avec le nom \"${data.name}\" ne possèdent pas à la fois une étiquette commune, et une étiquette unique référencée par aria-labelledby",
"no-shared-label": "Les éléments avec le nom \"${data.name}\" ne partagent pas tous une étiquette commune, référencée par aria-labelledby",
"no-unique-label": "Les éléments avec le nom \"${data.name}\" n'ont pas tous une étiquette unique, référencée par aria-labelledby"
}
},
"accesskeys": {
"pass": "La valeur de l'attribut accesskey est unique",
"fail": "Plusieurs éléments ont le même accesskey au sein du document"
},
"focusable-content": {
"pass": "L'élément contient des éléments focalisables",
"fail": "L'élément devrait avoir du contenu focalisable"
},
"focusable-disabled": {
"pass": "Aucun élément focalisable contenu dans l'élément",
"fail": "Le contenu focalisable devrait être désactivé ou retiré du DOM"
},
"focusable-element": {
"pass": "L'élément est focalisable",
"fail": "L'élément devrait être focalisable"
},
"focusable-no-name": {
"pass": "Lélément nest pas dans lordre de tabulation ou a un intitulé accessible",
"fail": "Lélément est dans lordre de tabulation et na pas dintitulé accessible"
},
"focusable-not-tabbable": {
"pass": "Aucun élément focalisable contenu dans l'élément",
"fail": "Le contenu focalisable devrait se voir assigné un tabindex='-1' ou être retiré du DOM"
},
"landmark-is-top-level": {
"pass": "La région {{=it.data.role }} est au niveau le plus haut.",
"fail": "La région {{=it.data.role }} est contenue dans une autre région."
},
"page-has-heading-one": {
"pass": "La page a au moins un titre de niveau un",
"fail": "La page doit avoir un titre de niveau un"
},
"page-has-main": {
"pass": "La page a au moins une région main",
"fail": "La page doit avoir une région main"
},
"page-no-duplicate-banner": {
"pass": "Le document na pas plus dune région banner",
"fail": "Le document a plus dune région banner"
},
"page-no-duplicate-contentinfo": {
"pass": "Le document na pas plus dune région contentinfo",
"fail": "Le document a plus dune région contentinfo"
},
"page-no-duplicate-main": {
"pass": "Le document na pas plus dune région main",
"fail": "Le document a plus dune région banner"
},
"tabindex": {
"pass": "Lélément na pas de tabindex supérieur à 0",
"fail": "Lélément a un tabindex supérieur à 0"
},
"alt-space-value": {
"pass": "L'élément a une valeur d'attribut alt valide",
"fail": "L'élément a un attribut alt qui contient un caractères d'espacement, qui n'est pas ignoré par les lecteurs d'écran"
},
"duplicate-img-label": {
"pass": "Lélément ne duplique pas un texte existant dans lalternative textuelle de lélément <img>",
"fail": "Lélément contient un élément <img> dont lalternative textuelle duplique un texte existant"
},
"explicit-label": {
"pass": "Lélément de formulaire a un <label> explicite",
"fail": "Lélément de formulaire na pas de <label> explicite"
},
"help-same-as-label": {
"pass": "Laide à la saisie (title ou aria-describedby) ne duplique pas le contenu du label",
"fail": "Laide à la saisie (title ou aria-describedby) est identique au contenu du label"
},
"hidden-explicit-label": {
"pass": "Lélément de formulaire a un <label> visible et explicite",
"fail": "Lélément de formulaire a un <label> explicite qui est masqué"
},
"implicit-label": {
"pass": "Lélément de formulaire a un <label> implicite (imbriqué)",
"fail": "Lélément de formulaire na pas de <label> implicite (imbriqué)"
},
"label-content-name-mismatch": {
"pass": "L'élément contient du texte visible qui n'est pas inclus dans l'intitulé accessible",
"fail": "Le texte contenu dans l'élément n'est pas inclus dans l'intitulé accessible"
},
"multiple-label": {
"pass": "Lélément de formulaire na pas plusieurs éléments <label>",
"incomplete": "Des éléments associés à plusieurs étiquettes ne sont pas suffisamment supportés par les teechnologies d'assistance. S'assurer que la première étiquette contient toute l'information nécessaire."
},
"title-only": {
"pass": "Lélément de formulaire na pas uniquement lattribut title comme étiquette",
"fail": "Seul lattribut title est utilisé comme étiquette pour lélément de formulaire"
},
"landmark-is-unique": {
"pass": "Les landmarks doivent comporter un rôle unique, ou une étiquette accessible par la combinaison de role/label/title",
"fail": "L'attribut landmark doit comporter une valeur d'attribut aria-label, aria-labelledby, ou title unique pour rendre le landmark distinct"
},
"has-lang": {
"pass": "Lélément <html> a un attribut lang",
"fail": "Lélément <html> na pas dattribut lang"
},
"valid-lang": {
"pass": "La valeur de lattribut lang fait partie des codes de langues valides",
"fail": "La valeur de lattribut lang ne fait pas partie des codes de langues valides"
},
"xml-lang-mismatch": {
"pass": "Les attributs lang et xml:lang indiquent la même langue de base",
"fail": "Les attributs lang et xml:lang indiquent des langues de base différentes"
},
"dlitem": {
"pass": "Litem de liste de description a un élément <dl> parent",
"fail": "Litem de liste de description na pas délément <dl> parent"
},
"listitem": {
"pass": "Litem de liste a un élément <ul>, <ol> ou role=\"list\" parent",
"fail": {
"default": "L'item de liste n'a pas d'élément <ul> ou <ol> parent",
"roleNotValid": "L'item de liste n'a pas d'élément <ul> ou <ol> parent sans un role ou un role=\"list\""
}
},
"only-dlitems": {
"pass": "Lélément de liste na que des descendants directs qui sont autorisés dans les éléments <dt> ou <dd>",
"fail": "Lélément de liste a des descendants directs qui ne sont pas autorisés dans les éléments <dt> ou <dd>"
},
"only-listitems": {
"pass": "Lélément de liste na que des descendants directs qui sont autorisés dans les éléments <li>",
"fail": {
"default": "Lélément de liste comporte des descendants directs qui ne sont pas autorisés à l'intérieur de l'élément <li>",
"roleNotValid": "Lélément de liste comporte des descendants directs avec un rôle qui n'est pas autorisé: ${data.roles}"
}
},
"structured-dlitems": {
"pass": "Sil nest pas vide, lélément contient au moins un élément <dt> et un élément <dd>",
"fail": "Sil nest pas vide, lélément doit contenir au moins un élément <dt> et un élément <dd>"
},
"caption": {
"pass": "Lélément multimédia a une piste de sous-titres",
"incomplete": "Aucune piste de sous-titres na pu être trouvée pour cet élément"
},
"description": {
"pass": "Lélément multimédia a une piste daudiodescription",
"incomplete": "Aucune piste daudiodescription na pu être trouvée pour cet élément"
},
"frame-tested": {
"pass": "Liframe a été testée avec axe-core",
"fail": "Liframe na pu être testée avec axe-core",
"incomplete": "Liframe doit encore être testée avec axe-core"
},
"css-orientation-lock": {
"pass": "L'utilisation de l'écran est indépendant de l'orientation et n'est pas limitée à un mode d'affichage donné",
"fail": "L'utilisation de l'écran est limitée à une orientation donnée par CSS, rendant l'affichage inutilisable",
"incomplete": "Le verouillage de l'orientation d'affichage par CSS ne peut être déterminé"
},
"meta-viewport-large": {
"pass": "La balise <meta> ne limite pas lagrandissement sur les appareils mobiles",
"fail": "La balise <meta> limite lagrandissement sur les appareils mobiles"
},
"meta-viewport": {
"pass": "La balise <meta> nempêche pas lagrandissement sur les appareils mobiles",
"fail": "La balise <meta> empêche lagrandissement sur les appareils mobiles"
},
"header-present": {
"pass": "La page a un entête",
"fail": "La page na pas dentête"
},
"heading-order": {
"pass": "Hiérarchie entre les titres valide",
"fail": "Hiérarchie entre les titres invalide"
},
"internal-link-present": {
"pass": "Lien dévitement valide trouvé",
"fail": "Aucun lien dévitement valide trouvé"
},
"landmark": {
"pass": "La page a une région",
"fail": "La page na pas de région"
},
"meta-refresh": {
"pass": "Aucune balise <meta> ne rafraîchit immédiatement la page",
"fail": "La balise <meta> force le rafraîchissement minuté de la page"
},
"p-as-heading": {
"pass": "Les éléments <p> ne sont pas stylés comme des titres",
"fail": "Des titres doivent être utilisés au lieu de styler des éléments <p>"
},
"region": {
"pass": "Contenu imbriqué dans une région ARIA",
"fail": "Contenu non imbriqué dans une région ARIA"
},
"skip-link": {
"pass": "La cible du lien dévitement existe",
"incomplete": "La cible du lien dévitement devrait devenir visible lors de lactivation",
"fail": "Lien dévitement sans cible"
},
"unique-frame-title": {
"pass": "Lattribut title de lélément est unique",
"fail": "Lattribut title de lélément nest pas unique"
},
"duplicate-id-active": {
"pass": "Le document ne comporte aucun élément actif partageant la même valeur d'attribut id",
"fail": "Le document comporte ou un plusieurs éléments actifs partageant la même valeur d'attribut id: ${data}"
},
"duplicate-id-aria": {
"pass": "Le document ne comporte aucun élément référencés par ARIA ou étiquettes partageant la même valeur d'attribut id",
"fail": "Le document comporte un ou plusieurs éléments référencés par ARIA partageant la même valeur d'attribut id: ${data}"
},
"duplicate-id": {
"pass": "Le document na pas déléments qui partagent le même attribut id",
"fail": "Le document a plusieurs éléments avec le même attribut id : {{=it.data}}"
},
"aria-label": {
"pass": "Lattribut aria-label existe et nest pas vide",
"fail": "Lattribut aria-label nexiste pas ou est vide"
},
"aria-labelledby": {
"pass": "Lattribut aria-labelledby existe et fait référence à des éléments visibles par les lecteurs décran",
"fail": "Lattribut aria-labelledby nexiste pas, fait référence à des éléments qui nexistent pas ou à des éléments vides ou non visibles"
},
"avoid-inline-spacing": {
"pass": "Aucun style inline affectant l'espacement du texte avec '!important' n'a été spécifié",
"fail": {
"singular": "Retirer '!important' du style inline ${data.values}, car le remplacement n'est pas pris en charge par la plupart des navigateurs",
"plural": "Retirer '!important' des styles inline ${data.values}, car le remplacement n'est pas pris en charge par la plupart des navigateurs"
}
},
"button-has-visible-text": {
"pass": "Lélément a un contenu textuel visible par les lecteurs décran",
"fail": "Lélément na aucun contenu textuel visible par les lecteurs décran"
},
"doc-has-title": {
"pass": "Le document a un élément <title> non vide",
"fail": "Le document na pas délément <title> non vide"
},
"exists": {
"pass": "Lélément nexiste pas",
"incomplete": "Element exists"
},
"has-alt": {
"pass": "Lélément a un attribut alt",
"fail": "Lélément na pas dattribut alt"
},
"has-visible-text": {
"pass": "Lélément a un contenu textuel visible par les lecteurs décran",
"fail": "Lélément na aucun contenu textuel visible par les lecteurs décran"
},
"is-on-screen": {
"pass": "Lélément nest pas visible",
"fail": "Lélément est visible"
},
"non-empty-alt": {
"pass": "Lélément a un attribut alt non vide",
"fail": "Lélément na pas d'attribut alt ou lattribut alt est vide"
},
"non-empty-if-present": {
"pass": {
"default": "L'élément n'a pas d'attribut value",
"has-label": "L'élément a un attribut value non-vide"
},
"fail": "Lélément a un attribut value, et cet attribut est vide"
},
"non-empty-title": {
"pass": "Lélément a un attribut title",
"fail": "Lélément na pas dattribut title ou lattribut title est vide."
},
"non-empty-value": {
"pass": "Lélément a un attribut value non vide",
"fail": "Lélément na pas dattribut value, ou a un attribut value vide"
},
"role-none": {
"pass": "La sémantique par défaut de lélément est annulée avec role=\"none\"",
"fail": "La sémantique par défaut de lélément nest pas annulée avec role=\"none\""
},
"role-presentation": {
"pass": "La sémantique par défaut de lélément est annulée avec role=\"presentation\"",
"fail": "La sémantique par défaut de lélément nest pas annulée avec role=\"presentation\""
},
"caption-faked": {
"pass": "La première ligne dun tableau nest pas utilisée en guise de légende",
"fail": "La première ligne dun tableau devrait être un caption et non des cellules de tableau"
},
"has-caption": {
"pass": "Le tableau de présentation nutilise pas délément <caption>",
"fail": "Le tableau de présentation utilise un élément <caption>"
},
"has-summary": {
"pass": "Le tableau de présentation nutilise pas dattribut summary",
"fail": "Le tableau de présentation utilise un attribut summary"
},
"has-th": {
"pass": "Le tableau de présentation nutilise pas déléments <th>",
"fail": "Le tableau de présentation utilise des éléments <th>"
},
"html5-scope": {
"pass": "Lattribut scope est utilisé uniquement sur des cellules dentête de tableau",
"fail": "En HTML 5, lattribut scope ne peut être utilisé que sur des cellules dentête de tableau"
},
"same-caption-summary": {
"pass": "Les contenus de lattribut summary et de <caption> ne sont pas identiques",
"fail": "Les contenus de lattribut summary et de <caption> sont identiques"
},
"scope-value": {
"pass": "Lattribut scope est utilisé correctement",
"fail": "La valeur de lattribut scope ne peut être que 'row' ou 'col'"
},
"td-has-header": {
"pass": "Toutes les cellules de données non vides ont un entête de tableau",
"fail": "Certaines cellules de données non vides nont pas dentête de tableau"
},
"td-headers-attr": {
"pass": "Lattribut headers est utilisé exclusivement pour faire référence à dautres cellules dans le tableau",
"fail": "Lattribut headers nest pas utilisé exclusivement pour faire référence à dautres cellules dans le tableau"
},
"th-has-data-cells": {
"pass": "Toutes les cellules dentête de tableau font référence à des cellules de données",
"fail": "Toutes les cellules dentête de tableau ne font pas référence à des cellules de données",
"incomplete": "Les cellules de données sont absentes ou vides"
},
"hidden-content": {
"pass": "Tout le contenu de la page a été analysé.",
"fail": "Il y a eu des problèmes pour analyser le contenu de cette page.",
"incomplete": "Il y a du contenu caché sur la page qui na pas été analysé. Vous allez devoir modifier laffichage de ce contenu afin de lanalyser."
}
},
"failureSummaries": {
"any": {
"failureMessage": "Corriger lun des éléments suivants : {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
},
"none": {
"failureMessage": "Corriger tous les éléments suivants : {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
}
},
"incompleteFallbackMessage": "axe n'a pu en déterminer la raison. Il est temps de sortir l'inspecteur d'éléments!"
}