Module:User:Uzume/MWcap/Config
Appearance
local configData = {
-- 1. MediaWiki Core Configurable Features (LocalSettings.php toggles, etc.)
{ 'fileUploads', 'upload_directory_missing' }, -- Enabled via $wgEnableUploads
{ 'anonymousEdits', 'anoneditwarning' }, -- Enabled via $wgGroupPermissions['*']['edit']
{ 'externalImages', 'external_image_whitelist' }, -- Enabled via $wgAllowExternalImages
{ 'variantLogos', 'variants-headline-wrong-key' }, -- Enabled via $wgVariantArticlePath
-- 2. Standard Bundled Extensions (Shipped in the core distribution tarball)
{ 'categoryTree', 'categorytree-header' }, -- Extension:CategoryTree
{ 'citeTool', 'cite_error' }, -- Extension:Cite
{ 'citeThisPage', 'citethispage-link' }, -- Extension:CiteThisPage
{ 'codeEditor', 'codeeditor-toolbar-toggle' }, -- Extension:CodeEditor
{ 'confirmEdit', 'captcha-label' }, -- Extension:ConfirmEdit
{ 'imageMap', 'imagemap_no_image' }, -- Extension:ImageMap
{ 'inputBox', 'inputbox-tryexact' }, -- Extension:InputBox
{ 'multimediaViewer', 'multimediaviewer-repository-local' },-- Extension:MultimediaViewer
{ 'nukeTool', 'nuke-tools' }, -- Extension:Nuke
{ 'oathAuth', 'oathauth-ui-general-help' }, -- Extension:OATHAuth
{ 'pageImages', 'pageimages-info-label' }, -- Extension:PageImages
{ 'parserFunctions', 'pfunc_time_error' }, -- Extension:ParserFunctions
{ 'poemMarkup', 'poem-desc' }, -- Extension:Poem
{ 'replaceText', 'replacetext_choose_pages' }, -- Extension:ReplaceText
{ 'spamBlacklist', 'spam-blacklist' }, -- Extension:SpamBlacklist
{ 'syntaxHighlight', 'syntaxhighlight-error-category' },-- Extension:SyntaxHighlight
{ 'templateData', 'templatedata-doc-format-inline' },-- Extension:TemplateData
{ 'textExtracts', 'textextracts-desc' }, -- Extension:TextExtracts
{ 'titleBlacklist', 'titleblacklist-warning' }, -- Extension:TitleBlacklist
{ 'visualEditor', 'visualeditor-preference-tabs' }, -- Extension:VisualEditor
{ 'wikiEditor', 'wikieditor-realtimepreview-preview' },-- Extension:WikiEditor
-- 3. WMF Ecosystem Extensions (Active on Wikimedia sites, but not bundled with core)
{ 'pageTranslation', 'tpt-error-no-page' }, -- Extension:Translate
{ 'scopedStyles', 'content-model-sanitized-css' }, -- Extension:TemplateStyles
{ 'mathRendering', 'math_failure' }, -- Extension:Math
{ 'graphRendering', 'graph-error-vega-invalid' }, -- Extension:Graph
{ 'scoreMarkup', 'score-compilererr' }, -- Extension:Score
{ 'easyTimeline', 'timeline-invalidmap' }, -- Extension:EasyTimeline
{ 'charInsert', 'edittools' }, -- Extension:CharInsert
{ 'codeMirror', 'codemirror-toggle-label' }, -- Extension:CodeMirror
{ 'abuseFilter', 'abusefilter-edit-builder-vars-action' },-- Extension:AbuseFilter
{ 'loginNotify', 'echo-category-title-login-fail' },-- Extension:LoginNotify
{ 'checkUser', 'checkuser-reason' }, -- Extension:CheckUser
{ 'notifications', 'echo-category-title-system' }, -- Extension:Echo
{ 'discussionTools', 'discussiontools-replywidget-watchthis' },-- Extension:DiscussionTools
{ 'thanks', 'logentry-thanks-thank' }, -- Extension:Thanks
{ 'pdfHandler', 'exif-pdf-version' }, -- Extension:PdfHandler
{ 'timedMedia', 'transcodestatistics' }, -- Extension:TimedMediaHandler
{ 'linter', 'linter-category-misnested-tag' },-- Extension:Linter
{ 'centralAuth', 'centralauth-groupname' }, -- Extension:CentralAuth
{ 'centralNotice', 'centralnotice' }, -- Extension:CentralNotice
{ 'cirrusSearch', 'cirrussearch-backend-error' }, -- Extension:CirrusSearch
{ 'globalPrefs', 'globalpreferences' }, -- Extension:GlobalPreferences
{ 'globalUsage', 'globalusage-more' }, -- Extension:GlobalUsage
{ 'interwikiLinks', 'interwiki_prefix' }, -- Extension:Interwiki
{ 'babelBox', 'babel-url' }, -- Extension:Babel
{ 'contentTrans', 'cx' }, -- Extension:ContentTranslation
{ 'wikibaseClient', 'wikibase-editlinkstitle' }, -- Extension:WikibaseClient
{ 'wikibaseRepo', 'wikibase-concepturi' }, -- Extension:WikibaseRepository
{ 'entitySchema', 'entityschema-error-invalid-id' },-- Extension:EntitySchema
{ 'proofreadPage', 'namespace-Index' }, -- Extension:Proofread Page
{ 'pageAssessments', 'specialpages-group-wiki' }, -- Extension:PageAssessments
{ 'quickSurveys', 'ext-quicksurveys-example-external-survey-description' },-- Extension:QuickSurveys
{ 'disambiguator', 'disambiguationpages' }, -- Extension:Disambiguator
}
local lookupMap = {}
for _, entry in ipairs(configData) do
lookupMap[entry[1]] = entry[2]
end
return {
list = configData,
map = lookupMap
}