Help:Extension:Linter/tidy-whitespace-bug/fr

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:Extension:Linter/tidy-whitespace-bug and the translation is 86% complete.
Other languages:
English • ‎français • ‎中文 • ‎日本語

Problème

Tidy déplace les espaces d'une balise imbriquée dans la balise englobante.

<span>a </span><span>b</span>

devient

<span>a</span> <span>b</span>

après être passé par Tidy. Notez comment le caractère espace a été déplacé de l'intérieur de la balise span vers l'extérieur, et comment il sépare maintenant les deux span. C'est un problème quand les balises span ont un CSS qui agit sur les caractères espace. Par exemple, quand il y a une propriété CSS white-space configurée sur les éléments.

<span style='white-space:nowrap'>a </span><span style='white-space:nowrap'>b</span>

devient

<span style='white-space:nowrap'>a</span> <span style='white-space:nowrap'>b</span>

Donc, même si il y a 30 spans à la suite, puisque Tidy déplace le caractère espace, le navigateur peut donner un rendu avec un passage à la ligne entre les spans. Néanmoins, des analyseurs HTML5 comme Parsoid ou RemexeHTML ne déplaceront pas les caractères espace. Il n'y a donc plus d'endroit pour le navigateur pour passer à la ligne puisqu'il n'y a plus de caractère espace entre les spans. Le résultat est que la ligne de spans peut s'étendre indéfiniment à l'horizontal.

Solution

Ceci affectera probablement les pages qui ont une liste d'entrées. Ceci provient généralement de modèles. Les éditeurs devront faire ce que fait Tidy en déplaçant le caractère espace. Une solution simple serait d'ajout un caractère espace après le span dans le modèle concerné comme dans cet exemple sur itwiki qui est utilisé dans w:it:Template:Campioni_NBA et dont le rendu était incorrect avec cette modification.

Outils

Les outils suivants peuvent aider pour corriger les problèmes dus au bug d'espace de Tidy :