mediawiki-extensions-Linter/extension.json
Brooke Vibber ea186c1cee Add hidden lint missing-image-alt-text
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
2024-05-29 19:03:41 -04:00

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
}