Jump to content

帮助:Lint 错误/应被删除的表格标签

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

此 Linter 分类用于协助编辑修复 wikitext 和模板,以确保这些页面在类似 RemexHTMLParsoid 等基于 HTML5 的工具下能正确渲染。

例子:

{| ← 表格 1 从此处开始
| 一些文本
|-
{| ← 表格 2 从此处开始。你可以删掉这行
|- ← 表格 2 的一行。如果你愿意,你也可以删掉这行。
| 另一些文本
|} ← 这个闭合标签现在没用了,你应该同时删掉它。
|}

在这个例子中,第一个表格会在第二个表格开始时被闭合一次,这可能并不是编辑所期望的。绝大多数情况下,编辑应该调整 wikitext 并移除表格 2。虽然不需要删掉表格 2 的行标记,但我们推荐移除它。因为最后的表格闭合标签已经不需要了,所以也应该删掉它。

可选的修复措施

然而,在某些情况下编辑可能忘记加上一个 ‎<td> 标签。此时,应该在表格 2 的开头前加上一个

|

注意,有些情况下渲染结果不一定是有问题的。此时应该显式的闭合第一个表格。

所以,页面的修复措施是与页面内容相关的。

解释

这个 Linter 分类和 嵌套在另一个表中处于可寄养位置的表 有关(例如处于 ‎<tr>|- 中)。

RemexHTML 和 Parsoid 会同时保留两个表格标签,并渲染出两个临近的表格,这可能并不是编辑所期望的结果。在 wikitext 来源于模板的情况下,Linter 也会告诉你是哪一个模板产生了这些输出,但你需要自己去查看模板的源代码,来定位到产生相关表格标签的模板代码,并修复它,参见 修复示例