在Lint错误页面底部有一个新功能“显示特定页面的所有linter错误”，允许编辑器在单个页面上获取所有错误的报告。 该报告包含分类和其他有用信息，每个错误都有一个可点击的链接，用于加载页面并高亮错误。 （注意：如果您的源代码编辑器启用了语法高亮，则高亮可能不起作用）。 如果从列表末尾向前完成，那么对页面的更改不会使前面的错误字符偏移无效，因此如果你要修复页面上的所有错误，最好这么做。
- 易出错的（例如：伪造的图像选项——通常由拼写错误或因为 MediaWiki中的媒体选项解析很脆弱）。
As part of addressing technical debt in the parsing pipeline of MediaWiki, we replaced Tidy with a HTML5-based tool. However, doing so would have broken the rendering of a small subset of pages unless certain wikitext patterns were fixed. Specifically, issues found in the
tidy-font-bug categories. In order to do a timely replacement of Tidy, we classified all these issues as high priority.
Right now, the HTML generated by the PHP parser is used for read views and the HTML generated by Parsoid is used by editing tools and the Android app among others. The parsing team, as one of its long-term objectives, wants to enable the use of Parsoid's output for both read views as well as for editing. Since Parsoid and RemexHTML are both HTML5-based tools, the lint categories that affect RemexHTML's rendering also affect Parsoid's rendering. We haven't yet identified any newer lint issues that affect Parsoid's rendering at this time, but will update this list as we identify any such.
This is a somewhat complex goal and we haven't yet arrived at an understanding about how important it is to pursue this goal or how far we should go with this. Additionally, it is not yet clear what mechanisms we wish to leverage towards this goal. For example, based on a bunch of discussions in different venues, User:Legoktm/HTML+MediaWiki outlines a proposal for handling the html5-deprecated big tag. In any case, fixing issues in the
self-closed-tag categories advance this goal. Given lack of clarity around this goal, we have accordingly marked the obsolete-tag category as a low-priority goal.
Getting markup right is hard.
Errors inadvertently creep through.
While the parser does its best in recovering from these errors, in many cases, what the parser does might not truly reflect the editor's original intent.
Given that, we recommend that it is best to fix the issues identified here to clarify the editor's intention.
Issues in the
missing-end-tag categories seem to affect this goal.
Since this is a fairly important goal, we have marked most of them with medium priority.
However, we have marked the missing-end-tag category with a low priority since in a vast majority of cases, the parser does seem to recover fairly accurately.
Nevertheless, we recommend fixing whatever can be fixed without too much effort, if only to assist comprehension by other human editors and tools.
Getting markup right is hard. Even in the presence of errors, the parser does a fairly decent job in most cases in figuring out accurately how that piece of markup is supposed to render. But, in much the same way that typos, punctuation and minor grammatical errors can feel unsettling, some editors or those with a developer-mindset might find lint issues in these categories unsettling. We don't recommend spending an inordinate amount of time fixing these issues and, in many scenarios, bots might be able to fix these up as well.
stripped-tag lint categories affect this goal.
When are lint errors for a page updated?
Currently, all lint categories are populated by errors identified by Parsoid while parsing a page. When a page (or, template transcluded on a page) is edited, ChangeProp requests a re-parse of that page from Parsoid, which will send the fresh results to the Linter extension.
This means that when a new category is introduced (or a correction is made to a previous category), it may take a while for all the results to be updated (if ever for pages that are rarely touched). Making a null edit would speed up the process individually. However, in phab:T161556, we're exploring ways to reprocess all pages.
Should pages in X namespace (e.g. talk) be fixed
- WPCleaner – Java程序，与Linter对接，也可以检测一些错误
- ja:User:MawaruNeko/ShowPageLintError.js – 在一个页面内显示所有lint错误的用户脚本