@efficientcss/stylelint-config-ecss
Version:
Linting rules for EfficientCSS
743 lines (742 loc) • 18.8 kB
JavaScript
export default {
"generic-error": {
"fr": {
"message": "Erreur générique.",
"url": "https://ecss.info/fr/#erreur-generique"
},
"en": {
"message": "Generic error.",
"url": "https://ecss.info/en/#generic-error"
}
},
"content-margin": {
"fr": {
"message": "Seules les marges verticales sont appliquées aux balises de contenu.",
"url": "https://ecss.info/fr/#marges-contenu"
},
"en": {
"message": "Only vertical margins can be applied to content tags.",
"url": "https://ecss.info/en/#content-margin"
}
},
"content-block": {
"fr": {
"message": "Les balises de texte devraient demeurer en tant que « block »",
"url": ""
},
"en": {
"message": "Text tags should remain as \"block\"",
"url": ""
}
},
"component-selector": {
"fr": {
"message": "Les sélecteurs d'une composante doivent toujours commencer par son nom de fichier.",
"url": "https://ecss.info/fr/#fichier-selecteur"
},
"en": {
"message": "Selectors for a component must always start with its filename.",
"url": "https://ecss.info/en/#selector-filename"
}
},
"component-outside": {
"fr": {
"message": "Une composante ne devrait influencer l'extérieur. Son conteneur parent s'occupe du rythme.",
"url": "https://ecss.info/fr/#composants-exterieur"
},
"en": {
"message": "A component should not influence its external context. Its parent container takes care of the rhythm.",
"url": "https://ecss.info/en/#component-outside"
}
},
"type-inheritance": {
"fr": {
"message": "Utilisez l'héritage pour vos propriétés typographiques.",
"url": "https://ecss.info/fr/#heritage-texte"
},
"en": {
"message": "Use inheritance for your typographic properties.",
"url": "https://ecss.info/en/#type-inheritance"
}
},
"inappropriate-property": {
"fr": {
"message": "Utilisation inappropriée de propriétés.",
"url": ""
},
"en": {
"message": "Inappropriate use of properties.",
"url": ""
}
},
"inappropriate-unit": {
"fr": {
"message": "Unités inappropriées.",
"url": ""
},
"en": {
"message": "Inappropriate units.",
"url": ""
}
},
"nesting-level": {
"fr": {
"message": "Deux niveaux d'imbrication seulement est accepté.",
"url": "https://ecss.info/fr/#niveau-imbrication"
},
"en": {
"message": "Only two nesting levels is accepted.",
"url": "https://ecss.info/en/#nesting-level"
}
},
"nesting-pattern": {
"fr": {
"message": "Commencez les sélecteurs imbriqués par « & »",
"url": "https://ecss.info/fr/#selecteurs-imbriques"
},
"en": {
"message": "Begin nested selectors with \"&\"",
"url": "https://ecss.info/en/#nested-selectors"
}
},
"position-sensitive": {
"fr": {
"message": "Cette valeur de positionnement est délicate. Prudence est de mise.",
"url": ""
},
"en": {
"message": "This positioning value is tricky. Caution is required.",
"url": ""
}
},
"content-padding": {
"fr": {
"message": "Les dégagements ne vont pas sur le contenu mais sur les conteneurs.",
"url": "https://ecss.info/fr/#degagement-contenu"
},
"en": {
"message": "The paddings don't go on contents but on containers.",
"url": "https://ecss.info/en/#content-padding"
}
},
"padding-irregular": {
"fr": {
"message": "Les dégagements devraient être uniformes. Optez pour une marge sinon.",
"url": "https://ecss.info/fr/#degagement-irregulier"
},
"en": {
"message": "Paddings should be equal. If not, margins may be better suited.",
"url": "https://ecss.info/en/#padding-irregular"
}
},
"design-token": {
"fr": {
"message": "Utilisez les variables de langage graphique prédéfinies.",
"url": "https://ecss.info/fr/#variables-design"
},
"en": {
"message": "Use predefined design tokens.",
"url": "https://ecss.info/en/#design-token"
}
},
"pseudo-disallowed": {
"fr": {
"message": "Cette pseudo-classe devrait généralement être évitée.",
"url": ""
},
"en": {
"message": "This pseudo-class should be avoided",
"url": ""
}
},
"property-conjoined": {
"fr": {
"message": "Cette propriété doit être associée à une autre.",
"url": "https://ecss.info/fr/#proprietes-conjointes"
},
"en": {
"message": "This property should be used with another.",
"url": "https://ecss.info/en/#conjoined-properties"
}
},
"declaration-important": {
"fr": {
"message": "N'utilisez pas !important.",
"url": "https://ecss.info/fr/#specificite-selecteur"
},
"en": {
"message": "Do not use !important",
"url": "https://ecss.info/en/#selector-specificity"
}
},
"specificity-max": {
"fr": {
"message": "Spécificité trop élevée pour le sélecteur.",
"url": "https://ecss.info/fr/#specificite-selecteur"
},
"en": {
"message": "Specificity too high for the selector.",
"url": "https://ecss.info/en/#selector-specificity"
}
},
"file-lines": {
"fr": {
"message": "Fichier très volumineux. Devrait être divisé.",
"url": ""
},
"en": {
"message": "Large file. Should be divided in smaller ones.",
"url": ""
}
},
"z-index-band": {
"fr": {
"message": "Limitez les niveaux de z-index.",
"url": ""
},
"en": {
"message": "Limit z-index levels to lower values.",
"url": ""
}
},
"z-index-static": {
"fr": {
"message": "z-index devrait être accompagné d'une position autre que « static ».",
"url": "https://ecss.info/fr/#proprietes-conjointes"
},
"en": {
"message": "Expected non-static position for z-index.",
"url": "https://ecss.info/en/#conjoined-properties"
}
},
"calc-unspaced": {
"fr": {
"message": "Laissez toujours un espace entre vos opérateurs",
"url": ""
},
"en": {
"message": "Always leave a space between operators.",
"url": ""
}
},
"function-unknown": {
"fr": {
"message": "N'utilisez pas de fonction inconnue.",
"url": ""
},
"en": {
"message": "Do not use unknown functions.",
"url": ""
}
},
"unit-unknown": {
"fr": {
"message": "N'utilisez pas d'unités inconnues.",
"url": ""
},
"en": {
"message": "Do not use unknown units.",
"url": ""
}
},
"syntax-invalid": {
"fr": {
"message": "Syntaxe invalide.",
"url": ""
},
"en": {
"message": "Invalid syntax.",
"url": ""
}
},
"floating-max": {
"fr": {
"message": "Évitez les décimales en trop grand nombre",
"url": ""
},
"en": {
"message": "Avoid too many decimals.",
"url": ""
}
},
"property-duplicate": {
"fr": {
"message": "Ne répétez pas les propriétés dans un même ensemble.",
"url": ""
},
"en": {
"message": "Do not repeat properties in the same set.",
"url": ""
}
},
"custom-property-duplicate": {
"fr": {
"message": "Ne répétez pas les propriétés personnalisées dans un même ensemble.",
"url": ""
},
"en": {
"message": "Do not repeat custom properties in the same set.",
"url": ""
}
},
"var-function-missing": {
"fr": {
"message": "var() est nécessaire pour utiliser les propriétés personnalisées",
"url": ""
},
"en": {
"message": "var() function is necessary to use custom properties.",
"url": ""
}
},
"property-ignored": {
"fr": {
"message": "Combinaison de propriété exclusive",
"url": ""
},
"en": {
"message": "Ignored property because of exclusive combination.",
"url": ""
}
},
"block-empty": {
"fr": {
"message": "Retirez les ensembles de règles vides.",
"url": ""
},
"en": {
"message": "Remove empty declaration blocks.",
"url": ""
}
},
"unit-disallowed": {
"fr": {
"message": "Vous utilisez des unités fragiles ou erratiques. Attention.",
"url": ""
},
"en": {
"message": "Be cautious when using fragile units.",
"url": ""
}
},
"selector-max": {
"fr": {
"message": "Ce sélecteur est trop complexe. Simplifiez ou créez une classe. Maximum de ",
"url": "https://ecss.info/fr/#selecteurs-necessaires"
},
"en": {
"message": "Selector too complex. Simplify or use a class. Max ",
"url": "https://ecss.info/en/#selector-parts"
}
},
"class-max": {
"fr": {
"message": "Évitez d'enchaîner autant de classes. Maximum de ",
"url": "https://ecss.info/fr/#specificite-selecteur"
},
"en": {
"message": "Avoid chaining that many classes. Max ",
"url": "https://ecss.info/en/#selector-specificity"
}
},
"type-max": {
"fr": {
"message": "Évitez d'enchaîner autant de sélecteurs de balise. Maximum de ",
"url": "https://ecss.info/fr/#selecteurs-necessaires"
},
"en": {
"message": "Avoid chaining that many tag selectors. Max ",
"url": "https://ecss.info/en/#selector-parts"
}
},
"universal-max": {
"fr": {
"message": "Évitez d'enchaîner autant de sélecteurs universels",
"url": ""
},
"en": {
"message": "Avoid chaining that many universal selectors.",
"url": ""
}
},
"import-duplicate": {
"fr": {
"message": "Ne dupliquez pas les importations",
"url": ""
},
"en": {
"message": "Do not duplicate imports.",
"url": ""
}
},
"whitespace-irregular": {
"fr": {
"message": "Gardez vos espaces uniformes.",
"url": ""
},
"en": {
"message": "Keep spaces uniform.",
"url": ""
}
},
"content-absolute": {
"fr": {
"message": "Ne pas mettre le contenu en position absolue à moins qu'absolument nécessaire.",
"url": ""
},
"en": {
"message": "Do not make content absolute unless absolutely necessary.",
"url": ""
}
},
"selector-unnecessary": {
"fr": {
"message": "N'utilisez que des sélecteurs absolument nécessaires dans vos sélecteurs combinés.",
"url": "https://ecss.info/fr/#selecteurs-necessaires"
},
"en": {
"message": "Only use selectors that are absolutely necessary in your combined selectors.",
"url": "https://ecss.info/en/#selector-parts"
}
},
"property-width-height": {
"fr": {
"message": "Évitez tant que possible de donner des dimensions spécifiques sur les deux axes.",
"url": "https://ecss.info/fr/#dimensions-specifiques"
},
"en": {
"message": "Avoid giving specific dimensions on both axes as much as possible.",
"url": "https://ecss.info/en/#specific-sizes"
}
},
"relative-width": {
"fr": {
"message": "Préférez « flex-basis » pour des largeurs en pourcentage.",
"url": ""
},
"en": {
"message": "Prefer “flex-basis” for percentage widths.",
"url": ""
}
},
"width-100p": {
"fr": {
"message": "« 100% » comme valeur de « width » n'est nécessaire qu'en de rares cas. Essayez plutôt de maintenir « auto ».",
"url": ""
},
"en": {
"message": "\"100%\" as \"width\" value is only necessary in rare cases. Try to keep \"auto\" instead.",
"url": ""
}
},
"selector-dimensions": {
"fr": {
"message": "Seuls les éléments graphiques devraient recevoir des hauteurs.",
"url": "https://ecss.info/fr/#dimensions-specifiques"
},
"en": {
"message": "Only graphical elements should be given heights.",
"url": "https://ecss.info/en/#specific-sizes"
}
},
"content-float": {
"fr": {
"message": "Le flottement devrait être réservé aux images.",
"url": ""
},
"en": {
"message": "Floating should be reserved for images.",
"url": ""
}
},
"overflow-hidden": {
"fr": {
"message": "Évitez de masquer le contenu qui dépasse. Permettez les barres de défilement.",
"url": "https://ecss.info/fr/#debordement-cache"
},
"en": {
"message": "Avoid hiding excess content. Allow scrollbars.",
"url": "https://ecss.info/en/#overflow-hidden"
}
},
"technique-centered": {
"fr": {
"message": "Méthode désuète d'alignement centré. Utilisez flex ou grid.",
"url": "https://ecss.info/fr/#technique-centree"
},
"en": {
"message": "Outdated method of centered alignment. Use flex or grid.",
"url": "https://ecss.info/en/#technique-centered"
}
},
"flex-shorthand": {
"fr": {
"message": "Préférez les propriétés flex séparées pour une meilleure clarté.",
"url": "https://ecss.info/fr/#flex-court"
},
"en": {
"message": "Prefer separate flex properties for better clarity.",
"url": "https://ecss.info/en/#flex-shorthand"
}
},
"selector-id": {
"fr": {
"message": "Évitez les sélecteurs #identifiant et préférez les sélecteurs d'attribut. La spécificité des #identifiant est trop grande.",
"url": "https://ecss.info/fr/#selecteur-id"
},
"en": {
"message": "Avoid #identifier selectors and prefer attribute selectors. The specificity of #identifiers is too large.",
"url": "https://ecss.info/en/#selector-id"
}
},
"class-child-prefix": {
"fr": {
"message": "Les classes de descendants devraient toujours être préfixées.",
"url": "https://ecss.info/fr/#entites-prefixees"
},
"en": {
"message": "Descendant classes should always be prefixed.",
"url": "https://ecss.info/en/#prefixed-entities"
}
},
"tag-scoped-class": {
"fr": {
"message": "Ne limitez pas vos classes à certaines balises.",
"url": "https://ecss.info/fr/#entites-prefixees"
},
"en": {
"message": "Do not limit your classes to certain tags.",
"url": "https://ecss.info/en/#prefixed-entities"
}
},
"class-combined-prefix": {
"fr": {
"message": "Les classes combinées devraient toujours être préfixées.",
"url": "https://ecss.info/fr/#entites-prefixees"
},
"en": {
"message": "Combined classes should always be prefixed.",
"url": "https://ecss.info/en/#prefixed-entities"
}
},
"spacing-large": {
"fr": {
"message": "Espacement très large. Les propriétés d'alignement pourraient être appropriées",
"url": ""
},
"en": {
"message": "Very large spacing. Alignment properties might be better suited",
"url": ""
}
},
"class-numbered": {
"fr": {
"message": "Évitez les chiffres dans les noms de classe.",
"url": "https://ecss.info/fr/#chiffres-classes"
},
"en": {
"message": "Avoid numbers in class names.",
"url": "https://ecss.info/en/#numbered-classes"
}
},
"not-class": {
"fr": {
"message": "Ne pas utiliser d'entités dans le sélecteur :not().",
"url": ""
},
"en": {
"message": "Do not use entities in the :not() selector.",
"url": ""
}
},
"component-dimensions": {
"fr": {
"message": "Ne forcez pas de dimensions sur une composante. Limitez-les seulement.",
"url": "https://ecss.info/fr/#dimensions-specifiques"
},
"en": {
"message": "Do not force size on a component. Only limits.",
"url": "https://ecss.info/en/#specific-size"
}
},
"large-selector-rule": {
"fr": {
"message": "Évitez de changer des propriétés importantes sur des sélecteurs trop larges.",
"url": ""
},
"en": {
"message": "Avoid changing important properties on wide selectors.",
"url": ""
}
},
"magic-number": {
"fr": {
"message": "Évitez d'utiliser des « chiffres magiques » .",
"url": "https://ecss.info/fr/#nombres-magiques"
},
"en": {
"message": "Avoid using “magic numbers”.",
"url": "https://ecss.info/en/#magic-numbers"
}
},
"selector-qualified": {
"fr": {
"message": "Attention de ne pas surqualifier vos sélecteurs.",
"url": "https://ecss.info/fr/#selecteurs-surqualifies"
},
"en": {
"message": "Be careful not to overqualify your selectors.",
"url": "https://ecss.info/en/#overqualified-selectors"
}
},
"selector-complex": {
"fr": {
"message": "Attention aux sélecteurs trop complexes. ils peuvent généralement être simplifiés.",
"url": "https://ecss.info/fr/#selecteurs-necessaires"
},
"en": {
"message": "Be careful of overly complex selectors. They can usually be simplified.",
"url": "https://ecss.info/en/#selector-parts"
}
},
"selector-large": {
"fr": {
"message": "Attention à vos sélecteurs, ils pourraient s'avérer trop larges dans des projets plus complexes.",
"url": ""
},
"en": {
"message": "Be careful with your selectors, they could turn out to be too wide in more complex projects.",
"url": ""
}
},
"rule-invalid": {
"fr": {
"message": "Attention à la validité.",
"url": ""
},
"en": {
"message": "Pay attention to validity.",
"url": ""
}
},
"selector-specificity": {
"fr": {
"message": "Spécificité trop élevée pour le sélecteur.",
"url": "https://ecss.info/fr/#specificite-selecteur"
},
"en": {
"message": "Selector specificity is too high.",
"url": "https://ecss.info/en/#selector-specificity"
}
},
"selector-inadequate": {
"fr": {
"message": "Sélecteur inadéquat.",
"url": ""
},
"en": {
"message": "Inadequate selector.",
"url": ""
}
},
"selector-property": {
"fr": {
"message": "Propriété à éviter sur ce sélecteur.",
"url": ""
},
"en": {
"message": "Property to avoid on this selector.",
"url": ""
}
},
"property-unit-disallowed": {
"fr": {
"message": "Propriété et unité inappropriées.",
"url": ""
},
"en": {
"message": "Disallowed property unit combo.",
"url": ""
}
},
"decimal-value": {
"fr": {
"message": "Valeur décimale non-supportée.",
"url": ""
},
"en": {
"message": "Unsupported decimal value.",
"url": ""
}
},
"align-display": {
"fr": {
"message": "Rôle d'affichage « grid » ou « flex » attendu pour les propriétés d'alignement.",
"url": "https://ecss.info/fr/#proprietes-conjointes"
},
"en": {
"message": "Flexible display or grid expected for alignment or justification properties.",
"url": "https://ecss.info/en/#conjoined-properties"
}
},
"flex-children": {
"fr": {
"message": "Affichage flex attendu sur le parent pour les propriétés flex.",
"url": "https://ecss.info/fr/#proprietes-conjointes"
},
"en": {
"message": "Expected flex display on parent for flex properties.",
"url": "https://ecss.info/en/#conjoined-properties"
}
},
"flex-prop": {
"fr": {
"message": "Affichage flex attendu pour les propriétés flex.",
"url": "https://ecss.info/fr/#proprietes-conjointes"
},
"en": {
"message": "Expected flex display for flex properties.",
"url": "https://ecss.info/en/#flex-prop"
}
},
"position-prop": {
"fr": {
"message": "Position non statique attendue pour les propriétés de positionnement.",
"url": "https://ecss.info/fr/#proprietes-conjointes"
},
"en": {
"message": "Non-static position expected for positioning properties.",
"url": "https://ecss.info/en/#conjoined-properties"
}
},
"overflow-hidden": {
"fr": {
"message": "« overflow:hidden » devrait n'être utilisé qu'avec « border-radius » ou « aspect-ratio ».",
"url": "https://ecss.info/fr/#debordement-masque"
},
"en": {
"message": "Expected border-radius or aspect-ratio for overflow hidden.",
"url": "https://ecss.info/en/#overflow-hidden"
}
},
"padding-constraints": {
"fr": {
"message": "Les dégagements « padding » doivent d'abord être uniformes et nécessiter des contraintes graphiques.",
"url": "https://ecss.info/fr/#degagement-irregulier"
},
"en": {
"message": "Paddings should first be uniform and require graphical constraints.",
"url": "https://ecss.info/en/#padding-irregular"
}
},
"commented-code": {
"fr": {
"message": "Évitez de commenter du code. Effacez-le tout simplement.",
"url": ""
},
"en": {
"message": "Avoid commenting code. Just delete it.",
"url": ""
}
}
}