Jump to content

Aide:Erreurs Lint/Tableau multilignes dans une liste

From mediawiki.org
This page is a translated version of the page Help:Lint errors/multiline-html-table-in-list and the translation is 100% complete.

Cette page concerne l'erreur Linter multiline-html-table-in-list.

Problème

Wikicode Sortie HTML
* <table>
<tr><td>foo</td></tr>
</table>
bar
<ul><li>
<table>
<tbody><tr><td>foo</td></tr>
</tbody></table>
<p>bar</p>
</li></ul>

Comme vous pouvez le voir, le résultat est différent de celui escompté à partir du balisage. La liste s'étend au reste de la page. Un exemple particulièrement mauvais est cette révision de itwiki où plusieurs listes s'étendent sur le reste de la page.

Le problème se produit avec les tableaux qui commencent sur des lignes qui commencent elles-mêmes par des éléments de marquage codés comme ‎<li> ou ‎<dt>/‎<dd> (pour les listes de descriptions) :

  • asterisque (*) pour les listes à puces (‎<ul>)
  • signe numérique (#) pour les listes numérotées (‎<ol>)
  • point-virgule (;) pour la descritpion de termes dans les listes de description (‎<dl>)
  • deux-points (:) pour les détails de description des listes de description

Solution

La manière la plus simple de corriger consiste à déplacer le tableau en dehors de la liste. Une correction alternative serait de placer le tableau HTML sur la même ligne.

Lorsque cette erreur est causée par un modèle, et que ce modèle apparaît dans le wikicode comme un élément avec une puce ou à la fin d'un élément avec une puce ou un numéro, l'erreur sera supprimée le plus souvent en plaçant le modèle seul sur une ligne, sans la puce (codifiée par *), le numéro (codifié par #), ou l'indentation (codifiée par :). Par exemple, sur la Wikipedia anglaise, les cas typiques sont Template:Commons Category (et son alias Template:Commonscat), Template:Commons, et Template:Authority control, parmi d'autres.

Suggestions spécifiques à la version anglaise de Wikipédia

Dans la Wikipédia anglaise, si Template:Commons Category ou Template:Commons ou tout alias de ces derniers est répertorié dans une section Références, il doit être déplacé vers le bas dans la section des Liens externes ou section équivalente, en créant cette dernière si nécessaire. Si l'un de ces modèles est répertorié dans la section des Liens externes ou une section équivalente, mais pas en première position, il doit être placé en premier dans la section. Template:Authority control doit être placé après les liens externes et les modèles de navigation, juste avant les catégories. Ces obligations ne sont pas là pour résoudre les problèmes de lint mais pour être en conformité avec les Conventions de plan.

Les modèles Navbox placés sur la même ligne que le texte qui les précède peuvent déclencher cette erreur. Pour corriger le problème, insérez un saut de ligne avant le modèle navbox de manière à ce qu'il se retrouve seul sur une ligne.

Pourquoi cela se produit-il ?

C'est le même motif que pour le cas pwrap-bug-workaround. L'analyseur syntaxique PHP ne dispose pas de suffisamment d'informations pour reconnaître les structures HTML5. L'interprétation du wikitexte est principalement réalisée ligne après ligne, ce qui peut altérer la reconnaissance des balises HTML et nécessite la correction effectuée par RemexHTML.