Aide:Erreurs de lint/Tableau multilignes dans une liste

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

Problème

Wikitexte 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é vis à vis du balisage. La liste s'étend au reste de la page. A particularly bad example is this itwiki revision where multiple lists extend onto the rest of the page.

The problem occurs for tables that begin on lines that begin with markup encoded as ‎<li> elements:

  • asterisk (*) for bulleted lists (‎<ul>)
  • number sign (#) for numbered lists (‎<ol>)
  • colon (:) for indenting (‎<dl>)


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.

When this error is caused through a template, and that template appears in the Wikitext as a bulleted item or at the end of a bulleted or numbered item, often placing the template on a line by itself, without the bullet (coded as *), number (coded as #), or indenting (coded as :), will remove the error. For example, on the English Wikipedia, this is typical of {{Commons Category}} (and its alias {{Commonscat}}), {{Commons}}, and {{Authority control}}, among others.

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

In English Wikipedia, if {{Commons Category}} or {{Commons}} or any aliases thereof is listed in a "References" section, it should be moved down to the "External links" or equivalent section, creating the External links section if necessary. If one of these templates is listed in the "External links" or equivalent section, but not first, it should be placed first in the section. {{Authority control}} should be placed after External links and navigation templates, right before categories. These "shoulds" are not to solve the lint error, but to comply with w:WP:Page layout.

Les modèles Navbox placés sur la même ligne que le texte les précédant 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 sa ligne.

Pourquoi cela se produit-il ?

This is the same reason as in the Help:Extension:Linter/pwrap-bug-workaround case. Le parseur 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 dépend de la correction effectuée par RemexHTML.