Projet:Correction syntaxique/Erreur syntaxique 050

Erreur syntaxique no 050
HTML pour des tirets
Description Page d'aide concernant l'erreur syntaxique 050 du projet Correction syntaxique.
Résumé Le texte de l’article utilise les entités de caractère HTML « — » ou « – » pour représenter des tirets.
Importance Élevée
Conventions Aucun lien vers les conventions correspondantes n'a été défini.

Niveau d'automatisation

Liste blanche Aucune liste n'a été signalée.
Liste des 25 premiers articles erronés Consulter

Cette page d’aide du projet Correction syntaxique détaille les informations générales de fonctionnement d’une erreur détectée par le projet et rappelle les pages d’aides et de conventions de Wikipédia relative à la correction de celle-ci.

Description modifier

Le texte de l’article utilise les entités de caractère HTML « — » ou « – » pour représenter des tirets. Utiliser plutôt les caractères Unicode pour le tiret cadratin « — » ou le tiret demi-cadratin « – » respectivement.

Justification : théoriquement les deux représentations sont équivalentes, mais il est possible que certains navigateurs, ou parseurs, qui se basent uniquement sur une évaluation XML du texte, ne sachent pas traiter ou évaluer correctement la valeur de remplacement des entités nommées (qui sont dépendantes de la DTD utilisée, laquelle dans le cas de HTML, ne fixe aucune valeur obligatoire à ces entités car l'utilisation des DTD est obsolète et même interdite pour les versions récentes de HTML basées sur XML), ou détectent incorrectement des séparations par des ponctuations supplémentaires, ou tentent d'indexer le nom des entités au lieu de leur valeur.
En principe le logiciel MediaWiki effectuera directement la substitution de certaines entités nommées dans le code HTML qu'il génère, mais c'est une tâche qu'on peut lui éviter, et les entités nommées ne facilitent pas la relecture du code.
On peut en revanche automatiser leur substitution par un robot, en se basant sur les déclarations DTD normalisées pour HTML 4 (voire HTML 5 qui est en cours de finalisation).
Il en sera de même pour d'autres entités de caractères nommées (par exemple ô remplaçable automatiquement par la lettre « ô ») ou pour les entités numériques (comme A ou A qui peuvent être substitués directement par la lettre A, d'après la valeur de son point de code Unicode).
Ce n'est pas une erreur syntaxique toutefois, il est admis que certains ne peuvent saisir directement ces caractères au clavier, et MediaWiki fait aussi ces substitutions quand il en trouve (mais uniquement pour les entités numériques valides, et pour un répertoire limité d'entités nommées).
En XML et XHTML, seules les entités numériques valides (interprétées selon le point de code d’un caractère Unicode valide, avec certaines restrictions sur la plupart des caractères de contrôle interdits sauf les blancs comme la tabulation et les caractères de saut de ligne) et les 5 entités nommées suivantes sont nécessaires et reconnues avec une valeur de substitution fixe (même en l'absence de toute DTD) : & < > " '
Ces dernières entités nommées ne sont admises que pour résoudre des difficultés syntaxiques.
De même il est admis dans les articles ou modèles d'utiliser des entités nommées ou numériques pour des caractères qui autrement seraient invisibles à l'édition ou difficiles à identifier mais pourtant nécessaires au rendu et à l'interprétation correcte du texte (comme les contrôles de format : jonction sans chasse, disjonction sans chasse, etc., qui devraient plutôt être saisis via un appel de modèle sans paramètre s'ils ne se situent pas au milieu d'un même mot : ce cas devrait être exceptionnel et les modèles correspondants peu nombreux et peu fréquemment utilisés.)

Conventions modifier

Vulgarisation modifier

Cette section a pour but de simplifier et de donner les grandes lignes concernant les règles à respecter sur Wikipédia en français, elle peut également servir de justification auprès d'un contributeur n'ayant pas accepté ou pas compris la correction établie par un membre du Projet:Correction syntaxique. Cette simplification des règles ne saurait remplacer les règles elles-mêmes, consultez attentivement les conventions citées dans la section ci-dessus.

Règle générale modifier

Exemple modifier

Recommandations modifier

  • Attention, cette édition est une édition mineure, il est préférable de la faire en même temps qu'une édition de plus grande importance (consultez les règles pour mieux comprendre cette recommandation ;

Automatisation modifier

Bot modifier

Regex modifier

Manuel modifier

  • Suivez les recommandations et consignes pour cette erreur.

Liste blanche modifier

Certains articles ne rentrent dans aucun des cas décrits dans les conventions, il convient de faire des exceptions. Tout article peut être proposé pour être ajouté à la liste d'exclusion. Il suffit de le proposer en page de discussion du projet. Une fois validé par une majorité ou un membre confirmé du projet, l'article sera ajouté à la liste.


Discussion modifier

Vous pouvez faire vos remarques, une demande de modification, sur l'erreur 050 ou la manière dont elle est traitée par les membres du projet

Discussion Projet:Correction syntaxique