Aide:Erreurs Lint/Balise auto-fermante
Cette page est obsolète. |
Les pages de la liste self-closed-tag contiennent des balises HTML auto-fermantes non valides, telles que <b />, <div />, <span />, <p />, <td />.
(les balises valides définies dans la spécification HTML5 telles que <br />, <hr />, <wbr />, ne provoquent pas cette erreur).[1][2]
Le comportement de ces balises non valides change en MediaWiki 1.35 (déployé sur Wikimedia du 2 au 4 juin 2020), pour être conforme à la spécification HTML5, de sorte que leur utilisation dans le wikicode est obsolète.
Voir phab:T134423 pour plus de détails.
Les pages sont également automatiquement placées dans cette liste par les balises malformées comme </center/>, qui doit généralement être changé à </center> (enlever la dernière barre oblique); ou par des constructions malformées telles que <s>...<s/>, qui doit généraement être changé en <s>...</s> (déplacer la barre oblique de la fin vers le début de la balise fermante).
Quand un <font /> ou un <span /> non valide (sans attribut tels que id= ou class=) est utilisé comme séparateur pour empêcher le wikicode de faire le rendu d'un code d'exemple, comme {<font/>{templatename}}, vous pouvez soit remplacer <font /> par <nowiki /> pour que le code valide réalise le même effet, soit utiliser un modèle de lien vers un modèle tel que {{tl}} ou {{tlx}}, comme dans {{tlx|templatename}}.
Certains modèles possèdent un paramètre d'ancrage |id= .
Lorsque vous corrigez les balises auto-fermantes <div id="..." /> et <span id="..." /> apparaissant immédiatement avant de tels modèles, essayez de déplacer le texte de l'ancre de la balise HTML vers l'intérieur du modèle puis de supprimer la balise devenue maintenant inutile.
Si une page donnée de cette liste ne semble pas contenir de balises auto-fermantes non valides, il est possible que celles-ci soient présentes dans (la) les pages transcluses.
Exemple
- Marquage non valide
<div> abc <div/>
- Marquage valide
<div> abc </div>
Remarques
- ↑
La liste complète des balises auto-fermantes en HTML5 comprend : area, base, br, col, embed, hr, img, input, keygen, link, meta, param, source, track, et wbr.
Néanmoins seuls
<br />,<hr />,<wbr />sont autorisés par l'analyseur syntaxique. La balise HTML<pre>est redéfinie par la balise XML MediaWiki<pre>. - ↑
Certaines balises XML de MediaWiki sont aussi valides quand elles sont auto-fermées, comme
<nowiki />et<pre />, tout comme certaines balises d'extension comme<ref />et<references />.
Outils
Les outils suivants peuvent aider à corriger les balises auto-fermantes non valides.
- WPCleaner : voir les instructions pour utiliser WPCleaner pour corriger les erreurs détectées par Linter. Les balises auto-fermantes peuvent être recensées avec WPCleaner qui fait partie de CheckWikipedia erreur n°2.