Jump to content

Module:User:Uzume/MWcap/Config

From Wikipedia, the free encyclopedia
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
}