Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Wikipedia:Linter





Project page  

Talk  



Language  

Watch  

Edit  





Illustration of linter gathering up various MediaWiki code markup
Cleaning up the lint

The Linter extension is a MediaWiki extension that aims to identify "lint": syntax errors in the code of Wikipedia pages. The lint in this case is broken and problematic markup on all wiki pages that cannot be fixed automatically by MediaWiki. The extension produces a list of these errors at Special:LintErrors, which editors and bots can consult to find pages that need attention. High-priority Linter issues require fixing as they may cause pages to display in undesirable fashion. The MediaWiki wiki help page describes 18 specific types of lint errors.

Background

edit

Alinter is software that helps an author or editor of a document (such as a wiki page or a programming file) see if there may be errors in the document. The extension does this for wiki pages: it helps identify whether a page displays as the author intended yesterday in some cases (for example, some image options are "linted" for), and helps identify whether a page displays as the author intended today, due to changes in how the MediaWiki system creates HTML from wikitext. Further reasons can be found at mw:Help:Extension:Linter § Why and what to fix.

List of lint errors

edit

From Special:LintErrors

High priority

edit
  1. Table tag that should be deleted
  2. Misnested tag with different rendering in HTML5 and HTML4
  3. Miscellaneous issues
  4. Multiline table in list
  5. Multiple unclosed formatting tags
  6. Paragraph wrapping bug workaround
  7. Self-closed tags
  8. Old behaviour of link-wrapping font tags
  9. Whitespace parsing bug
  10. Unclosed quote in heading

Medium priority

edit
  1. Bogus file options
  2. Fostered content
  3. Misnested tags
  4. Multi colon escape
  5. Links in links

Low priority

edit
  1. Missing end tag
  2. Missing end tag in heading
  3. Obsolete HTML tags
  4. Stripped tags
  5. Night-mode-unaware-background-color

Tracking only

edit
  1. Large tables (buggy, not an error; for tracking only; not listed on Special page)

How you can help

edit

Editors (mostly WikiGnomes) are going around Wikipedia working to clean up lint errors, which are sorted by severity into one of three priority levels: high, medium, and low, which relate to how badly the error affects page display, or how much the page display changed when MediaWiki parsing changed. You are welcome to join in this effort. Here are some hints:

Reports

edit

Other useful pages

edit

Linter error count progression

edit
Linter error count progression
Date Outstanding linter errors Source
28 August 2018 24,083,947 [1]
17 June 2021 22,450,097 [2]
1 March 2022 15,349,584 [3]
25 March 2022 13,845,831 [4]
1 July 2022 11,116,651 [5]
3 November 2022 8,890,312 [6]
4 February 2023 7,994,445 [7]
13 February 2023 6,984,595 [8]
23 February 2023 5,998,634 [9]
5 March 2023 4,999,462 [10]
26 March 2023 3,996,924 [11]
28 December 2023 3,496,968 [12]

Bots

edit

Bots that are approved to run lint fixing tasks:

User Javascript tool: lintHint

edit

User:PerfektesChaos/js/lintHint has instructions for installing and using lintHint, a gadget coded in JavaScript that identifies lint errors in a document in the wiki editor.

You can run lintHint repeatedly in the same edit session to see if you fixed the errors and to relocalize the error pointers. Error pointers are relative to the top of the article, so if you correct errors from the bottom up, you won't need to run lintHint again to relocalize error pointers.

The lintHint tool does not expand relative links when the page is in editing mode. For example, in Portal:Science, {{/Header}} really means {{Portal:Science/Header}}, but lintHint does not do this. To get lintHint to work, you can manually expand relative links. You can also use Expand templates, and enter the page name in Context title and copy part or all of the page into Input wikitext. Then click OK and then press lintHint. Expand templates will often help lintHint localize and identify lint errors listed on Page information but that lintHint doesn't find on its own.

After editing, pages are rechecked for lint errors, usually within seconds, but in the past sometimes delayed for hours. If lintHint says you fixed one or more lint errors, you probably did fix them, even if page information and the specific lint errors page aren't updated yet. As noted, however, lintHint can't detect errors in unexpanded relative links.

User CSS tool: lint.css

edit

You can easily employ user CSS to detect a lot of "linty" old HTML 4 code in pages as you read, if you're a WikiGnome who likes to do cleanup. See meta:User:SMcCandlish/lint.css for a sample CSS declaration that makes various deprecated cruft – like <tt>, <font>, <center>, and <strike> – turn pink so it sticks out like a sore thumb. You can customize as you like for your own Special:MyPage/common.cssormeta:Special:MyPage/global.css, or follow the instructions at lint.css to @import (transclude) lint.css directly into your own user CSS at this or any other WMF wiki.

This CSS only detects no-longer-valid markup; it has no means of detecting other coding errors.

See here for another example.

See also

edit

Other errors

edit

Help pages

edit

Retrieved from "https://en.wikipedia.org/w/index.php?title=Wikipedia:Linter&oldid=1232815116"
 



Last edited on 5 July 2024, at 18:59  


Languages

 


Deutsch
Français


 

Wikipedia


This page was last edited on 5 July 2024, at 18:59 (UTC).

Content is available under CC BY-SA 4.0 unless otherwise noted.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Terms of Use

Desktop