mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Linter
synced 2024-11-11 16:59:40 +00:00
ea186c1cee
Add support for new parsoid lint, missing-image-alt-text Matches on images that don't have an alt text attribute at all (empty alt attributes count as present). Intended to make it easier to put workflows around these images, including streamlined workflows for "microcontributions" in the mobile apps. As this has some impedence mismatch with usage of Special:LintErrors this is marked as hidden (priority=none) so will not be displayed by default, but has an enum value reserved for it and can be queried explicitly. Bug: T344378 Change-Id: I38cc1abbece3cca8155bec1f071b854027be0966
257 lines
5 KiB
JSON
257 lines
5 KiB
JSON
{
|
|
"name": "Linter",
|
|
"license-name": "GPL-2.0-or-later",
|
|
"url": "https://www.mediawiki.org/wiki/Extension:Linter",
|
|
"author": [
|
|
"Kunal Mehta",
|
|
"Arlo Breault",
|
|
"Subramanya Sastry"
|
|
],
|
|
"descriptionmsg": "linter-desc",
|
|
"type": "specialpage",
|
|
"requires": {
|
|
"MediaWiki": ">= 1.42"
|
|
},
|
|
"AutoloadNamespaces": {
|
|
"MediaWiki\\Linter\\": "includes/"
|
|
},
|
|
"MessagesDirs": {
|
|
"Linter": [
|
|
"i18n",
|
|
"i18n/api"
|
|
]
|
|
},
|
|
"ExtensionMessagesFiles": {
|
|
"LinterAlias": "Linter.alias.php"
|
|
},
|
|
"HookHandlers": {
|
|
"main": {
|
|
"class": "MediaWiki\\Linter\\Hooks",
|
|
"services": [
|
|
"LinkRenderer",
|
|
"JobQueueGroup",
|
|
"Linter.CategoryManager",
|
|
"Linter.TotalsLookup",
|
|
"Linter.Database"
|
|
]
|
|
},
|
|
"schema": {
|
|
"class": "MediaWiki\\Linter\\SchemaHooks"
|
|
}
|
|
},
|
|
"Hooks": {
|
|
"LoadExtensionSchemaUpdates": "schema",
|
|
"BeforePageDisplay": "main",
|
|
"APIQuerySiteInfoGeneralInfo": "main",
|
|
"InfoAction": "main",
|
|
"WikiPageDeletionUpdates": "main",
|
|
"RevisionFromEditComplete": "main",
|
|
"ParserLogLinterData": "main"
|
|
},
|
|
"APIListModules": {
|
|
"linterrors": {
|
|
"class": "MediaWiki\\Linter\\ApiQueryLintErrors",
|
|
"services": [
|
|
"Linter.CategoryManager"
|
|
]
|
|
}
|
|
},
|
|
"APIMetaModules": {
|
|
"linterstats": {
|
|
"class": "MediaWiki\\Linter\\ApiQueryLinterStats",
|
|
"services": [
|
|
"Linter.TotalsLookup"
|
|
]
|
|
}
|
|
},
|
|
"SpecialPages": {
|
|
"LintErrors": {
|
|
"class": "MediaWiki\\Linter\\SpecialLintErrors",
|
|
"services": [
|
|
"NamespaceInfo",
|
|
"TitleParser",
|
|
"LinkCache",
|
|
"PermissionManager",
|
|
"Linter.CategoryManager",
|
|
"Linter.TotalsLookup"
|
|
]
|
|
}
|
|
},
|
|
"JobClasses": {
|
|
"RecordLintJob": {
|
|
"class": "MediaWiki\\Linter\\RecordLintJob",
|
|
"services": [
|
|
"Linter.TotalsLookup",
|
|
"Linter.Database"
|
|
]
|
|
}
|
|
},
|
|
"ResourceModules": {
|
|
"ext.linter.edit": {
|
|
"scripts": "ext.linter.edit.js",
|
|
"dependencies": [
|
|
"jquery.textSelection"
|
|
]
|
|
}
|
|
},
|
|
"ResourceFileModulePaths": {
|
|
"localBasePath": "modules",
|
|
"remoteExtPath": "Linter/modules"
|
|
},
|
|
"config": {
|
|
"LinterCategories": {
|
|
"value": {
|
|
"fostered": {
|
|
"dbid": 1,
|
|
"enabled": true,
|
|
"priority": "medium",
|
|
"no-params": true
|
|
},
|
|
"obsolete-tag": {
|
|
"dbid": 2,
|
|
"enabled": true,
|
|
"priority": "low",
|
|
"has-name": true
|
|
},
|
|
"bogus-image-options": {
|
|
"dbid": 3,
|
|
"enabled": true,
|
|
"priority": "medium"
|
|
},
|
|
"missing-end-tag": {
|
|
"dbid": 4,
|
|
"enabled": true,
|
|
"priority": "low",
|
|
"has-name": true
|
|
},
|
|
"stripped-tag": {
|
|
"dbid": 5,
|
|
"enabled": true,
|
|
"priority": "low",
|
|
"has-name": true
|
|
},
|
|
"self-closed-tag": {
|
|
"dbid": 6,
|
|
"enabled": true,
|
|
"priority": "high",
|
|
"has-name": true
|
|
},
|
|
"deletable-table-tag": {
|
|
"dbid": 7,
|
|
"enabled": true,
|
|
"priority": "high",
|
|
"has-name": true
|
|
},
|
|
"misnested-tag": {
|
|
"dbid": 8,
|
|
"enabled": true,
|
|
"priority": "medium",
|
|
"has-name": true
|
|
},
|
|
"pwrap-bug-workaround": {
|
|
"dbid": 9,
|
|
"enabled": true,
|
|
"priority": "high"
|
|
},
|
|
"tidy-whitespace-bug": {
|
|
"dbid": 10,
|
|
"enabled": true,
|
|
"priority": "high"
|
|
},
|
|
"multi-colon-escape": {
|
|
"dbid": 11,
|
|
"enabled": true,
|
|
"priority": "medium"
|
|
},
|
|
"html5-misnesting": {
|
|
"dbid": 12,
|
|
"enabled": true,
|
|
"priority": "high",
|
|
"has-name": true
|
|
},
|
|
"tidy-font-bug": {
|
|
"dbid": 13,
|
|
"enabled": true,
|
|
"priority": "high",
|
|
"has-name": true
|
|
},
|
|
"multiple-unclosed-formatting-tags": {
|
|
"dbid": 14,
|
|
"enabled": true,
|
|
"priority": "high",
|
|
"has-name": true
|
|
},
|
|
"unclosed-quotes-in-heading": {
|
|
"dbid": 15,
|
|
"enabled": true,
|
|
"priority": "high",
|
|
"has-name": true
|
|
},
|
|
"multiline-html-table-in-list": {
|
|
"dbid": 16,
|
|
"enabled": true,
|
|
"priority": "high"
|
|
},
|
|
"misc-tidy-replacement-issues": {
|
|
"dbid": 17,
|
|
"enabled": true,
|
|
"priority": "high"
|
|
},
|
|
"wikilink-in-extlink": {
|
|
"dbid": 18,
|
|
"enabled": true,
|
|
"priority": "medium",
|
|
"no-params": true
|
|
},
|
|
"inline-media-caption": {
|
|
"dbid": 19,
|
|
"enabled": false,
|
|
"priority": "high",
|
|
"no-params": true
|
|
},
|
|
"large-tables": {
|
|
"dbid": 20,
|
|
"enabled": true,
|
|
"priority": "none"
|
|
},
|
|
"missing-end-tag-in-heading": {
|
|
"dbid": 21,
|
|
"enabled": true,
|
|
"priority": "low",
|
|
"has-name": true
|
|
},
|
|
"night-mode-unaware-background-color": {
|
|
"dbid": 22,
|
|
"enabled": true,
|
|
"priority": "none",
|
|
"no-params": true
|
|
},
|
|
"missing-image-alt-text": {
|
|
"dbid": 23,
|
|
"enabled": true,
|
|
"priority": "none"
|
|
}
|
|
}
|
|
},
|
|
"LinterStatsdSampleFactor": {
|
|
"value": false
|
|
},
|
|
"LinterWriteNamespaceColumnStage": {
|
|
"value": false
|
|
},
|
|
"LinterUseNamespaceColumnStage": {
|
|
"value": false
|
|
},
|
|
"LinterWriteTagAndTemplateColumnsStage": {
|
|
"value": false
|
|
},
|
|
"LinterUserInterfaceTagAndTemplateStage": {
|
|
"value": false
|
|
}
|
|
},
|
|
"ServiceWiringFiles": [
|
|
"includes/ServiceWiring.php"
|
|
],
|
|
"manifest_version": 2
|
|
}
|