{ "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.43" }, "AutoloadClasses": { "MediaWiki\\Linter\\Maintenance\\MigrateNamespace": "maintenance/migrateNamespace.php", "MediaWiki\\Linter\\Maintenance\\MigrateTagTemplate": "maintenance/migrateTagTemplate.php" }, "AutoloadNamespaces": { "MediaWiki\\Linter\\": "includes/" }, "MessagesDirs": { "Linter": [ "i18n", "i18n/api" ] }, "ExtensionMessagesFiles": { "LinterAlias": "Linter.alias.php" }, "HookHandlers": { "main": { "class": "MediaWiki\\Linter\\Hooks", "services": [ "LinkRenderer", "JobQueueGroup", "WikiPageFactory", "ParserOutputAccess", "Linter.CategoryManager", "Linter.TotalsLookup", "Linter.Database", "MainConfig" ] }, "schema": { "class": "MediaWiki\\Linter\\SchemaHooks" } }, "Hooks": { "LoadExtensionSchemaUpdates": "schema", "BeforePageDisplay": "main", "APIQuerySiteInfoGeneralInfo": "main", "InfoAction": "main", "WikiPageDeletionUpdates": "main", "ParserLogLinterData": "main", "RevisionDataUpdates": "main" }, "DomainEventSubscribers": [ { "events": [ "PageUpdated" ], "class": "MediaWiki\\Linter\\LintSubscriber", "services": [ "Linter.TotalsLookup", "Linter.Database" ] } ], "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", "Linter.CategoryManager" ] } }, "ResourceModules": { "ext.linter.edit": { "scripts": "ext.linter.edit.js", "dependencies": [ "jquery.textSelection" ] }, "ext.linter.styles": { "styles": [ "special.less" ] } }, "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": "low", "no-params": true }, "missing-image-alt-text": { "dbid": 23, "enabled": false, "priority": "none" }, "fostered-transparent": { "dbid": 24, "enabled": true, "priority": "none", "no-params": true }, "duplicate-ids": { "dbid": 25, "enabled": true, "priority": "high" } } }, "LinterStatsdSampleFactor": { "value": false }, "LinterParseOnDerivedDataUpdate": { "value": true } }, "ServiceWiringFiles": [ "includes/ServiceWiring.php" ], "manifest_version": 2 }