Help:Lint errors/multiline-html-table-in-list/es

Problema

WikitextoHTML de salida
* <table>
<tr><td>foo</td></tr>
</table>
bar
<ul><li>
<table>
<tbody><tr><td>foo</td></tr>
</tbody></table>
<p>bar</p>
</li></ul>

Como se puede ver, el resultado esperado es diferente del marcado. La lista se extiende al resto de la página. Un ejemplo particularmente malo es esta revisión de itwiki en la que varias listas se extienden al resto de la página.

El problema se produce en tablas que comienzan en líneas que comienzan con marcas codificadas como elementos <li>.

  • asteriscos (*) en listas con viñetas (<ul>)
  • almohadillas (#) en listas numeradas (<ol>)
  • caracteres de dos puntos (:) para sangrar texto (<dl>)


Solución

La solución más sencilla consiste en situar la tabla fuera de la lista. Una solución alternativa consiste en hacer que la tabla HTML esté en la misma línea.

Cuando este error está causado por una plantilla y esa plantilla aparece en el wikitexto en forma de elemento de una lista con viñetas o al final de una lista con viñetas o numerada, a menudo se eliminará el error colocando la plantilla en su propia línea desprovista de viñeta (codificada como *), número (codificado como #) o sangría (codificada como :). Por ejemplo, en Wikipedia en inglés, esto es habitual con {{Commons Category}} (y su alias {{Commonscat}}), {{Commons}} y {{Authority control}}, entre otras.

Sugerencias específicas para Wikipedia en inglés

En Wikipedia en inglés, si {{Commons Category}} o {{Commons}} o cualquier alias de los mismos estuviera listado en la sección References («Referencias»), debería bajarse a la sección External links («Enlaces externos») u otra equivalente, creándose la citada sección si fuera necesario. Si una de estas plantillas figurara en la sección External links o equivalente, pero no en primer lugar, debería colocarse en primer lugar en la sección. {{Authority control}} debería colocarse después de External links y de las plantillas de navegación, inmediatamente antes de las categorías. Estos «debería» no son para solucionar el error de lint, sino para cumplir con w:WP:Page layout.

Las plantillas navbox colocadas en la misma línea que el texto anterior pueden provocar este error. Para solucionar el problema, introduce un salto de línea antes de la plantilla navbox para que esté sola en su propia línea.

¿Por qué ocurre esto?

This is the same reason as in the Help:Extension:Linter/pwrap-bug-workaround case. El analizador sintáctico PHP no tiene suficiente información para reconocer estructuras HTML5. Analiza el wikitexto generalmente línea a línea y puede cometer errores al anidar etiquetas HTML, y depende de RemexHTML para arreglarlo.

Category:Linter/es
Category:Linter/es