Jump to content

帮助:Lint错误/标题中未闭合的引号

From mediawiki.org
This page is a translated version of the page Help:Lint errors/unclosed-quotes-in-heading and the translation is 100% complete.

本页内容是关于Linter错误unclosed-quotes-in-heading。

预计该错误不会很常见。

问题

维基文本 输出HTML
__TOC__
文本
==''foo==
bar
<div class="toc" id="toc">
..
<ul><li>..<i>foo</i>..</li></ul>
..
</div>
<i><p>文本</p></i>
<h2><i>foo</i></h2>
<i><p>bar</p></i>

显而易见,未闭合的引号导致‎<i>标签从该处开始溢出并影响到页面的其余部分。 此外,未闭合的标签会按原样被添加到目录中,并从该位置起影响页面后续内容,导致页面显示异常。

解决

闭合标题中未闭合的双引号和三引号。

为什么会发生这种情况?

这与涉及Help:Extension:Linter/pwrap-bug-workaround 和Help:Extension:Linter/multiline-html-table-in-list 案例的情况原因相同。 PHP解析器没有足够的信息来识别HTML5结构。 它主要逐行解析维基文本,可能会导致HTML标签嵌套错误,并依赖RemexHtml 来修复这些问题。 在这些情况下,它会生成形式为..<ul><li>..<i>foo</li></ul>..<h2><i>foo</h2></i>的HTML。 请注意目录中未闭合的‎<i>标签,以及标题中嵌套错误的‎<i>标签。

工具

以下工具可帮助修复标题中未闭合的引号: