Module:ExtensionJson

return { ["3DAlloy"] = { ["name"] = "3DAlloy", ["author"] = "Dolfinus", ["url"] = "https://www.mediawiki.org/wiki/Extension:3DAlloy", ["description"] = "This extension provides a 3D viewer for JSON/Buff files", ["version"] = "1.2", ["license-name"] = "MIT", ["type"] = "media", ["ExtensionMessagesFiles"] = { ["ThreeDimentionAlloy"] = "3DAlloy_magic.i18n.php", },		["MediaHandlers"] = { ["application/json"] = "ThreeDimentionAlloy", ["application/obj"] = "ThreeDimentionAlloy", ["application/stl"] = "ThreeDimentionAlloy", },		["Hooks"] = { ["ParserMakeImageParams"] = { [0] = "ThreeDimentionAlloy::onParserMakeImageParams", },			["ParserFirstCallInit"] = { [0] = "ThreeDimentionAlloy::onParserFirstCallInit", },			["ImageBeforeProduceHTML"] = { [0] = "ThreeDimentionAlloy::onImageBeforeProduceHTML", },			["ImageOpenShowImageInlineBefore"] = { [0] = "ThreeDimentionAlloy::onImageOpenShowImageInlineBefore", },			["BeforePageDisplay"] = { [0] = "ThreeDimentionAlloy::onBeforePageDisplay", },			["BeforePageDisplayMobile"] = { [0] = "ThreeDimentionAlloy::onBeforePageDisplay", },			["MimeMagicInit"] = { [0] = "ThreeDimentionAlloy::onMimeMagicInit", },		},		["repository"] = "https://github.com/dolfinus/3DAlloy.git", },	["AWS"] = { ["name"] = "AWS", ["version"] = "0.11.1", ["author"] = { [0] = "Tyler Romeo", [1] = "Daniel Friesen @ Redwerks", [2] = "Edward Chernenko", [3] = "David Haslip", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AWS", ["descriptionmsg"] = "aws-desc", ["license-name"] = "GPL-2.0+", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["type"] = "other", ["ExtensionFunctions"] = { [0] = "AmazonS3Hooks::setup", },		["config"] = { ["AWSCredentials"] = { ["description"] = "Credentials to connect to AWS. Setting this in LocalSettings.php is NOT NEEDED if your EC2 instance has an IAM instance profile, and its IAM role allows access to Amazon S3 (see README).", ["value"] = { ["key"] = false, ["secret"] = false, ["token"] = false, },				["merge_strategy"] = "array_plus", },			["AWSRegion"] = { ["description"] = "Region of AWS to connect to.", ["value"] = false, },			["AWSUseHTTPS"] = { ["description"] = "Whether to use HTTPS with AWS.", ["value"] = true, },			["AWSBucketName"] = { ["description"] = "MUST BE SET in LocalSettings.php. Name of S3 bucket (e.g. \"wonderfulbali\"). Note: it will be seen in the URL of images.", ["value"] = nil, },			["AWSBucketPrefix"] = { ["description"] = "[deprecated] Backward-compatibility option to use 4 S3 buckets (public, thumb, deleted, temp) instead of one $wgAWSBucketName. Shouldn't be used in new wikis. If set to \"wonderfulbali\", buckets [wonderfulbali], [wonderfulbali-thumb], [wonderfulbali-deleted] and [wonderfulbali-temp] are used.", ["value"] = nil, },			["AWSBucketDomain"] = { ["description"] = "Subdomain of Amazon S3. Can be replaced with the URL of CDN. $1 is replaced with bucket name (see README.md for more customization).", ["value"] = "$1.s3.amazonaws.com", },			["AWSRepoHashLevels"] = { ["description"] = "Number of prefix subdirectories. Value \"2\" means that S3 objects will be named a/ab/Filename.png (same as when MediaWiki stores files in local directories). Default value: 0 (objects are named Filename.png without any prefix).", ["value"] = 0, },			["AWSRepoDeletedHashLevels"] = { ["description"] = "Same as $wgAWSRepoHashLevels, but for deleted images. Set to \"3\" for naming a/ab/abc/Filename.png (same as when MediaWiki stores deleted files in local directories). Default value: 0 (objects are named Filename.png without any prefix).", ["value"] = 0, },			["AWSBucketTopSubdirectory"] = { ["description"] = "Extra path within the S3 bucket (not recommended). E.g. if this is '/something', then images will be in bucketname.s3.amazonaws.com/something/File.png instead of bucketname.s3.amazonaws.com/File.png.", ["value"] = "", },			["AWSLocalCacheDirectory"] = { ["description"] = "Path to the directory for storing local copies of large images from S3 (when they are copied to webserver to make a thumbnail image, etc.). Don't enable this unless you have REALLY HUGE files (e.g. 100Mb+ PDFs). Default: false (disabled).", ["value"] = false, },			["AWSLocalCacheMinSize"] = { ["description"] = "Minimal size of image (in bytes) that should be cached. Default: 100Mb.", ["value"] = 104857600, },		},		["repository"] = "https://github.com/edwardspec/mediawiki-aws-s3.git", ["composer"] = "edwardspec/mediawiki-aws-s3", },	["AdvancedBacklinks"] = { ["name"] = "AdvancedBacklinks", ["author"] = "Ostrzyciel", ["license-name"] = "GPL-2.0-or-later", ["version"] = "2.9.1", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["namemsg"] = "advancedBacklinks", ["descriptionmsg"] = "advancedBacklinks-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:AdvancedBacklinks", ["config"] = { ["AdvancedBacklinksTrackExtlinks"] = true, },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "AdvancedBacklinksHooks::onLoadExtensionSchemaUpdates", ["LinksUpdate"] = "AdvancedBacklinksHooks::onLinksUpdate", ["SidebarBeforeOutput"] = "AdvancedBacklinksHooks::onSidebarBeforeOutput", ["GetDoubleUnderscoreIDs"] = "AdvancedBacklinksHooks::onGetDoubleUnderscoreIDs", ["ArticleDeleteComplete"] = "AdvancedBacklinksHooks::onArticleDeleteComplete", ["LonelyPagesQuery"] = "AdvancedBacklinksHooks::onLonelyPagesQuery", ["wgQueryPages"] = "AdvancedBacklinksHooks::onwgQueryPages", ["GetPreferences"] = "AdvancedBacklinksHooks::onGetPreferences", ["PPFrameBeforeExpansion"] = "PPFrameHooks::onPPFrameBeforeExpansion", ["PPFrameAfterExpansion"] = "PPFrameHooks::onPPFrameAfterExpansion", ["ParserClearState"] = "PPFrameHooks::onParserClearState", ["InternalParseBeforeLinks"] = "PPFrameHooks::onInternalParseBeforeLinks", ["AbuseFilter-builder"] = "AbAfHooks::onAbuseFilterBuilder", ["AbuseFilter-generateTitleVars"] = "AbAfHooks::onAbuseFilterGenerateTitleVars", ["AbuseFilter-computeVariable"] = "AbAfHooks::onAbuseFilterComputeVariable", },		["SpecialPages"] = { ["AdvancedBacklinks"] = "SpecialAdvancedBacklinks", ["WikitextWantedPages"] = "SpecialWikitextWantedPages", ["WikitextLonelyPages"] = "SpecialWikitextLonelyPages", ["WikitextContentLonelyPages"] = "SpecialWikitextContentLonelyPages", ["MostWikitextLinked"] = "SpecialMostWikitextLinked", ["MostWikitextLinkedFiles"] = "SpecialMostWikitextLinkedFiles", ["UndesiredRedlinks"] = "SpecialUndesiredRedlinks", },		["APIPropModules"] = { ["ab_linkshere"] = "ApiQueryAdvancedBacklinksProp", ["ab_fileusage"] = "ApiQueryAdvancedBacklinksProp", ["ab_linkstats"] = "ApiQueryAbLinkStatsProp", },		["DefaultUserOptions"] = { ["ab-change-link-to-whatlinkshere"] = true, },		["ExtensionMessagesFiles"] = { ["AdvancedBacklinksAliases"] = "AdvancedBacklinks.alias.php", ["AdvancedBacklinksMagic"] = "AdvancedBacklinks.magic.php", },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/advancedbacklinks", },	["AdvancedUserStats"] = { ["name"] = "AdvancedUserStats", ["version"] = "1.1", ["author"] = "Josef Martiňák", ["descriptionmsg"] = "advanceduserstats-desc", ["url"] = "https://bitbucket.org/wikiskripta/advanceduserstats", ["type"] = "specialpage", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["license-name"] = "MIT", ["SpecialPages"] = { ["AdvancedUserStats"] = "AdvancedUserStats", },		["config"] = { ["AUSreports"] = { ["value"] = { [0] = {						[0] = 10,						[1] = 50,					},					[1] = {						[0] = 30,						[1] = 50,					},					[2] = {						[0] = 0,						[1] = 50,					},				},				["description"] = "First item: number of days (0=complete), second item: number of displayed users.", },		},		["repository"] = "https://bitbucket.org/wikiskripta/advanceduserstats", },	["BCmath"] = { ["name"] = "BCmath", ["version"] = "0.1.0", ["author"] = { [0] = "John Erling Blad", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BCmath", ["descriptionmsg"] = "bcmath-desc", ["license-name"] = "GPL-2.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.33", ["extensions"] = { ["Scribunto"] = "*", },		},		["config_prefix"] = "wgBCmath", ["config"] = { ["ExtFiltering"] = { ["value"] = true, ["description"] = "Turn on additional sanitizion of numbers", },		},		["callback"] = "BCmath\\Hooks::onExtensionSetup", ["Hooks"] = { ["ScribuntoExternalLibraries"] = { [0] = "BCmath\\Hooks::onRegisterScribuntoLibraries", },			["ScribuntoExternalLibraryPaths"] = { [0] = "BCmath\\Hooks::onRegisterScribuntoExternalLibraryPaths", },		},		["repository"] = "https://github.com/jeblad/BCmath", ["composer"] = "jeblad/bcmath", },	["BetterComments"] = { ["name"] = "BetterComments", ["version"] = "0.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/bettercomments", ["descriptionmsg"] = "bettercomments-desc", ["license-name"] = "MIT", ["type"] = "editor", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["extraPagesAllowed"] = { ["value"] = { [0] = 37,					[1] = 40326,					[2] = 75076,				},				["description"] = "List of pageId's to fire BetterComments at ('Fórum:Ptáte_se', 'Fórum:Portál', 'Fórum:Redakce').", },		},		["Hooks"] = { ["ParserBeforeInternalParse"] = "BetterCommentsHooks::addTags", ["BeforePageDisplay"] = "BetterCommentsHooks::addButtons", },		["repository"] = "https://bitbucket.org/wikiskripta/bettercomments.git", },	["BlockASN"] = { ["name"] = "BlockASN", ["version"] = "1.3.0", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://mwusers.org", ["descriptionmsg"] = "blockasn-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["BAApiField"] = { ["description"] = "Fields in the geoip response to fetch data from", ["value"] = { ["asn"] = "traits.autonomous_system_number", ["proxy"] = { [0] = "traits.is_anonymous_vpn", [1] = "traits.is_public_proxy", [2] = "traits.is_residential_proxy", [3] = "traits.is_tor_exit_node", },					["type"] = "traits.user_type", },			},			["BAMMuser"] = { ["description"] = "MaxMind API username", ["value"] = "", ["public"] = false, },			["BAMMpass"] = { ["description"] = "MaxMind API token", ["value"] = "", ["public"] = false, },			["BlockedASNs"] = { ["description"] = "List of blocked ASNs", ["value"] = { },				["public"] = false, },			["BlockedUserTypes"] = { ["description"] = "List of blocked User Types", ["value"] = { },				["public"] = false, },		},		["Hooks"] = { ["GetUserBlock"] = { [0] = "BlockASN::onGetUserBlock", },		},		["repository"] = "https://github.com/SkizNet/mediawiki-BlockASN", },	["BootstrapComponents"] = { ["name"] = "BootstrapComponents", ["version"] = "4.0.1-dev", ["author"] = { [0] = "Tobias Oetterer", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BootstrapComponents", ["descriptionmsg"] = "bootstrap-components-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ConfigRegistry"] = { ["BootstrapComponents"] = "GlobalVarConfig::newInstance", },		["@note"] = "hooks are registered in BootstrapComponents\\HookRegistry", ["Hooks"] = { },		["config"] = { ["BootstrapComponentsDisableSourceLinkOnImageModal"] = { ["value"] = false, ["descriptionmsg"] = "bootstrap-components-config-DisableSourceLinkOnImageModal", ["public"] = true, },			["BootstrapComponentsEnableCarouselGalleryMode"] = { ["value"] = true, ["descriptionmsg"] = "bootstrap-components-config-EnableCarouselGalleryMode", ["public"] = true, },			["BootstrapComponentsModalReplaceImageTag"] = { ["value"] = false, ["descriptionmsg"] = "bootstrap-components-config-ModalReplaceImageTag", ["public"] = true, },			["BootstrapComponentsWhitelist"] = { ["value"] = true, ["descriptionmsg"] = "bootstrap-components-config-Whitelist", ["public"] = true, },		},		["callback"] = "BootstrapComponents\\BootstrapComponents::init", ["ExtensionMessagesFiles"] = { ["BootstrapComponentsMagic"] = "BootstrapComponents.magic.php", },		["TrackingCategories"] = { [0] = "bootstrap-components-error-tracking-category", [1] = "bootstrap-components-tracking-category", },		["repository"] = "https://github.com/oetterer/BootstrapComponents", ["composer"] = "mediawiki/bootstrap-components", },	["CaptchaSettings"] = { ["name"] = "CaptchaSettings", ["version"] = "1.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/captchasettings", ["descriptionmsg"] = "captchasettings-desc", ["license-name"] = "MIT", ["type"] = "specialpage", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["SpecialPages"] = { ["CaptchaSettings"] = "CaptchaSettings", },		["repository"] = "https://bitbucket.org/wikiskripta/captchasettings", },	["CategoryHistory"] = { ["name"] = "CategoryHistory", ["version"] = "1.2", ["author"] = { [0] = "Josef Martiňák", [1] = "Petr Kajzar", },		["url"] = "https://bitbucket.org/wikiskripta/categoryhistory", ["descriptionmsg"] = "categoryhistory-desc", ["license-name"] = "MIT", ["type"] = "specialpage", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["SpecialPages"] = { ["CategoryHistory"] = "CategoryHistory", },		["Hooks"] = { ["SkinSubPageSubtitle"] = "CategoryHistoryHooks::AddLinkToCategory", },		["config"] = { ["cathist_page_limit"] = { ["value"] = 500, ["description"] = "Number of items in the table", },			["cathist_name_style"] = { ["value"] = "REALNAME", ["description"] = "Style of the name in the table. Options are: REALNAME (if set), USERNAME, BOTH", },		},		["repository"] = "https://bitbucket.org/wikiskripta/categoryhistory", },	["CategoryIntersectionSearch"] = { ["name"] = "CategoryIntersectionSearch", ["version"] = "1.0.0", ["author"] = "Femiwiki Team", ["url"] = "https://github.com/femiwiki/categoryIntersectionSearch", ["descriptionmsg"] = "categoryintersectionsearch-desc", ["license-name"] = "AGPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["CategoryTree"] = "*", },		},		["SpecialPages"] = { ["CategoryIntersectionSearch"] = "SpecialCategoryIntersectionSearch", },		["Hooks"] = { ["SpecialSearchResultsPrepend"] = { [0] = "CategoryIntersectionSearchHooks::onSpecialSearchResultsPrepend", },		},		["ExtensionMessagesFiles"] = { ["CategoryIntersectionSearchAlias"] = "CategoryIntersectionSearch.alias.php", ["CategoryIntersectionSearchMagic"] = "CategoryIntersectionSearch.i18n.magic.php", },		["repository"] = "https://github.com/femiwiki/CategoryIntersectionSearch", },	["Contactus"] = { ["name"] = "Contactus", ["version"] = "1.1.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/contactus", ["descriptionmsg"] = "contactus-desc", ["license-name"] = "MIT", ["type"] = "specialpage", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["SpecialPages"] = { ["Contactus"] = "Contactus", },		["ExtensionMessagesFiles"] = { ["ContactusMagic"] = "Contactus.i18n.magic.php", },		["config"] = { ["ContactusFieldsSpecial"] = { ["value"] = { [0] = "photo", [1] = "degree", [2] = "email", [3] = "workplace", [4] = "projects", [5] = "note", },				["description"] = "Fields displayed at special page.", },			["ContactusFieldsCard"] = { ["value"] = { [0] = "degree", [1] = "email", [2] = "workplace", [3] = "projects", [4] = "photo", },				["description"] = "Fields displayed at visit card.", },			["ContactusFieldsTable"] = { ["value"] = { [0] = "degree", [1] = "email", [2] = "workplace", [3] = "projects", [4] = "photo", },				["description"] = "Fields displayed at the table view.", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "ContactusHooks::ContactusUpdateSchema", ["ParserFirstCallInit"] = "ContactusHooks::efContactus_Setup", },		["repository"] = "https://bitbucket.org/wikiskripta/contactus", },	["CreateWiki"] = { ["name"] = "CreateWiki", ["author"] = { [0] = "Southparkfan", [1] = "John Lewis", [2] = "Paladox", [3] = "Universal Omega", },		["url"] = "https://github.com/miraheze/CreateWiki", ["descriptionmsg"] = "createwiki-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "createwiki", [1] = "requestwiki", },		["SpecialPages"] = { ["CreateWiki"] = "SpecialCreateWiki", ["RequestWiki"] = "SpecialRequestWiki", ["RequestWikiQueue"] = "SpecialRequestWikiQueue", },		["JobClasses"] = { ["CreateWikiJob"] = "CreateWikiJob", ["RequestWikiAIJob"] = "RequestWikiAIJob", },		["LogTypes"] = { [0] = "farmer", },		["LogActionsHandlers"] = { ["farmer/createwiki"] = "LogFormatter", ["farmer/requestaccept"] = "LogFormatter", ["farmer/requestdecline"] = "LogFormatter", ["farmer/requestwikiedit"] = "LogFormatter", ["farmer/requestwiki"] = "CreateWikiLogFormatter", },		["ExtensionMessagesFiles"] = { ["CreateWikiAliases"] = "includes/CreateWikiAliases.php", },		["Hooks"] = { ["BeforeCreateEchoEvent"] = { [0] = "CreateWikiHooks::onBeforeCreateEchoEvent", },			["LoadExtensionSchemaUpdates"] = { [0] = "CreateWikiHooks::fnCreateWikiSchemaUpdates", },			["SetupAfterCache"] = { [0] = "CreateWikiHooks::onSetupAfterCache", },		},		["config"] = { ["CreateWikiAIThreshold"] = { ["description"] = "Integer. Minimum percentage points for a request to be created when acceptable.", ["public"] = true, ["value"] = false, },			["CreateWikiBlacklistedSubdomains"] = { ["description"] = "String or array. Regex to match for a blacklisted subdomain.", ["public"] = true, ["value"] = "/ /", },			["CreateWikiCannedResponses"] = { ["description"] = "Boolean. Array of default responses to give. If this is enabled, free-text options are removed.", ["public"] = true, ["value"] = false, },			["CreateWikiCategories"] = { ["description"] = "Array. An array of categories used for wiki categorisaion.", ["public"] = true, ["value"] = { },			},			["CreateWikiCustomDomainPage"] = { ["description"] = "String. Page name to link to for more information on custom domains.", ["public"] = true, ["value"] = "", },			["CreateWikiDatabase"] = { ["description"] = "String. Database name of where cw_wikis is stored.", ["public"] = true, ["value"] = "", },			["CreateWikiDatabaseClusters"] = { ["description"] = "Array. LBFactory clusters which CreateWiki considers active.", ["public"] = true, ["value"] = { },			},			["CreateWikiDatabaseClustersInactive"] = { ["description"] = "Array. LBFactory clusters which are not considered active for use of automatic loadbalancing.", ["public"] = true, ["value"] = { },			},			["CreateWikiPersistentModelFile"] = { ["description"] = "String. Location to a file that can be overwritten to contain a persistent machine learning model.", ["public"] = true, ["value"] = "", },			["CreateWikiStateDays"] = { ["description"] = "Array. Integer values in days when a wiki is deemed inactive, closed, removed (hidden) and deleted. Number of days passed since last change - not from initial inactivity.", ["public"] = true, ["value"] = { ["inactive"] = 45, ["closed"] = 15, ["removed"] = 120, ["deleted"] = 7, },			},			["CreateWikiGlobalWiki"] = { ["description"] = "String. Database name of the global wiki. (Where RequestWiki should be enabled and Special:CreateWiki available.)", ["public"] = true, ["value"] = "", },			["CreateWikiEmailNotifications"] = { ["description"] = "Boolean. Whether to send emails for new wiki creations.", ["public"] = true, ["value"] = false, },			["CreateWikiNotificationEmail"] = { ["description"] = "String. Email address to send internally generated notification emails to. Does not depend on $wgCreateWikiEmailNotifications!", ["public"] = true, ["value"] = "root@localhost", },			["CreateWikiPurposes"] = { ["description"] = "Array. List of identified purposes to show when requesting a wiki.", ["public"] = true, ["value"] = { },			},			["CreateWikiSQLfiles"] = { ["description"] = "Array. All SQLs to be loaded into every wiki by default.", ["public"] = true, ["value"] = { },			},			["CreateWikiShowBiographicalOption"] = { ["description"] = "Boolean. Whether to show a biographical person option when requesting a wiki.", ["public"] = true, ["value"] = false, },			["CreateWikiSubdomain"] = { ["description"] = "String. The master part of subdomains, e.g. wiki.miraheze.org, miraheze.org is the master part.", ["public"] = true, ["value"] = "", },			["CreateWikiUseCategories"] = { ["description"] = "Boolean. Whether to use categories to categorise wikis.", ["public"] = true, ["value"] = false, },			["CreateWikiUseClosedWikis"] = { ["description"] = "Boolean. Whether to implement front end logic for closing wikis.", ["public"] = true, ["value"] = false, },			["CreateWikiUseCustomDomains"] = { ["description"] = "Boolean. Whether to implement front end logic to handle requesting custom domains for wikis in RequestWiki.", ["public"] = true, ["value"] = false, },			["CreateWikiUseEchoNotifications"] = { ["description"] = "Boolean. Whether to use Echo notifications (beta feature).", ["public"] = true, ["value"] = false, },			["CreateWikiUseInactiveWikis"] = { ["description"] = "Boolean. Whether to implement front end logic for inactive wikis.", ["public"] = true, ["value"] = false, },			["CreateWikiInactiveExemptReasonOptions"] = { ["description"] = "Array. Possible options for marking a wiki as exempt from inactivity.", ["public"] = true, ["value"] = { },			},			["CreateWikiUseJobQueue"] = { ["description"] = "Boolean. Whether to defer intensive tasks to the jobqueue.", ["public"] = true, ["value"] = false, },			["CreateWikiUsePrivateWikis"] = { ["description"] = "Boolean. Whether to implement front end logic for marking wikis as private.", ["public"] = true, ["value"] = false, },			["CreateWikiCollation"] = { ["description"] = "String. Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'", ["public"] = true, ["value"] = "", },			["CreateWikiCacheDirectory"] = { ["description"] = "String. The path to store CreateWiki cache files at.", ["public"] = true, ["value"] = "", },			["CreateWikiUseExperimental"] = { ["description"] = "Boolean. Whether to implement front end logic for marking wikis as experimental.", ["public"] = true, ["value"] = false, },		},		["ConfigRegistry"] = { ["createwiki"] = "GlobalVarConfig::newInstance", },		["DefaultUserOptions"] = { ["echo-subscriptions-web-request-comment"] = true, ["echo-subscriptions-email-request-comment"] = false, ["echo-subscriptions-web-request-declined"] = true, ["echo-subscriptions-email-request-declined"] = true, ["echo-subscriptions-web-wiki-creation"] = true, ["echo-subscriptions-email-wiki-creation"] = false, ["echo-subscriptions-web-wiki-rename"] = true, ["echo-subscriptions-email-wiki-rename"] = false, },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["callback"] = "CreateWikiHooks::onRegistration", ["composer"] = "miraheze/createwiki", ["repository"] = "https://github.com/miraheze/CreateWiki.git", },	["CustomSubtitle"] = { ["name"] = "CustomSubtitle", ["author"] = "Antoine Lamielle", ["url"] = "https://github.com/lingua-libre/CustomSubtitle", ["license-name"] = "GPL-2.0+", ["version"] = "0.1.0", ["namemsg"] = "customSubtitle", ["descriptionmsg"] = "customSubtitle-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["ExtensionMessagesFiles"] = { ["CustomSubtitleMagic"] = "CustomSubtitle.i18n.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "CustomSubtitleHooks::onParserFirstCallInit", },		["repository"] = "https://github.com/lingua-libre/CustomSubtitle.git", },	["DataDump"] = { ["name"] = "DataDump", ["author"] = { [0] = "Paladox", [1] = "Universal Omega", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DataDump", ["descriptionmsg"] = "datadump-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "generate-dump", [1] = "delete-dump", [2] = "view-dump", },		["config"] = { ["DataDump"] = { ["description"] = "object", ["public"] = true, ["value"] = { },			},			["DataDumpInfo"] = { ["description"] = "string", ["public"] = true, ["value"] = "", },			["DataDumpLimits"] = { ["description"] = "object", ["public"] = true, ["value"] = { ["memory"] = 0, ["filesize"] = 0, ["time"] = 0, ["walltime"] = 0, },			},			["DataDumpDirectory"] = { ["description"] = "string", ["public"] = true, ["value"] = false, },			["DataDumpFileBackend"] = { ["description"] = "string", ["public"] = true, ["value"] = "", },			["DataDumpDownloadUrl"] = { ["description"] = "string", ["public"] = true, ["value"] = "", },			["DataDumpDisableGenerate"] = { ["description"] = "boolean", ["public"] = true, ["value"] = false, },		},		["ExtensionMessagesFiles"] = { ["DataDumpAliases"] = "includes/DataDumpAliases.php", },		["APIModules"] = { ["deletedumps"] = "ApiDeleteDumps", ["generatedumps"] = "ApiGenerateDumps", ["viewdumps"] = "ApiViewDumps", },		["SpecialPages"] = { ["DataDump"] = "SpecialDataDump", },		["LogActionsHandlers"] = { ["datadump/delete"] = "LogFormatter", ["datadump/generate"] = "LogFormatter", },		["LogTypes"] = { [0] = "datadump", },		["JobClasses"] = { ["DataDumpGenerateJob"] = "DataDumpGenerateJob", },		["HookHandlers"] = { ["default"] = { ["class"] = "DataDumpHooks", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "default", ["SidebarBeforeOutput"] = "default", },		["ConfigRegistry"] = { ["datadump"] = "GlobalVarConfig::newInstance", },		["composer"] = "miraheze/datadump", ["repository"] = "https://github.com/miraheze/DataDump", },	["Debounce"] = { ["name"] = "Debounce", ["namemsg"] = "debounce-extensionname", ["version"] = "1.2.0", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://mwusers.org", ["descriptionmsg"] = "debounce-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["config"] = { ["DebounceApiKey"] = { ["value"] = nil, ["path"] = false, ["description"] = "Debounce API Key, if using the paid email validation API", ["descriptionmsg"] = "debounce-config-apikey", ["public"] = false, },			["DebounceFree"] = { ["value"] = true, ["path"] = false, ["description"] = "If true, uses the free disposable email API. If false, uses the paid email validation API", ["descriptionmsg"] = "debounce-config-free", ["public"] = false, },			["DebouncePrivate"] = { ["value"] = true, ["path"] = false, ["description"] = "If true and using the free disposable email API, obscure the user's email and only send the domain", ["descriptionmsg"] = "debounce-config-private", ["public"] = false, },		},		["Hooks"] = { ["isValidEmailAddr"] = { [0] = "Debounce::isValidEmailAddr", },		},		["repository"] = "https://github.com/SkizNet/mediawiki-Debounce", },	["Decorations"] = { ["name"] = "Decorations", ["version"] = "1.1.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/decorations", ["descriptionmsg"] = "decorations-desc", ["type"] = "specialpage", ["license-name"] = "MIT", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["SpecialPages"] = { ["Decorations"] = "Decorations", },		["config"] = { ["decorationsHome"] = { ["value"] = "WikiSkripta:Vyznamenání", ["description"] = "Wiki pagename informing about available wiki decorations", },			["decorationsList"] = { ["value"] = { [0] = {						[0] = "Wiki4lístek.png", [1] = "WikiČtyřlístek", [2] = "Vyznamenání udílené obvykle za zvláštní či dlouhodobý přínos WikiSkriptům.", },					[1] = {						[0] = "WikiSlunicko.png", [1] = "WikiSluníčko", [2] = "Spíše než o vyznamenání se jedná o pozdrav a vyjádření podpory v další činnosti. V praxi lze udělit uživateli prostě proto, že jste si na něj vzpoměli, a chcete mu třeba popřát hezký den.", },					[2] = {						[0] = "Kava.png", [1] = "Řád černé kávy", [2] = "Jedná se o ocenění noční práce redaktora/uživatele. Prostě, když uvidíte někoho editovat ve 2 hodiny ráno, proč ho neocenit za toto nasazení?", },					[3] = {						[0] = "Řád_bílého_jednorožce2.png", [1] = "Řád bílého jednorožce", [2] = "Jedná se o ocenění výjimečného přínosu redaktora/uživatele. Když v úžasu stanete nad prací kolegy/ně, neváhejte jim udělením tohoto ocenění sdělit, že vás to ohromilo.", },				},				["description"] = "Decorations info (decoration's image placed on wiki, title, description)", },		},		["repository"] = "https://bitbucket.org/wikiskripta/decorations.git", },	["Diagrams"] = { ["name"] = "Diagrams", ["namemsg"] = "diagrams-extensionname", ["type"] = "other", ["author"] = { [0] = "Sam Wilson", },		["version"] = "0.9.2", ["url"] = "https://www.mediawiki.org/wiki/Extension:Diagrams", ["descriptionmsg"] = "diagrams-desc", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.34.0, <= 1.38", },		["config"] = { ["DiagramsServiceUrl"] = { ["description"] = "URL of the diagram-rendering service. If not provided, graphs will be locally rendered.", ["value"] = "", },		},		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\Diagrams\\Hooks::onParserFirstCallInit", },		["repository"] = "https://github.com/samwilson/diagrams-extension", ["composer"] = "samwilson/diagrams", },	["Discord"] = { ["name"] = "Discord", ["author"] = { [0] = "Jayden Bailey", },		["url"] = "https://github.com/jaydenkieran/mw-discord", ["version"] = "1.0.12", ["descriptionmsg"] = "discord-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["config"] = { ["DiscordWebhookURL"] = { },			["DiscordNoBots"] = true, ["DiscordNoMinor"] = false, ["DiscordNoNull"] = true, ["DiscordSuppressPreviews"] = true, ["DiscordMaxChars"] = nil, ["DiscordMaxCharsUsernames"] = 25, ["DiscordDisabledHooks"] = { },			["DiscordDisabledNS"] = { },			["DiscordDisabledUsers"] = { },			["DiscordPrependTimestamp"] = false, ["DiscordUseFileGetContents"] = false, ["DiscordUseEmojis"] = false, ["DiscordEmojis"] = { ["PageContentSaveComplete"] = ":pencil2:", ["ArticleDeleteComplete"] = ":wastebasket:", ["ArticleUndelete"] = ":wastebasket:", ["ArticleRevisionVisibilitySet"] = ":spy:", ["ArticleProtectComplete"] = ":lock:", ["TitleMoveComplete"] = ":truck:", ["LocalUserCreated"] = ":wave:", ["BlockIpComplete"] = ":no_entry_sign:", ["UnblockUserComplete"] = ":no_entry_sign:", ["UserGroupsChanged"] = ":people_holding_hands:", ["UploadComplete"] = ":inbox_tray:", ["FileDeleteComplete"] = ":wastebasket:", ["FileUndeleteComplete"] = ":wastebasket:", ["AfterImportPage"] = ":books:", ["ArticleMergeComplete"] = ":card_box:", ["ApprovedRevsRevisionApproved"] = ":white_check_mark:", ["ApprovedRevsRevisionUnapproved"] = ":white_check_mark:", ["ApprovedRevsFileRevisionApproved"] = ":white_check_mark:", ["ApprovedRevsFileRevisionUnapproved"] = ":white_check_mark:", },		},		["Hooks"] = { ["PageSaveComplete"] = "DiscordHooks::onPageSaveComplete", ["ArticleDeleteComplete"] = "DiscordHooks::onArticleDeleteComplete", ["ArticleUndelete"] = "DiscordHooks::onArticleUndelete", ["ArticleRevisionVisibilitySet"] = "DiscordHooks::onArticleRevisionVisibilitySet", ["ArticleProtectComplete"] = "DiscordHooks::onArticleProtectComplete", ["PageMoveComplete"] = "DiscordHooks::onPageMoveComplete", ["LocalUserCreated"] = "DiscordHooks::onLocalUserCreated", ["BlockIpComplete"] = "DiscordHooks::onBlockIpComplete", ["UnblockUserComplete"] = "DiscordHooks::onUnblockUserComplete", ["UserGroupsChanged"] = "DiscordHooks::onUserGroupsChanged", ["UploadComplete"] = "DiscordHooks::onUploadComplete", ["FileDeleteComplete"] = "DiscordHooks::onFileDeleteComplete", ["FileUndeleteComplete"] = "DiscordHooks::onFileUndeleteComplete", ["AfterImportPage"] = "DiscordHooks::onAfterImportPage", ["ArticleMergeComplete"] = "DiscordHooks::onArticleMergeComplete", ["ApprovedRevsRevisionApproved"] = "DiscordHooks::onApprovedRevsRevisionApproved", ["ApprovedRevsRevisionUnapproved"] = "DiscordHooks::onApprovedRevsRevisionUnapproved", ["ApprovedRevsFileRevisionApproved"] = "DiscordHooks::onApprovedRevsFileRevisionApproved", ["ApprovedRevsFileRevisionUnapproved"] = "DiscordHooks::onApprovedRevsFileRevisionUnapproved", ["RenameUserComplete"] = "DiscordHooks::onRenameUserComplete", },		["repository"] = "https://github.com/jaydenkieran/mw-discord.git", },	["Discord Notifications"] = { ["name"] = "Discord Notifications", ["version"] = "1.1.4", ["author"] = "Aleksi Postari", ["url"] = "https://github.com/kulttuuri/discord_mediawiki", ["descriptionmsg"] = "discordnotifications-desc", ["type"] = "other", ["ExtensionFunctions"] = { [0] = "DiscordNotificationsCore::registerExtraHooks", },		["Hooks"] = { ["ArticleDeleteComplete"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordArticleDeleted", },			},			["TitleMoveComplete"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordArticleMoved", },			},			["AddNewAccount"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordNewUserAccount", },			},			["BlockIpComplete"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordUserBlocked", },			},			["UploadComplete"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordFileUploaded", },			},			["ArticleProtectComplete"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordArticleProtected", },			},			["UserGroupsChanged"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordUserGroupsChanged", },			},			["APIFlowAfterExecute"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordApiFlowAfterExecute", },			},			["AfterImportPage"] = { [0] = {					[0] = "DiscordNotificationsCore::onDiscordAfterImportPage", },			},		},		["config"] = { ["DiscordIncomingWebhookUrl"] = "", ["DiscordAdditionalIncomingWebhookUrls"] = { },			["DiscordFromName"] = "", ["DiscordSendMethod"] = "curl", ["DiscordIncludePageUrls"] = true, ["DiscordIncludeUserUrls"] = true, ["DiscordIgnoreMinorEdits"] = false, ["DiscordExcludeNotificationsFrom"] = { },			["DiscordExcludedPermission"] = "", ["DiscordNotificationWikiUrl"] = "", ["DiscordNotificationWikiUrlEnding"] = "index.php?title=", ["DiscordNotificationWikiUrlEndingUserRights"] = "Special%3AUserRights&user=", ["DiscordNotificationWikiUrlEndingBlockList"] = "Special:BlockList", ["DiscordNotificationWikiUrlEndingBlockUser"] = "Special:Block/", ["DiscordNotificationWikiUrlEndingUserPage"] = "User:", ["DiscordNotificationWikiUrlEndingUserTalkPage"] = "User_talk:", ["DiscordNotificationWikiUrlEndingUserContributions"] = "Special:Contributions/", ["DiscordNotificationWikiUrlEndingEditArticle"] = "action=edit", ["DiscordNotificationWikiUrlEndingDeleteArticle"] = "action=delete", ["DiscordNotificationWikiUrlEndingHistory"] = "action=history", ["DiscordNotificationWikiUrlEndingDiff"] = "diff=prev&oldid=", ["DiscordNotificationNewUser"] = true, ["DiscordNotificationBlockedUser"] = true, ["DiscordNotificationAddedArticle"] = true, ["DiscordNotificationRemovedArticle"] = true, ["DiscordNotificationMovedArticle"] = true, ["DiscordNotificationEditedArticle"] = true, ["DiscordNotificationFileUpload"] = true, ["DiscordNotificationProtectedArticle"] = true, ["DiscordNotificationShowSuppressed"] = true, ["DiscordNotificationUserGroupsChanged"] = true, ["DiscordNotificationFlow"] = true, ["DiscordNotificationAfterImportPage"] = true, ["DiscordIncludeDiffSize"] = true, ["DiscordShowNewUserFullName"] = true, ["DiscordAvatarUrl"] = "", },		["repository"] = "https://github.com/kulttuuri/DiscordNotifications.git", },	["Expect"] = { ["name"] = "Expect", ["version"] = "0.1.0", ["author"] = { [0] = "John Erling Blad", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Expect", ["descriptionmsg"] = "expect-desc", ["license-name"] = "GPL-2.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.33", ["extensions"] = { ["Scribunto"] = "*", },		},		["config_prefix"] = "wgExpect", ["config"] = { },		["callback"] = "Expect\\Hooks::onExtensionSetup", ["Hooks"] = { ["ScribuntoExternalLibraryPaths"] = { [0] = "Expect\\Hooks::onRegisterScribuntoExternalLibraryPaths", },		},		["repository"] = "https://git.wikimedia.org/tree/mediawiki%2Fextensions%2FBootstrap", ["composer"] = "jeblad/expect", },	["External Content"] = { ["name"] = "External Content", ["version"] = "1.2.0", ["license-name"] = "GPL-2.0-or-later", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["url"] = "https://github.com/ProfessionalWiki/ExternalContent", ["descriptionmsg"] = "external-content-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["platform"] = { ["php"] = ">= 7.4", },		},		["config"] = { ["ExternalContentDomainWhitelist"] = { ["description"] = "List of allowed domains to embed content from. Leave empty to have no restriction.", ["value"] = { },			},			["ExternalContentFileExtensionWhitelist"] = { ["description"] = "List of allowed file extensions. Empty array for no restriction.", ["value"] = { [0] = "md", },			},			["ExternalContentEnableEmbedFunction"] = { ["description"] = "If the #embed parser function should be enabled.", ["value"] = true, },			["ExternalContentEnableBitbucketFunction"] = { ["description"] = "If the #bitbucket parser function should be enabled.", ["value"] = true, },			["ExternalContentBasicAuthCredentials"] = { ["description"] = "Per-domain Basic Auth credentials.", ["value"] = { },			},		},		["ExtensionMessagesFiles"] = { ["NetworkParserFunction"] = "i18n/_MagicWords.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "ProfessionalWiki\\ExternalContent\\EntryPoints\\MediaWikiHooks::onParserFirstCallInit", ["ParserTestGlobals"] = "ProfessionalWiki\\ExternalContent\\EntryPoints\\MediaWikiHooks::onParserTestGlobals", ["SearchDataForIndex"] = "ProfessionalWiki\\ExternalContent\\EntryPoints\\MediaWikiHooks::onSearchDataForIndex", ["SearchIndexFields"] = "ProfessionalWiki\\ExternalContent\\EntryPoints\\MediaWikiHooks::onSearchIndexFields", },		["TrackingCategories"] = { [0] = "external-content-tracking-category", [1] = "external-content-broken-tracking-category", },		["composer"] = "professional-wiki/external-content", ["repository"] = "https://github.com/ProfessionalWiki/ExternalContent.git", },	["FacetedCategory"] = { ["name"] = "FacetedCategory", ["version"] = "1.0.0", ["author"] = "Femiwiki Team", ["url"] = "https://github.com/femiwiki/facetedCategory", ["descriptionmsg"] = "facetedcategory-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["CategoryTree"] = "*", },		},		["Hooks"] = { ["BeforePageDisplay"] = "FacetedCategoryHooks::onBeforePageDisplay", },		["SpecialPages"] = { ["FacetedCategories"] = "SpecialFacetedCategories", },		["ExtensionMessagesFiles"] = { ["FacetedCategoryAlias"] = "FacetedCategory.alias.php", ["FacetedCategoryMagic"] = "FacetedCategory.i18n.magic.php", },		["repository"] = "https://github.com/femiwiki/FacetedCategory", },	["Fagocytoza"] = { ["name"] = "Fagocytoza", ["author"] = "Ostrzyciel", ["license-name"] = "GPL-2.0+", ["version"] = "0.1.3", ["url"] = "https://gitlab.com/nonsensopedia/extensions/fagocytoza", ["namemsg"] = "fagocytoza", ["descriptionmsg"] = "fagocytoza-desc", ["SpecialPages"] = { ["Wolne_strony_Gry"] = "SpecialWolneStronyGry", },		["ExtensionMessagesFiles"] = { ["FagocytozaAlias"] = "Fagocytoza.alias.php", },		["Hooks"] = { ["GetPreferences"] = "FagocytozaHooks::onGetPreferences", ["SidebarBeforeOutput"] = "FagocytozaHooks::onSidebarBeforeOutput", },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/fagocytoza", },	["FancyModeration"] = { ["name"] = "FancyModeration", ["author"] = "Ostrzyciel", ["license-name"] = "GPL-2.0+", ["version"] = "0.5.0", ["namemsg"] = "fancyModeration", ["descriptionmsg"] = "fancyModeration-desc", ["config"] = { ["FModPatrolDeletedFiles"] = true, },		["DefaultUserOptions"] = { ["userollbackwithreason"] = true, ["usequickpatrollists"] = true, ["usequickpatrolnewpages"] = true, ["usequickpatroldiffs"] = true, ["usequickpatrolfooter"] = true, },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["ArticleDeleteComplete"] = "FancyModeration\\Hooks\\Hooks::onArticleDeleteComplete", ["EnhancedChangesListModifyBlockLineData"] = "FancyModeration\\Hooks\\EclHooks::onListModifyBlockLineData", ["EnhancedChangesListModifyLineData"] = "FancyModeration\\Hooks\\EclHooks::onListModifyLineData", ["EnhancedChangesList::getLogText"] = "FancyModeration\\Hooks\\EclHooks::onGetLogText", ["DifferenceEngineMarkPatrolledLink"] = "FancyModeration\\Hooks\\PatrolHooks::onDifferenceEngineMarkPatrolledLink", ["ArticleViewFooter"] = "FancyModeration\\Hooks\\PatrolHooks::onArticleViewFooter", ["NewPagesLineEnding"] = "FancyModeration\\Hooks\\PatrolHooks::onNewPagesLineEnding", ["GetPreferences"] = "GetPreferences", ["LinkerGenerateRollbackLink"] = "RollbackLink", },		["HookHandlers"] = { ["GetPreferences"] = { ["class"] = "FancyModeration\\Hooks\\GetPreferences", },			["RollbackLink"] = { ["class"] = "FancyModeration\\Hooks\\LinkerGenerateRollbackLink", ["services"] = { [0] = "FmodPreferencesService", },			},		},		["APIModules"] = { ["fmod-patrol"] = "FancyModeration\\Api\\ApiFmodPatrol", },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/fancymoderation", },	["FeedbackUs"] = { ["name"] = "FeedbackUs", ["version"] = "2.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/feedbackus", ["descriptionmsg"] = "feedbackus-desc", ["type"] = "specialpage", ["license-name"] = "MIT", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["SpecialPages"] = { ["FeedbackUs"] = "FeedbackUs", ["ArticleScores"] = "ArticleScores", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "FeedbackUsHooks::FeedbackUsUpdateSchema", ["BeforePageDisplay"] = "FeedbackUsHooks::activateFB", },		["config"] = { ["namespaces"] = { ["value"] = { [0] = 0,					[1] = 100,					[2] = 102,				},				["description"] = "Numbers of namespaces we want to give this kind of feedback, separated by comma.", },			["pageCount"] = { ["value"] = 5, ["description"] = "Pager. Default 50 comments on page.", },			["otrs"] = { ["value"] = true, ["description"] = "If true, comments are sent to email address in otrsAddress. Also info about closing ticket.", },			["otrsAddress"] = { ["value"] = "info@wikiskripta.eu", ["description"] = "Email address checked by OTRS.", },			["articleScoresDefaultItemsCount"] = { ["value"] = 100, ["description"] = "Default number of scored articles showed at Special:ArticleScores.", },			["articleScoresDefaultReviewersCountFROM"] = { ["value"] = 5, ["description"] = "Default number of reviewers - FROM.", },			["articleScoresDefaultReviewersCountTO"] = { ["value"] = 0, ["description"] = "Default number of reviewers - TO (0=unlimited).", },		},		["repository"] = "https://bitbucket.org/wikiskripta/feedbackus.git", },	["FileSystemImageServer"] = { ["name"] = "FileSystemImageServer", ["version"] = "1.0.0", ["author"] = "Niklas Laxström", ["url"] = "https://www.mediawiki.org/wiki/Extension:FileSystemImageServer", ["descriptionmsg"] = "fsis-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.33.0", },		["SpecialPages"] = { ["FSIS"] = "MediaWiki\\Extension\\FileSystemImageServer\\Specials\\SpecialFSIS", },		["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-FileSystemImageServer", },	["FilterAccess"] = { ["name"] = "FilterAccess", ["version"] = "1.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/filteraccess", ["descriptionmsg"] = "filteraccess-desc", ["license-name"] = "MIT", ["type"] = "other", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["repository"] = "https://bitbucket.org/wikiskripta/filteraccess", },	["FinnFrameNet"] = { ["name"] = "FinnFrameNet", ["version"] = "1.2.0", ["author"] = { [0] = "Niklas Laxström", },		["url"] = "https://github.com/Nikerabbit/mediawiki-extensions-FinnFrameNet", ["description"] = "Code to import and display FinnFrameNet and TransFrameNet in a MediaWiki", ["license-name"] = "GPL-2.0-or-later", ["Hooks"] = { ["BeforePageDisplay"] = "FinnFrameNet\\Hooks::onBeforePageDisplay", ["ContentAlterParserOutput"] = "FinnFrameNet\\Hooks::onContentAlterParserOutput", },		["composer"] = "mediawiki/finnframenet", ["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-FinnFrameNet.git", },	["GND"] = { ["name"] = "GND", ["type"] = "wikibase", ["version"] = "2021-08-05", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["url"] = "https://github.com/ProfessionalWiki/GND", ["descriptionmsg"] = "gnd-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["WikibaseRepository"] = "*", },		},		["ExtensionMessagesFiles"] = { ["GndMagic"] = "i18n/magic/MagicWords.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "DNB\\GND\\GndDokuFunction::onParserFirstCallInit", },		["RestRoutes"] = { [0] = {				["path"] = "/gnd/doku/v1/datafields", ["method"] = "GET", ["factory"] = "DNB\\GND\\DokuApi::factory", },		},		["config"] = { },		["repository"] = "https://github.com/ProfessionalWiki/GND/issues", ["composer"] = "dnb/mediawiki-gnd", },	["GTag"] = { ["name"] = "GTag", ["namemsg"] = "gtag-extensionname", ["version"] = "1.2.0", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://mwusers.org/files/file/4-gtag/", ["license-name"] = "MIT", ["descriptionmsg"] = "gtag-desc", ["type"] = "other", ["config"] = { ["GTagAnalyticsId"] = { ["value"] = "", ["description"] = "Google Analytics account ID (UA-xxxxxxxx-x or G-xxxxxxxx)", ["decriptionmsg"] = "gtag-config-analyticsid", },			["GTagAnonymizeIP"] = { ["value"] = false, ["description"] = "Anonymize IP addresses sent to Google Analytics", ["descriptionmsg"] = "gtag-config-anonymizeip", },			["GTagHonorDNT"] = { ["value"] = true, ["description"] = "Honor the DNT header indicating a user does not wish to be tracked", ["decriptionmsg"] = "gtag-config-honordnt", },			["GTagTrackSensitivePages"] = { ["value"] = true, ["description"] = "Include tracking code on potentially sensitive pages such as UserLogin and Preferences", ["decriptionmsg"] = "gtag-config-tracksensitivepages", },		},		["Hooks"] = { ["BeforePageDisplay"] = "GTagHooks::onBeforePageDisplay", },		["AvailableRights"] = { [0] = "gtag-exempt", },		["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["repository"] = "https://github.com/skizzerz/mediawiki-GTag", },	["GlobalStats"] = { ["name"] = "GlobalStats", ["version"] = "1.2.1", ["author"] = { [0] = "Josef Martiňák", [1] = "Petr Kajzar", },		["url"] = "https://bitbucket.org/wikiskripta/globalstats", ["description"] = "Global statistics of this Wiki.", ["descriptionmsg"] = "globalstats-desc", ["type"] = "specialpage", ["license-name"] = "MIT", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["SpecialPages"] = { ["GlobalStats"] = "GlobalStats", },		["repository"] = "https://bitbucket.org/wikiskripta/globalstats.git", },	["IFrameTag"] = { ["name"] = "IFrameTag", ["version"] = "1.0.4", ["author"] = { [0] = "[//hexmode.com Mark A. Hershberger]", },		["descriptionmsg"] = "iframe-desc", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", ["platform"] = { ["php"] = ">= 7.3", },		},		["type"] = "parserhook", ["license-name"] = "GPL-3.0+", ["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\IFrameTag\\Handler::register", },		["config_prefix"] = "iFrame", ["config"] = { ["Domains"] = { ["value"] = { },				["descriptionmsg"] = "iframe-config-hosts", ["path"] = false, ["public"] = true, },			["OnWikiConfig"] = { ["value"] = true, ["descriptionmsg"] = "iframe-config-onwikiconfig", ["path"] = false, ["public"] = true, },		},		["composer"] = "mediawiki/iframe-tag", ["repository"] = "https://github.com/hexmode/mediawiki-iframe.git", },	["ImageAnnotator"] = { ["name"] = "ImageAnnotator", ["version"] = "1.1.0", ["author"] = { [0] = "Pierre Boutet", },		["url"] = "https://github.com/wikifab/ImageAnnotator", ["descriptionmsg"] = "imageAnnotator-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.28.0", ["extensions"] = { ["Page Forms"] = "*", },		},		["callback"] = "ImageAnnotator\\Hooks::onRegistration", ["ExtensionFunctions"] = { [0] = "ImageAnnotator\\Hooks::initialize", },		["config"] = { ["ImageAnnotator-areaClasses"] = "imageAnnotator", ["ImageAnnotatorRemoveExif"] = false, ["ImageAnnotatorOldWgServers"] = { },		},		["ExtensionMessagesFiles"] = { ["ImageAnnotatorMagic"] = "ImageAnnotator.i18n.php", },		["APIModules"] = { ["iaThumbs"] = "ImageAnnotator\\ApiImageAnnotatorThumb", },		["SpecialPages"] = { ["AnnotatedImageMaintenance"] = "ImageAnnotator\\SpecialAnnotatedImageMaintenance", },		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "ImageAnnotator\\Hooks::onBeforePageDisplay", },			["ParserFirstCallInit"] = { [0] = "ImageAnnotator\\Hooks::onParserFirstCallInit", },			["FormEdit::showEditForm:initial"] = { [0] = "ImageAnnotator\\Hooks::start", },			["SemanticJsonExportBeforeSerializePage"] = { [0] = "ImageAnnotator\\Hooks::onSemanticJsonExportBeforeSerializePage", },			["LoadExtensionSchemaUpdates"] = "ImageAnnotator\\Hooks::onLoadExtensionSchemaUpdates", },		["composer"] = "wikifab/image-annotator", ["repository"] = "https://github.com/Wikifab/mediawiki-extension-ImageAnnotator", },	["IncidentReporting"] = { ["name"] = "IncidentReporting", ["author"] = { [0] = "John Lewis", [1] = "Universal Omega", },		["url"] = "https://github.com/miraheze/IncidentReporting", ["version"] = "1.1.6", ["descriptionmsg"] = "incidentreporting-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "viewincidents", [1] = "editincidents", },		["SpecialPages"] = { ["IncidentReports"] = "SpecialIncidentReports", },		["LogActionsHandlers"] = { ["incidentreporting/modify"] = "LogFormatter", },		["LogTypes"] = { [0] = "incidentreporting", },		["ExtensionMessagesFiles"] = { ["IncidentReportingAliases"] = "includes/IncidentReportingAliases.php", },		["config"] = { ["IncidentReportingDatabase"] = { ["description"] = "Database name where all data is stored.", ["public"] = true, ["value"] = false, },			["IncidentReportingServices"] = { ["description"] = "Human readable list of service components with page URLs. Set to false for no link. Format: 'name' => 'url'.", ["public"] = true, ["value"] = false, },			["IncidentReportingTaskUrl"] = { ["description"] = "Full url of task tracking software minus the task ID. e.g. https://phabricator.miraheze.org/", ["public"] = true, ["value"] = false, },		},		["ConfigRegistry"] = { ["incidentreporting"] = "GlobalVarConfig::newInstance", },		["composer"] = "miraheze/incidentreporting", ["repository"] = "https://github.com/miraheze/IncidentReporting", },	["ListTransclusions"] = { ["name"] = "ListTransclusions", ["author"] = "Patrick Westerhoff", ["version"] = "2.1", ["url"] = "http://mediawiki.org/wiki/Extension:ListTransclusions", ["license-name"] = "MPL-2.0", ["description"] = "Lists all transcluded templates and used images of a given page", ["descriptionmsg"] = "listtransclusions-desc", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.25.0", },		["ExtensionMessagesFiles"] = { ["ListTransclusionsAlias"] = "ListTransclusions.alias.php", },		["Hooks"] = { ["SidebarBeforeOutput"] = "ListTransclusionsHooks::onSidebarBeforeOutput", },		["SpecialPages"] = { ["ListTransclusions"] = "SpecialListTransclusions", },		["repository"] = "https://github.com/poke/mediawiki-ListTransclusions.git", },	["LuaCache"] = { ["name"] = "LuaCache", ["version"] = "1.0.0", ["author"] = { [0] = "Robert Nix", },		["url"] = "https://gitlab.com/HydraWiki/extensions/LuaCache", ["descriptionmsg"] = "luacache-desc", ["license-name"] = "MIT", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ScribuntoExternalLibraries"] = { [0] = "LuaCache\\Hooks::onScribuntoExternalLibraries", },		},		["repository"] = "https://gitlab.com/hydrawiki/extensions/LuaCache.git", },	["Lüüdi"] = { ["name"] = "Lüüdi", ["version"] = "2020-07-04", ["author"] = { [0] = "Niklas Laxström", },		["url"] = "https://sanat.csc.fi/wiki/L%C3%BC%C3%BCdi", ["descriptionmsg"] = "sanat-lud-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["TestAutoloadNamespaces"] = { ["MediaWiki\\Extensions\\Lud\\"] = "phpunit/", },		["Hooks"] = { ["BeforePageDisplay"] = "MediaWiki\\Extensions\\Lud\\Hooks::onBeforePageDisplay", ["ParserFirstCallInit"] = "MediaWiki\\Extensions\\Lud\\Hooks::onParserFirstCallInit", },		["ExtensionMessagesFiles"] = { ["Lud-Magic"] = "MagicWords.i18n.php", },		["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-Lud.git", },	["ManageWiki"] = { ["name"] = "ManageWiki", ["author"] = { [0] = "Southparkfan", [1] = "John Lewis", [2] = "MacFan4000", [3] = "Reception123", [4] = "Universal Omega", },		["url"] = "https://github.com/miraheze/ManageWiki", ["descriptionmsg"] = "managewiki-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["CreateWiki"] = "*", },		},		["APIListModules"] = { ["wikiconfig"] = "ApiQueryWikiConfig", },		["AvailableRights"] = { [0] = "managewiki", [1] = "managewiki-editdefault", [2] = "managewiki-restricted", },		["DefaultUserOptions"] = { ["managewikisidebar"] = 0, },		["SpecialPages"] = { ["DeletedWikis"] = "SpecialDeletedWikis", ["ManageWiki"] = "SpecialManageWiki", ["ManageWikiDefaultPermissions"] = "SpecialManageWikiDefaultPermissions", },		["JobClasses"] = { ["MWScriptJob"] = "MWScriptJob", ["NamespaceMigrationJob"] = "NamespaceMigrationJob", },		["LogActionsHandlers"] = { ["managewiki/delete"] = "LogFormatter", ["managewiki/delete-group"] = "LogFormatter", ["managewiki/lock"] = "LogFormatter", ["managewiki/settings"] = "LogFormatter", ["managewiki/rename"] = "LogFormatter", ["managewiki/rights"] = "LogFormatter", ["managewiki/namespaces"] = "LogFormatter", ["managewiki/namespaces-delete"] = "LogFormatter", ["managewiki/undelete"] = "LogFormatter", ["managewiki/unlock"] = "LogFormatter", },		["LogTypes"] = { [0] = "managewiki", },		["ExtensionMessagesFiles"] = { ["ManageWikiAliases"] = "includes/ManageWikiAliases.php", },		["Hooks"] = { ["ContentHandlerForModelID"] = { [0] = "ManageWikiHooks::onContentHandlerForModelID", },			["CreateWikiCreation"] = { [0] = "ManageWikiHooks::onCreateWikiCreation", },			["CreateWikiJsonBuilder"] = { [0] = "ManageWikiHooks::onCreateWikiJsonBuilder", },			["CreateWikiStatePrivate"] = { [0] = "ManageWikiHooks::onCreateWikiStatePrivate", },			["CreateWikiStatePublic"] = { [0] = "ManageWikiHooks::onCreateWikiStatePublic", },			["CreateWikiTables"] = { [0] = "ManageWikiHooks::onCreateWikiTables", },			["GetPreferences"] = { [0] = "ManageWikiHooks::onGetPreferences", },			["LoadExtensionSchemaUpdates"] = { [0] = "ManageWikiHooks::fnManageWikiSchemaUpdates", },			["SkinBuildSidebar"] = { [0] = "ManageWikiHooks::fnNewSidebarItem", },		},		["config"] = { ["ManageWiki"] = { ["description"] = "Array of Booleans. Which modules of ManageWiki should be enabled on the wiki.", ["public"] = true, ["value"] = { ["core"] = false, ["extensions"] = false, ["namespaces"] = false, ["permissions"] = false, ["settings"] = false, },			},			["ManageWikiExtensions"] = { ["description"] = "Array. An array of extensions enabled within the wiki farm.", ["public"] = true, ["value"] = false, },			["ManageWikiExtensionsDefault"] = { ["description"] = "Array. An array of default extensions.", ["public"] = true, ["value"] = false, },			["ManageWikiNamespacesAdditional"] = { ["description"] = "Array. Additional settings available for namespaces.", ["public"] = true, ["value"] = false, },			["ManageWikiNamespacesBlacklistedNames"] = { ["description"] = "Array. Namespaces that can not be used.", ["public"] = true, ["value"] = { [0] = "special", [1] = "media", },			},			["ManageWikiSettings"] = { ["description"] = "Array. An array of settings that can be managed through Special:ManageWiki", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsAdditionalAddGroups"] = { ["description"] = "Array. ManageWiki's version of $wgAddGroups.", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsAdditionalAddGroupsSelf"] = { ["description"] = "Array. ManageWiki's version of $wgGroupsAddToSelf.", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsAdditionalRemoveGroups"] = { ["description"] = "Array. ManageWiki's version of $wgRemoveGroups.", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsAdditionalRemoveGroupsSelf"] = { ["description"] = "Array. ManageWiki's version of $wgGroupsRemoveFromSelf", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsAdditionalRights"] = { ["description"] = "Array. ManageWiki's version of $wgGroupPermissions.", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsBlacklistGroups"] = { ["description"] = "Array. An array of usergroups which ManageWiki can't manage. Will prevent users creating same named groups as well.", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsBlacklistRights"] = { ["description"] = "Array. An array of user rights that ManageWiki can not manage and assign on wiki.", ["public"] = true, ["value"] = { [0] = "managewiki-restricted", },			},			["ManageWikiPermissionsDefaultPrivateGroup"] = { ["description"] = "String. Name of a group to add to private wikis. False disables this function.", ["public"] = true, ["value"] = false, },			["ManageWikiPermissionsPermanentGroups"] = { ["description"] = "Array. List of user groups that should always exist on the permissions selector.", ["public"] = true, ["value"] = { [0] = "*",					[1] = "user", [2] = "sysop", [3] = "bureaucrat", },			},			["ManageWikiHelpUrl"] = { ["description"] = "String. URL of a help page for ManageWiki on the local wiki farm.", ["public"] = true, ["value"] = false, },			["ManageWikiForceSidebarLinks"] = { ["description"] = "Boolean. Whether to show the ManageWiki links in the side bar to all users. Will show a different message to unprivileged users.", ["public"] = true, ["value"] = false, },		},		["ConfigRegistry"] = { ["managewiki"] = "GlobalVarConfig::newInstance", },		["callback"] = "ManageWikiHooks::onRegistration", ["composer"] = "miraheze/managewiki", ["repository"] = "https://github.com/miraheze/ManageWiki.git", },	["Maps"] = { ["name"] = "Maps", ["version"] = "9.0.0", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["url"] = "https://maps.extension.wiki", ["descriptionmsg"] = "maps-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["platform"] = { ["php"] = ">= 7.4", },		},		["ExtensionMessagesFiles"] = { ["MapsAlias"] = "i18n/aliases/Aliases.php", ["MapsMagic"] = "i18n/magic/MagicWords.php", },		["callback"] = "MapsRegistration::onRegistration", ["ContentHandlers"] = { ["GeoJson"] = "Maps\\GeoJsonPages\\GeoJsonContentHandler", },		["namespaces"] = { [0] = {				["id"] = 420, ["constant"] = "NS_GEO_JSON", ["name"] = "GeoJson", ["subpages"] = false, ["content"] = true, ["defaultcontentmodel"] = "GeoJson", },			[1] = {				["id"] = 421, ["constant"] = "NS_GEO_JSON_TALK", ["name"] = "GeoJson_talk", ["subpages"] = true, ["content"] = false, ["defaultcontentmodel"] = "wikitext", },		},		["repository"] = "https://github.com/ProfessionalWiki/Maps", ["composer"] = "mediawiki/maps", },	["MarkImages"] = { ["name"] = "MarkImages", ["author"] = "Ostrzyciel", ["url"] = "https://www.mediawiki.org/wiki/Extension:MarkImages", ["license-name"] = "MIT", ["version"] = "1.1.1", ["namemsg"] = "markImages", ["descriptionmsg"] = "markImages-desc", ["config"] = { ["MarkImagesCategories"] = { ["recursive"] = { },				["nonrecursive"] = { },			},		},		["Hooks"] = { ["LinksUpdateComplete"] = "MarkImagesHooks::onLinksUpdateComplete", ["InfoAction"] = "MarkImagesHooks::onInfoAction", ["BeforePageDisplay"] = "MarkImagesHooks::onBeforePageDisplay", },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/markimages", },	["Matomo"] = { ["name"] = "Matomo", ["version"] = "4.0.1", ["author"] = { [0] = "Isb1009", [1] = "DaSch", [2] = "Seb35", [3] = "Youri van den Bogert", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Matomo", ["description"] = "Adding Matomo Tracking Code", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.25.0", },		["config"] = { ["MatomoIDSite"] = "", ["MatomoURL"] = "", ["MatomoIgnoreSysops"] = true, ["MatomoIgnoreBots"] = true, ["MatomoCustomJS"] = "", ["MatomoUsePageTitle"] = false, ["MatomoActionName"] = "", ["MatomoDisableCookies"] = false, ["MatomoProtocol"] = "auto", ["MatomoUsernameCustomVariable"] = { },			["MatomoTrackUsernames"] = false, ["MatomoJSFileURL"] = nil, },		["Hooks"] = { ["SkinAfterBottomScripts"] = { [0] = "MatomoHooks::MatomoSetup", },			["SpecialSearchResults"] = { [0] = "MatomoHooks::onSpecialSearchResults", },			["SpecialSearchSetupEngine"] = { [0] = "MatomoHooks::onSpecialSearchSetupEngine", },		},		["repository"] = "https://github.com/DaSchTour/piwik-mediawiki-extension", ["composer"] = "mediawiki/matomo", },	["MatomoAnalytics"] = { ["name"] = "MatomoAnalytics", ["author"] = { [0] = "John Lewis", [1] = "Southparkfan", [2] = "Universal Omega", },		["url"] = "https://github.com/miraheze/MatomoAnalytics", ["version"] = "1.0.5.14", ["descriptionmsg"] = "matomoanalytics-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["AvailableRights"] = { [0] = "noanalytics", },		["ExtensionMessagesFiles"] = { ["MatomoAnalyticsAliases"] = "includes/MatomoAnalyticsAliases.php", },		["SpecialPages"] = { ["Analytics"] = "SpecialAnalytics", },		["Hooks"] = { ["CreateWikiCreation"] = { [0] = "MatomoAnalyticsHooks::wikiCreation", },			["CreateWikiDeletion"] = { [0] = "MatomoAnalyticsHooks::wikiDeletion", },			["CreateWikiRename"] = { [0] = "MatomoAnalyticsHooks::wikiRename", },			["LoadExtensionSchemaUpdates"] = { [0] = "MatomoAnalyticsHooks::matomoAnalyticsSchemaUpdates", },			["SkinAfterBottomScripts"] = { [0] = "MatomoAnalyticsHooks::matomoScript", },		},		["config"] = { ["MatomoAnalyticsDatabase"] = { ["description"] = "String. Database that the 'matomo' table is in.", ["public"] = true, ["value"] = false, },			["MatomoAnalyticsServerURL"] = { ["description"] = "String. URL of the server to use for API queries.", ["public"] = true, ["value"] = false, },			["MatomoAnalyticsSiteID"] = { ["description"] = "Integer. If not using database, the site number to add all monitoring to.", ["public"] = true, ["value"] = 1, },			["MatomoAnalyticsGlobalID"] = { ["description"] = "Integer. If tracking more than one site, this is an ID to attach to all wikis for central aggregate statistics.", ["public"] = true, ["value"] = false, },			["MatomoAnalyticsTokenAuth"] = { ["description"] = "String. The API Token for authentication when making requests for data.", ["public"] = false, ["value"] = false, },			["MatomoAnalyticsUseDB"] = { ["description"] = "Boolean. Whether or not to use the database for tracking site IDs.", ["public"] = true, ["value"] = false, },			["MatomoAnalyticsDisableJS"] = { ["description"] = "Boolean. Whether or not to add Javascript tracking code to pages.", ["public"] = true, ["value"] = false, },			["MatomoAnalyticsDisableCookie"] = { ["description"] = "Boolean. Whether or not to disable cookies being set by Matomo.", ["public"] = true, ["value"] = false, },			["MatomoAnalyticsForceGetRequest"] = { ["description"] = "Boolean. Whether or not you want to foce GET requests which also disables beacon. Reverts back to matomo 3 behaviour of tracking.", ["public"] = true, ["value"] = false, },		},		["ConfigRegistry"] = { ["matomoanalytics"] = "GlobalVarConfig::newInstance", },		["composer"] = "mediawiki/matomoanalytics", ["repository"] = "https://github.com/miraheze/MatomoAnalytics", },	["MediaWikiAuth"] = { ["name"] = "MediaWikiAuth", ["namemsg"] = "mwa-extensionname", ["version"] = "1.3.1", ["author"] = { [0] = "Laurence Parry", [1] = "Jack Phoenix", [2] = "Kim Schoonover", [3] = "Ryan Schmidt", },		["url"] = "https://www.mediawiki.org/wiki/Extension:MediaWikiAuth", ["descriptionmsg"] = "mwa-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["MediaWikiAuthAllowPasswordChange"] = { ["value"] = true, ["description"] = "If true, prompts the user to optionally change their password after import.", ["descriptionmsg"] = "mwa-config-allowpasswordchange", ["public"] = true, },			["MediaWikiAuthApiUrl"] = { ["value"] = "", ["description"] = "Remote API endpoint to auth against.", ["descriptionmsg"] = "mwa-config-apiurl", ["public"] = false, },			["MediaWikiAuthImportGroups"] = { ["value"] = true, ["description"] = "If a boolean, controls whether or not we copy group membership from remote wiki. If an array of strings, we only import the listed groups.", ["descriptionmsg"] = "mwa-config-importgroups", ["public"] = true, },			["MediaWikiAuthDisableAccountCreation"] = { ["value"] = false, ["description"] = "If true, assume all relevant users already exist locally but with invalid password hashes. When operating in this mode, watchlist, group imports, and edit reattribution do not happen.", ["descriptionmsg"] = "mwa-config-disableaccountcreation", ["public"] = true, },			["MediaWikiAuthImportWatchlist"] = { ["value"] = true, ["description"] = "Import watchlists via job queue", ["descriptionmsg"] = "mwa-config-importwatchlist", ["public"] = true, },			["MediaWikiAuthReattributeEdits"] = { ["value"] = true, ["description"] = "Reattribute existing edits by unknown actors via job queue", ["descriptionmsg"] = "mwa-config-reattributeedits", ["public"] = true, },		},		["AvailableRights"] = { [0] = "mwa-createlocalaccount", },		["JobClasses"] = { ["populateImportedWatchlist"] = "MediaWikiAuth\\PopulateImportedWatchlistJob", ["reattributeImportedEdits"] = "MediaWikiAuth\\ReattributeImportedEditsJob", },		["AuthManagerAutoConfig"] = { ["primaryauth"] = { ["ExternalWikiPrimaryAuthenticationProvider"] = { ["class"] = "MediaWikiAuth\\ExternalWikiPrimaryAuthenticationProvider", ["args"] = { [0] = {							["authoritative"] = false, },					},					["sort"] = 50, ["services"] = { [0] = "UserGroupManager", [1] = "UserOptionsManager", },				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaWikiAuth", },	["Memcached"] = { ["name"] = "Memcached", ["version"] = "2.0.0", ["author"] = "UA2004", ["url"] = "https://www.mediawiki.org/wiki/Extension:Memcached", ["descriptionmsg"] = "memcached-desc", ["license-name"] = "GPL-3.0+", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["AvailableRights"] = { [0] = "memcached", },		["GroupPermissions"] = { ["*"] = {				["memcached"] = false, },			["bureaucrat"] = { ["memcached"] = true, },		},		["SpecialPages"] = { ["Memcached"] = "MediaWiki\\Extension\\Memcached\\Special", },		["repository"] = "https://gitlab.com/hexmode1/Memcached", ["composer"] = "mediawiki/memcached", },	["Mermaid"] = { ["name"] = "Mermaid", ["version"] = "3.0.2-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "Tyler Gibson", },		["url"] = "https://github.com/SemanticMediaWiki/Mermaid/", ["descriptionmsg"] = "mermaid-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.33", },		["ExtensionMessagesFiles"] = { ["MermaidMagic"] = "i18n/extra/Mermaid.magic.php", },		["ServiceWiringFiles"] = { [0] = "src/ServiceWiring.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "Mermaid\\Hooks::onParserFirstCallInit", ["OutputPageParserOutput"] = "Mermaid\\Hooks::onOutputPageParserOutput", },		["config"] = { ["DefaultTheme"] = { ["value"] = "forest", },		},		["config_prefix"] = "mermaidg", ["composer"] = "mediawiki/mermaid", ["repository"] = "https://github.com/SemanticMediaWiki/Mermaid", },	["MigrateMyLinks"] = { ["name"] = "MigrateMyLinks", ["version"] = "1.0.0", ["author"] = { [0] = "Jesús Martínez (Ciencia Al Poder)", },		["url"] = "https://github.com/ciencia/mediawiki-extensions-MigrateMyLinks", ["descriptionmsg"] = "migratemylinks-desc", ["license-name"] = "MIT", ["type"] = "parserhook", ["config"] = { ["MigrateMyLinksMaxRevisionId"] = -1, ["MigrateMyLinksDomain"] = "", },		["Hooks"] = { ["InternalParseBeforeLinks"] = { [0] = "MigrateMyLinks::onInternalParseBeforeLinks", },			["ParserAfterParse"] = { [0] = "MigrateMyLinks::onParserAfterParse", },			["LinkerMakeExternalLink"] = { [0] = "MigrateMyLinks::onLinkerMakeExternalLink", },		},		["repository"] = "https://github.com/ciencia/mediawiki-extensions-MigrateMyLinks.git", },	["MirahezeMagic"] = { ["name"] = "MirahezeMagic", ["author"] = { [0] = "John Lewis", [1] = "Labster", [2] = "MacFan4000", [3] = "Reception123", [4] = "Revi", [5] = "Paladox", [6] = "Southparkfan", [7] = "Universal Omega", },		["url"] = "//github.com/Miraheze/MirahezeMagic", ["descriptionmsg"] = "mirahezemagic-description", ["license-name"] = "GPL-3.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["ExtensionMessagesFiles"] = { ["MirahezeMagicAliases"] = "includes/MirahezeMagicAliases.php", },		["SpecialPages"] = { ["MirahezeSurvey"] = { ["class"] = "SpecialMirahezeSurvey", ["services"] = { [0] = "ConfigFactory", },			},		},		["Hooks"] = { ["AbuseFilterShouldFilterAction"] = { [0] = "MirahezeMagicHooks::onAbuseFilterShouldFilterAction", },			["CreateWikiCreation"] = { [0] = "MirahezeMagicHooks::onCreateWikiCreation", },			["CreateWikiDeletion"] = { [0] = "MirahezeMagicHooks::onCreateWikiDeletion", },			["CreateWikiRename"] = { [0] = "MirahezeMagicHooks::onCreateWikiRename", },			["CreateWikiStatePrivate"] = { [0] = "MirahezeMagicHooks::onCreateWikiStatePrivate", },			["CreateWikiTables"] = { [0] = "MirahezeMagicHooks::onCreateWikiTables", },			["MessageCache::get"] = { [0] = "MirahezeMagicHooks::onMessageCacheGet", },			["TitleReadWhitelist"] = { [0] = "MirahezeMagicHooks::onTitleReadWhitelist", },			["HtmlPageLinkRendererEnd"] = { [0] = "MirahezeMagicHooks::onHtmlPageLinkRendererEnd", },			["InitializeArticleMaybeRedirect"] = { [0] = "MirahezeMagicHooks::onInitializeArticleMaybeRedirect", },			["GlobalUserPageWikis"] = { [0] = "MirahezeMagicHooks::onGlobalUserPageWikis", },			["MimeMagicInit"] = { [0] = "MirahezeMagicHooks::onMimeMagicInit", },			["SiteNoticeAfter"] = { [0] = "MirahezeMagicHooks::onSiteNoticeAfter", },			["SkinAddFooterLinks"] = { [0] = "MirahezeMagicHooks::onSkinAddFooterLinks", },			["UserGetRightsRemove"] = { [0] = "MirahezeMagicHooks::onUserGetRightsRemove", },			["RecentChange_save"] = { [0] = "MirahezeMagicHooks::onRecentChange_save", },		},		["ConfigRegistry"] = { ["mirahezemagic"] = "GlobalVarConfig::newInstance", },		["config"] = { ["MirahezeMagicLogEmailConditions"] = { ["value"] = { },			},			["MirahezeStaffAccessIds"] = { ["value"] = { },			},			["MirahezeSurveyEnabled"] = { ["value"] = true, },		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["repository"] = "https://github.com/miraheze/MirahezeMagic.git", },	["Moderation"] = { ["name"] = "Moderation", ["version"] = "1.6.15", ["author"] = "Edward Chernenko", ["url"] = "https://www.mediawiki.org/wiki/Extension:Moderation", ["descriptionmsg"] = "moderation-desc", ["license-name"] = "GPL-3.0+", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["GroupPermissions"] = { ["automoderated"] = { ["skip-moderation"] = true, ["skip-move-moderation"] = true, },			["moderator"] = { ["moderation"] = true, },			["checkuser"] = { ["moderation-checkuser"] = true, },			["bot"] = { ["skip-moderation"] = true, ["skip-move-moderation"] = true, },			["sysop"] = { ["skip-moderation"] = true, ["skip-move-moderation"] = true, ["moderation"] = true, },		},		["AddGroups"] = { ["sysop"] = { [0] = "automoderated", },		},		["RemoveGroups"] = { ["sysop"] = { [0] = "automoderated", },		},		["GrantPermissions"] = { ["basic"] = { ["skip-moderation"] = true, },		},		["AvailableRights"] = { [0] = "moderation", [1] = "skip-moderation", [2] = "skip-move-moderation", },		["SpecialPages"] = { ["Moderation"] = { ["class"] = "SpecialModeration", ["services"] = { [0] = "Moderation.ActionFactory", [1] = "Moderation.EntryFactory", [2] = "Moderation.NotifyModerator", [3] = "LinkBatchFactory", },			},		},		["ActionFilteredLogs"] = { ["moderation"] = { ["approve"] = { [0] = "approve", [1] = "approveall", [2] = "approve-move", },				["reject"] = { [0] = "reject", [1] = "rejectall", },				["block"] = { [0] = "block", [1] = "unblock", },				["merge"] = { [0] = "merge", },			},		},		["APIModules"] = { ["moderation"] = { ["class"] = "ApiModeration", ["services"] = { [0] = "Moderation.ActionFactory", },			},		},		["APIPropModules"] = { ["moderationpreload"] = { ["class"] = "ApiQueryModerationPreload", ["services"] = { [0] = "Moderation.Preload", },			},		},		["LogTypes"] = { [0] = "moderation", },		["LogRestrictions"] = { ["moderation"] = "moderation", },		["LogActionsHandlers"] = { ["moderation/*"] = "ModerationLogFormatter", },		["ExtensionMessagesFiles"] = { ["ModerationAlias"] = "Moderation.alias.php", },		["HookHandlers"] = { ["api"] = { ["class"] = "ModerationApiHooks", ["services"] = { [0] = "Moderation.CanSkip", [1] = "Moderation.Preload", },			},			["approveHook"] = { ["factory"] = "ModerationApproveHook::hookHandlerFactory", },			["edit"] = { ["class"] = "ModerationEditHooks", ["services"] = { [0] = "Moderation.ConsequenceManager", [1] = "Moderation.CanSkip", [2] = "Moderation.EditFormOptions", [3] = "Moderation.HookRunner", },			},			["editFormOptions"] = { ["factory"] = "MediaWiki\\Moderation\\EditFormOptions::hookHandlerFactory", },			["move"] = { ["class"] = "ModerationMoveHooks", ["services"] = { [0] = "Moderation.ConsequenceManager", [1] = "Moderation.CanSkip", [2] = "Moderation.EditFormOptions", },			},			["notifyModerator"] = { ["factory"] = "ModerationNotifyModerator::hookHandlerFactory", },			["pageForms"] = { ["class"] = "ModerationPageForms", ["services"] = { [0] = "Moderation.Preload", },			},			["preload"] = { ["factory"] = "ModerationPreload::hookHandlerFactory", },			["updater"] = { ["class"] = "ModerationUpdater", },			["upload"] = { ["class"] = "ModerationUploadHooks", ["services"] = { [0] = "Moderation.ConsequenceManager", [1] = "Moderation.CanSkip", [2] = "Moderation.EditFormOptions", },			},		},		["Hooks"] = { ["AlternateEdit"] = "preload", ["ApiBeforeMain"] = "api", ["ApiCheckCanExecute"] = "api", ["BeforePageDisplay"] = "edit", ["CheckUserInsertForRecentChange"] = "approveHook", ["EchoCanAbortNewMessagesAlert"] = "notifyModerator", ["EditFilter"] = "editFormOptions", ["EditFormInitialText"] = "preload", ["EditFormPreloadText"] = "preload", ["EditPage::showEditForm:fields"] = "edit", ["FileUpload"] = "approveHook", ["GetNewMessagesAlert"] = "notifyModerator", ["getUserPermissionsErrors"] = "upload", ["LoadExtensionSchemaUpdates"] = "updater", ["ListDefinedTags"] = "edit", ["LocalUserCreated"] = "preload", ["ModerationContinueEditingLink"] = "pageForms", ["MultiContentSave"] = "edit", ["PageSaveComplete"] = { [0] = "approveHook", [1] = "edit", },			["PageForms::EditFormInitialText"] = "pageForms", ["PageForms::EditFormPreloadText"] = "pageForms", ["PageMoveCompleting"] = "approveHook", ["RecentChange_save"] = "approveHook", ["RevisionFromEditComplete"] = "approveHook", ["SpecialPageBeforeExecute"] = "editFormOptions", ["TitleMove"] = "move", ["UploadVerifyUpload"] = "upload", ["wgQueryPages"] = "api", },		["config"] = { ["ModerationEnable"] = { ["value"] = true, ["description"] = "If false, new edits are applied as usual (not sent to moderation).", },			["ModerationTimeToOverrideRejection"] = { ["value"] = 1209600, ["description"] = "Time (in seconds) after which rejected edit could no longer be approved.", },			["ModerationPreviewLink"] = { ["value"] = false, ["description"] = "If true, Preview link is shown for pending edits. Normally you shouldn't enable this (when following Best Practices, approval/rejection depends on content, not formatting).", },			["ModerationNotificationEnable"] = { ["value"] = false, ["description"] = "If true, administrator is notified of new changes that await moderation.", },			["ModerationNotificationNewOnly"] = { ["value"] = false, ["description"] = "If true, only notify about new pages, not all edits.", },			["ModerationEmail"] = { ["value"] = "", ["description"] = "Email address to send notifications to.", },			["ModerationUseAjax"] = { ["value"] = false, ["description"] = "Experimental: if true, enable Ajax handling of links on Special:Moderation.", },			["ModerationOnlyInNamespaces"] = { ["value"] = { },				["description"] = "If set to an array of namespace numbers (e.g. NS_MAIN, NS_FILE), moderation is only enabled in these namespaces (edits in other namespaces will bypass moderation). Default (empty array): moderation is enabled everywhere.", },			["ModerationIgnoredInNamespaces"] = { ["value"] = { },				["description"] = "If set to an array of namespace numbers (e.g. NS_MAIN, NS_FILE), non-automoderated users can bypass moderation in these namespaces. Default (empty array): moderation can't be bypassed anywhere.", },			["ModerationEnableEditChange"] = { ["value"] = false, ["description"] = "If true, moderators are allowed to edit pending changes before approving. DANGEROUS: moderator can accidentally delete the text of pending change. Enable this only when you use Moderation for pre-publish review.", },		},		["ServiceWiringFiles"] = { [0] = "hooks/ServiceWiring.php", },		["repository"] = "https://github.com/edwardspec/mediawiki-moderation.git", },	["ModernTimeline"] = { ["name"] = "ModernTimeline", ["version"] = "1.2.0", ["author"] = { [0] = "Professional.Wiki", [1] = "Jeroen De Dauw", },		["url"] = "https://github.com/ProfessionalWiki/ModernTimeline#modern-timeline", ["namemsg"] = "modern-timeline-name", ["descriptionmsg"] = "modern-timeline-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.0.0", },		},		["config"] = { ["ModernTimelineWidth"] = { ["value"] = "100%", },			["ModernTimelineHeight"] = { ["value"] = "400px", },			["ModernTimelineBookmark"] = { ["value"] = false, },			["ModernTimelineBackground"] = { ["value"] = "white", },			["ModernTimelineScaleFactor"] = { ["value"] = 2, },			["ModernTimelinePosition"] = { ["value"] = "bottom", },			["ModernTimelineTickWidth"] = { ["value"] = 100, },			["ModernTimelineStartSlide"] = { ["value"] = 1, },			["ModernTimelineStartAtEnd"] = { ["value"] = false, },			["ModernTimelineTransitionDuration"] = { ["value"] = 1000, },			["ModernTimelineNavHeight"] = { ["value"] = "200px", },			["ModernTimelineTemplate"] = { ["value"] = "", },			["ModernTimelineImageProperty"] = { ["value"] = "", },		},		["ExtensionFunctions"] = { [0] = "ModernTimeline\\ModernTimelineSetup::onExtensionFunction", },		["repository"] = "https://github.com/ProfessionalWiki/ModernTimeline", ["composer"] = "professional-wiki/modern-timeline", },	["NamespacePreload"] = { ["name"] = "NamespacePreload", ["author"] = "Ostrzyciel", ["license-name"] = "GPL-2.0-or-later", ["version"] = "1.2.0", ["namemsg"] = "namespacePreload", ["descriptionmsg"] = "namespacePreload-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:NamespacePreload", ["Hooks"] = { ["EditFormPreloadText"] = "NamespacePreloadHooks::onEditFormPreloadText", },		["config"] = { ["NamespacePreloadDoPreSaveTransform"] = false, ["NamespacePreloadDoExpansion"] = true, },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/namespacepreload", },	["Network"] = { ["name"] = "Network", ["version"] = "2.0.0", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["url"] = "https://github.com/ProfessionalWiki/Network#network-extension", ["descriptionmsg"] = "network-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["PageNetworkOptions"] = { ["value"] = { ["layout"] = { ["randomSeed"] = 42, },					["physics"] = { ["barnesHut"] = { ["gravitationalConstant"] = -5000, ["damping"] = 0.242, },					},					["nodes"] = { ["color"] = { ["background"] = "white", ["highlight"] = { ["background"] = "white", },						},						["borderWidth"] = 0, ["shape"] = "image", ["size"] = 10, ["shapeProperties"] = { ["useBorderWithImage"] = true, },					},					["groups"] = { ["bluelink"] = { ["image"] = "resources/lib/ooui/themes/wikimediaui/images/icons/article-rtl-progressive.svg", },						["redlink"] = { ["image"] = "resources/lib/ooui/themes/wikimediaui/images/icons/articleNotFound-ltr.svg", ["color"] = { ["border"] = "#ba0000", ["highlight"] = { ["border"] = "#ba0000", },							},							["font"] = { ["color"] = "#ba0000", },						},						["externallink"] = { ["image"] = "resources/lib/ooui/themes/wikimediaui/images/icons/linkExternal-ltr-progressive.svg", ["color"] = { ["border"] = "grey", ["highlight"] = { ["border"] = "grey", },							},							["font"] = { ["color"] = "grey", },						},					},				},				["merge_strategy"] = "array_replace_recursive", },			["PageNetworkExcludeTalkPages"] = { ["value"] = true, },			["PageNetworkExcludedNamespaces"] = { ["value"] = { [0] = 2,					[1] = 4,					[2] = 8,					[3] = 12,				},			},			["PageNetworkEnableDisplayTitle"] = { ["value"] = true, },			["PageNetworkLabelMaxLength"] = { ["value"] = 20, },		},		["ExtensionMessagesFiles"] = { ["NetworkParserFunction"] = "i18n/_MagicWords.php", ["NetworkAlias"] = "i18n/Network.i18n.alias.php", },		["callback"] = "MediaWiki\\Extension\\Network\\Extension::addMediaWiki131compat", ["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\Network\\EntryPoints\\NetworkFunction::onParserFirstCallInit", },		["SpecialPages"] = { ["Network"] = "MediaWiki\\Extension\\Network\\EntryPoints\\SpecialNetwork", },		["QUnitTestModule"] = { ["localBasePath"] = "tests/js", ["remoteExtPath"] = "Network/tests/js", ["scripts"] = { [0] = "stub/index.js", [1] = "stub/Cats.js", [2] = "stub/MultiPage.js", [3] = "MultiPageConnectionsTest.js", [4] = "PageBlacklistTest.js", [5] = "SinglePageConnectionsTest.js", },			["dependencies"] = { [0] = "ext.network", },		},		["repository"] = "https://github.com/ProfessionalWiki/Network/issues", ["composer"] = "professional-wiki/network", },	["Nimiarkisto"] = { ["name"] = "Nimiarkisto", ["version"] = "2.0.0", ["author"] = { [0] = "Niklas Laxström", },		["url"] = "https://github.com/Nikerabbit/mediawiki-extensions-Nimiarkisto", ["description"] = "Code to import and display Nimiarkisto in a MediaWiki", ["license-name"] = "GPL-2.0-or-later", ["config"] = { ["NimiarkistoMapProxy"] = { ["value"] = { ["key"] = "", ["url"] = "https://avoin-karttakuva.maanmittauslaitos.fi/avoin/wmts/1.0.0/{layer}/default/ETRS-TM35FIN/{z}/{y}/{x}.png", },			},		},		["ExtensionMessagesFiles"] = { ["NimiarkistoMagic"] = "Nimiarkisto.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extensions\\Nimiarkisto\\Hooks::onParserFirstCallInit", ["BeforePageDisplay"] = "MediaWiki\\Extensions\\Nimiarkisto\\Hooks::onBeforePageDisplay", ["MessageCache::get"] = "MediaWiki\\Extensions\\Nimiarkisto\\Hooks::onMessageCacheGet", },		["SpecialPages"] = { ["MapProxy"] = "MediaWiki\\Extensions\\Nimiarkisto\\MapProxySpecialPage", },		["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-Nimiarkisto.git", },	["NonsaCodeJanitor"] = { ["name"] = "NonsaCodeJanitor", ["author"] = "Ostrzyciel", ["url"] = "https://gitlab.com/nonsensopedia/extensions/nonsacodejanitor", ["license-name"] = "GPL-2.0+", ["version"] = "0.2.0", ["namemsg"] = "nonsaCodeJanitor", ["descriptionmsg"] = "nonsaCodeJanitor-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["ParserPreSaveTransformComplete"] = "NonsaCodeJanitor\\Hooks::onParserPreSaveTransformComplete", },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/nonsacodejanitor.git/", },	["NonsaLinks"] = { ["name"] = "NonsaLinks", ["author"] = "Ostrzyciel", ["license-name"] = "GPL-2.0+", ["version"] = "0.3.0", ["namemsg"] = "nonsaLinks", ["descriptionmsg"] = "nonsaLinks-desc", ["url"] = "https://gitlab.com/nonsensopedia/extensions/nonsalinks", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.1.0", },		},		["config"] = { ["NLSeeAlsoAliases"] = { [0] = "Zobacz też", },			["NLSeeAlsoNamespaces"] = { [0] = 0,			},		},		["ExtensionMessagesFiles"] = { ["NonsaLinksMagic"] = "NonsaLinks.magic.php", },		["Hooks"] = { ["SMW::Store::BeforeDataUpdateComplete"] = "NonsaLinks\\Hooks\\BeforeDataUpdateComplete::run", ["SMW::Property::initProperties"] = "NonsaLinks\\Hooks\\InitProperties::run", ["GetDoubleUnderscoreIDs"] = "NonsaLinks\\Hooks\\GetDoubleUnderscoreIDs::run", },		["repository"] = "https://gitlab.com/nonsensopedia/extensions/nonsalinks.git/", },	["PageProtect"] = { ["name"] = "PageProtect", ["version"] = "0.1.0", ["license-name"] = "GPL-3.0+", ["author"] = { [0] = "Mark A. Hershberger", },		["require"] = { [0] = "1.26",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:PageProtect", ["descriptionmsg"] = "pageprotect-desc", ["type"] = "specialpage", ["callback"] = "PageProtect\\Hook::initExtension", ["ConfigRegistry"] = { ["PageProtect"] = "PageProtect\\Hook::makeConfig", },		["Hooks"] = { ["ArticleProtect"] = "PageProtect\\Hook::onArticleProtect", ["ArticleProtectComplete"] = "PageProtect\\Hook::onArticleProtectComplete", ["getUserPermissionsErrors"] = "PageProtect\\Hook::onGetUserPermissionsErrors", ["ImgAuthBeforeStream"] = "PageProtect\\Hook::onImgAuthBeforeStream", ["LoadExtensionSchemaUpdates"] = "PageProtect\\Hook::onLoadExtensionSchemaUpdates", ["ProtectionForm::buildForm"] = "PageProtect\\Hook::onProtectionFormBuildForm", ["ProtectionForm::save"] = "PageProtect\\Hook::onProtectionFormSave", ["ProtectionForm::showLogExtract"] = "PageProtect\\Hook::onProtectionFormShowLog", ["TitleGetRestrictionTypes"] = "PageProtect\\Hook::onTitleGetRestrictionTypes", },		["config"] = { ["_prefix"] = "PageProtect", },		["AvailableRights"] = { [0] = "pageprotect-by-group", },		["GroupPermissions"] = { ["sysop"] = { ["pageprotect-by-group"] = true, },		},		["repository"] = "https://github.com/hexmode/mediawiki-PageProtect", },	["PdfBook"] = { ["name"] = "PdfBook", ["version"] = "2.0.5, 2021-07-19", ["author"] = { [0] = "Aran Dunkley", [1] = "Igor Absorto", },		["url"] = "http://www.mediawiki.org/wiki/Extension:PdfBook", ["descriptionmsg"] = "pdfbook-desc", ["license-name"] = "GNU General Public Licence 2.0 or later", ["type"] = "parserhook", ["callback"] = "PdfBookHooks::onRegistration", ["config"] = { ["wgPdfBookTab"] = false, ["@"] = "Whether the files should be downloaded or view in-browser", ["wgPdfBookDownload"] = true, },		["Hooks"] = { ["SkinTemplateNavigation"] = { [0] = "PdfBookHooks::onSkinTemplateNavigation", },		},		["repository"] = "https://gitlab.com/Aranad/PdfBook.git", },	["PerconaDB"] = { ["name"] = "PerconaDB", ["author"] = { [0] = "Mark A. Hershberger", },		["url"] = "https://www.mediawiki.org/wiki/Extension:PerconaDB", ["descriptionmsg"] = "perconadb-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "database", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["SMW::SQLStore::Installer::BeforeCreateTablesComplete"] = "MediaWiki\\Extension\\PerconaDB\\Hook::onSMWBeforeCreateTablesComplete", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extension\\PerconaDB\\Hook::onLoadExtensionSchemaUpdates", },		["Providers"] = { ["Databases"] = { ["percona"] = { ["Installer"] = "MediaWiki\\Extension\\PerconaDB\\Installer", ["Driver"] = "MediaWiki\\Extension\\PerconaDB\\Database", ["Updater"] = "MysqlUpdater", },			},		},		["repository"] = "https://github.com/MWStake/PerconaDB", ["composer"] = "mediawiki/percona-db", },	["Pickle"] = { ["name"] = "Pickle", ["version"] = "0.1.0", ["author"] = { [0] = "John Erling Blad", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Pickle", ["descriptionmsg"] = "pickle-desc", ["license-name"] = "GPL-2.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.33", ["extensions"] = { ["Scribunto"] = "*", },		},		["config_prefix"] = "wgPickle", ["config"] = { ["Setup"] = { ["description"] = { [0] = "How to construct the tests, that is whether description does setup.", [1] = "* implicit – setup as part of describe", [2] = "* explicit – setup as part of module require", },				["value"] = "implicit", },			["ObserverID"] = { ["description"] = "The user ID used by the logger.", ["value"] = 3, },			["TranslationFollows"] = { ["description"] = { [0] = "Which ones of the entries from TranslationPath should be used", [1] = "* content – follow content language", [2] = "* user – follow user language (caching must be turned off)", },				["value"] = "content", },			["TranslationPath"] = { ["description"] = { [0] = "Alternate formats for how to build the translation path", [1] = "* content – format to use while following content language", [2] = "* user – format to use while following user language (caching must be turned off)", },				["value"] = { ["content"] = "Module:%s/i18n", ["user"] = "Module:%s/%s", },			},			["DefaultNamespace"] = { ["description"] = "Which namespace to use for tests", ["value"] = 828, },			["RenderPath"] = { ["description"] = "Formats to use while requiring renders.", ["value"] = "picklelib/render/Render%s%s", },			["RenderStyles"] = { ["description"] = { [0] = "The style part of name", [1] = "* compact – the name for the minimal plain text report", [2] = "* full – the name for the full plain text report", [3] = "* vivid – the name for the full html report", },				["value"] = { ["compact"] = "Compact", ["full"] = "Full", ["vivid"] = "Vivid", },			},			["RenderTypes"] = { ["description"] = { [0] = "The type part of the name", [1] = "* report-adapt – the name for the renders handling adapt reports", [2] = "* report-case – the name for the renders handling case reports", },				["value"] = { ["report-adapt"] = "Adapt", ["report-case"] = "Case", },			},			["ExtractorPath"] = { ["description"] = "Formats to use while requiring extractors.", ["value"] = "picklelib/Extractor%s", },			["Extractor"] = { ["description"] = "Key-value pairs for extractors, used by require during setup of Lua-modules.", ["value"] = { },			},			["NeglectSubpages"] = { ["description"] = "List of patterns mathing subpage titles that should not be processed.", ["value"] = { [0] = "/^(?:.*?\\.)?doc$/", [1] = "/^(?:.*?\\.)?conf$/", [2] = "/^(?:.*?\\.)?data$/", [3] = "/^(?:.*?\\.)?i18n$/", [4] = "/^(?:.*?\\.)?l10n$/", },			},			["Indicator"] = { ["description"] = { [0] = "Configuration of Indicator instances", [1] = "* class – PHP class for this instance", [2] = "* name – what to name the instance", [3] = "* icon – visual representation of this instance", },				["value"] = { [0] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "fail", ["icon"] = "red-fail", },					[1] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "todo-fail", ["icon"] = "yellow-fail", },					[2] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "todo-good", ["icon"] = "yellow-good", },					[3] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "skip-fail", ["icon"] = "yellow-fail", },					[4] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "skip-good", ["icon"] = "yellow-good", },					[5] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "pending", ["icon"] = "yellow-unknown", },					[6] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "good", ["icon"] = "green-good", },					[7] = {						["class"] = "Pickle\\IndicatorCommon", ["name"] = "missing", ["icon"] = "yellow-unknown", },					[8] = {						["class"] = "Pickle\\IndicatorDefault", ["icon"] = "yellow-unknown", },				},			},			["Category"] = { ["description"] = { [0] = "Configuration of Category instances", [1] = "* class – PHP class for this instance", [2] = "* name – what to name the instance", [3] = "* key – part of a message key to describe the instance", },				["value"] = { [0] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "fail", ["key"] = "fail", },					[1] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "pending", ["key"] = "pending", },					[2] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "good", ["key"] = "good", },					[3] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "todo-fail", ["key"] = "todo", },					[4] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "todo-good", ["key"] = "todo", },					[5] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "skip-fail", ["key"] = "skip", },					[6] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "skip-good", ["key"] = "skip", },					[7] = {						["class"] = "Pickle\\CategoryCommon", ["name"] = "missing", ["key"] = "missing", },					[8] = {						["class"] = "Pickle\\CategoryDefault", ["key"] = "unknown", },				},			},			["LogEntry"] = { ["description"] = { [0] = "Configuration of LogEntry instances", [1] = "* class – PHP class for this instance", [2] = "* name – what to name the instance", },				["value"] = { [0] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "skip-fail", },					[1] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "skip-good", },					[2] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "todo-fail", },					[3] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "todo-good", },					[4] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "fail", },					[5] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "good", },					[6] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "exists", },					[7] = {						["class"] = "Pickle\\LogEntryCommon", ["name"] = "missing", },					[8] = {						["class"] = "Pickle\\LogEntryDefault", },				},			},			["InvokeSubpage"] = { ["description"] = { [0] = "Configuration of InvokeSubpage instances", [1] = "* class – PHP class for this instance", [2] = "* type – system to invoke", [3] = "* name – what to name the instance", },				["value"] = { [0] = {						["class"] = "Pickle\\InvokeSubpageByContentType", ["type"] = "Scribunto", ["name"] = "testspec", },					[1] = {						["class"] = "Pickle\\InvokeSubpageByContentType", ["type"] = "Scribunto", ["name"] = "testcase", },					[2] = {						["class"] = "Pickle\\InvokeSubpageDefault", },				},			},			["TAP"] = { ["description"] = { [0] = "Configuration of TAP instances", [1] = "* class – PHP class for this instance", },				["value"] = { [0] = {						["class"] = "Pickle\\TAP13Parser", },					[1] = {						["class"] = "Pickle\\TAPCommonParser", },				},			},			["ExtractStatus"] = { ["description"] = { [0] = "Configuration of ExtractStatus instances", [1] = "* class – PHP class for this instance", [2] = "* pattern – how to recognize the status", [3] = "* name – what to name the instance", },				["value"] = { [0] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "fail", ["pattern"] = "/^(fail(ing|ed|)|bad|not\\s+ok|bail(ing|ed|)\\s+out!)$/i", },					[1] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "todo-fail", ["pattern"] = "/^(todo)[-_\\s](fail(ing|ed|)|bad|not\\s+ok)$/i", },					[2] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "todo-good", ["pattern"] = "/^(todo)[-_\\s](good|ok)$/i", },					[3] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "skip-fail", ["pattern"] = "/^(skipp?(ing|ed|))[-_\\s](fail(ing|ed|)|bad|not\\s+ok)$/i", },					[4] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "skip-good", ["pattern"] = "/^(skipp?(ing|ed|))[-_\\s](good|ok)$/i", },					[5] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "pending", ["pattern"] = "/^(pending)$/i", },					[6] = {						["class"] = "Pickle\\ExtractStatusByPattern", ["name"] = "good", ["pattern"] = "/^(good|ok)$/i", },					[7] = {						["class"] = "Pickle\\ExtractStatusDefault", },				},			},		},		["callback"] = "Pickle\\Hooks::onExtensionSetup", ["ExtensionMessagesFiles"] = { ["RelatedArticlesMagic"] = "Pickle.i18n.magic.php", },		["Hooks"] = { ["SpecTesterGadgets"] = { [0] = "Pickle\\IndicatorFactory::addIndicator", },			["SpecTesteeGadgets"] = { [0] = "Pickle\\IndicatorFactory::addIndicator", [1] = "Pickle\\CategoryFactory::addCategorization", [2] = "Pickle\\LogEntryFactory::addLogEntry", },			["ParserFirstCallInit"] = { [0] = "Pickle\\Hooks::onParserSetup", },			["ContentAlterParserOutput"] = { [0] = "Pickle\\Hooks::onContentAlterParserOutput", },			["OutputPageParserOutput"] = { [0] = "Pickle\\SubLinksView::onOutputPageParserOutput", },			["EditPage::showStandardInputs:options"] = { [0] = "Pickle\\ConsoleView::onShowStandardInputsOptions", },			["EditPage::showReadOnlyForm:initial"] = { [0] = "Pickle\\ConsoleView::onShowReadOnlyFormInitial", },			["ScribuntoExternalLibraries"] = { [0] = "Pickle\\Hooks::onRegisterScribuntoLibraries", },			["ScribuntoExternalLibraryPaths"] = { [0] = "Pickle\\Hooks::onRegisterScribuntoExternalLibraryPaths", },		},		["TrackingCategories"] = { [0] = "pickle-tracking-category-good", [1] = "pickle-tracking-category-pending", [2] = "pickle-tracking-category-todo", [3] = "pickle-tracking-category-skip", [4] = "pickle-tracking-category-fail", [5] = "pickle-tracking-category-missing", [6] = "pickle-tracking-category-unknown", },		["SpecialPages"] = { },		["LogTypes"] = { [0] = "track", },		["LogNames"] = { ["track"] = "pickle-track-log-name", },		["LogHeaders"] = { ["track"] = "pickle-track-log-header", },		["LogActions"] = { ["track/good"] = "pickle-track-log-entry-good", ["track/fail"] = "pickle-track-log-entry-fail", ["track/skip-good"] = "pickle-track-log-entry-skip-good", ["track/skip-fail"] = "pickle-track-log-entry-skip-fail", ["track/todo-good"] = "pickle-track-log-entry-todo-good", ["track/todo-fail"] = "pickle-track-log-entry-todo-fail", ["track/missing"] = "pickle-track-log-entry-missing", ["track/unknown"] = "pickle-track-log-entry-unknown", },		["repository"] = "https://git.wikimedia.org/tree/mediawiki%2Fextensions%2FBootstrap", ["composer"] = "jeblad/pickle", },	["Preloader"] = { ["name"] = "Preloader", ["version"] = "1.4", ["author"] = { [0] = "Rob Church", [1] = "Troy Engel", [2] = "Jack Phoenix", },		["license-name"] = "MIT", ["url"] = "https://www.mediawiki.org/wiki/Extension:Preloader", ["descriptionmsg"] = "preloader-desc", ["type"] = "parserhook", ["config"] = { ["PreloaderSource"] = { [0] = "Template:Preload", ["_merge_strategy"] = "array_plus", },		},		["Hooks"] = { ["EditFormPreloadText"] = "Preloader::mainHook", },		["composer"] = "troyengel/preloader", ["repository"] = "https://gitlab.com/troyengel/Preloader.git", },	["Purge"] = { ["name"] = "Purge", ["version"] = "2.0.0", ["author"] = { [0] = "Ævar Arnfjörð Bjarmason", [1] = "Tom Hutchison", [2] = "Sam Wilson", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Purge", ["descriptionmsg"] = "purge-descriptionmsg", ["license-name"] = "GPL-2.0+", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["SkinTemplateNavigation"] = "MediaWiki\\Extension\\Purge\\Hooks::onSkinTemplateNavigation", },		["repository"] = "https://github.com/Hutchy68/Purge.git", },	["QueryViz"] = { ["name"] = "QueryViz", ["version"] = "0.1.0", ["author"] = { [0] = "Antoine Lamielle", },		["url"] = "https://www.mediawiki.org/wiki/Extension:QueryViz", ["namemsg"] = "queryviz", ["descriptionmsg"] = "queryviz-desc", ["license-name"] = "GPL-2.0+", ["type"] = "other", ["config"] = { ["wgQueryVizEndpoint"] = "", },		["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "QueryViz\\Hooks::onParserFirstCallInit", },		},		["repository"] = "https://github.com/lingua-libre/QueryViz.git", },	["RatePage"] = { ["name"] = "RatePage", ["author"] = { [0] = "Ostrzyciel", [1] = "Polskacafe", },		["license-name"] = "GPL-2.0-or-later", ["version"] = "2.12.1", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["namemsg"] = "ratePage", ["descriptionmsg"] = "ratePage-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:RatePage", ["config"] = { ["RPRatingAllowedNamespaces"] = nil, ["RPRatingPageBlacklist"] = { },			["RPSidebarPosition"] = 2, ["RPRatingMin"] = 1, ["RPRatingMax"] = 5, ["RPFrontendEnabled"] = true, ["RPAddSidebarSection"] = true, ["RPUseMMVModule"] = true, ["RPEnableSMWRatings"] = true, ["RPEnableSMWContests"] = true, ["RPShowResultsBeforeVoting"] = false, ["RPImmediateSMWUpdate"] = false, },		["GroupPermissions"] = { ["*"] = {				["ratepage-vote"] = true, ["ratepage-contests-view-list"] = true, },			["sysop"] = { ["ratepage-contests-view-details"] = true, ["ratepage-contests-edit"] = true, },			["bureaucrat"] = { ["ratepage-contests-clear"] = true, },		},		["ExtensionMessagesFiles"] = { ["RatePageMagic"] = "RatePage.magic.php", ["RatePageAlias"] = "RatePage.alias.php", },		["Hooks"] = { ["BeforePageDisplay"] = "RatePage\\Hooks::onBeforePageDisplay", ["LoadExtensionSchemaUpdates"] = "RatePage\\Hooks::onLoadExtensionSchemaUpdates", ["SidebarBeforeOutput"] = "RatePage\\Hooks::onSidebarBeforeOutput", ["ParserFirstCallInit"] = "RatePage\\Hooks::onParserFirstCallInit", ["SMW::Property::initProperties"] = "RatePage\\SMW\\Hooks::onInitProperties", ["SMW::Store::BeforeDataUpdateComplete"] = "RatePage\\SMW\\Hooks::onBeforeDataUpdateComplete", },		["SpecialPages"] = { ["RatePageContests"] = "RatePage\\Special\\RatePageContests", },		["APIModules"] = { ["ratepage"] = "RatePage\\Api\\RatePage", },		["APIPropModules"] = { ["pagerating"] = "RatePage\\Api\\QueryPageRatingProp", },		["LogTypes"] = { [0] = "ratepage-contest", },		["LogNames"] = { ["ratepage-contest"] = "ratePage-contest-log", },		["LogHeaders"] = { ["ratepage-contest"] = "ratePage-contest-log-header", },		["LogActionsHandlers"] = { ["ratepage-contest/*"] = "RatePage\\ContestLogFormatter", },		["type"] = "other", ["callback"] = "RatePage\\Hooks::onRegistration", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/ratepage", },	["Realnames"] = { ["name"] = "Realnames", ["type"] = "parserhook", ["author"] = { [0] = "Finlay Beaton", [1] = "...",		},		["version"] = "0.8.0", ["url"] = "http://www.mediawiki.org/wiki/Extension:Realnames", ["description"] = "Displays a user's real name everywhere", ["license-name"] = "BSD-2-Clause", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["RealnamesLinkStyle"] = "paren-reverse", ["RealnamesLinkStyleBlankName"] = "standard", ["RealnamesLinkStyleSameName"] = "standard", ["RealnamesBareStyle"] = false, ["RealnamesBareStyleBlankName"] = false, ["RealnamesBareStyleSameName"] = false, ["RealnamesBlank"] = false, ["RealnamesReplacements"] = { ["title"] = true, ["subtitle"] = true, ["personnal"] = true, ["body"] = true, },			["RealnamesStyles"] = { ["standard"] = "$1$2$4", ["append"] = "$1$2 [$3]$4", ["replace"] = "$1$3$4", ["reverse"] = "$1$3 [$2]$4", ["dash"] = "$1$2 – $3$4", ["dash-reverse"] = "$1$3$4 – $2", ["paren-append"] = "$1$2 ($3)$4", ["paren-reverse"] = "$1$3 ($2)$4", },			["RealnamesSmart"] = { ["same"] = true, },			["RealnamesNamespaces"] = { },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\MediaWiki\\Extension\\Realnames\\Realnames::hookBeforePageDisplay", ["PersonalUrls"] = "\\MediaWiki\\Extension\\Realnames\\Realnames::hookPersonalUrls", },		["composer"] = "ofbeaton/mediawiki-realnames", ["repository"] = "https://github.com/ofbeaton/mediawiki-realnames", },	["RecentChangesLogFilter"] = { ["name"] = "RecentChangesLogFilter", ["author"] = "Patrick Westerhoff", ["version"] = "1.3", ["url"] = "http://mediawiki.org/wiki/Extension:RecentChangesLogFilter", ["license-name"] = "MPL-2.0", ["description"] = "Filters log entries from Special:RecentChanges", ["descriptionmsg"] = "recentchangeslogfilter-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.25.0", },		["Hooks"] = { ["ChangesListSpecialPageFilters"] = "RecentChangesLogFilterHooks::onChangesListSpecialPageFilters", ["ChangesListSpecialPageQuery"] = "RecentChangesLogFilterHooks::onChangesListSpecialPageQuery", ["GetPreferences"] = "RecentChangesLogFilterHooks::onGetPreferences", },		["DefaultUserOptions"] = { ["rchidelogs"] = 1, },		["config"] = { ["RecentChangesLogFilterTypes"] = { [0] = "newusers", },		},		["repository"] = "https://github.com/poke/mediawiki-RecentChangesLogFilter.git", },	["RecorderWizard"] = { ["name"] = "RecordWizard", ["version"] = "0.1.0", ["author"] = { [0] = "Antoine Lamielle", },		["url"] = "https://www.mediawiki.org/wiki/Extension:RecorderWizard", ["namemsg"] = "recordWizard", ["descriptionmsg"] = "recordWizard-desc", ["license-name"] = "GPL-2.0+", ["type"] = "other", ["config"] = { ["wgRecordWizardConfig"] = { ["properties"] = { ["langCode"] = "", ["iso3"] = "", ["gender"] = "", ["spokenLanguages"] = "", ["instanceOf"] = "", ["linkedUser"] = "", ["subclassOf"] = "", ["audioRecord"] = "", ["speaker"] = "", ["date"] = "", ["transcription"] = "", ["wikidataId"] = "", ["mediaType"] = "", ["languageLevel"] = "", ["residencePlace"] = "", ["learningPlace"] = "", },				["items"] = { ["genderMale"] = "", ["genderFemale"] = "", ["genderOther"] = "", ["language"] = "", ["speaker"] = "", ["record"] = "", ["word"] = "", ["langLevelNative"] = "", ["langLevelGood"] = "", ["langLevelAverage"] = "", ["langLevelBeginner"] = "", ["mediaTypeAudio"] = "", ["mediaTypeVideo"] = "", },				["listNamespace"] = 0, },		},		["DefaultUserOptions"] = { ["recwiz-lang"] = "", },		["APIListModules"] = { ["rwrecords"] = "RecordWizard\\ApiQueryRwRecords", },		["SpecialPages"] = { ["RecordWizard"] = "SpecialRecordWizard", },		["ExtensionMessagesFiles"] = { ["RecordWizardAlias"] = "RecordWizard.alias.php", },		["Hooks"] = { ["ResourceLoaderTestModules"] = { [0] = "RecordWizardHooks::onResourceLoaderTestModules", },			["GetPreferences"] = { [0] = "RecordWizardHooks::onGetPreferences", },		},		["repository"] = "https://github.com/lingua-libre/RecordWizard.git", },	["RefreshSiteStatsTable"] = { ["name"] = "RefreshSiteStatsTable", ["namemsg"] = "refreshsitestatstable-name", ["version"] = "1.1.2", ["author"] = { [0] = "[//wikimannia.org WikiMANNia]", },		["url"] = "https://github.com/WikiMANNia/Mediawiki-Extension-RefreshSiteStatsTable", ["descriptionmsg"] = "refreshsitestatstable-desc", ["type"] = "specialpage", ["license-name"] = "GPL-3.0-or-later", ["ExtensionMessagesFiles"] = { ["RefreshSiteStatsTableAlias"] = "RefreshSiteStatsTable.i18n.alias.php", },		["SpecialPages"] = { ["RefreshSiteStatsTable"] = "RefreshSiteStatsTable\\SpecialRefreshSiteStatsTable", },		["repository"] = "https://github.com/WikiMANNia/MediaWiki-Extension-RefreshSiteStatsTable.git", },	["ResourceLoaderArticles"] = { ["name"] = "ResourceLoaderArticles", ["version"] = "2.1.0", ["author"] = { [0] = "Alex Winkler", },		["url"] = "https://github.com/Liquipedia/ResourceLoaderArticles", ["descriptionmsg"] = "resourceloaderarticles-desc", ["license-name"] = "GPL-2.0+", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["ExtensionMessagesFiles"] = { ["ResourceLoaderArticlesAlias"] = "i18n/ResourceLoaderArticlesAlias.php", },		["SpecialPages"] = { ["ResourceLoaderArticles"] = "Liquipedia\\ResourceLoaderArticles\\SpecialResourceLoaderArticles", },		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "Liquipedia\\ResourceLoaderArticles\\Hooks::onBeforePageDisplay", },			["ResourceLoaderRegisterModules"] = { [0] = "Liquipedia\\ResourceLoaderArticles\\Hooks::onResourceLoaderRegisterModules", },			["LoadExtensionSchemaUpdates"] = { [0] = "Liquipedia\\ResourceLoaderArticles\\Hooks::onLoadExtensionSchemaUpdates", },		},		["AvailableRights"] = { [0] = "adminresourceloaderarticles", },		["GroupPermissions"] = { ["sysop"] = { ["adminresourceloaderarticles"] = true, },		},		["config"] = { ["ResourceLoaderArticlesWiki"] = "/commons/load.php", },		["repository"] = "https://github.com/Liquipedia/ResourceLoaderArticles.git", },	["ResponsiveFrontend"] = { ["name"] = "ResponsiveFrontend", ["author"] = { [0] = "Polskacafe", [1] = "Ostrzyciel", },		["namemsg"] = "responsiveFrontend", ["descriptionmsg"] = "responsiveFrontend-desc", ["license-name"] = "GPL-3.0-or-later", ["version"] = "0.2.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["Hooks"] = { ["ArticleContentOnDiff"] = "DiffHooks", ["GetSlotDiffRenderer"] = "DiffHooks", ["EditPage::showEditForm:initial"] = "DiffHooks", ["GetPreferences"] = "DiffHooks", },		["HookHandlers"] = { ["DiffHooks"] = { ["class"] = "MediaWiki\\Extension\\ResponsiveFrontend\\Hooks", ["services"] = { [0] = "UserOptionsLookup", },			},		},		["DefaultUserOptions"] = { ["responsive-use-flex-diffs"] = true, },		["repository"] = "https://gitlab.com/nonsensopedia/extensions/responsivefrontend.git/", },	["RottenLinks"] = { ["name"] = "RottenLinks", ["version"] = "1.0.17", ["author"] = { [0] = "John Lewis", [1] = "Universal Omega", },		["descriptionmsg"] = "rottenlinks-desc", ["license-name"] = "GPL-3.0-or-later", ["url"] = "https://github.com/miraheze/RottenLinks", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["SpecialPages"] = { ["RottenLinks"] = "SpecialRottenLinks", },		["ExtensionMessagesFiles"] = { ["RottenLinksAliases"] = "includes/RottenLinksAliases.php", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = { [0] = "RottenLinksHooks::fnRottenLinksSchemaUpdates", },		},		["config"] = { ["RottenLinksBadCodes"] = { ["description"] = "Holds a list of HTTP codes that are considered bad. (array)", ["public"] = true, ["value"] = { [0] = "0",					[1] = "400",					[2] = "401",					[3] = "403",					[4] = "404",					[5] = "405",					[6] = "502",					[7] = "503",					[8] = "504",				},			},			["RottenLinksCurlTimeout"] = { ["description"] = "Sets the timeout for cURL in seconds. (integer)", ["public"] = true, ["value"] = 30, },			["RottenLinksExcludeProtocols"] = { ["description"] = "Holds a list of protocols that should not be checked for validity. (array)", ["public"] = true, ["value"] = { [0] = "tel", [1] = "mailto", },			},			["RottenLinksExcludeWebsites"] = { ["description"] = "List of websites to blacklist checking of response codes for. (array)", ["public"] = true, ["value"] = false, },			["RottenLinksExternalLinkTarget"] = { ["description"] = "Sets the external link target (_self for the current tab or _blank for a new tab). (string)", ["public"] = true, ["value"] = "_self", },		},		["ConfigRegistry"] = { ["rottenlinks"] = "GlobalVarConfig::newInstance", },		["composer"] = "miraheze/rottenlinks", ["repository"] = "https://github.com/miraheze/RottenLinks", },	["Sanat"] = { ["name"] = "Sanat", ["version"] = "1.1.0+20200626", ["author"] = { [0] = "Niklas Laxström", },		["url"] = "https://github.com/Nikerabbit/mediawiki-extensions-Sanat", ["description"] = "Supporting code for sanat.csc.fi", ["license-name"] = "GPL-2.0-or-later", ["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-Sanat.git", },	["Sanctions"] = { ["name"] = "Sanctions", ["version"] = "1.1.0", ["author"] = "Femiwiki Team", ["url"] = "https://github.com/femiwiki/sanctions", ["descriptionmsg"] = "sanctions-desc", ["license-name"] = "AGPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["Echo"] = "*", ["Flow"] = "*", ["Renameuser"] = "*", },		},		["AvailableRights"] = { [0] = "sanctions-execute", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "SanctionsHooks::onLoadExtensionSchemaUpdates", ["AbortEmailNotification"] = "SanctionsHooks::onAbortEmailNotification", ["BeforeEchoEventInsert"] = "SanctionsHooks::onBeforeEchoEventInsert", ["EmailConfirmed"] = "SanctionsHooks::onEmailConfirmed", ["ResourceLoaderGetConfigVars"] = "SanctionsHooks::onResourceLoaderGetConfigVars", ["UserToolLinksEdit"] = "SanctionsHooks::onUserToolLinksEdit", ["DiffTools"] = "SanctionsHooks::onDiffTools", ["HistoryTools"] = "SanctionsHooks::onHistoryTools", ["SidebarBeforeOutput"] = "SanctionsHooks::onSidebarBeforeOutput", ["ContributionsToolLinks"] = "SanctionsHooks::onContributionsToolLinks", ["FlowAddModules"] = "SanctionsHooks::onFlowAddModules", },		["SpecialPages"] = { ["Sanctions"] = "SpacialSanctions", },		["ExtensionMessagesFiles"] = { ["SanctionsAlias"] = "Sanctions.alias.php", ["SanctionsMagic"] = "Sanctions.i18n.magic.php", },		["repository"] = "https://github.com/femiwiki/Sanctions", },	["SaneCase"] = { ["name"] = "SaneCase", ["version"] = "1.1", ["author"] = { [0] = "Martin Tournoij", },		["description"] = "Automatically redirect case mistakes", ["url"] = "https://www.mediawiki.org/wiki/Extension:SaneCase", ["license-name"] = "MIT", ["Hooks"] = { ["BeforeDisplayNoArticleText"] = { [0] = "SaneCase::onBeforeDisplayNoArticleText", },		},		["repository"] = "https://github.com/ciencia/mediawiki-extensions-SaneCase.git", },	["ScratchBlocks4"] = { ["name"] = "ScratchBlocks4", ["author"] = { [0] = "ErnieParke", [1] = "blob8108", [2] = "apple502j", [3] = "kenny2github", },		["url"] = "https://github.com/InternationalScratchWiki/mw-ScratchBlocks4", ["descriptionmsg"] = "sb3-desc", ["license-name"] = "MIT", ["type"] = "parserhook", ["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "Scratchblock4Hook::sb4ParserInit", },			["ResourceLoaderGetConfigVars"] = { [0] = "Scratchblock4Hook::sb4ReadLS", },		},		["config"] = { ["ScratchBlocks4Langs"] = { },			["ScratchBlocks4BlockVersion"] = "3.0", },		["repository"] = "https://github.com/InternationalScratchWiki/mw-ScratchBlocks4.git", },	["Scratch Account Request System"] = { ["name"] = "Scratch Account Request System", ["descriptionmsg"] = "scratch-confirmaccount-desc", ["author"] = { [0] = "Jacob G. (jvvg)", [1] = "Naleksuh", [2] = "apple502j", [3] = "Kenny2scratch", [4] = "ahmetlii", },		["url"] = "https://github.com/InternationalScratchWiki/scratch-confirmaccount-v3", ["version"] = "0.1", ["license-name"] = "GPL-2.0-or-later", ["ExtensionMessagesFiles"] = { ["ScratchConfirmAccount"] = "src/ScratchConfirmAccount.i18n.alias.php", },		["SpecialPages"] = { ["RequestAccount"] = "SpecialRequestAccount", ["ConfirmAccounts"] = "SpecialConfirmAccounts", },		["JobClasses"] = { ["accountRequestCleanup"] = "AccountRequestCleanupJob", ["expiredBlockCleanup"] = "ExpiredBlockCleanupJob", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "ScratchConfirmAccountHooks::onLoadExtensionSchemaUpdates", ["BeforePageDisplay"] = "ScratchConfirmAccountHooks::pendingRequestNotice", ["GetPreferences"] = "ScratchConfirmAccountHooks::onGetPreferences", ["PersonalUrls"] = "ScratchConfirmAccountHooks::onPersonalUrls", ["AuthChangeFormFields"] = "ScratchConfirmAccountHooks::onAuthChangeFormFields", },		["config"] = { ["ScratchVerificationProjectID"] = "10135908", ["ScratchVerificationProjectAuthor"] = "ModShare", ["ScratchAccountRequestRejectCooldownDays"] = 7, ["ScratchAccountCheckDisallowNewScratcher"] = false, ["ScratchAccountJoinedRequirement"] = 0, ["ScratchAccountAutoRejectStaleAwaitingUserRequestDays"] = 30, ["AutoWelcomeNewUsers"] = true, },		["DefaultUserOptions"] = { ["scratch-confirmaccount-open-scratch"] = true, },		["AuthManagerAutoConfig"] = { ["preauth"] = { ["ScratchConfirmAccountPreAuthenticationProvider"] = { ["class"] = "ScratchConfirmAccountPreAuthenticationProvider", ["sort"] = 10, },			},		},		["repository"] = "https://github.com/InternationalScratchWiki/scratch-confirmaccount-v3", },	["Scratch Login"] = { ["name"] = "Scratch Login", ["author"] = { [0] = "Jacob G. (jvvg)", [1] = "Kenny2scratch", },		["url"] = "https://github.com/jacob-g/mediawiki-scratch-login", ["descriptionmsg"] = "scratchlogin-desc", ["version"] = "1.1", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["SpecialPages"] = { ["ScratchLogin"] = "SpecialScratchLogin", ["ScratchPasswordReset"] = "SpecialScratchPasswordReset", },		["Hooks"] = { ["BeforePageDisplay"] = "ScratchLoginHooks::insertScratchLoginLink", },		["config"] = { ["ScratchLoginAuthenticator"] = { ["value"] = "project", },		},		["repository"] = "https://github.com/InternationalScratchWiki/mediawiki-scratch-login.git", },	["ScratchSig3"] = { ["name"] = "ScratchSig3", ["author"] = { [0] = "Naleksuh", [1] = "Jacob G. (jvvg)", },		["url"] = "https://github.com/InternationalScratchWiki/mw-scratchsig3", ["Hooks"] = { ["ParserFirstCallInit"] = "ScratchSig::onParserFirstCallInit", },		["repository"] = "https://github.com/InternationalScratchWiki/mw-scratchsig3.git", },	["SemanticApprovedRevs"] = { ["name"] = "SemanticApprovedRevs", ["version"] = "0.1-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "...",		},		["url"] = "https://github.com/SemanticMediaWiki/SemanticApprovedRevs/", ["descriptionmsg"] = "semantic-approvedrevs-desc", ["namemsg"] = "semantic-approvedrevs-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.30", },		["callback"] = "SMW\\ApprovedRevs\\Hooks::initExtension", ["ExtensionFunctions"] = { [0] = "SMW\\ApprovedRevs\\Hooks::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticApprovedRevs", ["composer"] = "mediawiki/semantic-approved-revs", },	["SemanticBreadcrumbLinks"] = { ["name"] = "SemanticBreadcrumbLinks", ["version"] = "2.1.0-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "...",		},		["url"] = "https://github.com/SemanticMediaWiki/SemanticBreadcrumbLinks/", ["descriptionmsg"] = "sbl-desc", ["namemsg"] = "sbl-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.27", },		["callback"] = "SemanticBreadcrumbLinks::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticBreadcrumbLinks::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticBreadcrumbLinks", ["composer"] = "mediawiki/semantic-breadcrumb-links", },	["SemanticCite"] = { ["name"] = "SemanticCite", ["version"] = "2.2.0-alpha", ["author"] = { [0] = "James Hong Kong", },		["url"] = "https://github.com/SemanticMediaWiki/SemanticCite/", ["descriptionmsg"] = "sci-desc", ["namemsg"] = "sci-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.0", },		},		["callback"] = "SemanticCite::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticCite::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticCite", ["composer"] = "mediawiki/semantic-cite", },	["SemanticCommonsClient"] = { ["name"] = "SemanticCommonsClient", ["author"] = "Ostrzyciel", ["url"] = "https://gitlab.com/nonsensopedia/extensions/semanticcommonsclient", ["license-name"] = "GPL-3.0-or-later", ["version"] = "0.3.1", ["namemsg"] = "semanticCommonsClient", ["descriptionmsg"] = "semanticCommonsClient-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["Scribunto"] = "*", },		},		["ServiceWiringFiles"] = { [0] = "includes/Services/ServiceWiring.php", },		["config"] = { ["SccCommonsApiUrl"] = "https://commons.wikimedia.org/w/api.php", ["SccWikidataQueryServiceUrl"] = "https://query.wikidata.org/bigdata/namespace/wdq/sparql", },		["Hooks"] = { ["ScribuntoExternalLibraries"] = "SemanticCommonsClient\\Scribunto\\Hooks::onScribuntoExternalLibraries", },		["APIModules"] = { ["purgecommonsmetadata"] = { ["class"] = "SemanticCommonsClient\\Api\\PurgeMetadataModule", ["services"] = { [0] = "MainObjectStash", [1] = "PermissionManager", },			},		},		["AvailableRights"] = { [0] = "purge-commons-metadata", },		["GroupPermissions"] = { ["rollback"] = { ["purge-commons-metadata"] = true, },			["content-moderator"] = { ["purge-commons-metadata"] = true, },			["sysop"] = { ["purge-commons-metadata"] = true, },		},		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/semanticcommonsclient.git/", },	["SemanticCompoundQueries"] = { ["name"] = "SemanticCompoundQueries", ["version"] = "2.2.0-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "Yaron Koren", [2] = "...",		},		["url"] = "https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Compound_Queries", ["descriptionmsg"] = "semanticcompoundqueries-desc", ["namemsg"] = "semanticcompoundqueries-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.0", },		},		["callback"] = "SemanticCompoundQueries::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticCompoundQueries::onExtensionFunction", },		["repository"] = "https://github.com/SemanticCompoundQueries/SemanticCompoundQueries", ["composer"] = "mediawiki/semantic-compound-queries", },	["SemanticExtraSpecialProperties"] = { ["name"] = "SemanticExtraSpecialProperties", ["version"] = "3.0.0-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "Leo Wallentin", [2] = "...",		},		["url"] = "https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties/", ["descriptionmsg"] = "sesp-desc", ["namemsg"] = "sesp-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", },		["callback"] = "SESP\\Hook::callback", ["ConfigRegistry"] = { ["sespg"] = "SESP\\Config::newInstance", },		["config_prefix"] = "sespg", ["config"] = { ["UseFixedTables"] = { ["value"] = false, ["path"] = false, ["description"] = "To setup properties as fixed properties in order to improve data access", ["descriptionmsg"] = "sesp-config-uses-fixed-tables", },			["DefinitionsFile"] = { ["value"] = "data/definitions.json", ["path"] = true, ["description"] = "Location of the property definitions", ["descriptionmsg"] = "sesp-config-definitions-file", },			["LocalDefinitions"] = { ["value"] = { },				["path"] = false, ["description"] = "Specifies local definitions", ["descriptionmsg"] = "sesp-config-local-definitions", },			["EnabledPropertyList"] = { ["value"] = { },				["path"] = false, ["description"] = "Specifies the enabled properties", ["descriptionmsg"] = "sesp-config-enabled-property-list", },			["LabelCacheVersion"] = { ["value"] = "2018.03", ["path"] = false, ["description"] = "Specifies an internal cache modifier", ["descriptionmsg"] = "sesp-config-label-cache-version", },			["ExcludeBotEdits"] = { ["value"] = false, ["path"] = false, ["description"] = "Should edits via user accounts in usergroup \"bot\" be ignored when storing data for the special properties?", ["descrirptionmsg"] = "sesp-config-exclude-bot-edits", },		},		["repository"] = "https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties", ["composer"] = "mediawiki/semantic-extra-special-properties", },	["SemanticFormsSelect"] = { ["name"] = "Semantic Forms Select", ["version"] = "3.1.0-alpha", ["author"] = { [0] = "Jason Zhang", [1] = "James Hong Kong", [2] = "Toni Hermoso Pulido", [3] = "Thomas Mulhall", [4] = "Alexander Gesinn", [5] = "...", },		["url"] = "https://www.mediawiki.org/wiki/Extension:SemanticFormsSelect", ["descriptionmsg"] = "sfs-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.27", },		["config"] = { ["ScriptSelectCount"] = 0, ["SF_Select_debug"] = false, },		["callback"] = "SFS\\Hooks::onRegistration", ["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "SFS\\Hooks::onSemanticFormsSelectSetup", },		},		["composer"] = "mediawiki/semantic-forms-select", ["repository"] = "https://github.com/SemanticMediaWiki/SemanticFormsSelect.git", },	["Semantic_Glossary"] = { ["name"] = "Semantic Glossary", ["version"] = "4.0.0", ["author"] = { [0] = "Stephan Gambke", [1] = "James Hong Kong", [2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Semantic_Glossary", ["descriptionmsg"] = "semanticglossary-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = "~1.31", ["extensions"] = { ["Lingo"] = "*", },		},		["callback"] = "SemanticGlossary::initExtension", ["repository"] = "https://github.com/SemanticMediaWiki/SemanticGlossary.git", ["composer"] = "mediawiki/semantic-glossary", },	["SemanticInterlanguageLinks"] = { ["name"] = "SemanticInterlanguageLinks", ["version"] = "2.2.0-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "...",		},		["url"] = "https://github.com/SemanticMediaWiki/SemanticInterlanguageLinks/", ["descriptionmsg"] = "sil-desc", ["namemsg"] = "sil-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", },		["callback"] = "SemanticInterlanguageLinks::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticInterlanguageLinks::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticInterlanguageLinks", ["composer"] = "mediawiki/semantic-interlanguage-links", },	["SemanticMediaWiki"] = { ["name"] = "SemanticMediaWiki", ["version"] = "4.0.0-alpha", ["author"] = { [0] = "Markus Krötzsch", [1] = "Jeroen De Dauw", [2] = "James Hong Kong", [3] = "...", },		["url"] = "https://www.semantic-mediawiki.org", ["descriptionmsg"] = "smw-desc", ["namemsg"] = "smw-title", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.35", },		["callback"] = "SemanticMediaWiki::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticMediaWiki::onExtensionFunction", },		["ExtensionMessagesFiles"] = { ["SemanticMediaWikiAlias"] = "i18n/extra/SemanticMediaWiki.alias.php", ["SemanticMediaWikiMagic"] = "i18n/extra/SemanticMediaWiki.magic.php", },		["QUnitTestModule"] = { ["ext.smw.tests"] = { ["scripts"] = { [0] = "tests/qunit/smw/ext.smw.test.js", [1] = "tests/qunit/smw/util/ext.smw.util.tooltip.test.js", [2] = "tests/qunit/smw/data/ext.smw.dataItem.wikiPage.test.js", [3] = "tests/qunit/smw/data/ext.smw.dataItem.uri.test.js", [4] = "tests/qunit/smw/data/ext.smw.dataItem.time.test.js", [5] = "tests/qunit/smw/data/ext.smw.dataItem.property.test.js", [6] = "tests/qunit/smw/data/ext.smw.dataItem.unknown.test.js", [7] = "tests/qunit/smw/data/ext.smw.dataItem.number.test.js", [8] = "tests/qunit/smw/data/ext.smw.dataItem.text.test.js", [9] = "tests/qunit/smw/data/ext.smw.dataValue.quantity.test.js", [10] = "tests/qunit/smw/data/ext.smw.data.test.js", [11] = "tests/qunit/smw/api/ext.smw.api.test.js", [12] = "tests/qunit/smw/query/ext.smw.query.test.js", },				["dependencies"] = { [0] = "ext.smw", [1] = "ext.smw.tooltip", [2] = "ext.smw.query", [3] = "ext.smw.data", [4] = "ext.smw.api", },				["position"] = "top", ["localBasePath"] = "", ["remoteExtPath"] = "SemanticMediaWiki", },		},		["repository"] = "https://github.com/SemanticMediaWiki/SemanticMediaWiki", ["composer"] = "mediawiki/semantic-media-wiki", },	["SemanticMetaTags"] = { ["name"] = "SemanticMetaTags", ["version"] = "3.1.0-alpha", ["author"] = { [0] = "James Hong Kong", },		["url"] = "https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Meta_Tags", ["descriptionmsg"] = "smt-desc", ["namemsg"] = "smt-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.1", },		},		["callback"] = "SemanticMetaTags::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticMetaTags::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticMetaTags", ["composer"] = "mediawiki/semantic-meta-tags", },	["SemanticOrganization"] = { ["name"] = "Semantic Organization", ["version"] = "0.1.0-beta", ["author"] = { [0] = "Tobias Haider", },		["descriptionmsg"] = "semorg-desc", ["license-name"] = "GPL-3.0", ["requires"] = { ["MediaWiki"] = ">= 1.28.0", },		["type"] = "semantic", ["url"] = "https://www.mediawiki.org/wiki/Extension:SemanticOrganization", ["ExtensionMessagesFiles"] = { ["SemanticOrganizationAlias"] = "SemanticOrganization.i18n.alias.php", },		["config"] = { ["SemorgUseCustomTweekiFiles"] = { ["value"] = true, },			["SemorgListLimit"] = { ["value"] = 20, },		},		["Hooks"] = { ["smwInitProperties"] = { [0] = "SemanticOrganizationProperties::onsmwInitProperties", },			["BeforeInitialize"] = { [0] = "SemanticOrganizationHooks::onBeforeInitialize", },			["ParserFirstCallInit"] = { [0] = "SemanticOrganizationHooks::onParserFirstCallInit", },			["BeforePageDisplay"] = { [0] = "SemanticOrganizationHooks::onBeforePageDisplay", },		},		["repository"] = "https://github.com/thaider/SemanticOrganization.git", },	["SemanticResultFormats"] = { ["name"] = "SemanticResultFormats", ["version"] = "3.2.0", ["author"] = { [0] = "James Hong Kong", [1] = "Stephan Gambke", [2] = "Jeroen De Dauw", [3] = "Yaron Koren", [4] = "...",		},		["url"] = "https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Result_Formats", ["descriptionmsg"] = "srf-desc", ["namemsg"] = "srf-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.0", },		},		["callback"] = "SemanticResultFormats::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticResultFormats::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticResultFormats", ["composer"] = "mediawiki/semantic-result-formats", },	["SemanticScribunto"] = { ["name"] = "SemanticScribunto", ["version"] = "2.2.0-alpha", ["author"] = { [0] = "James Hong Kong", [1] = "Tobias Oetterer", },		["url"] = "https://github.com/SemanticMediaWiki/SemanticScribunto/", ["descriptionmsg"] = "smw-scribunto-desc", ["namemsg"] = "smw-scribunto-title", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", ["extensions"] = { ["Scribunto"] = "*", ["SemanticMediaWiki"] = ">= 3.0", },		},		["callback"] = "SemanticScribunto::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticScribunto::onExtensionFunction", },		["repository"] = "https://github.com/SemanticMediaWiki/SemanticScribunto", ["composer"] = "mediawiki/semantic-scribunto", },	["Semantic_Tasks"] = { ["name"] = "SemanticTasks", ["version"] = "2.0.1", ["author"] = { [0] = "Steren Giannini", [1] = "Ryan Lane", [2] = "Ike Hecht", [3] = "Peter Grassberger", [4] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Semantic_Tasks", ["descriptionmsg"] = "semantictasks-desc", ["namemsg"] = "semantictasks-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.31", },		["callback"] = "SemanticTasks::initExtension", ["ExtensionFunctions"] = { [0] = "SemanticTasks::onExtensionFunction", },		["config"] = { ["_prefix"] = "stg", ["PropertyAssignedTo"] = "Assigned to", ["PropertyCarbonCopy"] = "Carbon copy", ["PropertyTargetDate"] = "Target date", ["PropertyReminderAt"] = "Reminder at", ["PropertyStatus"] = "Status", ["PropertyAssignedToGroup"] = "Assigned to group", ["PropertyHasAssignee"] = "Has assignee", ["SemanticTasksNotifyIfUnassigned"] = false, },		["composer"] = "mediawiki/semantic-tasks", ["repository"] = "https://github.com/SemanticMediaWiki/SemanticTasks.git", },	["Semantic Wikibase"] = { ["name"] = "Semantic Wikibase", ["version"] = "0.1.0", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["url"] = "https://github.com/ProfessionalWiki/SemanticWikibase", ["descriptionmsg"] = "semantic-wb-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "semantic", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["SemanticMediaWiki"] = ">=3.1", ["WikibaseRepository"] = "*", },		},		["callback"] = "MediaWiki\\Extension\\SemanticWikibase\\EntryPoints\\HookHandlers::onExtensionRegistration", ["Hooks"] = { ["SMW::Property::initProperties"] = "MediaWiki\\Extension\\SemanticWikibase\\EntryPoints\\HookHandlers::onSmwInitProperties", ["SMW::SQLStore::AddCustomFixedPropertyTables"] = "MediaWiki\\Extension\\SemanticWikibase\\EntryPoints\\HookHandlers::onSmwAddCustomFixedPropertyTables", ["SMWStore::updateDataBefore"] = "MediaWiki\\Extension\\SemanticWikibase\\EntryPoints\\HookHandlers::onSmwUpdateDataBefore", },		["config"] = { ["SemanticWikibaseLanguage"] = { ["value"] = "", },		},		["repository"] = "https://github.com/ProfessionalWiki/SemanticWikibase/issues", ["composer"] = "professional-wiki/semantic-wikibase", },	["Shariff"] = { ["name"] = "Shariff", ["version"] = "2.0", ["author"] = "Niki Hansche", ["url"] = "https://github.com/vonloxley/Shariff-Mediawiki", ["description"] = "Insert 2-click \"Like\" buttons.", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "Shariff::shariffLikeParserFunction_Setup", ["BeforePageDisplay"] = "Shariff::shariffLikeParserFeedHead", },		["repository"] = "https://github.com/vonloxley/Shariff-Mediawiki.git", },	["SimilarTitles"] = { ["name"] = "SimilarTitles", ["version"] = "1.2.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/similartitles", ["descriptionmsg"] = "similartitles-desc", ["type"] = "other", ["license-name"] = "MIT", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["Hooks"] = { ["EditFormPreloadText"] = "SimilarTitlesHooks::findSimilarArticles", ["BeforePageDisplay"] = "SimilarTitlesHooks::createPopup", },		["repository"] = "https://bitbucket.org/wikiskripta/similartitles.git", },	["SimpleBatchUpload"] = { ["name"] = "SimpleBatchUpload", ["version"] = "1.8.2", ["author"] = { [0] = "Stephan Gambke", [1] = "Professional.Wiki", [2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SimpleBatchUpload", ["descriptionmsg"] = "simplebatchupload-desc", ["namemsg"] = "simplebatchupload-name", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">=1.31", },		["config"] = { ["SimpleBatchUploadMaxFilesPerBatch"] = { ["value"] = { ["*"] = 1000,				},			},		},		["callback"] = "SimpleBatchUpload\\SimpleBatchUpload::initCallback", ["repository"] = "https://github.com/ProfessionalWiki/SimpleBatchUpload", ["composer"] = "mediawiki/simple-batch-upload", },	["SimpleMathJax"] = { ["name"] = "SimpleMathJax", ["version"] = "0.8.2", ["author"] = "jmnote", ["url"] = "https://www.mediawiki.org/wiki/Extension:SimpleMathJax", ["description"] = "render TeX between  and  ", ["license-name"] = "GPL-2.0+", ["type"] = "parserhook", ["config"] = { ["SmjUseCdn"] = { ["value"] = true, ["description"] = "true to load mathjax from CDN", },			["SmjUseChem"] = { ["value"] = true, ["description"] = "true to enabled chem tag", },			["SmjDisplayMath"] = { ["value"] = { },				["description"] = "MathJax.tex.displayMath", },			["SmjExtraInlineMath"] = { ["value"] = { },				["description"] = "MathJax.tex.inlineMath", },			["SmjScale"] = { ["value"] = 1, ["description"] = "MathJax.chtml.scale", },			["SmjEnableMenu"] = { ["value"] = true, ["description"] = "MathJax.options.enableMenu", },			["SmjDisplayAlign"] = { ["value"] = "left", ["description"] = "MathJax.chtml.displayAlign", },			["SmjWrapDisplaystyle"] = { ["value"] = true, ["description"] = "true to wrap with displaystyle", },		},		["Hooks"] = { ["ParserFirstCallInit"] = "SimpleMathJaxHooks::onParserFirstCallInit", },		["repository"] = "https://github.com/jmnote/SimpleMathJax", },	["SnapProjectEmbed"] = { ["name"] = "Snap! Project Embed", ["version"] = "3.1.0", ["author"] = { [0] = "R4356th, GrahamSH, mw-EmbedScratch contributors", },		["url"] = "https://www.mediawiki.org/wiki/Extension:SnapProjectEmbed", ["descriptionmsg"] = "embedsnap-desc", ["license-name"] = "GPLv3", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">=1.35.0", },		["HookHandlers"] = { ["default"] = { ["class"] = "EmbedSnap", },		},		["Hooks"] = { ["ParserFirstCallInit"] = "default", },		["composer"] = "mediawiki/snapprojectembed", ["repository"] = "https://github.com/snapwiki/SnapProjectEmbed", },	["StubUserWikiAuth"] = { ["name"] = "StubUserWikiAuth", ["version"] = "1.1.2", ["author"] = { [0] = "Jesús Martínez (Ciencia Al Poder)", },		["url"] = "https://www.mediawiki.org/wiki/Extension:StubUserWikiAuth", ["descriptionmsg"] = "stubuserwikiauth-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["repository"] = "https://github.com/ciencia/mediawiki-extensions-StubUserWikiAuth.git", },	["SuggestedTitles"] = { ["name"] = "SuggestedTitles", ["author"] = { [0] = "Mark A. Hershberger", },		["url"] = "https://www.mediawiki.org/wiki/Extension:SuggestedTitles", ["descriptionmsg"] = "suggestedtitles-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.27.0", },		["Hooks"] = { ["BeforeDisplayNoArticleText"] = "MediaWiki\\Extension\\SuggestedTitles\\Hooks::onBeforeDisplayNoArticleText", ["GetLocalURL"] = "MediaWiki\\Extension\\SuggestedTitles\\Hooks::onGetLocalURL", ["ShowMissingArticle"] = "MediaWiki\\Extension\\SuggestedTitles\\Hooks::onShowMissingArticle", ["TitleIsAlwaysKnown"] = "MediaWiki\\Extension\\SuggestedTitles\\Hooks::onTitleIsAlwaysKnown", },		["config"] = { ["RedirectOnSingle"] = { ["description"] = "Redirect if there is only one suggestion.", ["value"] = true, },		},		["composer"] = "mediawiki/suggested-titles", ["repository"] = "https://phabricator.nichework.com/source/SuggestedTitles.git", },	["Svetovid"] = { ["name"] = "Svetovid", ["author"] = "Ostrzyciel", ["license-name"] = "MIT", ["version"] = "1.3.4", ["url"] = "https://www.mediawiki.org/wiki/Extension:Svetovid", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["AdvancedBacklinks"] = ">= 2.7.3", ["CirrusSearch"] = ">= 6.0.0", },		},		["namemsg"] = "svetovid", ["descriptionmsg"] = "svetovid-desc", ["Hooks"] = { ["EditFormInitialText"] = "SvetovidEditFormInitialTextHook::run", ["GetPreferences"] = "SvetovidHooks::onGetPreferences", ["SidebarBeforeOutput"] = "SvetovidHooks::onSidebarBeforeOutput", },		["SpecialPages"] = { ["LinkCreator"] = "SpecialLinkCreator", },		["APIModules"] = { ["polishdecl"] = "ApiPolishDeclension", ["svsearch"] = "ApiSvetovidSearch", },		["config"] = { ["SvetovidMorfeuszURL"] = "http://localhost:8145/declension", ["SvetovidSearchCacheExpiry"] = 3600, ["SvetovidSearchBlacklist"] = { },			["SvetovidDefaultNamespaces"] = nil, ["SvetovidMaxSearchResults"] = 15, },		["DefaultUserOptions"] = { ["svetovid-show-link-in-sidebar"] = false, },		["GroupPermissions"] = { ["user"] = { ["svetovid-search"] = true, },		},		["ExtensionMessagesFiles"] = { ["SvetovidAliases"] = "Svetovid.alias.php", },		["type"] = "other", ["repository"] = "https://gitlab.com/nonsensopedia/extensions/svetovid", },	["SyntaxHighlight_PrismJS"] = { ["name"] = "SyntaxHighlight_PrismJS", ["author"] = { [0] = "apple502j", },		["descriptionmsg"] = "syntaxhighlight-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "parserhook", ["version"] = "1.0.0", ["url"] = "https://github.com/InternationalScratchWiki/SyntaxHighlight_PrismJS", ["Hooks"] = { ["ParserFirstCallInit"] = "SyntaxHighlight::onParserFirstCallInit", },		["repository"] = "https://github.com/InternationalScratchWiki/SyntaxHighlight_PrismJS.git", },	["Termbank"] = { ["name"] = "Termbank", ["version"] = "2021-06-02", ["author"] = "Niklas Laxström", ["url"] = "https://tieteentermipankki.fi", ["descriptionmsg"] = "termbank-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["Hooks"] = { ["APIGetAllowedParams"] = "MediaWiki\\Extensions\\Termbank\\Hooks::onAPIGetAllowedParams", ["BeforePageDisplay"] = "MediaWiki\\Extensions\\Termbank\\Hooks::onBeforePageDisplay", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extensions\\Termbank\\Hooks::onLoadExtensionSchemaUpdates", ["ParserBeforeInternalParse"] = "MediaWiki\\Extensions\\Termbank\\Hooks::onParserBeforeInternalParse", ["OutputPageBodyAttributes"] = "MediaWiki\\Extensions\\Termbank\\Hooks::onOutputPageBodyAttributes", },		["MessagesFiles"] = { ["Termbank-alias"] = "Termbank.alias.php", },		["SpecialPages"] = { ["PrivateData"] = "MediaWiki\\Extensions\\Termbank\\SpecialPrivateData", },		["composer"] = "mediawiki/termbank", ["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-Termbank.git", },	["ThePlayer"] = { ["name"] = "ThePlayer", ["version"] = "1.0", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/theplayer", ["descriptionmsg"] = "theplayer-desc", ["type"] = "parserhook", ["license-name"] = "MIT", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "ThePlayerHooks::registerParserHook", },		["repository"] = "https://bitbucket.org/wikiskripta/theplayer", },	["TreeAndMenu"] = { ["name"] = "TreeAndMenu", ["version"] = "4.2.5, 2021-10-31", ["author"] = { [0] = "Aran Dunkley", [1] = "Igor Absorto", },		["url"] = "http://www.mediawiki.org/wiki/Extension:TreeAndMenu", ["descriptionmsg"] = "treeandmenu-desc", ["license-name"] = "GNU General Public Licence 2.0 or later", ["type"] = "parserhook", ["callback"] = "TreeAndMenu::onRegistration", ["config"] = { ["TreeAndMenuPersistIfId"] = false, ["@"] = "Specify the heading line for sidebar menu", ["TreeAndMenuSidebarMenuPage"] = false, ["TreeAndMenuSidebarMenuHeading"] = false, },		["ExtensionMessagesFiles"] = { ["TreeAndMenuMagic"] = "TreeAndMenu.i18n.magic.php", },		["Hooks"] = { ["SkinBuildSidebar"] = { [0] = "TreeAndMenu::onSkinBuildSidebar", },		},		["repository"] = "https://gitlab.com/Aranad/TreeAndMenu.git", },	["TrendingMenu"] = { ["name"] = "TrendingMenu", ["version"] = "2.0.1", ["author"] = { [0] = "Alex Winkler", [1] = "Richard Stanway", [2] = "Shashank Atreya", },		["url"] = "https://liquipedia.net/", ["descriptionmsg"] = "trendingmenu-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["ExtensionMessagesFiles"] = { ["WikiListAlias"] = "i18n/WikiListAlias.php", },		["SpecialPages"] = { ["WikiList"] = "\\Liquipedia\\Extension\\TrendingMenu\\SpecialPage\\SpecialWikiList", ["ModifyWikiList"] = "\\Liquipedia\\Extension\\TrendingMenu\\SpecialPage\\SpecialModifyWikiList", },		["APIModules"] = { ["trendingmenu"] = "\\Liquipedia\\Extension\\TrendingMenu\\Api\\TrendingPages", ["wikilist"] = "\\Liquipedia\\Extension\\TrendingMenu\\Api\\WikiList", ["updatewikilist"] = "\\Liquipedia\\Extension\\TrendingMenu\\Api\\UpdateWikiList", },		["RestRoutes"] = { [0] = {				["path"] = "/trendingmenu/v1/trendingpages", ["method"] = "GET", ["class"] = "\\Liquipedia\\Extension\\TrendingMenu\\Rest\\TrendingPages", ["services"] = { [0] = "MainConfig", [1] = "DBLoadBalancerFactory", },			},		},		["AvailableRights"] = { [0] = "edit-wikilist", },		["GroupPermissions"] = { ["sysop"] = { ["edit-wikilist"] = true, },		},		["HookHandlers"] = { ["Main"] = { ["class"] = "\\Liquipedia\\Extension\\TrendingMenu\\Hooks\\MainHookHandler", ["services"] = { [0] = "MainConfig", },			},			["Schema"] = { ["class"] = "\\Liquipedia\\Extension\\TrendingMenu\\Hooks\\SchemaHookHandler", },		},		["Hooks"] = { ["ApiCheckCanExecute"] = "Main", ["BeforePageDisplay"] = "Main", ["LoadExtensionSchemaUpdates"] = "Schema", },		["repository"] = "https://github.com/Liquipedia/TrendingMenu", },	["TwitterWidget"] = { ["name"] = "TwitterWidget", ["version"] = "2.0.0", ["author"] = { [0] = "Jesús Martínez (Ciencia Al Poder)", },		["url"] = "https://github.com/ciencia/mediawiki-extensions-TwitterWidget", ["descriptionmsg"] = "twitterwidget-desc", ["license-name"] = "MIT", ["type"] = "parserhook", ["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "TwitterWidgetHooks::onParserFirstCallInit", },		},		["repository"] = "https://github.com/ciencia/mediawiki-extensions-TwitterWidget.git", },	["URNames"] = { ["name"] = "URNames", ["version"] = "1.1.1", ["author"] = "Josef Martiňák", ["url"] = "https://bitbucket.org/wikiskripta/urnames", ["description"] = "Extension displays the real names of wiki users in RecentChanges, PageHistory\r\n\t\tand users' lists. Logged in users can see the real name in the brackets after username.", ["type"] = "other", ["license-name"] = "MIT", ["status"] = "stable", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["Hooks"] = { ["BeforePageDisplay"] = "URNamesHooks::replaceUserNames", },		["repository"] = "https://bitbucket.org/wikiskripta/urnames", },	["Mobyome"] = { ["name"] = "Mobyome", ["version"] = "0.0.1", ["author"] = { [0] = "Tobias Haider", },		["url"] = "https://www.mobyome.at", ["descriptionmsg"] = "mobyome-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ConfigRegistry"] = { ["mobyome"] = "GlobalVarConfig::newInstance", },		["ExtensionMessagesFiles"] = { ["MobyomeMagic"] = "Mobyome.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\Mobyome\\Hooks::onParserFirstCallInit", ["BeforePageDisplay"] = "MediaWiki\\Extension\\Mobyome\\Hooks::onBeforePageDisplay", ["SkinTweekiAdditionalBodyClasses"] = "MediaWiki\\Extension\\Mobyome\\Hooks::onSkinTweekiAdditionalBodyClasses", },		["repository"] = "https://github.com/thaider/UbiGo.git", },	["UnifiedExtensionForFemiwiki"] = { ["name"] = "UnifiedExtensionForFemiwiki", ["version"] = "1.0.0", ["author"] = "Femiwiki Team", ["url"] = "https://github.com/femiwiki/unifiedExtensionForFemiwiki", ["descriptionmsg"] = "unifiedextensionforfemiwiki-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["CategoryTree"] = "*", },		},		["AuthManagerAutoConfig"] = { ["preauth"] = { ["FemiwikiPreAuthenticationProvider"] = { ["class"] = "FemiwikiPreAuthenticationProvider", },			},		},		["Hooks"] = { ["BeforePageDisplay"] = "FemiwikiHooks::onBeforePageDisplay", ["HtmlPageLinkRendererBegin"] = "FemiwikiHooks::onHtmlPageLinkRendererBegin", ["LinkerMakeExternalLink"] = "FemiwikiHooks::onLinkerMakeExternalLink", ["SidebarBeforeOutput"] = "FemiwikiHooks::onSidebarBeforeOutput", ["SkinAddFooterLinks"] = "FemiwikiHooks::onSkinAddFooterLinks", },		["config"] = { ["GoogleAnalyticsTrackingID"] = "", },		["repository"] = "https://github.com/femiwiki/UnifiedExtensionForFemiwiki", },	["VariablesLua"] = { ["name"] = "VariablesLua", ["version"] = "1.5.0", ["author"] = { [0] = "Alex Winkler", },		["url"] = "https://www.mediawiki.org/wiki/Extension:VariablesLua", ["descriptionmsg"] = "variableslua-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["Scribunto"] = "*", ["Variables"] = ">= 2.0", },		},		["Hooks"] = { ["ScribuntoExternalLibraries"] = { [0] = "Liquipedia\\Extension\\VariablesLua\\Hooks\\LegacyHooks::onScribuntoExternalLibraries", },		},		["repository"] = "https://github.com/Liquipedia/VariablesLua.git", },	["WSForm"] = { ["name"] = "WSForm", ["version"] = "0.8.0.9.9.3", ["author"] = { [0] = "Sen-Sai", },		["url"] = "https://bitbucket.org/wikibasesolutions/mw-wsform/", ["descriptionmsg"] = "wsform-desc", ["license-name"] = "GPL v2", ["type"] = "parserhook", ["ExtensionMessagesFiles"] = { ["WBFormAlias"] = "WSForm.i18n.alias.php", },		["APIModules"] = { ["wsform"] = "ApiWSForm", },		["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "WSFormHooks::onParserFirstCallInit", },			["AdminLinks"] = { [0] = "WSFormHooks::addToAdminLinks", },		},		["SpecialPages"] = { ["WSForm"] = "SpecialWSForm", },		["repository"] = "https://bitbucket.org/wikibasesolutions/mw-wsform.git", },	["WSPageSync"] = { ["name"] = "WSPageSync", ["version"] = "1alpha5", ["author"] = { [0] = "Sen-Sai", },		["url"] = "https://www.mediawiki.org/wiki/Extension:WSPageSync", ["descriptionmsg"] = "wsps-desc", ["license-name"] = "GPL v2", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.1", ["platform"] = { ["php"] = ">= 7.1", ["ext-zip"] = "*", },		},		["ExtensionMessagesFiles"] = { ["WSpsAlias"] = "WSps.i18n.alias.php", ["WSpsMagic"] = "WSps.i18n.magic.php", },		["APIModules"] = { ["wsps"] = "ApiWSps", },		["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "WSpsHooks::onParserFirstCallInit", },			["AdminLinks"] = { [0] = "WSpsHooks::addToAdminLinks", },			["PageContentSaveComplete"] = { [0] = "WSpsHooks::pageSaved", },			["SkinTemplateNavigation::Universal"] = { [0] = "WSpsHooks::nav", },		},		["SpecialPages"] = { ["WSps"] = "WSpsSpecial", },		["config"] = { ["WSPageSync"] = { ["filePath"] = "", ["fileNameSpaces"] = { [0] = 6,				},				["contentSlotsToBeSynced"] = "all", ["maintenance"] = { ["doNotRestoreThesePages"] = { },					["restoreFrom"] = "", },			},		},		["composer"] = "wikibase-solutions/w-s-page-sync", ["repository"] = "https://bitbucket.org/wikibasesolutions/mw-wspagesync.git", },	["WSSearch"] = { ["name"] = "WSSearch", ["author"] = { [0] = "Marijn van Wezel", },		["version"] = "3.5.4", ["url"] = "https://www.mediawiki.org/wiki/Extension:WSSearch", ["descriptionmsg"] = "wssearch-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.0", },		},		["ExtensionMessagesFiles"] = { ["WSSearchMagic"] = "i18n/WSSearch.i18n.php", },		["APIMetaModules"] = { ["WSSearch"] = "WSSearch\\API\\ApiQueryWSSearch", ["WSSearchHighlight"] = "WSSearch\\API\\ApiQueryWSSearchHighlight", },		["AvailableRights"] = { [0] = "wssearch-execute-api", },		["Hooks"] = { ["ParserFirstCallInit"] = "WSSearch\\WSSearchHooks::onParserFirstCallInit", ["ArticleDeleteComplete"] = "WSSearch\\WSSearchHooks::onArticleDeleteComplete", ["PageContentSaveComplete"] = "WSSearch\\WSSearchHooks::onPageContentSaveComplete", ["LoadExtensionSchemaUpdates"] = "WSSearch\\WSSearchHooks::onLoadExtensionSchemaUpdates", ["BeforePageDisplay"] = "WSSearch\\WSSearchHooks::onBeforePageDisplay", },		["config"] = { ["WSSearchElasticStoreIndex"] = { ["value"] = false, },			["WSSearchDefaultResultLimit"] = { ["value"] = 10, },			["WSSearchHighlightFragmentSize"] = { ["value"] = 250, },			["WSSearchHighlightNumberOfFragments"] = { ["value"] = 1, },			["WSSearchElasticSearchHosts"] = { ["value"] = { },			},			["WSSearchAPIRequiredRights"] = { ["value"] = { [0] = "read", [1] = "wssearch-execute-api", },			},			["WSSearchSearchFieldOverride"] = { ["value"] = false, },			["WSSearchEnableDebugMode"] = { ["value"] = false, },			["WSSearchMaxChainedQuerySize"] = { ["value"] = 500, },		},		["composer"] = "wikibase-solutions/w-s-search", ["repository"] = "https://bitbucket.org/wikibasesolutions/wssearch.git", },	["WSSearchFront"] = { ["name"] = "WSSearchFront", ["author"] = "Robis Koopmans", ["version"] = "1.0.25", ["url"] = "https://www.wikibase-solutions.com", ["descriptionmsg"] = "wssearchfront-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.27.0", ["extensions"] = { ["WSSearch"] = "*", },		},		["Hooks"] = { ["WSSearchOnLoadFrontend"] = "WSSearchFront\\WSSearchFrontHooks::onWSSearchOnLoadFrontend", },		["composer"] = "wikibase-solutions/w-s-search-front", ["repository"] = "https://bitbucket.org/wikibasesolutions/wssearchfront.git", },	["WSSemanticParsedText"] = { ["name"] = "WSSemanticParsedText", ["version"] = "2.1.1", ["namemsg"] = "wssemanticparsedtext-extensionname", ["url"] = "https://wikibase-solutions.com", ["type"] = "semantic", ["author"] = { [0] = "Marijn van Wezel (Wikibase Solutions)", },		["descriptionmsg"] = "wssemanticparsedtext-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", ["extensions"] = { ["SemanticMediaWiki"] = ">= 3.1.4", },		},		["Hooks"] = { ["SMW::Setup::AfterInitializationComplete"] = "WSSemanticParsedText\\Hooks::onSMWSetupAfterInitializationComplete", ["ParserFirstCallInit"] = "WSSemanticParsedText\\Hooks::onParserFirstCallInit", },		["config"] = { },		["repository"] = "https://bitbucket.org/wikibasesolutions/wssemanticparsedtext.git", },	["WSSlots"] = { ["name"] = "WSSlots", ["version"] = "1.4.0", ["namemsg"] = "wsslots-extensionname", ["url"] = "https://wikibase-solutions.com", ["type"] = "other", ["author"] = { [0] = "Marijn van Wezel (Wikibase Solutions)", },		["descriptionmsg"] = "wsslots-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["MediaWikiServices"] = "MediaWikiServicesHookHandler", ["ParserBeforeInternalParse"] = "ParserBeforeInternalParseHookHandler", ["ParserFirstCallInit"] = "ParserFirstCallInitHookHandler", ["ListDefinedTags"] = "TagsHookHandler", ["ChangeTagsListActive"] = "TagsHookHandler", },		["HookHandlers"] = { ["MediaWikiServicesHookHandler"] = { ["class"] = "WSSlots\\MediaWikiServicesHookHandler", },			["ParserBeforeInternalParseHookHandler"] = { ["class"] = "WSSlots\\ParserBeforeInternalParseHookHandler", ["services"] = { [0] = "MainConfig", },			},			["ParserFirstCallInitHookHandler"] = { ["class"] = "WSSlots\\ParserFirstCallInitHookHandler", },			["TagsHookHandler"] = { ["class"] = "WSSlots\\TagsHookHandler", },		},		["ExtensionMessagesFiles"] = { ["WSSlotsMagic"] = "i18n/WSSlots.i18n.php", },		["config"] = { ["WSSlotsDefinedSlots"] = { ["value"] = { },			},			["WSSlotsDefaultContentModel"] = { ["value"] = "wikitext", },			["WSSlotsDefaultSlotRoleLayout"] = { ["value"] = { ["display"] = "none", ["region"] = "center", ["placement"] = "append", },			},			["WSSlotsSlotsToAppend"] = { ["value"] = { },			},			["WSSlotsDoPurge"] = { ["value"] = false, },		},		["APIModules"] = { ["editslot"] = "WSSlots\\ApiEditSlot", },		["composer"] = "wikibase-solutions/w-s-slots", ["repository"] = "https://bitbucket.org/wikibasesolutions/wsslots.git", },	["WatchAnalytics"] = { ["name"] = "WatchAnalytics", ["version"] = "3.2.0", ["author"] = { [0] = "James Montalvo", },		["url"] = "https://www.mediawiki.org/wiki/Extension:WatchAnalytics", ["descriptionmsg"] = "watchanalytics-desc", ["type"] = "specialpage", ["GroupPermissions"] = { ["sysop"] = { ["viewpagescore"] = true, ["clearreviews"] = true, },			["user"] = { ["pendingreviewslink"] = true, },		},		["AvailableRights"] = { [0] = "viewpagescore", [1] = "pendingreviewslink", [2] = "clearreviews", },		["SpecialPages"] = { ["WatchAnalytics"] = "SpecialWatchAnalytics", ["PendingReviews"] = "SpecialPendingReviews", ["PageStatistics"] = "SpecialPageStatistics", ["ClearPendingReviews"] = "SpecialClearPendingReviews", },		["ExtensionMessagesFiles"] = { ["WatchAnalyticsAliases"] = "WatchAnalytics.alias.php", ["WatchAnalyticsMagic"] = "WatchAnalytics.i18n.magic.php", },		["Hooks"] = { ["PersonalUrls"] = { [0] = "WatchAnalyticsHooks::onPersonalUrls", },			["BeforePageDisplay"] = { [0] = "WatchAnalyticsHooks::onBeforePageDisplay", },			["ParserFirstCallInit"] = { [0] = "WatchAnalyticsParserFunctions::setup", },			["TitleMoveComplete"] = { [0] = "WatchAnalyticsHooks::onTitleMoveComplete", },			["PageViewUpdates"] = { [0] = "WatchAnalyticsHooks::onPageViewUpdates", },			["PageContentSaveComplete"] = { [0] = "WatchAnalyticsHooks::onPageContentSaveComplete", },			["MagicWordwgVariableIDs"] = { [0] = "WatchAnalyticsHooks::addMagicWordVariableIDs", },			["ParserAfterTidy"] = { [0] = "WatchAnalyticsHooks::handleMagicWords", },			["LanguageGetMagic"] = { [0] = "WatchAnalyticsHooks::onLanguageGetMagic", },			["LoadExtensionSchemaUpdates"] = { [0] = "WatchAnalyticsUpdaterHooks::addSchemaUpdates", },			["ParserTestTables"] = { [0] = "WatchAnalyticsUpdaterHooks::onParserTestTables", },		},		["LogTypes"] = { [0] = "pendingreviews", },		["LogNames"] = { ["pendingreviews"] = "pendingreviews", },		["LogHeaders"] = { ["pendingreviews"] = "pendingreviews-header", },		["LogActionsHandlers"] = { ["pendingreviews/*"] = "LogFormatter", },		["config"] = { ["_prefix"] = "eg", ["WatchAnalyticsPageCounter"] = false, ["WatchAnalyticsShowUnreviewDiff"] = true, ["PendingReviewMaxDiffChar"] = 3500, ["PendingReviewMaxDiffRows"] = 15, ["PendingReviewsEmphasizeDays"] = 7, ["PendingReviewsRedPagesThreshold"] = 2, ["PendingReviewsOrangePagesThreshold"] = 4, ["PendingReviewsNumberWatchSuggestions"] = 20, ["PendingReviewsShowWatchSuggestionsIfReviewsUnder"] = 5, ["WatchAnalyticsPageScoreNamespaces"] = { [0] = 0,				[1] = 1,			},			["WatchAnalyticsWatchQualityColors"] = { [50] = "plaid", [5] = "excellent", ["1.5"] = "okay", ["_merge_strategy"] = "array_plus", },			["WatchAnalyticsReviewStatusColors"] = { [5] = "excellent", [3] = "okay", ["_merge_strategy"] = "array_plus", },		},		["repository"] = "https://github.com/enterprisemediawiki/WatchAnalytics", ["composer"] = "mediawiki/watch-analytics", },	["Whois"] = { ["name"] = "Whois", ["author"] = "Petr Kajzar", ["url"] = "https://www.mediawiki.org/wiki/Extension:Whois", ["license-name"] = "CC0-1.0", ["version"] = "1.1.0", ["namemsg"] = "whois", ["descriptionmsg"] = "whois-desc", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["SpecialPages"] = { ["Whois"] = "SpecialWhois", },		["Hooks"] = { ["ContributionsToolLinks"] = "WhoisHooks::addLink", },		["type"] = "specialpage", ["repository"] = "https://bitbucket.org/wikiskripta/whois.git", },	["WikiDexFileRepository"] = { ["name"] = "WikiDexFileRepository", ["version"] = "1.2.0", ["author"] = { [0] = "Jesús Martínez (Ciencia Al Poder)", },		["url"] = "https://github.com/ciencia/mediawiki-extensions-WikiDexFileRepository", ["descriptionmsg"] = "wikidexfilerepository-desc", ["license-name"] = "GPL-2.0+", ["type"] = "media", ["repository"] = "https://github.com/ciencia/mediawiki-extensions-WikiDexFileRepository.git", },	["WikiDiscover"] = { ["name"] = "WikiDiscover", ["author"] = { [0] = "John Lewis", [1] = "Universal Omega", },		["descriptionmsg"] = "wikidiscover-desc", ["url"] = "https://github.com/miraheze/WikiDiscover", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["CreateWiki"] = "*", },		},		["SpecialPages"] = { ["RandomWiki"] = "SpecialRandomWiki", ["WikiDiscover"] = "SpecialWikiDiscover", },		["APIModules"] = { ["wikidiscover"] = "ApiWikiDiscover", },		["ExtensionMessagesFiles"] = { ["WikiDiscoverMagic"] = "includes/WikiDiscoverMagic.php", ["WikiDiscoverAliases"] = "includes/WikiDiscoverAliases.php", },		["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "WikiDiscover::onParserFirstCallInit", },			["ParserGetVariableValueSwitch"] = { [0] = "WikiDiscover::onParserGetVariableValueSwitch", },			["GetMagicVariableIDs"] = { [0] = "WikiDiscover::onGetMagicVariableIDs", },		},		["config"] = { ["WikiDiscoverUseDescriptions"] = { ["description"] = "Whether or not to enable wiki descriptions.", ["public"] = true, ["value"] = false, },		},		["composer"] = "miraheze/wikidiscover", ["repository"] = "https://github.com/miraheze/WikiDiscover", },	["WikiMirror"] = { ["name"] = "WikiMirror", ["namemsg"] = "wikimirror-extensionname", ["version"] = "0.6.6", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://mwusers.org", ["license-name"] = "GPL-3.0-or-later", ["descriptionmsg"] = "wikimirror-desc", ["type"] = "other", ["config"] = { ["WikiMirrorAssignKnownUsers"] = { ["value"] = false, ["path"] = false, ["description"] = "When forking pages, whether or not imported revisions will be assigned to local users should their username match", ["descriptionmsg"] = "wikimirror-config-assignknownusers", ["public"] = true, },			["WikiMirrorRemote"] = { ["value"] = nil, ["path"] = false, ["description"] = "Interwiki prefix of the remote wiki", ["descriptionmsg"] = "wikimirror-config-remote", ["public"] = true, },		},		["Hooks"] = { ["ApiCheckCanExecute"] = "api", ["ApiMain::moduleManager"] = "api", ["APIQueryAfterExecute"] = "api", ["getUserPermissionsErrors"] = "mirror", ["getUserPermissionsErrorsExpensive"] = "mirror", ["HtmlPageLinkRendererEnd"] = "mirror", ["ImportHandlePageXMLTag"] = "fork", ["LoadExtensionSchemaUpdates"] = "database", ["PageMoveCompleting"] = "fork", ["MediaWikiServices"] = "service", ["SkinTemplateNavigation::Universal"] = "mirror", ["TitleIsAlwaysKnown"] = "mirror", ["WikiPageFactory"] = "mirror", },		["HookHandlers"] = { ["api"] = { ["class"] = "WikiMirror\\API\\Hooks", ["services"] = { [0] = "Mirror", },			},			["database"] = { ["class"] = "WikiMirror\\Database\\Hooks", },			["fork"] = { ["class"] = "WikiMirror\\Fork\\Hooks", ["services"] = { [0] = "DBLoadBalancer", [1] = "ContentLanguage", },			},			["mirror"] = { ["class"] = "WikiMirror\\Mirror\\Hooks", ["services"] = { [0] = "Mirror", [1] = "PermissionManager", },			},			["service"] = { ["class"] = "WikiMirror\\Service\\Hooks", },		},		["ExtensionMessagesFiles"] = { ["WikiMirrorAlias"] = "includes/WikiMirror.i18n.alias.php", },		["AvailableRights"] = { [0] = "fork", },		["SpecialPages"] = { ["Fork"] = { ["class"] = "WikiMirror\\Fork\\SpecialFork", ["services"] = { [0] = "DBLoadBalancer", [1] = "Mirror", [2] = "OldRevisionImporter", [3] = "UserOptionsLookup", },			},		},		["LogActionsHandlers"] = { ["delete/fork"] = "LogFormatter", ["import/fork"] = "LogFormatter", },		["ContentHandlers"] = { ["mirror"] = "WikiMirror\\Mirror\\MirrorContentHandler", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["callback"] = "WikiMirror\\Setup::callback", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["repository"] = "https://github.com/SkizNet/mediawiki-WikiMirror", },	["Wikibase EDTF"] = { ["name"] = "Wikibase EDTF", ["type"] = "wikibase", ["version"] = "1.2.0", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://github.com/ProfessionalWiki/WikibaseEdtf", ["descriptionmsg"] = "wbedtf-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["WikibaseRepository"] = "*", },		},		["callback"] = "Wikibase\\EDTF\\HookHandlers::onExtensionRegistration", ["Hooks"] = { ["WikibaseRepoDataTypes"] = "Wikibase\\EDTF\\HookHandlers::onWikibaseRepoDataTypes", ["WikibaseClientDataTypes"] = "Wikibase\\EDTF\\HookHandlers::onWikibaseClientDataTypes", },		["config"] = { },		["repository"] = "https://github.com/ProfessionalWiki/WikibaseEdtf/issues", ["composer"] = "professional-wiki/wikibase-edtf", },	["Wikibase Local Media"] = { ["name"] = "Wikibase Local Media", ["type"] = "wikibase", ["version"] = "1.0.1", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Professional.Wiki", },		["url"] = "https://github.com/ProfessionalWiki/WikibaseLocalMedia", ["descriptionmsg"] = "wblm-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", ["extensions"] = { ["WikibaseRepository"] = "*", },		},		["Hooks"] = { ["WikibaseRepoDataTypes"] = "Wikibase\\LocalMedia\\HookHandlers::onWikibaseRepoDataTypes", ["WikibaseClientDataTypes"] = "Wikibase\\LocalMedia\\HookHandlers::onWikibaseClientDataTypes", },		["config"] = { },		["QUnitTestModule"] = { ["localBasePath"] = "tests/js", ["remoteExtPath"] = "WikibaseLocalMedia/tests/js", ["scripts"] = { [0] = "jquery.ui.mediasuggester.tests.js", },			["dependencies"] = { [0] = "jquery.ui.mediasuggester", },		},		["repository"] = "https://github.com/ProfessionalWiki/WikibaseLocalMedia/issues", ["composer"] = "professional-wiki/wikibase-local-media", },	["WordNet"] = { ["name"] = "WordNet", ["version"] = "2020-11-01", ["author"] = "Niklas Laxström", ["url"] = "https://sanat.csc.fi/wiki/Toiminnot:WordNet", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extensions\\WordNet\\Hooks::onParserFirstCallInit", },		["MessagesFiles"] = { ["WordNetAlias"] = "alias.php", },		["SpecialPages"] = { ["WordNet"] = "MediaWiki\\Extensions\\WordNet\\SpecialWordNet", },		["composer"] = "mediawiki/wordnet", ["repository"] = "https://github.com/Nikerabbit/mediawiki-extensions-WordNet.git", },	["3d"] = { ["name"] = "3d", ["version"] = "0.0.1", ["author"] = { [0] = "Gilles Dubuc", },		["url"] = "https://www.mediawiki.org/wiki/Extension:3d", ["namemsg"] = "3d", ["descriptionmsg"] = "3d-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["type"] = "media", ["Hooks"] = { ["BeforePageDisplay"] = "MediaWiki\\Extensions\\ThreeD\\Hooks::onBeforePageDisplay", ["UploadFormInitDescriptor"] = "MediaWiki\\Extensions\\ThreeD\\Hooks::onUploadFormInitDescriptor", ["UploadForm:getInitialPageText"] = "MediaWiki\\Extensions\\ThreeD\\Hooks::onGetInitialPageText", },		["MediaHandlers"] = { ["application/sla"] = "MediaWiki\\Extensions\\ThreeD\\ThreeDHandler", },		["config"] = { ["Max3d2pngMemory"] = { ["value"] = "10000000", },			["AjaxPatentPreview"] = { ["value"] = true, },			["3dProcessEnviron"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/3D", },	["AControlImageLink"] = { ["name"] = "AControlImageLink", ["version"] = "0.0.1", ["author"] = "Edward Chernenko", ["url"] = "https://www.mediawiki.org/wiki/Extension:AControlImageLink", ["descriptionmsg"] = "acontrolimagelink-desc", ["license-name"] = "GPL-2.0+", ["type"] = "hook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ImageBeforeProduceHTML"] = "AControlImageLinkHooks::onImageBeforeProduceHTML", },		["config"] = { ["AControlImageLinkRestrictedExtensions"] = { ["value"] = { },				["description"] = "Array of file extensions to which restriction must be applied.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AControlImageLink", },	["AJAX_Poll"] = { ["name"] = "AJAX Poll", ["version"] = "2.3", ["author"] = { [0] = "Dariusz Siedlecki", [1] = "Jack Phoenix", [2] = "Thomas Gries", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AJAX_Poll", ["descriptionmsg"] = "ajaxpoll-desc", ["type"] = "parserhook", ["license-name"] = "GFDL-1.2", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["GroupPermissions"] = { ["*"] = {				["ajaxpoll-vote"] = false, ["ajaxpoll-view-results"] = false, ["ajaxpoll-view-results-before-vote"] = false, },			["user"] = { ["ajaxpoll-vote"] = true, ["ajaxpoll-view-results"] = true, },		},		["AvailableRights"] = { [0] = "ajaxpoll-vote", [1] = "ajaxpoll-view-results", [2] = "ajaxpoll-view-results-before-vote", },		["APIModules"] = { ["pollsubmitvote"] = "ApiAJAXPollSubmitVote", },		["Hooks"] = { ["ParserFirstCallInit"] = "AJAXPoll::onParserFirstCallInit", ["LoadExtensionSchemaUpdates"] = "AJAXPoll::onLoadExtensionSchemaUpdates", },		["TrackingCategories"] = { [0] = "ajaxpoll-tracking-category", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AJAXPoll", },	["AbsenteeLandlord"] = { ["name"] = "Absentee Landlord", ["version"] = "1.4.0", ["author"] = { [0] = "Ryan Schmidt", [1] = "Tim Laqua", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:AbsenteeLandlord", ["descriptionmsg"] = "absenteelandlord-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["config"] = { ["AbsenteeLandlordMaxDays"] = 90, },		["Hooks"] = { ["BeforePageDisplay"] = "AbsenteeLandlord::maybeDoTouch", ["MediaWikiServices"] = "AbsenteeLandlord::onMediaWikiServices", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AbsenteeLandlord", },	["AbuseFilter"] = { ["name"] = "Abuse Filter", ["author"] = { [0] = "Andrew Garrett", [1] = "Daimona Eaytoy", [2] = "Marius Hoch", [3] = "River Tarnell", [4] = "Victor Vasiliev", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AbuseFilter", ["descriptionmsg"] = "abusefilter-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["AvailableRights"] = { [0] = "abusefilter-modify", [1] = "abusefilter-log-detail", [2] = "abusefilter-view", [3] = "abusefilter-log", [4] = "abusefilter-privatedetails", [5] = "abusefilter-privatedetails-log", [6] = "abusefilter-modify-restricted", [7] = "abusefilter-revert", [8] = "abusefilter-view-private", [9] = "abusefilter-log-private", [10] = "abusefilter-hidden-log", [11] = "abusefilter-hide-log", [12] = "abusefilter-modify-global", },		["GroupPermissions"] = { ["*"] = {				["abusefilter-view"] = true, ["abusefilter-log"] = true, },			["sysop"] = { ["abusefilter-log-detail"] = true, ["abusefilter-view-private"] = true, ["abusefilter-log-private"] = true, ["abusefilter-modify"] = true, ["abusefilter-modify-restricted"] = true, ["abusefilter-revert"] = true, },			["suppress"] = { ["abusefilter-hidden-log"] = true, ["abusefilter-hide-log"] = true, },		},		["GrantPermissions"] = { ["basic"] = { ["abusefilter-log"] = true, ["abusefilter-log-detail"] = true, ["abusefilter-view"] = true, },			["oversight"] = { ["abusefilter-hide-log"] = true, },			["viewrestrictedlogs"] = { ["abusefilter-hidden-log"] = true, ["abusefilter-log-private"] = true, ["abusefilter-view-private"] = true, },		},		["SpecialPages"] = { ["AbuseLog"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseLog", ["services"] = { [0] = "LinkBatchFactory", [1] = "PermissionManager", [2] = "AbuseFilterPermissionManager", [3] = "AbuseFilterConsequencesRegistry", [4] = "AbuseFilterVariablesBlobStore", [5] = "AbuseFilterSpecsFormatter", [6] = "AbuseFilterVariablesFormatter", [7] = "AbuseFilterVariablesManager", },			},			["AbuseFilter"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseFilter", ["services"] = { [0] = "AbuseFilterPermissionManager", [1] = "ObjectFactory", },			},		},		["LogTypes"] = { [0] = "abusefilter", [1] = "abusefilterprivatedetails", },		["LogNames"] = { ["abusefilter"] = "abusefilter-log-name", ["abusefilterprivatedetails"] = "abusefilterprivatedetails-log-name", },		["LogHeaders"] = { ["abusefilter"] = "abusefilter-log-header", },		["LogActionsHandlers"] = { ["abusefilter/hit"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseLogHitFormatter", ["abusefilter/modify"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterModifyLogFormatter", ["abusefilter/create"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterModifyLogFormatter", ["abusefilterprivatedetails/access"] = "LogFormatter", ["suppress/hide-afl"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterSuppressLogFormatter", ["suppress/unhide-afl"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterSuppressLogFormatter", ["rights/blockautopromote"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterRightsLogFormatter", ["rights/restoreautopromote"] = "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterRightsLogFormatter", },		["ActionFilteredLogs"] = { ["abusefilter"] = { ["modify"] = { [0] = "modify", },				["create"] = { [0] = "create", },			},		},		["LogRestrictions"] = { ["abusefilter"] = "abusefilter-view", ["abusefilterprivatedetails"] = "abusefilter-privatedetails-log", },		["APIModules"] = { ["abusefilterchecksyntax"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\CheckSyntax", ["services"] = { [0] = "AbuseFilterRuleCheckerFactory", [1] = "AbuseFilterPermissionManager", },			},			["abusefilterevalexpression"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\EvalExpression", ["services"] = { [0] = "AbuseFilterRuleCheckerFactory", [1] = "AbuseFilterPermissionManager", [2] = "AbuseFilterVariableGeneratorFactory", },			},			["abusefilterunblockautopromote"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\UnblockAutopromote", ["services"] = { [0] = "AbuseFilterBlockAutopromoteStore", },			},			["abusefiltercheckmatch"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\CheckMatch", ["services"] = { [0] = "AbuseFilterRuleCheckerFactory", [1] = "AbuseFilterPermissionManager", [2] = "AbuseFilterVariablesBlobStore", [3] = "AbuseFilterVariableGeneratorFactory", },			},			["abuselogprivatedetails"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\AbuseLogPrivateDetails", ["services"] = { [0] = "AbuseFilterPermissionManager", },			},		},		["APIListModules"] = { ["abuselog"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\QueryAbuseLog", ["services"] = { [0] = "AbuseFilterFilterLookup", [1] = "AbuseFilterPermissionManager", [2] = "AbuseFilterVariablesBlobStore", [3] = "AbuseFilterVariablesManager", },			},			["abusefilters"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Api\\QueryAbuseFilters", ["services"] = { [0] = "AbuseFilterPermissionManager", },			},		},		["ExtensionMessagesFiles"] = { ["AbuseFilterAliases"] = "AbuseFilter.alias.php", },		["TestAutoloadClasses"] = { ["AbuseFilterConsequencesTest"] = "tests/phpunit/AbuseFilterConsequencesTest.php", ["MediaWiki\\Extension\\AbuseFilter\\Tests\\Unit\\Parser\\ParserTestCase"] = "tests/phpunit/unit/Parser/ParserTestCase.php", ["MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\Api\\AbuseFilterApiTestTrait"] = "tests/phpunit/integration/Api/AbuseFilterApiTestTrait.php", ["AbuseFilterUploadTestTrait"] = "tests/phpunit/AbuseFilterUploadTestTrait.php", ["AbuseFilterCreateAccountTestTrait"] = "tests/phpunit/AbuseFilterCreateAccountTestTrait.php", ["AbuseFilterRowsAndFiltersTestTrait"] = "tests/phpunit/AbuseFilterRowsAndFiltersTestTrait.php", ["ConsequenceGetMessageTestTrait"] = "tests/phpunit/ConsequenceGetMessageTestTrait.php", },		["attributes"] = { ["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.abuseFilter.visualEditor", },			},		},		["callback"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RegistrationCallback::onRegistration", ["HookHandlers"] = { ["ToolLinks"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ToolLinksHandler", ["services"] = { [0] = "AbuseFilterPermissionManager", },			},			["AutoPromoteGroups"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\AutoPromoteGroupsHandler", ["factory"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\AutoPromoteGroupsHandler::factory", ["services"] = { [0] = "AbuseFilterConsequencesRegistry", [1] = "AbuseFilterBlockAutopromoteStore", },			},			["ChangeTags"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ChangeTagsHandler", ["services"] = { [0] = "AbuseFilterChangeTagsManager", },			},			["Tests"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\TestsHandler", },			["SchemaChanges"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\SchemaChangesHandler", ["factory"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\SchemaChangesHandler::newFromGlobalState", },			["UserRename"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserRenameHandler", },			["PageSave"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\PageSaveHandler", ["services"] = { [0] = "AbuseFilterEditRevUpdater", },			},			["RecentChangeSave"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RecentChangeSaveHandler", ["services"] = { [0] = "AbuseFilterChangeTagger", },			},			["FilteredActions"] = { ["class"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\FilteredActionsHandler", ["services"] = { [0] = "StatsdDataFactory", [1] = "AbuseFilterRunnerFactory", [2] = "AbuseFilterVariableGeneratorFactory", [3] = "AbuseFilterEditRevUpdater", },			},		},		["Hooks"] = { ["EditFilterMergedContent"] = "FilteredActions", ["GetAutoPromoteGroups"] = "AutoPromoteGroups", ["TitleMove"] = "FilteredActions", ["ArticleDelete"] = "FilteredActions", ["RecentChange_save"] = "RecentChangeSave", ["ListDefinedTags"] = "ChangeTags", ["ChangeTagsListActive"] = "ChangeTags", ["LoadExtensionSchemaUpdates"] = "SchemaChanges", ["ContributionsToolLinks"] = "ToolLinks", ["HistoryPageToolLinks"] = "ToolLinks", ["UndeletePageToolLinks"] = "ToolLinks", ["UploadVerifyUpload"] = "FilteredActions", ["UploadStashFile"] = "FilteredActions", ["PageSaveComplete"] = "PageSave", ["RenameUserSQL"] = "UserRename", ["UserMergeAccountFields"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserMergeHandler::onUserMergeAccountFields", ["BeforeCreateEchoEvent"] = "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EchoHandler::onBeforeCreateEchoEvent", ["ParserOutputStashForEdit"] = "FilteredActions", ["UnitTestsAfterDatabaseSetup"] = "Tests", ["UnitTestsBeforeDatabaseTeardown"] = "Tests", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config"] = { ["AbuseFilterActions"] = { ["value"] = { ["throttle"] = true, ["warn"] = true, ["disallow"] = true, ["blockautopromote"] = true, ["block"] = true, ["rangeblock"] = false, ["degroup"] = false, ["tag"] = true, },				["description"] = "Array of enabled actions in the form [action name => is enabled?]. At the end of setup, false values will be filtered out", },			["AbuseFilterConditionLimit"] = { ["value"] = 1000, ["description"] = "The maximum number of 'conditions' that can be used each time the filters are run against a change. (More complex filters require more 'conditions').", },			["AbuseFilterEmergencyDisableThreshold"] = { ["value"] = { ["default"] = 0.05, },				["description"] = "Disable potentially dangerous actions (AbuseFilterRestrictions) of a filter if it matches more than X actions, constituting more than Y% (e.g. 0.05 = 5%) of the last Z actions, and the filter has been modified in the last S seconds. X is AbuseFilterEmergencyDisableCount, Y is AbuseFilterEmergencyDisableThreshold, S is AbuseFilterEmergencyDisableAge and Z is the number of analyzed actions since the filter was modified.", },			["AbuseFilterEmergencyDisableCount"] = { ["value"] = { ["default"] = 2, },				["description"] = "See description for AbuseFilterEmergencyDisableThreshold", },			["AbuseFilterEmergencyDisableAge"] = { ["value"] = { ["default"] = 86400, },				["description"] = "See description for AbuseFilterEmergencyDisableThreshold", },			["AbuseFilterActionRestrictions"] = { ["value"] = { ["throttle"] = false, ["warn"] = false, ["disallow"] = false, ["blockautopromote"] = true, ["block"] = true, ["rangeblock"] = true, ["degroup"] = true, ["tag"] = false, },				["description"] = "Do users need 'abusefilter-modify-restricted' user right as well as 'abusefilter-modify' in order to create or modify filters which carry out this action? Array like [action name => is restricted?]", },			["AbuseFilterNotifications"] = { ["value"] = false, ["description"] = "Allows to configure the extension to send hit notifications to Special:RecentChanges or UDP. Available options: rc, udp, rcandudp", },			["AbuseFilterNotificationsPrivate"] = { ["value"] = false, ["description"] = "Enable notifications for private filters", },			["AbuseFilterCentralDB"] = { ["value"] = nil, ["description"] = "Name of a database where global abuse filters will be stored in. To use a DB with prefixed tables, set this to \"{$databaseName}-{$prefix}\".", },			["AbuseFilterIsCentral"] = { ["value"] = false, ["description"] = "Set this variable to true for the wiki where global AbuseFilters are stored in", },			["AbuseFilterLocallyDisabledGlobalActions"] = { ["value"] = { ["throttle"] = false, ["warn"] = false, ["disallow"] = false, ["blockautopromote"] = false, ["block"] = false, ["rangeblock"] = false, ["degroup"] = false, ["tag"] = false, },				["description"] = "An array of actions which, if set on a global filter, will not be used for local hits of such filter (not in the central wiki). The array is [ action => will be disabled? ]. NOTE: Locally disabling throttle or warn will *not* disable the remaining actions.", },			["AbuseFilterBlockDuration"] = { ["value"] = "indefinite", ["description"] = "Old standard block duration for logged in users. Kept for backward compatibility after T32024.", },			["AbuseFilterAnonBlockDuration"] = { ["value"] = nil, ["description"] = "Old standard block duration for anonymous users, $wgAbuseFilterBlockDuration will be used if null. Kept for backward compatibility after T32024.", },			["AbuseFilterBlockAutopromoteDuration"] = { ["value"] = 5, ["description"] = "Duration, in days, for which users' autopromotion is blocked by filters.", },			["AbuseFilterValidGroups"] = { ["value"] = { [0] = "default", },				["description"] = "The list of 'groups' filters can be divided into – used for applying edit filters to certain types of actions. By default there is only one group.", },			["AbuseFilterDefaultWarningMessage"] = { ["value"] = { ["default"] = "abusefilter-warning", },				["description"] = "Default warning messages, per filter group", },			["AbuseFilterDefaultDisallowMessage"] = { ["value"] = { ["default"] = "abusefilter-disallowed", },				["description"] = "Default disallow messages, per filter group", },			["AbuseFilterLogIPMaxAge"] = { ["value"] = 7776000, ["description"] = "Age used as cutoff when purging old IP log data, defaults to 3 months. Used by maintenance script purgeOldLogIPData.php", },			["AbuseFilterSlowFilterRuntimeLimit"] = { ["value"] = 500, ["description"] = "Runtime in milliseconds before a filter is considered slow.", },			["AbuseFilterProfileActionsCap"] = { ["value"] = 10000, ["description"] = "Number of action that determines when to reset profiling stats.", },			["AbuseFilterRangeBlockSize"] = { ["value"] = { ["IPv4"] = 16, ["IPv6"] = 19, },				["description"] = "Size of the range blocked by 'rangeblock' action.", },			["AbuseFilterLogPrivateDetailsAccess"] = { ["value"] = false, ["description"] = "Whether accessing private information from a filter log entry is logged.", },			["AbuseFilterPrivateDetailsForceReason"] = { ["value"] = false, ["description"] = "Whether users are forced to provide a reason for accessing private information from a filter log entry.", },			["AbuseFilterLogIP"] = { ["value"] = true, ["description"] = "Whether to include IP in the abuse_filter_log", },		},		["composer"] = "mediawiki/abuse-filter", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter", },	["AbuseFilterBypass"] = { ["name"] = "Abuse Filter Bypass", ["version"] = "1.1.1", ["author"] = { [0] = "Nelson Monterroso", [1] = "Jack Phoenix", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AbuseFilterBypass", ["descriptionmsg"] = "abusefilterbypass-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["type"] = "other", ["Hooks"] = { ["AbuseFilterShouldFilterAction"] = "AbuseFilterBypass::onBypassCheck", },		["AvailableRights"] = { [0] = "abusefilter-bypass", },		["GroupPermissions"] = { ["staff"] = { ["abusefilter-bypass"] = true, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilterBypass", },	["AccessControl"] = { ["name"] = "AccessControl", ["version"] = "2.6", ["author"] = { [0] = "Aleš Kapica", },		["type"] = "parserhook", ["url"] = "https://www.mediawiki.org/wiki/Extension:AccessControl", ["descriptionmsg"] = "accesscontrol-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["config"] = { ["AdminCanReadAll"] = { ["value"] = true, ["description"] = "Sysop users can read all restricted pages", },			["AccessControlRedirect"] = { ["value"] = true, ["description"] = "Do not redirect from page in search results to restricted pages", },		},		["Hooks"] = { ["ParserFirstCallInit"] = "AccessControlHooks::accessControlExtension", ["userCan"] = "AccessControlHooks::onUserCan", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AccessControl", },	["AccountInfo"] = { ["name"] = "AccountInfo", ["version"] = "0.2.0", ["author"] = { [0] = "Kunal Mehta", [1] = "Benjamin Lees", [2] = "Prateek Saxena", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AccountInfo", ["descriptionmsg"] = "accountinfo-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["SpecialPages"] = { ["AccountInfo"] = "MediaWiki\\AccountInfo\\SpecialAccountInfo", },		["ExtensionMessagesFiles"] = { ["AccountInfoAlias"] = "AccountInfo.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AccountInfo", },	["Acrolinx"] = { ["name"] = "Acrolinx", ["version"] = "0.2", ["author"] = { [0] = "Yaron Koren", [1] = "Vedmaka", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Acrolinx", ["descriptionmsg"] = "acrolinx-desc", ["license-name"] = "GPL-3.0", ["type"] = "hook", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["Hooks"] = { ["MakeGlobalVariablesScript"] = "AcrolinxHooks::setGlobalJSVariables", ["EditPage::showEditForm:initial"] = "AcrolinxHooks::addToEditPage", ["PageForms::AddRLModules"] = "AcrolinxHooks::addToFormEditPage", ["BeforePageDisplay"] = "AcrolinxHooks::onBeforePageDisplay", ["UnitTestsList"] = "AcrolinxHooks::onUnitTestsList", },		["config"] = { ["AcrolinxServerAddress"] = nil, ["AcrolinxClientSignature"] = nil, ["AcrolinxNamespaces"] = { [0] = 0,			},			["AcrolinxPageLocationID"] = nil, },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Acrolinx", },	["ActiveAbstract"] = { ["name"] = "ActiveAbstract", ["author"] = { [0] = "Brion Vibber", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ActiveAbstract", ["descriptionmsg"] = "activeabstract-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ActiveAbstract", },	["AdManager"] = { ["name"] = "AdManager", ["version"] = "1.2.0", ["author"] = "Ike Hecht", ["url"] = "https://www.mediawiki.org/wiki/Extension:AdManager", ["descriptionmsg"] = "admanager-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "admanager", },		["GroupPermissions"] = { ["sysop"] = { ["admanager"] = true, },		},		["SpecialPages"] = { ["AdManagerZones"] = "SpecialAdManagerZones", ["AdManager"] = "SpecialAdManager", },		["ExtensionMessagesFiles"] = { ["AdManagerAlias"] = "AdManager.alias.php", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "AdManagerHooks::onSchemaUpdate", ["SkinBuildSidebar"] = "AdManagerHooks::onSkinBuildSidebar", ["BeforePageDisplay"] = "AdManagerHooks::onBeforePageDisplay", },		["config"] = { ["AdManagerService"] = { ["value"] = nil, },			["AdManagerCode"] = { ["value"] = nil, },			["AdManagerPlacement"] = { ["value"] = "sidebar", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AdManager", },	["Add_HTML_Meta_and_Title"] = { ["name"] = "AddHTMLMetaAndTitle", ["version"] = "0.7", ["author"] = { [0] = "Vladimir Radulovski", [1] = "Jim Wilson", [2] = "Dennis Roczek", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Add_HTML_Meta_and_Title", ["descriptionmsg"] = "addhtmlmetaandtitle-desc", ["license-name"] = "MIT", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\AddHtmlMetaAndTitle\\Hooks::onParserFirstCallInit", ["BeforePageDisplay"] = "MediaWiki\\Extension\\AddHtmlMetaAndTitle\\Hooks::onBeforePageDisplay", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AddHTMLMetaAndTitle", },	["AddMessages"] = { ["name"] = "AddMessages", ["version"] = "0.3", ["author"] = "Ike Hecht", ["url"] = "https://www.mediawiki.org/wiki/Extension:AddMessages", ["descriptionmsg"] = "addmessages-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["LocalisationCacheRecache"] = "AddMessages::onLocalisationCacheRecache", },		["config"] = { ["AmMessages"] = { ["value"] = { },				["description"] = "Array of message key and value pairs. Will overwrite existing messages. Set in LocalSettings.php, Example: $wgAmMessages = array( 'toolbox' => 'My Toolbox' );", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AddMessages", },	["AddPersonalUrls"] = { ["name"] = "AddPersonalUrls", ["version"] = "1.2.2beta", ["author"] = { [0] = "RV1971", },		["descriptionmsg"] = "addpersonalurls-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:AddPersonalUrls", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.30.0", },		["ExtensionFunctions"] = { [0] = "AddPersonalUrls::init", },		["config"] = { ["AddPersonalUrlsTable"] = { ["description"] = "Table of URLs to add.", ["value"] = { ["addpersonalurls-userpages"] = "Special:PrefixIndex?prefix=$username/&namespace=2", ["addpersonalurls-home"] = "Special:Mypage/Home", ["addpersonalurls-favorites"] = "Special:Mypage/Favorites", ["addpersonalurls-sandbox"] = "Special:Mypage/Sandbox", ["addpersonalurls-notes"] = "Special:Mypage/Notes", },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AddPersonalUrls", },	["AddThis"] = { ["name"] = "AddThis", ["version"] = "1.2.0", ["author"] = { [0] = "Gregory Varnum", [1] = "John Du Hart", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AddThis", ["descriptionmsg"] = "addthis-desc", ["license-name"] = "GPL-2.0-only", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["Hooks"] = { ["ArticleViewHeader"] = "AddThis::AddThisHeader", ["ParserFirstCallInit"] = "AddThis::AddThisHeaderTag", ["SkinBuildSidebar"] = "AddThis::AddThisSidebar", },		["config"] = { ["AddThispubid"] = { ["value"] = "", },			["AddThisBackground"] = { ["value"] = "#f6f6f6", },			["AddThisBorder"] = { ["value"] = "#a7d7f9", },			["AddThisSidebar"] = { ["value"] = true, },			["AddThisHeader"] = { ["value"] = true, },			["AddThisMain"] = { ["value"] = true, },			["AddThis"] = { ["value"] = { ["addressbarsharing"] = false, },			},			["AddThisSBServ"] = { ["value"] = { [0] = {						["service"] = "compact", },					[1] = {						["service"] = "facebook", },					[2] = {						["service"] = "twitter", },					[3] = {						["service"] = "google_plusone", ["attribs"] = "g:plusone:count=\"false\" style=\"margin-top:1px;\"", },					[4] = {						["service"] = "email", },				},			},			["AddThisHServ"] = { ["value"] = { [0] = {						["service"] = "facebook", },					[1] = {						["service"] = "twitter", },					[2] = {						["service"] = "google_plusone", ["attribs"] = "g:plusone:count=\"false\" style=\"margin-top:1px;\"", },					[3] = {						["service"] = "linkedin", },					[4] = {						["service"] = "tumblr", },					[5] = {						["service"] = "stumbleupon", },					[6] = {						["service"] = "reddit", },					[7] = {						["service"] = "email", },				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AddThis", },	["Admin_Links"] = { ["name"] = "Admin Links", ["version"] = "0.5", ["author"] = { [0] = "Yaron Koren", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Admin_Links", ["descriptionmsg"] = "adminlinks-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["GroupPermissions"] = { ["sysop"] = { ["adminlinks"] = true, },		},		["AvailableRights"] = { [0] = "adminlinks", },		["SpecialPages"] = { ["AdminLinks"] = "AdminLinks", },		["ExtensionMessagesFiles"] = { ["AdminLinksAlias"] = "AdminLinks.alias.php", },		["Hooks"] = { ["PersonalUrls"] = "AdminLinks::addURLToUserLinks", },		["composer"] = "mediawiki/admin-links", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AdminLinks", },	["AdvancedMeta"] = { ["name"] = "AdvancedMeta", ["version"] = "3.0.0", ["author"] = { [0] = "Stephan Muller", [1] = "Bart van Heukelom", [2] = "Zayoo", [3] = "Patric Wirth ", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AdvancedMeta", ["descriptionmsg"] = "advancedmeta-desc", ["type"] = "other", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["callback"] = "\\AdvancedMeta\\Extension::onRegistration", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["advancedmeta-tasks"] = "\\AdvancedMeta\\Api\\Tasks", },		["GroupPermissions"] = { ["*"] = {				["advancedmeta-edit"] = false, },			["user"] = { ["advancedmeta-edit"] = false, },			["bureaucrat"] = { ["advancedmeta-edit"] = true, },			["sysop"] = { ["advancedmeta-edit"] = true, },		},		["AvailableRights"] = { [0] = "advancedmeta-edit", },		["config"] = { ["GlobalKeywordsMsgKey"] = { ["value"] = "globalkeywords", },			["NoIndexOnOldVersions"] = { ["value"] = false, },		},		["config_prefix"] = "adwm", ["ConfigRegistry"] = { ["adwm"] = "\\AdvancedMeta\\Config::newInstance", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "\\AdvancedMeta\\Hook\\LoadExtensionSchemaUpdates\\AddAdvancedMetaDBSchema::callback", ["BeforePageDisplay"] = { [0] = "\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddPolicies::callback", [2] = "\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddJSConfigVar::callback", [3] = "\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddKeywords::callback", [4] = "\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddDescription::callback", [5] = "\\AdvancedMeta\\Hook\\BeforePageDisplay\\SetHTMLTitle::callback", },			["SkinTemplateNavigation::Universal"] = "\\AdvancedMeta\\Hook\\SkinTemplateNavigationUniversal\\AddAdvancedMeta::callback", },		["composer"] = "mediawiki/advanced-meta", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedMeta", },	["AdvancedSearch"] = { ["name"] = "AdvancedSearch", ["author"] = { [0] = "Wikimedia Deutschland Technical Wishes Team", [1] = "Thiemo Kreuz", [2] = "Gabriel Birke", [3] = "Tonina Zhelyazkova", [4] = "Christoph Jauera", [5] = "Kai Nissen", [6] = "Tim Eulitz", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AdvancedSearch", ["descriptionmsg"] = "advancedsearch-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["TestAutoloadNamespaces"] = { ["AdvancedSearch\\Tests\\"] = "tests/phpunit/", },		["config"] = { ["AdvancedSearchDeepcatEnabled"] = { ["description"] = "Category search also includes child categories.", ["value"] = true, },			["AdvancedSearchNamespacePresets"] = { ["description"] = "Groups of namespaces to offer as presets. Can be specified ('namespaces') or determined dynamically ('provider').", ["value"] = { ["defaultNamespaces"] = { ["enabled"] = true, ["provider"] = "defaultNamespaces", ["label"] = "advancedsearch-namespaces-preset-default", },					["discussion"] = { ["enabled"] = true, ["provider"] = "discussion", ["label"] = "advancedsearch-namespaces-preset-discussion", },					["generalHelp"] = { ["enabled"] = true, ["namespaces"] = { [0] = "4",							[1] = "12",						},						["label"] = "advancedsearch-namespaces-preset-general-help", },					["all"] = { ["enabled"] = true, ["provider"] = "all", ["label"] = "advancedsearch-namespaces-preset-all", },				},				["merge_strategy"] = "array_plus_2d", },		},		["HookHandlers"] = { ["main"] = { ["class"] = "AdvancedSearch\\Hooks", },		},		["Hooks"] = { ["GetPreferences"] = "main", ["SpecialPageBeforeExecute"] = "main", ["SpecialSearchResultsPrepend"] = "main", },		["DefaultUserOptions"] = { ["advancedsearch-disable"] = false, },		["QUnitTestModule"] = { ["localBasePath"] = "tests/qunit", ["remoteExtPath"] = "AdvancedSearch/tests/qunit", ["scripts"] = { [0] = "FieldCollection.test.js", [1] = "QueryCompiler.test.js", [2] = "SearchField.test.js", [3] = "ui/ArbitraryWordInput.test.js", [4] = "ui/CheckboxInputWidget.test.js", [5] = "ui/ItemMenuOptionWidget.test.js", [6] = "ui/FileTypeSelection.test.js", [7] = "ui/MenuSelectWidget.test.js", [8] = "ui/LanguageSelection.test.js", [9] = "ui/NamespaceFilters.test.js", [10] = "ui/NamespacePresets.test.js", [11] = "ui/SearchPreview.test.js", [12] = "dm/getDefaultNamespaces.test.js", [13] = "dm/NamespacePresetProviders.test.js", [14] = "dm/SearchModel.test.js", [15] = "dm/FileTypeOptionProvider.test.js", [16] = "dm/TitleCache.test.js", [17] = "dm/LanguageOptionProvider.test.js", [18] = "dm/MultiselectLookup.test.js", [19] = "dm/trackingEvents/SearchRequest.test.js", [20] = "util.test.js", },			["dependencies"] = { [0] = "ext.advancedSearch.elements", [1] = "ext.advancedSearch.SearchFieldUI", [2] = "oojs-ui", },		},		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["AdvancedSearchRequest"] = 19512287, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedSearch", },	["AjaxShowEditors"] = { ["name"] = "Ajax Show Editors", ["version"] = "2.0", ["author"] = { [0] = "Antoine Musso", [1] = "Tim Starling", [2] = "Jack Phoenix", [3] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:AjaxShowEditors", ["descriptionmsg"] = "ajaxshoweditors-desc", ["license-name"] = "GPL-2.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["type"] = "other", ["config"] = { ["AjaxShowEditorsTimeout"] = { ["value"] = 60, ["path"] = false, ["description"] = "Number of seconds before a user is considered as no longer editing", ["public"] = false, },		},		["APIModules"] = { ["ajaxshoweditors"] = "ApiAjaxShowEditors", },		["Hooks"] = { ["PageContentSave"] = "AjaxShowEditorsHooks::onPageContentSave", ["BeforePageDisplay"] = "AjaxShowEditorsHooks::onBeforePageDisplay", ["EditPage::showEditForm:initial"] = "AjaxShowEditorsHooks::onEditPageShowEditFormInitial", ["LoadExtensionSchemaUpdates"] = "AjaxShowEditorsHooks::onLoadExtensionSchemaUpdates", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AjaxShowEditors", },	["AkismetKlik"] = { ["name"] = "AkismetKlik", ["author"] = "Carl Austin Bennett", ["url"] = "https://www.mediawiki.org/wiki/Extension:AkismetKlik", ["descriptionmsg"] = "akismetklik-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["AKSiteUrl"] = { ["value"] = "", },			["AKkey"] = { ["value"] = "", },		},		["license-name"] = "BSD-2-Clause", ["Hooks"] = { ["EditFilterMergedContent"] = "AkismetKlik::onAkismetFilterMergedContent", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AkismetKlik", },	["AllTimeZones"] = { ["name"] = "AllTimeZones", ["version"] = "0.3.0", ["author"] = "Nischay Nahata", ["url"] = "https://www.mediawiki.org/wiki/Extension:AllTimeZones", ["descriptionmsg"] = "alltimezones-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "AllTimeZonesHooks::wfTimezoneSetup", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AllTimeZones", },	["AnchorHandler"] = { ["name"] = "AnchorHandler", ["version"] = "0.2", ["author"] = "Ike Hecht for WikiWorks", ["url"] = "https://www.mediawiki.org/wiki/Extension:AnchorHandler", ["descriptionmsg"] = "anchorhandler-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "AnchorHandlerHooks::addAnchorHandler", },		["config_prefix"] = "eg", ["config"] = { ["AnchorNamespaces"] = { ["value"] = "", ["description"] = "Wiki namespaces where AnchorHandler will work. Set on LocalSettings.php", ["public"] = true, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AnchorHandler", },	["AnonPrivacy"] = { ["name"] = "AnonPrivacy", ["version"] = "1.1", ["author"] = "Sophivorus", ["url"] = "https://www.mediawiki.org/wiki/Extension:AnonPrivacy", ["descriptionmsg"] = "anonprivacy-desc", ["license-name"] = "GPL-3.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">=1.35.0", },		["AvailableRights"] = { [0] = "anonprivacy", },		["GroupPermissions"] = { ["sysop"] = { ["anonprivacy"] = true, },		},		["Hooks"] = { ["HtmlPageLinkRendererEnd"] = "AnonPrivacy::onHtmlPageLinkRendererEnd", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AnonPrivacy", },	["AntiSpoof"] = { ["name"] = "AntiSpoof", ["author"] = "Brion Vibber", ["url"] = "https://www.mediawiki.org/wiki/Extension:AntiSpoof", ["descriptionmsg"] = "antispoof-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["GroupPermissions"] = { ["sysop"] = { ["override-antispoof"] = true, },			["bureaucrat"] = { ["override-antispoof"] = true, },		},		["AvailableRights"] = { [0] = "override-antispoof", },		["GrantPermissions"] = { ["createaccount"] = { ["override-antispoof"] = true, },		},		["APIModules"] = { ["antispoof"] = "MediaWiki\\Extension\\AntiSpoof\\ApiAntiSpoof", },		["AuthManagerAutoConfig"] = { ["preauth"] = { ["AntiSpoofPreAuthenticationProvider"] = { ["class"] = "MediaWiki\\Extension\\AntiSpoof\\AntiSpoofPreAuthenticationProvider", ["services"] = { [0] = "PermissionManager", },				},			},		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extension\\AntiSpoof\\Hooks::asUpdateSchema", ["LocalUserCreated"] = "MediaWiki\\Extension\\AntiSpoof\\Hooks::asLocalUserCreated", ["RenameUserComplete"] = "MediaWiki\\Extension\\AntiSpoof\\Hooks::asAddRenameUserHook", ["DeleteAccount"] = "MediaWiki\\Extension\\AntiSpoof\\Hooks::asDeleteAccount", },		["config"] = { ["AntiSpoofAccounts"] = { ["description"] = "Whether to stop spoofed accounts from being created. When false, only log.", ["value"] = true, ["public"] = true, },			["AntiSpoofProhibitedCharacters"] = { ["description"] = "List of characters prohibited from use in your wiki.", ["value"] = { [0] = "̷",					[1] = "̸",					[2] = "⁄",					[3] = "∕",					[4] = "⎮",					[5] = "⧶",					[6] = "⧸",					[7] = "⫻",					[8] = "⫽",					[9] = "／",				},				["public"] = true, },		},		["composer"] = "mediawiki/anti-spoof", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof", },	["ApiFeatureUsage"] = { ["name"] = "ApiFeatureUsage", ["version"] = "1.0", ["author"] = "Brad Jorsch", ["url"] = "https://www.mediawiki.org/wiki/Extension:ApiFeatureUsage", ["descriptionmsg"] = "apifeatureusage-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", ["extensions"] = { ["Elastica"] = "*", },		},		["ConfigRegistry"] = { ["ApiFeatureUsage"] = "GlobalVarConfig::newInstance", },		["SpecialPages"] = { ["ApiFeatureUsage"] = "MediaWiki\\Extension\\ApiFeatureUsage\\SpecialApiFeatureUsage", },		["APIMetaModules"] = { ["featureusage"] = "MediaWiki\\Extension\\ApiFeatureUsage\\ApiQueryFeatureUsage", },		["ExtensionMessagesFiles"] = { ["ApiFeatureUsageAlias"] = "ApiFeatureUsage.alias.php", },		["Hooks"] = { ["ApiDeprecationHelp"] = "MediaWiki\\Extension\\ApiFeatureUsage\\Hooks::onApiDeprecationHelp", },		["config"] = { ["ApiFeatureUsageQueryEngineConf"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ApiFeatureUsage", },	["Approved_Revs"] = { ["name"] = "Approved Revs", ["version"] = "1.7.3", ["author"] = { [0] = "Yaron Koren", [1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Approved_Revs", ["descriptionmsg"] = "approvedrevs-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "hook", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["callback"] = "ApprovedRevsHooks::registerExtension", ["GroupPermissions"] = { ["sysop"] = { ["viewapprover"] = true, ["approverevisions"] = true, },			["*"] = {				["viewlinktolatest"] = true, },		},		["GrantPermissions"] = { ["approvedrevs"] = { ["approverevisions"] = true, ["viewlinktolatest"] = true, ["viewapprover"] = true, },		},		["GrantPermissionGroups"] = { ["approvedrevs"] = "approvedrevs", },		["AvailableRights"] = { [0] = "approverevisions", [1] = "viewlinktolatest", [2] = "viewapprover", },		["LogTypes"] = { [0] = "approval", },		["LogNames"] = { ["approval"] = "approvedrevs-logname", },		["LogHeaders"] = { ["approval"] = "approvedrevs-logdesc", },		["LogActions"] = { ["approval/approve"] = "approvedrevs-approveaction", ["approval/approvefile"] = "approvedrevs-approvefileaction", ["approval/unapprove"] = "approvedrevs-unapproveaction", },		["SpecialPages"] = { ["ApprovedRevs"] = "SpecialApprovedRevs", },		["APIModules"] = { ["approve"] = "ApiApprove", },		["ExtensionMessagesFiles"] = { ["ApprovedRevsAlias"] = "ApprovedRevs.alias.php", ["ApprovedRevsMagic"] = "ApprovedRevs.i18n.magic.php", },		["Actions"] = { ["approve"] = "ARApproveAction", ["unapprove"] = "ARUnapproveAction", ["approvefile"] = "ARApproveFileAction", ["unapprovefile"] = "ARUnapproveFileAction", },		["Hooks"] = { ["RevisionDataUpdates"] = "ApprovedRevsHooks::updateLinksAfterEdit", ["SearchResultInitFromTitle"] = "ApprovedRevsHooks::setSearchRevisionID", ["PersonalUrls"] = "ApprovedRevsHooks::removeRobotsTag", ["ArticleFromTitle"] = "ApprovedRevsHooks::showApprovedRevision", ["DisplayOldSubtitle"] = "ApprovedRevsHooks::setSubtitle", ["SkinTemplateNavigation"] = "ApprovedRevsHooks::changeEditLink", ["PageHistoryBeforeList"] = "ApprovedRevsHooks::storeApprovedRevisionForHistoryPage", ["PageHistoryLineEnding"] = "ApprovedRevsHooks::addApprovalLink", ["ParserAfterTidy"] = "ApprovedRevsHooks::handleMagicWords", ["ParserGetVariableValueSwitch"] = "ApprovedRevsHooks::assignAValue", ["ParserFirstCallInit"] = "ApprovedRevsHooks::registerFunctions", ["AdminLinks"] = "ApprovedRevsHooks::addToAdminLinks", ["LoadExtensionSchemaUpdates"] = "ApprovedRevsHooks::describeDBSchema", ["EditPage::showEditForm:initial"] = "ApprovedRevsHooks::addWarningToEditPage", ["PageForms::HTMLBeforeForm"] = "ApprovedRevsHooks::addWarningToPFForm", ["ArticleViewHeader"] = { [0] = "ApprovedRevsHooks::setArticleHeader", [1] = "ApprovedRevsHooks::displayNotApprovedHeader", },			["OutputPageBodyAttributes"] = "ApprovedRevsHooks::addBodyClass", ["ImagePageFileHistoryLine"] = "ApprovedRevsHooks::onImagePageFileHistoryLine", ["UploadComplete"] = "ApprovedRevsHooks::setLatestFileRevAsApproved", ["BeforeParserFetchFileAndTitle"] = "ApprovedRevsHooks::modifyFileLinks", ["ImagePageFindFile"] = "ApprovedRevsHooks::onImagePageFindFile", ["FileDeleteComplete"] = "ApprovedRevsHooks::onFileDeleteComplete", ["wgQueryPages"] = "ApprovedRevsHooks::onwgQueryPages", ["MpdfGetArticle"] = "ApprovedRevsHooks::onMpdfGetArticle", },		["config"] = { ["_prefix"] = "eg", ["ApprovedRevsEnabledNamespaces"] = { [0] = true, [2] = true, [4] = true, [6] = true, [10] = true, [12] = true, ["_merge_strategy"] = "array_plus", },			["ApprovedRevsSelfOwnedNamespaces"] = { },			["ApprovedRevsBlankIfUnapproved"] = false, ["ApprovedRevsBlankFileIfUnapproved"] = false, ["ApprovedRevsAutomaticApprovals"] = true, ["ApprovedRevsFileAutomaticApprovals"] = true, ["ApprovedRevsShowApproveLatest"] = false, ["ApprovedRevsShowNotApprovedMessage"] = false, },		["composer"] = "mediawiki/approved-revs", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ApprovedRevs", },	["Arrays"] = { ["name"] = "Arrays", ["version"] = "2.2.1", ["author"] = { [0] = "Li Ding", [1] = "Jie Bao", [2] = "Daniel Werner", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Arrays", ["descriptionmsg"] = "arrays-desc", ["license-name"] = "MIT", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ExtensionMessagesFiles"] = { ["ArraysMagic"] = "Arrays.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "ExtArrays::init", ["ParserClearState"] = "ExtArrays::onParserClearState", },		["config_prefix"] = "eg", ["config"] = { ["ArraysCompatibilityMode"] = { ["description"] = "Set to false by default since version 2.0.", ["value"] = false, },			["ArraysExpansionEscapeTemplates"] = { ["description"] = "Contains a key-value pair list of characters that should be replaced by a template or parser function call within array values included into an '#arrayprint'. By replacing these special characters before including the values into the string which is being expanded afterwards, array values can't distract the surrounding MW code. Otherwise the array values themselves would be parsed as well.\n\nThis has no effect in case $egArraysCompatibilityMode is set to false! If set to null, Arrays will jump to compatibility mode behavior on this, independently from $egArraysCompatibilityMode.", ["value"] = { ["="] = "=",					["|"] = "|",					[""] = "}}",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Arrays", },	["ArticleCreationWorkflow"] = { ["name"] = "ArticleCreationWorkflow", ["type"] = "other", ["author"] = { [0] = "Max Semenik", [1] = "Niharika Kohli", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ArticleCreationWorkflow", ["descriptionmsg"] = "acw-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["Hooks"] = { ["CustomEditor"] = "ArticleCreationWorkflow\\Hooks::onCustomEditor", ["ShowMissingArticle"] = "ArticleCreationWorkflow\\Hooks::onShowMissingArticle", ["BeforePageDisplay"] = "ArticleCreationWorkflow\\Hooks::onBeforePageDisplay", ["TitleQuickPermissions"] = "ArticleCreationWorkflow\\Hooks::onTitleQuickPermissions", },		["GroupPermissions"] = { ["*"] = {				["createpagemainns"] = true, },			["user"] = { ["createpagemainns"] = true, },			["autoconfirmed"] = { ["createpagemainns"] = true, },		},		["GrantPermissions"] = { ["createeditmovepage"] = { ["createpagemainns"] = true, },		},		["AvailableRights"] = { [0] = "createpagemainns", },		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["ArticleCreationWorkflow"] = 17145434, },			},		},		["config"] = { ["ArticleCreationLandingPage"] = { ["description"] = "The name of the wiki page to which users should be redirected if intercepted.", ["value"] = "Project:Article wizard", },			["UseCustomLandingPageStyles"] = { ["description"] = "Whether to load custom CSS for the landing page", ["value"] = true, },		},		["ConfigRegistry"] = { ["ArticleCreationWorkflow"] = "GlobalVarConfig::newInstance", },		["composer"] = "mediawiki/acw", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleCreationWorkflow", },	["ArticleFeedbackv5"] = { ["name"] = "Article Feedback", ["version"] = "5.6.0", ["author"] = { [0] = "Greg Chiasson", [1] = "Reha Sterbin", [2] = "Sam Reed", [3] = "Roan Kattouw", [4] = "Trevor Parscal", [5] = "Brandon Harris", [6] = "Adam Miller", [7] = "Nimish Gautam", [8] = "Arthur Richards", [9] = "Timo Tijhof", [10] = "Ryan Kaldari", [11] = "Elizabeth M Smith", [12] = "Michael Jackson", [13] = "Matthias Mullie", [14] = "Jack Phoenix", },		["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ArticleFeedbackv5", ["descriptionmsg"] = "articlefeedbackv5-desc", ["type"] = "other", ["callback"] = "ArticleFeedbackv5Hooks::registerExtension", ["DefaultUserOptions"] = { ["aftv5-last-filter"] = nil, ["echo-subscriptions-web-feedback"] = true, ["echo-subscriptions-email-feedback"] = true, },		["AvailableRights"] = { [0] = "aft-reader", [1] = "aft-member", [2] = "aft-editor", [3] = "aft-monitor", [4] = "aft-administrator", [5] = "aft-oversighter", },		["SpecialPages"] = { ["ArticleFeedbackv5"] = "SpecialArticleFeedbackv5", ["ArticleFeedbackv5Watchlist"] = "SpecialArticleFeedbackv5Watchlist", },		["JobClasses"] = { ["ArticleFeedbackv5MailerJob"] = "ArticleFeedbackv5MailerJob", },		["LogTypes"] = { [0] = "articlefeedbackv5", },		["LogActionsHandlers"] = { ["articlefeedbackv5/protect"] = "ArticleFeedbackv5ProtectionLogFormatter", ["articlefeedbackv5/create"] = "ArticleFeedbackv5LogFormatter", },		["APIModules"] = { ["articlefeedbackv5-set-status"] = "ApiSetStatusArticleFeedbackv5", ["articlefeedbackv5-add-flag-note"] = "ApiAddFlagNoteArticleFeedbackv5", ["articlefeedbackv5-flag-feedback"] = "ApiFlagFeedbackArticleFeedbackv5", ["articlefeedbackv5-get-count"] = "ApiGetCountArticleFeedbackv5", ["articlefeedbackv5"] = "ApiArticleFeedbackv5", },		["APIListModules"] = { ["articlefeedbackv5-view-feedback"] = { ["class"] = "ApiViewFeedbackArticleFeedbackv5", ["services"] = { [0] = "UserOptionsManager", },			},			["articlefeedbackv5-view-activity"] = "ApiViewActivityArticleFeedbackv5", },		["ExtensionMessagesFiles"] = { ["ArticleFeedbackv5Alias"] = "ArticleFeedbackv5.alias.php", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "ArticleFeedbackv5Hooks::loadExtensionSchemaUpdates", ["BeforePageDisplay"] = "ArticleFeedbackv5Hooks::beforePageDisplay", ["ResourceLoaderGetConfigVars"] = "ArticleFeedbackv5Hooks::resourceLoaderGetConfigVars", ["MakeGlobalVariablesScript"] = "ArticleFeedbackv5Hooks::makeGlobalVariablesScript", ["GetPreferences"] = "ArticleFeedbackv5Hooks::getPreferences", ["EditPage::showEditForm:fields"] = "ArticleFeedbackv5Hooks::pushFieldsToEdit", ["ContribsPager::reallyDoQuery"] = "ArticleFeedbackv5Hooks::contributionsData", ["ContributionsLineEnding"] = "ArticleFeedbackv5Hooks::contributionsLineEnding", ["ProtectionForm::buildForm"] = "ArticleFeedbackv5Hooks::onProtectionForm", ["ProtectionForm::save"] = "ArticleFeedbackv5Hooks::onProtectionSave", ["ProtectionForm::showLogExtract"] = "ArticleFeedbackv5Hooks::onShowLogExtract", ["UserLoginComplete"] = "ArticleFeedbackv5Hooks::userLoginComplete", ["UserGetReservedNames"] = "ArticleFeedbackv5Hooks::onUserGetReservedNames", ["BeforeCreateEchoEvent"] = "ArticleFeedbackv5Hooks::onBeforeCreateEchoEvent", ["EchoGetDefaultNotifiedUsers"] = "ArticleFeedbackv5Hooks::onEchoGetDefaultNotifiedUsers", ["EchoGetBundleRules"] = "ArticleFeedbackv5Hooks::onEchoGetBundleRules", ["AbuseFilterCustomActions"] = "ArticleFeedbackv5Hooks::onAbuseFilterCustomActions", },		["config"] = { ["ArticleFeedbackv5DefaultFilters"] = { ["description"] = "Default filter and direction settings for groups.\nreaders (= all)\neditors (autoconfirmed)\nmonitors\noversighters", ["value"] = { ["aft-reader"] = "featured", ["aft-editor"] = "featured", ["aft-monitor"] = "featured", ["aft-oversighter"] = "featured", },			},			["ArticleFeedbackv5DefaultSorts"] = { ["description"] = "Default sorts by filter. Because privileges don't play a part in default sort, the visible-, notdeleted-, and all- prefixes have been removed.", ["value"] = { ["featured"] = { [0] = "relevance", [1] = "DESC", },					["unreviewed"] = { [0] = "age", [1] = "DESC", },					["helpful"] = { [0] = "helpful", [1] = "DESC", },					["unhelpful"] = { [0] = "helpful", [1] = "ASC", },					["flagged"] = { [0] = "age", [1] = "DESC", },					["useful"] = { [0] = "age", [1] = "DESC", },					["resolved"] = { [0] = "age", [1] = "DESC", },					["noaction"] = { [0] = "age", [1] = "DESC", },					["inappropriate"] = { [0] = "age", [1] = "DESC", },					["archived"] = { [0] = "age", [1] = "DESC", },					["allcomment"] = { [0] = "age", [1] = "DESC", },					["hidden"] = { [0] = "age", [1] = "DESC", },					["requested"] = { [0] = "age", [1] = "DESC", },					["declined"] = { [0] = "age", [1] = "DESC", },					["oversighted"] = { [0] = "age", [1] = "DESC", },					["all"] = { [0] = "age", [1] = "DESC", },				},			},			["ArticleFeedbackv5RelevanceScoring"] = { ["description"] = "Relevance Scoring. name => integer scoring actions pairs. After changing this you should also change the values in relevance_score.sql and run it to reset relevance", ["value"] = { ["helpful"] = 1, ["undo-helpful"] = -1, ["unhelpful"] = -1, ["undo-unhelpful"] = 1, ["flag"] = -5, ["unflag"] = 5, ["autoflag"] = 5, ["feature"] = 50, ["unfeature"] = -50, ["resolve"] = -5, ["unresolve"] = 5, ["noaction"] = -5, ["unnoaction"] = 5, ["inappropriate"] = -50, ["uninappropriate"] = 50, ["autohide"] = -100, ["hide"] = -100, ["unhide"] = 100, ["archive"] = -50, ["unarchive"] = 50, ["request"] = -150, ["unrequest"] = 150, ["decline"] = 150, ["oversight"] = -750, ["unoversight"] = 750, },			},			["ArticleFeedbackv5Permissions"] = { ["description"] = "Permissions, which are added to $wgAvailableRights. See ArticleFeedbackv5Hooks.php for more documentation etc. on this.", ["value"] = { [0] = "aft-reader", [1] = "aft-member", [2] = "aft-editor", [3] = "aft-monitor", [4] = "aft-administrator", [5] = "aft-oversighter", },			},			["ArticleFeedbackv5AutoArchiveEnabled"] = { ["description"] = "Enable/disable the \"archived\" filter. This is a setting that needs to explicitly be set to true since the functionality will depend on a cronjob to be run periodically. True to enable, false to disable.", ["value"] = false, },			["ArticleFeedbackv5AutoArchiveTtl"] = { ["description"] = "Defines the auto-archive period for feedback that is not being considered useful. Value should be an strtotime-capable format.\n\nIf defined as string, this will be a fixed TTL based on the feedback creation date.\n\nIt is also possible to set a certain TTL per offset of unreviewed feedback, e.g.:\narray(\n\t0 => '+2 years', // < 9: 2 years\n\t10 => '+1 month', // 10-19: 1 month\n\t20 => '+1 week', // 20-29: 1 week\n\t30 => '+3 days', // 30-39: 3 days\n\t40 => '+2 days', // > 40: 2 days\n\t);", ["value"] = "+2 weeks", },			["ArticleFeedbackv5ArticlePageLink"] = { ["description"] = "Defines whether or not there should be a link to the corresponding feedback on the article page", ["value"] = true, },			["ArticleFeedbackv5TalkPageLink"] = { ["description"] = "Defines whether or not there should be a link to the corresponding feedback on the article page's talk page", ["value"] = true, },			["ArticleFeedbackv5WatchlistLink"] = { ["description"] = "Defines whether or not there should be a link to the watchlisted feedback on the watchlist page", ["value"] = true, },			["ArticleFeedbackv5Watchlist"] = { ["description"] = "Defines whether or not the special page for feedback on a user's watchlisted pages is enabled", ["value"] = true, },			["ArticleFeedbackv5OversightEmails"] = { ["description"] = "Email address to send oversight request emails to, if set to null no emails are sent", ["value"] = nil, },			["ArticleFeedbackv5OversightEmailName"] = { ["description"] = "Name to send oversight request emails to", ["value"] = "Oversighters", },			["ArticleFeedbackv5OversightEmailHelp"] = { ["description"] = "Help link for oversight email", ["value"] = "https://en.wikipedia.org/wiki/Wikipedia:Article_Feedback_Tool/Version_5/Help/Feedback_page_Oversighters", },			["ArticleFeedbackv5AutoHelp"] = { ["description"] = "Help link for auto flag/hide etc.", ["value"] = "http://en.wikipedia.org/wiki/Wikipedia:Article_Feedback_Tool/Version_5/Help", },			["ArticleFeedbackv5MaxCommentLength"] = { ["description"] = "How long text-based feedback is allowed to be before returning an error. Set to 0 to disable length checking entirely.", ["value"] = 5000, },			["ArticleFeedbackv5MaxActivityNoteLength"] = { ["description"] = "How long text-based activity items are allowed to be - note this will not return an error but simply chop notes that are too long", ["value"] = 5000, },			["ArticleFeedbackv5RatingLifetime"] = { ["description"] = "Number of revisions to keep a rating alive for", ["value"] = 30, },			["ArticleFeedbackv5LotteryOdds"] = { ["description"] = "Percentage of article AFT should be enabled on", ["value"] = 100, },			["ArticleFeedbackv5Categories"] = { ["description"] = "Which categories the pages must belong to have the rating widget added (with _ in text). Extension is \"disabled\" if this field is an empty array (as per default configuration)", ["value"] = { [0] = "Article_Feedback_5", },			},			["ArticleFeedbackv5BlacklistCategories"] = { ["description"] = "Which categories the pages must not belong to have the rating widget added (with _ in text)", ["value"] = { [0] = "Article_Feedback_Blacklist", },			},			["ArticleFeedbackv5EnableProtection"] = { ["description"] = "Allow/disallow the ability to enable or disable AFTv5 on a per-article basis. This feature will add an AFTv5 entry in page protection settings (for admins) or a simple enable/disable link for editors. Disabling this will remove said links & entry in ?action=protect & ignore existing opt-in/-outs, leaving only lottery & whitelist/blacklist categories to define if an article should get AFTv5.", ["value"] = true, },			["ArticleFeedbackv5Debug"] = { ["description"] = "This puts the JavaScript into debug mode. In debug mode, you can set your own bucket by passing it in the URL (e.g., ?bucket=1), and the showstopper error mode will have a useful error message, if one exists, rather than the default message.", ["value"] = false, },			["ArticleFeedbackv5DisplayBuckets"] = { ["description"] = "Bucket settings for display options. Users can fall into one of several display buckets (these are defined in modules/jquery.articlefeedbackv5/jquery.articlefeedbackv5.js). When a user arrives at the page, this config will be used by core bucketing to decide which of the available form options they see. Whenever there's an update to the available buckets, change the version number to ensure the new odds are applied to everyone, not just people who have yet to be placed in a bucket.", ["value"] = { ["buckets"] = { [0] = 0,						[1] = 0,						[4] = 0,						[6] = 100,					},					["version"] = 6, ["expires"] = 30, },			},			["ArticleFeedbackv5LinkBuckets"] = { ["description"] = "Bucket settings for links to the feedback form. Users can fall into one of several buckets for links. These are:\nX: No link; user must scroll to the bottom of the page\nA: After the site tagline (below the article title)\nB: Below the titlebar on the right\nC: Button fixed to right side\nD: Button fixed to bottom right\nE: Button fixed to bottom right, design D2\nF: Button fixed to left side\nG: Button below logo\nH: Link on each section bar", ["value"] = { ["buckets"] = { ["X"] = 100, ["A"] = 0, ["B"] = 0, ["C"] = 0, ["D"] = 0, ["E"] = 0, ["F"] = 0, ["G"] = 0, ["H"] = 0, },					["version"] = 5, ["expires"] = 30, },			},			["ArticleFeedbackv5CTABuckets"] = { ["description"] = "Bucket settings for CTAs. Users can fall into one of several CTAs (these are defined in modules/jquery.articlefeedbackv5/jquery.articlefeedbackv5.js). When a user arrives at the page, this config will be used by core bucketing to decide which of the available CTAs they see. Whenever there's an update to the available buckets, change the version number to ensure the new odds are applied to everyone, not just people who have yet to be placed in a bucket.", ["value"] = { ["buckets"] = { [0] = 0,						[1] = 0,						[2] = 0,						[3] = 0,						[4] = 90,						[5] = 9,						[6] = 1,					},					["version"] = 7, ["expires"] = 0, },			},			["ArticleFeedbackv5AbusiveThreshold"] = { ["description"] = "Abusive threshold. After this many users flag a comment as abusive, it is marked as such.", ["value"] = 3, },			["ArticleFeedbackv5HideAbuseThreshold"] = { ["description"] = "Hide abuse threshold. After this many users flag a comment as abusive, it is hidden.", ["value"] = 5, },			["ArticleFeedbackv5AbuseFiltering"] = { ["description"] = "Turn on abuse filtering. If this is set to true, comments will be run through:\n1. $wgSpamRegex, if set\n2. SpamBlacklist, if installed\n3. AbuseFilter, if installed", ["value"] = false, },			["ArticleFeedbackv5AbuseFilterGroup"] = { ["description"] = "This is the custom group name for AbuseFilter. It ensures that AbuseFilter only pulls the filters related to AFT. If you would like AbuseFilter to pull all of the filters, enter 'default' here.", ["value"] = "feedback", },			["ArticleFeedbackv5ThrottleThresholdPostsPerHour"] = { ["description"] = "How many feedback posts per hour before triggering a throttling response? This is per-user and is governed by last-posted timestamps stored in a cookie. If this is set to -1, the number of posts is not throttled.", ["value"] = 20, },			["ArticleFeedbackv5LearnToEdit"] = { ["description"] = "The full URL for the \"Learn to Edit\" link", ["value"] = "//en.wikipedia.org/wiki/Wikipedia:Tutorial", },			["ArticleFeedbackv5SurveyUrls"] = { ["description"] = "The full URL for the survey link", ["value"] = { [1] = "https://www.surveymonkey.com/s/aft5-1", [2] = "https://www.surveymonkey.com/s/aft5-2", [3] = "https://www.surveymonkey.com/s/aft5-3", [6] = "https://www.surveymonkey.com/s/aft5-6", },			},			["ArticleFeedbackv5SpecialPageSurveyUrl"] = { ["description"] = "The full URL for the special page survey link", ["value"] = "https://www.surveymonkey.com/s/aft5-5", },			["ArticleFeedbackv5BackendClass"] = { ["description"] = "Defines the backend class to be used by AFT's DataModel. Currently, only 1 (ArticleFeedbackv5BackendLBFactory) backend is supported, so better not touch that ;)",				["value"] = "ArticleFeedbackv5BackendLBFactory",			},			["ArticleFeedbackv5Cluster"] = {				["description"] = "Will define what external server should be used. If set to false, the current database (wfGetDB) will be used to read/write data from/to. If AFT data is supposed to be stored on an external database, set the value of this variable to the $wgExternalServers key representing that external connection.",				["value"] = false,			},		},		["composer"] = "mediawiki/article-feedbackv5",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleFeedbackv5",	},	["ArticleIndex"] = {		["name"] = "ArticleIndex",		["version"] = "0.5.1",		["author"] = "Josef Martiňák", ["url"] = "https://www.mediawiki.org/wiki/Extension:ArticleIndex", ["descriptionmsg"] = "articleindex-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "ArticleIndexHooks::registerParserHook", ["BeforePageDisplay"] = "ArticleIndexHooks::showIndex", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleIndex", },	["ArticleMetaDescription"] = { ["name"] = "ArticleMetaDescription", ["version"] = "1.3.1", ["author"] = { [0] = "Adrian Wieczorek", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ArticleMetaDescription", ["descriptionmsg"] = "articlemetadescription-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["Hooks"] = { ["OutputPageBeforeHTML"] = "ArticleMetaDescription::onOutputPageBeforeHTML", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleMetaDescription", },	["ArticlePlaceholder"] = { ["name"] = "ArticlePlaceholder", ["author"] = { [0] = "Lucie-Aimée Kaffee", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder", ["descriptionmsg"] = "articleplaceholder-desc", ["type"] = "other", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["SpecialPages"] = { ["AboutTopic"] = "ArticlePlaceholder\\Specials\\SpecialAboutTopic::newFromGlobalState", ["CreateTopicPage"] = "ArticlePlaceholder\\Specials\\SpecialCreateTopicPage", },		["ExtensionMessagesFiles"] = { ["ArticlePlaceholderAliases"] = "ArticlePlaceholder.alias.php", },		["QUnitTestModule"] = { ["localBasePath"] = "tests/qunit", ["remoteExtPath"] = "ArticlePlaceholder/tests/qunit", ["dependencies"] = { [0] = "ext.articleplaceholder.createArticle", },			["scripts"] = { [0] = "ext.articleplaceholder.createArticle/createArticle.test.js", [1] = "ext.articleplaceholder.createArticle/createArticleTranslation.test.js", },		},		["Hooks"] = { ["SidebarBeforeOutput"] = "ArticlePlaceholder\\SidebarBeforeOutputHookHandler::onSidebarBeforeOutput", ["ScribuntoExternalLibraries"] = "ArticlePlaceholder\\Hooks::onScribuntoExternalLibraries", ["ScribuntoExternalLibraryPaths"] = "ArticlePlaceholder\\Hooks::registerScribuntoExternalLibraryPaths", ["SpecialSearchResultsAppend"] = "ArticlePlaceholder\\SearchHookHandler::onSpecialSearchResultsAppend", },		["config"] = { ["ArticlePlaceholderImageProperty"] = { ["value"] = "P18", },			["ArticlePlaceholderReferencesBlacklist"] = { ["value"] = "P143", },			["ArticlePlaceholderSearchEngineIndexed"] = { ["value"] = false, },			["ArticlePlaceholderSearchIntegrationEnabled"] = { ["value"] = true, },			["ArticlePlaceholderRepoApiUrl"] = { ["value"] = "https://www.wikidata.org/w/api.php", },		},		["composer"] = "mediawiki/article-placeholder", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticlePlaceholder", },	["ArticleRatings"] = { ["name"] = "ArticleRating", ["version"] = "2.4.2", ["author"] = "UltrasonicNXT/Adam Carter", ["url"] = "https://www.mediawiki.org/wiki/Extension:ArticleRatings", ["descriptionmsg"] = "ratings-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["GroupPermissions"] = { ["reviewer"] = { ["change-rating"] = true, },		},		["AvailableRights"] = { [0] = "change-rating", },		["SpecialPages"] = { ["ChangeRating"] = "SpecialChangeRating", ["MassRatings"] = "SpecialMassRatings", },		["LogTypes"] = { [0] = "ratings", },		["LogActionsHandlers"] = { ["ratings/*"] = "LogFormatter", },		["ExtensionMessagesFiles"] = { ["ArticleRatingsAlias"] = "ArticleRatings.alias.php", },		["Hooks"] = { ["BaseTemplateToolbox"] = "AreHooks::onBaseTemplateToolbox", ["TitleMove"] = "AreHooks::onTitleMove", ["ParserFirstCallInit"] = "AreHooks::onParserFirstCallInit", ["LoadExtensionSchemaUpdates"] = "AreHooks::onLoadExtensionSchemaUpdates", ["ArticleDeleteComplete"] = "AreHooks::onArticleDeleteComplete", },		["config"] = { ["AREUseInitialRatings"] = { ["value"] = false, },			["ARENamespaces"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleRatings", },	["ArticleToCategory2"] = { ["name"] = "ArticleToCategory2", ["version"] = "1.3", ["author"] = { [0] = "Mikael Lindmark", [1] = "Liang Chen", [2] = "Julien Devincre", [3] = "Cynthia Mattingly", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ArticleToCategory2", ["descriptionmsg"] = "articletocategory2-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["config"] = { ["ArticleToCategory2ConfigBlacklist"] = { ["value"] = false, ["description"] = "Set this flag to true to enable the category blacklist in \"MediaWiki:Add Article to Category 2 excluded categories\" page (you need to create this page first)", },		},		["AvailableRights"] = { [0] = "ArticleToCategory2", [1] = "ArticleToCategory2AddCat", },		["GroupPermissions"] = { ["*"] = {				["ArticleToCategory2"] = true, ["ArticleToCategory2AddCat"] = false, },		},		["Hooks"] = { ["EditFormPreloadText"] = "ArticleToCategory2Hooks::onEditFormPreloadText", ["CategoryPageView"] = "ArticleToCategory2Hooks::onCategoryPageView", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleToCategory2", },	["Athena"] = { ["name"] = "Athena", ["version"] = "0.0.4", ["author"] = { [0] = "Richard Cook", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Athena", ["descriptionmsg"] = "athena-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["SpecialPages"] = { ["Athena"] = { ["class"] = "SpecialAthena", ["services"] = { [0] = "NamespaceInfo", },			},		},		["ExtensionMessagesFiles"] = { ["AthenaAlias"] = "Athena.alias.php", },		["callback"] = "AthenaHooks::registerExtension", ["Hooks"] = { ["EditFilter"] = "AthenaHooks::editFilter", ["LoadExtensionSchemaUpdates"] = "AthenaHooks::createTables", ["ArticleDeleteComplete"] = "AthenaHooks::pageDeleted", },		["config"] = { ["AthenaSpamThreshold"] = 0.5, ["AthenaTraining"] = false, },		["AvailableRights"] = { [0] = "athena", },		["GroupPermissions"] = { ["sysop"] = { ["athena"] = true, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Athena", },	["Auth_remoteuser"] = { ["name"] = "Auth_remoteuser", ["version"] = "2.1.1", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["AuthRemoteuserUserName"] = { ["value"] = nil, },			["AuthRemoteuserUserNameReplaceFilter"] = { ["value"] = nil, },			["AuthRemoteuserUserNameBlacklistFilter"] = { ["value"] = nil, },			["AuthRemoteuserUserNameWhitelistFilter"] = { ["value"] = nil, },			["AuthRemoteuserUserPrefs"] = { ["value"] = nil, },			["AuthRemoteuserUserPrefsForced"] = { ["value"] = nil, },			["AuthRemoteuserUserUrls"] = { ["value"] = nil, },			["AuthRemoteuserAllowUserSwitch"] = { ["value"] = false, },			["AuthRemoteuserRemoveAuthPagesAndLinks"] = { ["value"] = true, },			["AuthRemoteuserPriority"] = { ["value"] = 50, },		},		["type"] = "other", ["author"] = { [0] = "Otheus Shelling", [1] = "Rusty Burchfield", [2] = "James Kinsman", [3] = "Daniel Thomas", [4] = "Ian Ward Comfort", [5] = "Mark A. Hershberger", [6] = "Stefan Engelhardt", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Auth_remoteuser", ["descriptionmsg"] = "auth_remoteuser-desc", ["license-name"] = "GPL-2.0-or-later", ["SessionProviders"] = { ["Auth_remoteuser"] = { ["class"] = "MediaWiki\\Extension\\Auth_remoteuser\\AuthRemoteuserSessionProvider", },		},		["repository"] = "https://github.com/wikimedia/mediawiki-extensions-Auth_remoteuser", ["composer"] = "mediawiki/auth-remoteuser", },	["AuthorProtect"] = { ["name"] = "AuthorProtect", ["version"] = "1.4.0", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AuthorProtect", ["descriptionmsg"] = "authorprotect-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["SkinTemplateNavigation::Universal"] = "AuthorProtect::makeContentAction", ["UserGetRights"] = "AuthorProtect::assignAuthor", },		["Actions"] = { ["authorprotect"] = "AuthorProtectAction", },		["config"] = { ["RestrictionLevels"] = { ["value"] = { [0] = "author", },				["merge_strategy"] = "array_merge", },		},		["AvailableRights"] = { [0] = "author", [1] = "authorprotect", },		["GroupPermissions"] = { ["sysop"] = { ["author"] = true, },			["user"] = { ["authorprotect"] = true, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AuthorProtect", },	["AutoCategoriseUploads"] = { ["name"] = "AutoCategoriseUploads", ["version"] = "2.0.1", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://www.mediawiki.org/wiki/Extension:AutoCategoriseUploads", ["namemsg"] = "autocatuploads", ["descriptionmsg"] = "autocatuploads-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "variable", ["ExtensionMessagesFiles"] = { ["ACUMagic"] = "AutoCategoriseUploads.i18n.magic.php", },		["Hooks"] = { ["MagicWordwgVariableIDs"] = "AutoCatUploads\\Hooks::onMagicWordwgVariableIDs", ["ParserGetVariableValueSwitch"] = "AutoCatUploads\\Hooks::onParserGetVariableValueSwitch", ["UploadForm:getInitialPageText"] = "AutoCatUploads\\Hooks::onGetInitialPageText", },		["requires"] = { ["MediaWiki"] = ">= 1.31.0", ["platform"] = { ["ext-SimpleXML"] = "*", ["ext-zlib"] = "*", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoCategoriseUploads", },	["Auto_Create_Category_Pages"] = { ["name"] = "AutoCreateCategoryPages", ["version"] = "1.0.3", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Merrick Schaefer", [1] = "Mark Johnston", [2] = "Evan Wheeler", [3] = "Adam Mckaig (UNICEF)", [4] = "Dror S. [FFS] (Kol-Zchut)", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Auto_Create_Category_Pages", ["descriptionmsg"] = "autocreatecategorypages-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.25.0", },		["callback"] = "AutoCreateCategoryPages::registerExtension", ["Hooks"] = { ["UserGetReservedNames"] = "AutoCreateCategoryPages::onUserGetReservedNames", },		["config"] = { ["AutoCreateCategoryStub"] = nil, },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoCreateCategoryPages", },	["AutoGallery"] = { ["name"] = "AutoGallery", ["license-name"] = "AGPL-3.0-or-later", ["author"] = { [0] = "Kunal Mehta", },		["descriptionmsg"] = "autogallery-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:AutoGallery", ["version"] = "2.0", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["GalleryGetModes"] = "AutoGallery\\Hooks::onGalleryGetModes", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoGallery", },	["AutoProxyBlock"] = { ["name"] = "AutoProxyBlock", ["version"] = "1.2.0", ["author"] = "Cryptocoryne", ["url"] = "https://www.mediawiki.org/wiki/Extension:AutoProxyBlock", ["descriptionmsg"] = "autoproxyblock-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "proxyunbannable", [1] = "notagproxychanges", [2] = "autoproxyblock-log", },		["GroupPermissions"] = { ["sysop"] = { ["proxyunbannable"] = true, },			["bureaucrat"] = { ["autoproxyblock-log"] = true, },		},		["LogActions"] = { ["proxyblock/proxyblock"] = "proxyblock-logentry", ["proxyblock/blocked"] = "proxyblock-logentry-blocked", },		["LogHeaders"] = { ["proxyblock"] = "proxyblock-log-header", },		["LogNames"] = { ["proxyblock"] = "proxyblock-log-name", },		["LogRestrictions"] = { ["proxyblock"] = "autoproxyblock-log", },		["LogTypes"] = { [0] = "proxyblock", },		["Hooks"] = { ["getUserPermissionsErrorsExpensive"] = "AutoProxyBlock::checkProxy", ["RecentChange_save"] = "AutoProxyBlock::onRecentChangeSave", ["ListDefinedTags"] = "AutoProxyBlock::addProxyTag", ["ChangeTagsListActive"] = "AutoProxyBlock::addProxyTag", ["AbuseFilterAlterVariables"] = "AutoProxyBlock::onAbuseFilterAlterVariables", ["AbuseFilter-builder"] = "AutoProxyBlock::AFBuilderVars", },		["config"] = { ["ProxyCanPerform"] = { ["value"] = { [0] = "read", [1] = "edit", [2] = "upload", },			},			["TagProxyActions"] = { ["value"] = false, },			["AutoProxyBlockSources"] = { ["value"] = { ["api"] = { [0] = "https://en.wikipedia.org/w/api.php", },					["raw"] = { [0] = "/var/www/mediawiki/proxy.list", },					["key"] = "/blocked proxy/i", },			},			["AutoProxyBlockLog"] = { ["value"] = false, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoProxyBlock", },	["Azhàr_Authentication"] = { ["name"] = "Azhàr Authentication", ["version"] = "1.4.0", ["author"] = "Sébastien Santoro", ["url"] = "https://www.mediawiki.org/wiki/Extension:Azh%C3%A0r_Authentication", ["descriptionmsg"] = "azharauth-desc", ["license-name"] = "GPL-2.0-only", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["SpecialPages"] = { ["AzharAuth"] = "SpecialAzharAuth", },		["ExtensionMessagesFiles"] = { ["AzharAuthAlias"] = "AzharAuth.alias.php", },		["Hooks"] = { ["PersonalUrls"] = "AzharAuthHooks::editPersonalLinks", ["SpecialPage_initList"] = "AzharAuthHooks::disableSpecialPages", ["UserLogoutComplete"] = "AzharAuthHooks::onUserLogoutComplete", },		["config"] = { ["AzharAuthAddGoToIntranetLink"] = { ["value"] = true, ["description"] = "@var boolean Determines if a link to the Azhàr intranet homepage should be added.", },			["AzharAuthOnlyLoginSource"] = { ["value"] = true, ["description"] = "@var boolean If true, only allows authentication through Azhàr and disables regular login/logout. Otherwise, Azhàr is an extra option to login.", },			["AzharAllowCreateAccounts"] = { ["value"] = false, ["description"] = "@var boolean If true, creates a new account if the user doesn't exist in the database.", },			["AzharMatchAccountBy"] = { ["value"] = { [0] = "email", },				["description"] = "@var array, each row a string for a parameter to match. The fields to use to match user between the Azhàr sign in and provisioning document, and the local user database. Valid values: username, email.", },			["AzharLoginUrl"] = { ["value"] = "", ["description"] = "@var string The Azhàr login URL", },			["AzharMainUrl"] = { ["value"] = "", ["description"] = "@var string The Azhàr main intranet URL", },			["AzharProductName"] = { ["value"] = "", ["description"] = "@var string The Azhàr product name. If omitted, MediaWiki:defaultproductname is used.", },			["AzharConsumerKey"] = { ["value"] = "", ["description"] = " @var string The Azhàr single sign on and provisioning API consumer key. The purpose of this key is to identify this sitef, like a login.", },			["AzharSecretKey"] = { ["value"] = "", ["description"] = "@var string The Azhàr single sign on and provisioning API secret key. The purpose of this key is to be a shared secret shared between Azhàr and this site, to ensure the information exchanged are legit.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/AzharAuth", },	["Babel"] = { ["name"] = "Babel", ["version"] = "1.12.0", ["author"] = { [0] = "Robert Leverington", [1] = "Thiemo Kreuz", [2] = "Legoktm", [3] = "Nikerabbit", [4] = "Amir Aharoni", [5] = "Ricordisamoa", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Babel", ["descriptionmsg"] = "babel-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["ExtensionMessagesFiles"] = { ["BabelMagic"] = "Babel.i18n.magic.php", },		["APIMetaModules"] = { ["babel"] = "MediaWiki\\Babel\\ApiQueryBabel", },		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Babel\\BabelStatic::onParserFirstCallInit", ["LinksUpdate"] = "MediaWiki\\Babel\\BabelStatic::onLinksUpdate", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Babel\\BabelStatic::onLoadExtensionSchemaUpdates", ["UserGetReservedNames"] = "MediaWiki\\Babel\\BabelAutoCreate::onUserGetReservedNames", },		["config"] = { ["BabelCategorizeNamespaces"] = { ["value"] = nil, },			["BabelCategoryNames"] = { ["value"] = { [0] = "%code%-0", [1] = "%code%-1", [2] = "%code%-2", [3] = "%code%-3", [4] = "%code%-4", [5] = "%code%-5", ["N"] = "%code%-N", },				["merge_strategy"] = "array_plus", },			["BabelMainCategory"] = { ["value"] = "%code%", },			["BabelDefaultLevel"] = { ["value"] = "N", },			["BabelUseUserLanguage"] = { ["value"] = false, },			["BabelCentralDb"] = { ["value"] = false, },		},		["composer"] = "mediawiki/babel", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Babel", },	["BaseHooks"] = { ["name"] = "BaseHooks", ["version"] = "0.1.0", ["author"] = { [0] = "Victor Porton", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BaseHooks", ["descriptionmsg"] = "basehooks-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["SkinAfterBottomScripts"] = "BaseHooksHooks::onSkinAfterBottomScripts", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BaseHooks", },	["BatchUserRights"] = { ["name"] = "BatchUserRights", ["version"] = "1.2.0", ["author"] = "Sean Colombo", ["url"] = "https://www.mediawiki.org/wiki/Extension:BatchUserRights", ["descriptionmsg"] = "batchuserrights-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["AvailableRights"] = { [0] = "batchuserrights", },		["GroupPermissions"] = { ["bureaucrat"] = { ["batchuserrights"] = true, },		},		["SpecialPages"] = { ["BatchUserRights"] = "SpecialBatchUserRights", },		["ExtensionMessagesFiles"] = { ["BatchUserRightsAliases"] = "BatchUserRights.alias.php", },		["config"] = { ["BatchUserRightsGrantableGroups"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BatchUserRights", },	["BetaFeatures"] = { ["name"] = "BetaFeatures", ["version"] = "0.1", ["author"] = { [0] = "MarkTraceur (Mark Holmquist)", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BetaFeatures", ["descriptionmsg"] = "betafeatures-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["config"] = { ["BetaFeaturesWhitelist"] = { ["value"] = nil, },			["BetaFeatures"] = { ["value"] = { },			},		},		["ExtensionMessagesFiles"] = { ["BetaFeaturesAlias"] = "BetaFeatures.alias.php", },		["APIListModules"] = { ["betafeatures"] = "MediaWiki\\Extension\\BetaFeatures\\ApiQueryBetaFeatures", },		["Hooks"] = { ["SaveUserOptions"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::updateUserCounts", ["GetPreferences"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::getPreferences", ["UserGetDefaultOptions"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::onUserGetDefaultOptions", ["PersonalUrls"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::getBetaFeaturesLink", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::getSchemaUpdates", ["MakeGlobalVariablesScript"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::onMakeGlobalVariablesScript", ["ExtensionTypes"] = "MediaWiki\\Extension\\BetaFeatures\\Hooks::onExtensionTypes", },		["JobClasses"] = { ["updateBetaFeaturesUserCounts"] = "MediaWiki\\Extension\\BetaFeatures\\UpdateBetaFeatureUserCountsJob", },		["SpecialPages"] = { ["BetaFeatures"] = "MediaWiki\\Extension\\BetaFeatures\\SpecialBetaFeatures", },		["TestAutoloadClasses"] = { ["BetaFeaturesTestCase"] = "tests/phpunit/BetaFeaturesTestCase.php", },		["DefaultUserOptions"] = { ["betafeatures-auto-enroll"] = false, },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BetaFeatures", },	["BibManager"] = { ["name"] = "BibManager", ["version"] = "1.23.0", ["author"] = { [0] = "Hornemann Institut", [1] = "Hallo Welt! Medienwerkstatt GmbH", [2] = "Tobias Weichart", [3] = "Robert Vogel", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BibManager", ["descriptionmsg"] = "bibmanager-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "bibmanageredit", [1] = "bibmanagerdelete", [2] = "bibmanagercreate", },		["GroupPermissions"] = { ["sysop"] = { ["bibmanageredit"] = true, ["bibmanagerdelete"] = true, ["bibmanagercreate"] = true, },		},		["SpecialPages"] = { ["BibManagerList"] = "SpecialBibManagerList", ["BibManagerListAuthors"] = "SpecialBibManagerListAuthors", ["BibManagerImport"] = "SpecialBibManagerImport", ["BibManagerExport"] = "SpecialBibManagerExport", ["BibManagerDelete"] = "SpecialBibManagerDelete", ["BibManagerCreate"] = "SpecialBibManagerCreate", ["BibManagerEdit"] = "SpecialBibManagerEdit", },		["ExtensionMessagesFiles"] = { ["BibManagerAlias"] = "BibManager.alias.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "BibManagerHooks::onParserFirstCallInit", ["BeforePageDisplay"] = "BibManagerHooks::onBeforePageDisplay", ["LoadExtensionSchemaUpdates"] = "BibManagerHooks::onLoadExtensionSchemaUpdates", },		["config"] = { ["BibManagerRepoClass"] = { ["value"] = "BibManagerLocalMWDatabaseRepo", },			["BibManagerCitationFormats"] = { ["value"] = { ["-"] = "%author%: %title%, %year%", ["article"] = "%author% (%year%): %title%. %journal%, %volume%, %pages%", ["book"] = "%author% (%year%): %title%. (%edition%). %publisher%, %address%, %pages%", ["booklet"] = "%title%", ["conference"] = "%author% (%year%): %title%. %booktitle%", ["inbook"] = "%author% (%year%): %title%. (%edition%). %publisher%, %address%, %pages%, %editor%, %chapter%", ["incollection"] = "%author% (%year%): %title%. %booktitle%", ["inproceedings"] = "%author% (%year%): %title%. %publisher%, %booktitle%", ["manual"] = "%title%", ["mastersthesis"] = "%author% (%year%): %title%. %school%", ["misc"] = "%author%: %title%, %year%", ["phdthesis"] = "%author% (%year%): %title%. %school%", ["proceedings"] = "%title% (%year%)", ["techreport"] = "%author% (%year%): %title%. %institution%.", ["unpublished"] = "%author%: %title%. %note%.", },			},			["BibManagerCitationArticleNamespace"] = { ["value"] = 0, },			["BibManagerScholarLink"] = { ["value"] = "http://scholar.google.com/scholar?q=%title%", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BibManager", },	["BiblioPlus"] = { ["name"] = "BiblioPlus", ["version"] = "1.3.0", ["author"] = { [0] = "Karen Eddy", [1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:BiblioPlus", ["descriptionmsg"] = "biblioplus-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["Hooks"] = { ["BeforePageDisplay"] = "BiblioPlusHooks::onBeforePageDisplay", ["ParserFirstCallInit"] = "BiblioPlusHooks::biblioPlusSetup", },		["config"] = { ["BiblioPlusForce"] = { ["value"] = true, },			["BiblioPlusVersion"] = { ["value"] = "1.3.0", },		},		["callback"] = "BiblioPlusHooks::onRegistration", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BiblioPlus", },	["Blackout"] = { ["name"] = "Blackout", ["version"] = "1.2", ["author"] = { [0] = "John Du Hart", [1] = "Gregory Varnum", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Blackout", ["descriptionmsg"] = "blackout-desc", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["type"] = "other", ["Hooks"] = { ["MediaWikiPerformAction"] = "Blackout::overrideAction", },		["config"] = { ["Blackout"] = { ["value"] = { ["Enable"] = true, ["Skin"] = "ProtestSopa", ["Whitelist"] = { [0] = "Special:Version", },				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Blackout", },	["BlockAndNuke"] = { ["name"] = "BlockAndNuke", ["version"] = "1.1", ["author"] = { [0] = "Eliora Stahl", [1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:BlockAndNuke", ["descriptionmsg"] = "blockandnuke-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["GroupPermissions"] = { ["sysop"] = { ["blockandnuke"] = true, },		},		["AvailableRights"] = { [0] = "blockandnuke", },		["SpecialPages"] = { ["BlockandNuke"] = "SpecialBlockAndNuke", },		["ExtensionMessagesFiles"] = { ["BlockAndNukeAlias"] = "BlockAndNuke.alias.php", },		["config"] = { ["BaNwhitelist"] = { ["value"] = "whitelist.txt", ["path"] = true, },			["BaNSpamUser"] = { ["value"] = "Spammer", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlockAndNuke", },	["BlockInactive"] = { ["name"] = "BlockInactive", ["author"] = "WikiWorks team", ["url"] = "https://www.mediawiki.org/wiki/Extension:BlockInactive", ["descriptionmsg"] = "blockinactive-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "extension", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["UserLoginComplete"] = "MediaWiki\\Extensions\\BlockInactive\\BlockInactiveHooks::onUserLoginComplete", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extensions\\BlockInactive\\BlockInactiveHooks::onLoadExtensionSchemaUpdates", },		["SpecialPages"] = { ["BlockInactive"] = "MediaWiki\\Extensions\\BlockInactive\\SpecialBlockInactive", },		["ExtensionMessagesFiles"] = { ["BlockInactiveAlias"] = "includes/BlockInactive.alias.php", },		["AvailableRights"] = { [0] = "blockinactive", [1] = "alwaysactive", },		["GroupPermissions"] = { ["sysop"] = { ["blockinactive"] = true, ["alwaysactive"] = true, },			["bureaucrat"] = { ["blockinactive"] = true, },		},		["config"] = { ["BlockInactiveThreshold"] = { ["value"] = 210, },			["BlockInactiveDaysBlock"] = { ["value"] = 270, },			["BlockInactiveWarningDaysLeft"] = { ["value"] = { [0] = 30,					[1] = 5,				},				["merge_strategy"] = "array_replace_recursive", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlockInactive", },	["BlogPage"] = { ["name"] = "BlogPage", ["version"] = "2.9.0", ["author"] = { [0] = "David Pean", [1] = "Jack Phoenix", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:BlogPage", ["descriptionmsg"] = "blogpage-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["type"] = "other", ["namespaces"] = { [0] = {				["id"] = 500, ["constant"] = "NS_BLOG", ["name"] = "Blog", ["protection"] = "edit", },			[1] = {				["id"] = 501, ["constant"] = "NS_BLOG_TALK", ["name"] = "Blog_talk", },		},		["config"] = { ["BlogPageDisplay"] = { ["leftcolumn"] = true, ["rightcolumn"] = true, ["author"] = true, ["author_articles"] = true, ["recent_editors"] = true, ["recent_voters"] = true, ["popular_articles"] = true, ["in_the_news"] = true, ["comments_of_day"] = false, ["games"] = true, ["new_articles"] = true, },			["UserProfileDisplay"] = { ["articles"] = true, },		},		["AvailableRights"] = { [0] = "createblogpost", },		["ExtensionMessagesFiles"] = { ["BlogPageAlias"] = "includes/BlogPage.alias.php", ["BlogPageNamespaces"] = "includes/BlogPage.namespaces.php", },		["GroupPermissions"] = { ["*"] = {				["createblogpost"] = false, },			["user"] = { ["createblogpost"] = true, },		},		["Hooks"] = { ["ArticleFromTitle"] = "BlogPageHooks::blogFromTitle", ["AlternateEdit"] = "BlogPageHooks::allowShowEditBlogPage", ["PageSaveComplete"] = "BlogPageHooks::updateCreatedOpinionsCount", ["UserProfileRightSideAfterActivity"] = "BlogPageHooks::getArticles", },		["SpecialPages"] = { ["ArticlesHome"] = "ArticlesHome", ["ArticleLists"] = "ArticleLists", ["CreateBlogPost"] = "SpecialCreateBlogPost", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlogPage", },	["BlueSpiceAbout"] = { ["name"] = "BlueSpiceAbout", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceAbout", ["author"] = { [0] = "Markus Glaser", [1] = "Peter Böhm", [2] = "Leonid Verhovskij", },		["descriptionmsg"] = "bs-bluespiceabout-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceAbout"] = { ["className"] = "\\BlueSpice\\About\\Extension", ["extPath"] = "/BlueSpiceAbout", },				},				["AdminToolRegistry"] = { ["bs-bluespiceabout"] = "BlueSpice\\About\\AdminTool", },				["PermissionRegistry"] = { ["bluespiceabout-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "accountselfcreate", [2] = "admin", [3] = "author", [4] = "bot", [5] = "commenter", [6] = "editor", [7] = "maintenanceadmin", [8] = "reader", [9] = "reviewer", [10] = "structuremanager", },					},				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["SpecialPages"] = { ["BlueSpiceAbout"] = "SpecialBlueSpiceAbout", },		["ExtensionMessagesFiles"] = { ["BlueSpiceAboutAlias"] = "includes/specials/SpecialBlueSpiceAbout.alias.php", },		["GroupPermissions"] = { ["*"] = {				["bluespiceabout-viewspecialpage"] = false, },			["user"] = { ["bluespiceabout-viewspecialpage"] = true, },			["sysop"] = { ["bluespiceabout-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "bluespiceabout-viewspecialpage", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\About\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\About\\Hook\\BeforePageDisplay\\AddModules::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/about", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceAbout", },	["BlueSpiceArticleInfo"] = { ["name"] = "BlueSpiceArticleInfo", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ArticleInfo", ["author"] = { [0] = "Markus Glaser", [1] = "Stephan Muggli", },		["descriptionmsg"] = "bs-articleinfo-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceArticleInfo"] = { ["className"] = "\\BlueSpice\\ArticleInfo\\Extension", ["extPath"] = "/BlueSpiceArticleInfo", },				},				["ConfigDefinitionRegistry"] = { ["ArticleInfoCheckRevisionInterval"] = "\\BlueSpice\\ArticleInfo\\ConfigDefinition\\CheckRevisionInterval::getInstance", },			},			["BlueSpiceArticleInfo"] = { ["FlyoutModules"] = { },			},		},		["config_prefix"] = "bsg", ["config"] = { ["ArticleInfoCheckRevisionInterval"] = { ["value"] = 10, ["descriptionmsg"] = "bs-articleinfo-pref-CheckRevisionInterval", ["public"] = true, },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\ArticleInfo\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback", ["BeforePageDisplay"] = "\\BlueSpice\\ArticleInfo\\Hook\\BeforePageDisplay\\AddModules::callback", ["BsAdapterAjaxPingResult"] = "\\BlueSpice\\ArticleInfo\\Hook\\BsAdapterAjaxPingResult\\HandleArticleInfo::callback", },		["composer"] = "bluespice/articleinfo", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceArticleInfo", },	["BlueSpiceArticlePreviewCapture"] = { ["name"] = "BlueSpiceArticlePreviewCapture", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ArticlePreviewCapture", ["author"] = { [0] = "Patric Wirth", [1] = "Josef Konrad", },		["descriptionmsg"] = "bs-articlepreviewcapture-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceArticlePreviewCapture"] = { ["className"] = "\\BlueSpice\\ArticlePreviewCapture\\Extension", ["extPath"] = "/BlueSpiceArticlePreviewCapture", ["status"] = "beta", ["package"] = "BlueSpiceSocial", ["@configDefinitions"] = { },					},				},				["DynamicFileRegistry"] = { ["articlepreviewimage"] = "\\BlueSpice\\ArticlePreviewCapture\\DynamicFileDispatcher\\ArticlePreviewCaptureImage", },				["PhantomJSBackendRegistry"] = { ["native-shell-exec"] = "BlueSpice\\ArticlePreviewCapture\\PhantomJS\\NativeShellExec::factory", ["remote-webservice"] = "BlueSpice\\ArticlePreviewCapture\\PhantomJS\\RemoteWebService::factory", ["symfony-process"] = "BlueSpice\\ArticlePreviewCapture\\PhantomJS\\SymfonyProcess::factory", ["mediawiki-shell-command"] = "BlueSpice\\ArticlePreviewCapture\\PhantomJS\\MediaWikiShellCommand::factory", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config_prefix"] = "bsg", ["config"] = { ["ArticlePreviewCapturePhantomJSExecutable"] = { ["value"] = "/usr/local/bin/phantomjs", },			["ArticlePreviewCapturePhantomJSOptions"] = { ["value"] = { [0] = "--ignore-ssl-errors", [1] = "true", },			},			["ArticlePreviewCapturePhantomJSBaseUrl"] = { ["description"] = "Defaults to $wgServer", ["value"] = nil, },			["ArticlePreviewCapturePhantomJSEscapeShellCommand"] = { ["description"] = "If you need to add command line variable before command set this to false", ["value"] = true, },			["ArticlePreviewCapturePhantomJSServiceURL"] = { ["value"] = nil, },			["ArticlePreviewCapturePhantomJSBackend"] = { ["value"] = "native-shell-exec", },		},		["Hooks"] = { ["SetupAfterCache"] = "\\BlueSpice\\ArticlePreviewCapture\\Hook\\SetupAfterCache\\AddForeignFileRepo::callback", },		["composer"] = "bluespice/articlepreviewcapture", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceArticlePreviewCapture", },	["BlueSpiceAuthors"] = { ["name"] = "BlueSpiceAuthors", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Authors", ["author"] = { [0] = "Markus Glaser", [1] = "Robert Vogel", },		["descriptionmsg"] = "bs-authors-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceAuthors"] = { ["className"] = "\\BlueSpice\\Authors\\Extension", ["extPath"] = "/BlueSpiceAuthors", },				},				["ConfigDefinitionRegistry"] = { ["AuthorsShow"] = "\\BlueSpice\\Authors\\ConfigDefinition\\AuthorsShow::getInstance", },			},			["BlueSpiceArticleInfo"] = { ["FlyoutModules"] = { ["authors"] = { ["module"] = "ext.bluespice.authors.flyout", ["make-items-callback"] = "bs.authors.flyout.makeItems", ["skip-callback"] = "\\BlueSpice\\Authors\\SkipArticleInfoFlyoutModuleChecker::callback", },				},			},		},		["ExtensionMessagesFiles"] = { ["AuthorsMagic"] = "languages/Authors.i18n.magic.php", },		["APIModules"] = { ["bs-pageauthors-store"] = "BlueSpice\\Authors\\Api\\Store\\PageAuthors", },		["config_prefix"] = "bsg", ["config"] = { ["AuthorsBlacklist"] = { ["value"] = { [0] = "MediaWiki default", },			},			["AuthorsShow"] = { ["value"] = true, ["descriptionmsg"] = "bs-authors-pref-show", ["public"] = true, },			["AuthorsNamespaceBlacklist"] = { ["description"] = "Defaults to NS_FILE, NS_FILE_TALK, NS_MEDIAWIKI, NS_MEDIAWIKI_TALK, NS_CATEGORY, NS_CATEGORY_TALK", ["value"] = { [0] = 6,					[1] = 7,					[2] = 8,					[3] = 9,					[4] = 14,					[5] = 15,				},				["public"] = false, },		},		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\Authors\\Hook\\BSInsertMagicAjaxGetData\\Authors::callback", ["GetDoubleUnderscoreIDs"] = "\\BlueSpice\\Authors\\Hook\\GetDoubleUnderscoreIDs\\AddNoAuthors::callback", ["StandardDialogsRegisterPageInfoPanelModules"] = "standard-dialogs", },		["HookHandlers"] = { ["standard-dialogs"] = { ["class"] = "\\BlueSpice\\Authors\\HookHandler\\StandardDialogs", },		},		["TestAutoloadNamespaces"] = { ["BlueSpice\\Authors\\Tests\\"] = "tests/phpunit/", },		["composer"] = "bluespice/authors", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceAuthors", },	["BlueSpiceAvatars"] = { ["name"] = "BlueSpiceAvatars", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Avatars", ["author"] = { [0] = "Marc Reymann", [1] = "Patric Wirth", },		["descriptionmsg"] = "bs-avatars-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceAvatars"] = { ["className"] = "\\BlueSpice\\Avatars\\Extension", ["extPath"] = "/BlueSpiceAvatars", },				},				["ConfigDefinitionRegistry"] = { ["AvatarsGenerator"] = "\\BlueSpice\\Avatars\\ConfigDefinition\\AvatarsGenerator::getInstance", },				["DynamicFileRegistry"] = { ["userprofileimage"] = "\\BlueSpice\\Avatars\\DynamicFileDispatcher\\UserProfileImage", },				["TagRegistry"] = { ["profileimage"] = "\\BlueSpice\\Avatars\\Tag\\ProfileImage", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\Avatars\\Privacy\\Handler", },			},			["BlueSpiceAvatars"] = { ["AvatarGeneratorRegistry"] = { ["Identicon"] = "\\BlueSpice\\Avatars\\AvatarGenerator\\Identicon::factory", ["InstantAvatar"] = "\\BlueSpice\\Avatars\\AvatarGenerator\\InstantAvatar::factory", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["bs-avatars-tasks"] = "BSApiAvatarsTasks", },		["config_prefix"] = "bsg", ["config"] = { ["AvatarsGenerator"] = { ["value"] = "InstantAvatar", },		},		["DefaultUserOptions"] = { ["bs-avatars-profileimage"] = "", },		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\Avatars\\Hook\\BeforePageDisplay\\AddModules::callback", ["GetPreferences"] = "\\BlueSpice\\Avatars\\Hook\\GetPreferences\\AddProfileImage::callback", ["PageHistoryLineEnding"] = "\\BlueSpice\\Avatars\\Hook\\PageHistoryLineEnding\\AddProfileImage::callback", ["BSMigrateUserPropertiesFromDeviatingNames"] = "\\BlueSpice\\Avatars\\Hook\\BSMigrateUserPropertiesFromDeviatingNames\\MigrateUserImage::callback", ["UploadVerifyFile"] = "\\BlueSpice\\Avatars\\Hook\\UploadVerifyFile\\PreventUserImageOverwrite::callback", ["SetupAfterCache"] = "\\BlueSpice\\Avatars\\Hook\\SetupAfterCache\\AddForeignFileRepo::callback", },		["composer"] = "bluespice/avatars", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceAvatars", },	["BlueSpiceBookshelf"] = { ["name"] = "BlueSpiceBookshelf", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Bookshelf", ["author"] = { [0] = "Robert Vogel", [1] = "Sebastian Ulbricht", },		["descriptionmsg"] = "bs-bookshelf-extension-description", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceBookshelf"] = { ["className"] = "\\BlueSpice\\Bookshelf\\Extension", ["extPath"] = "/BlueSpiceBookshelf", ["package"] = "BlueSpice Pro", ["status"] = "stable", },				},				["ConfigDefinitionRegistry"] = { ["BookShelfShowChapterNavigationPagerAfterContent"] = "\\BlueSpice\\Bookshelf\\ConfigDefinition\\ChapterPagerAfterContent::getInstance", ["BookShelfShowChapterNavigationPagerBeforeContent"] = "\\BlueSpice\\Bookshelf\\ConfigDefinition\\ChapterPagerBeforeContent::getInstance", ["BookshelfSupressBookNS"] = "\\BlueSpice\\Bookshelf\\ConfigDefinition\\SupressBookNS::getInstance", ["BookshelfTitleDisplayText"] = "\\BlueSpice\\Bookshelf\\ConfigDefinition\\TitleDisplayText::getInstance", ["BookshelfPrependPageTOCNumbers"] = "\\BlueSpice\\Bookshelf\\ConfigDefinition\\PrependPageTOCNumbers::getInstance", ["BookshelfMainLinksBookshelf"] = "\\BlueSpice\\Bookshelf\\ConfigDefinition\\MainLinksBookshelf::getInstance", },				["SettingPathRegistry"] = { ["book"] = "bs-bookshelf-setting-path-feature", },				["TagRegistry"] = { ["bookmeta"] = "\\BlueSpice\\Bookshelf\\Tag\\BookshelfMeta", ["bookshelf"] = "\\BlueSpice\\Bookshelf\\Tag\\Bookshelf", ["booklist"] = "\\BlueSpice\\Bookshelf\\Tag\\BookList", },				["DynamicFileRegistry"] = { ["bookshelfimage"] = "\\BlueSpice\\Bookshelf\\DynamicFileDispatcher\\BookshelfImage", },				["LessVarsRegistry"] = { ["bs-bookshelf-navtab-icon-active"] = "@bs-color-tertiary", ["bs-extjs-bui-panel-header-background"] = "transparent", ["bs-extjs-bui-panel-header-text"] = "#000000", ["bs-extjs-bui-panel-header-horizontal-border"] = "0px solid #3e538a", ["bs-extjs-bui-panel-header-horizontal-background"] = "#FFFFFF", ["bs-extjs-bui-panel-header-vertical-border"] = "1px solid #3e538a", ["bs-extjs-bui-panel-header-vertical-background"] = "#FFFFFF", ["bs-extjs-bui-panel-default-border"] = "1px solid #3e538a", ["bs-extjs-bui-grid-header-ct-border"] = "1px solid silver", ["bs-extjs-bui-tool-img-image"] = "url( 'images/globalnav-sprite.png' )", ["bs-extjs-bui-tool-img-background"] = "transparent", },				["PermissionRegistry"] = { ["bookshelfbookmanager-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "reader", },					},					["bookshelf-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "reader", },					},				},			},			["BlueSpiceBookshelf"] = { ["LineProcessors"] = { ["plain-text"] = "\\BlueSpice\\Bookshelf\\LineProcessor\\PlainText::factory", ["tag"] = "\\BlueSpice\\Bookshelf\\LineProcessor\\Tag::factory", ["wikitext-link"] = "\\BlueSpice\\Bookshelf\\LineProcessor\\WikiTextLink::factory", },				["MassAddHandlerRegistry"] = { ["subpages"] = "BlueSpice\\Bookshelf\\MassAdd\\Handler\\Subpage::factory", ["category"] = "BlueSpice\\Bookshelf\\MassAdd\\Handler\\Category::factory", ["pagecollection"] = "BlueSpice\\Bookshelf\\MassAdd\\Handler\\PageCollection::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.booklist.visualEditorTagDefinition", [1] = "ext.bluespice.bookmeta.visualEditorTagDefinition", [2] = "ext.bluespice.bookshelf.visualEditorTagDefinition", },			},		},		["GroupPermissions"] = { ["*"] = {				["bookshelfbookmanager-viewspecialpage"] = true, ["bookshelf-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "bookshelfbookmanager-viewspecialpage", [1] = "bookshelf-viewspecialpage", },		["callback"] = "BlueSpice\\Bookshelf\\Extension::onRegistration", ["APIModules"] = { ["bs-bookshelf-store"] = "ApiBookshelfStore", ["bs-bookshelf-bookstore"] = "ApiBookshelfBookStore", ["bs-bookshelf-manage"] = "ApiBookshelfManage", ["bs-bookshelf-page-collection-store"] = "ApiBookshelfPageCollectionStore", ["bs-bookshelf-mass-add-page-store"] = "ApiBookshelfMassAddPageStore", },		["APIListModules"] = { ["bsbookshelf"] = "ApiQueryBookshelf", },		["ExtensionMessagesFiles"] = { ["BookshelfNamespaces"] = "languages/Bookshelf.namespaces.php", ["BookshelfSpecialAlias"] = "languages/Bookshelf.special.alias.php", },		["namespaces"] = { [0] = {				["id"] = 1504, ["constant"] = "NS_BOOK", ["name"] = "Book", ["defaultcontentmodel"] = "book", },			[1] = {				["id"] = 1505, ["constant"] = "NS_BOOK_TALK", ["name"] = "Book_talk", },		},		["ContentHandlers"] = { ["book"] = "\\BlueSpice\\Bookshelf\\ContentHandler\\BookContentHandler", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config_prefix"] = "bsg", ["config"] = { ["BookshelfSupressBookNS"] = { ["value"] = true, ["descriptionmsg"] = "bs-bookshelf-pref-SupressBookNS", ["public"] = true, },			["BookshelfTitleDisplayText"] = { ["value"] = true, ["descriptionmsg"] = "bs-bookshelf-pref-TitleDisplayText", ["public"] = true, },			["BookshelfPrependPageTOCNumbers"] = { ["value"] = true, ["descriptionmsg"] = "bs-bookshelf-pref-PrependPageTOCNumbers", ["public"] = true, },			["BookShelfDefaultCoverImage"] = { ["value"] = "resources/images/assets/coverimage/dummy.png", ["path"] = true, },			["BookShelfShowChapterNavigationPagerBeforeContent"] = { ["value"] = false, },			["BookShelfShowChapterNavigationPagerAfterContent"] = { ["value"] = false, },			["BookshelfMainLinksBookshelf"] = { ["value"] = true, ["public"] = true, ["descriptionmsg"] = "bs-bookshelf-config-mainlinks-bookshelf-label", },		},		["SpecialPages"] = { ["BookshelfBookManager"] = "\\BlueSpice\\Bookshelf\\Special\\BookshelfBookManager", ["BookshelfBookEditor"] = "\\BlueSpice\\Bookshelf\\Special\\BookshelfBookEditor", ["Bookshelf"] = "\\BlueSpice\\Bookshelf\\Special\\Bookshelf", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Bookshelf\\HookHandler\\CommonUserInterface", ["services"] = { [0] = "ConfigFactory", },			},			["discovery-skin"] = { ["class"] = "\\BlueSpice\\Bookshelf\\HookHandler\\DiscoverySkin", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\Bookshelf\\Hook\\BeforePageDisplay\\AddResources::callback", ["BSInsertMagicAjaxGetData"] = { [0] = "\\BlueSpice\\Bookshelf\\Hook\\BSInsertMagicAjaxGetData\\AddBookshelfTag::callback", [1] = "\\BlueSpice\\Bookshelf\\Hook\\BSInsertMagicAjaxGetData\\AddBookmetaTag::callback", [2] = "\\BlueSpice\\Bookshelf\\Hook\\BSInsertMagicAjaxGetData\\AddBooklistTag::callback", },			["ContentHandlerDefaultModelFor"] = "BlueSpice\\Bookshelf\\Hook\\ContentHandlerDefaultModelFor\\GetBookContentHandler::callback", ["LoadExtensionSchemaUpdates"] = "BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\AddConvertContentModel::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "BlueSpice\\Bookshelf\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\SetBookContentModelActions::callback", [1] = "BlueSpice\\Bookshelf\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddChapterPager::callback", [2] = "BlueSpice\\Bookshelf\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddBookshelfUI::callback", [3] = "BlueSpice\\Bookshelf\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddToBookTool::callback", },			["BSUEModulePDFbeforeGetPage"] = "\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFbeforeGetPage\\AdaptPageTitle::callback", ["BSUEModulePDFgetPage"] = "\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFgetPage\\ModifyForExport::callback", ["BSUEModulePDFcollectMetaData"] = { [0] = "\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFcollectMetaData\\SupressBookNS::callback", [1] = "\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFcollectMetaData\\AddBookMeta::callback", },			["BSBookshelfGetBookData"] = "\\BlueSpice\\Bookshelf\\Hook\\BSBookshelfGetBookData\\RunLegacyHook::callback", ["GetPreferences"] = "\\BlueSpice\\Bookshelf\\Hook\\GetPreferences\\BookshelfDefaultView::callback", ["SkinTemplateNavigation::Universal"] = { [0] = "BlueSpice\\Bookshelf\\Hook\\SkinTemplateNavigationUniversal\\AddAddToBookEntry::callback", [1] = "BlueSpice\\Bookshelf\\Hook\\SkinTemplateNavigationUniversal\\AddEditBook::callback", },			["BSUEModulePDFAfterFindFiles"] = "\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFAfterFindFiles\\AddAttachments::callback", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["Actions"] = { ["editbooksource"] = "\\BlueSpice\\Bookshelf\\Action\\BookEditSourceAction", },		["DefaultUserOptions"] = { ["bs-bookshelf-defaultview"] = "gridviewpanel", },		["composer"] = "bluespice/bookshelf", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceBookshelf", },	["BlueSpiceBookshelfUI"] = { ["name"] = "BlueSpiceBookshelfUI", ["version"] = "4.1.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BookshelfUI", ["author"] = { [0] = "Robert Vogel", [1] = "Sebastian Ulbricht", },		["type"] = "bluespice", ["composer"] = "bluespice/bookshelfui", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceBookshelfUI", },	["BlueSpiceCategoryCheck"] = { ["name"] = "BlueSpiceCategoryCheck", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:CategoryCheck", ["author"] = { [0] = "Tobias Weichart", [1] = "Robert Vogel", },		["descriptionmsg"] = "bs-categorycheck-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceCategoryCheck"] = { ["className"] = "BlueSpice\\CategoryCheck\\Extension", ["extPath"] = "/BlueSpiceCategoryCheck", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.categoryCheck.visualEditorPlugin", },			},		},		["config_prefix"] = "bsg", ["config"] = { ["CategoryCheckNamespaces"] = { ["value"] = { },			},		},		["Hooks"] = { ["BeforePageDisplay"] = "BlueSpice\\CategoryCheck\\Hook\\BeforePageDisplay\\AddModules::callback", ["NamespaceManager::getMetaFields"] = "BlueSpice\\CategoryCheck\\Hook\\NamespaceManagerGetMetaFields\\RegisterMetaField::callback", ["BSApiNamespaceStoreMakeData"] = "BlueSpice\\CategoryCheck\\Hook\\BSApiNamespaceStoreMakeData\\AddData::callback", ["NamespaceManager::editNamespace"] = "BlueSpice\\CategoryCheck\\Hook\\NamespaceManagerEditNamespace\\SetCategoryCheckValue::callback", ["NamespaceManager::writeNamespaceConfiguration"] = { [0] = "BlueSpice\\CategoryCheck\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteToConfiguration::callback", },		},		["composer"] = "bluespice/categorycheck", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceCategoryCheck", },	["BlueSpiceCategoryManager"] = { ["name"] = "BlueSpiceCategoryManager", ["author"] = { [0] = "Leonid Verhovskij", [1] = "Dejan Savuljesku", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:CategoryManager", ["descriptionmsg"] = "bluespicecategorymanager-desc", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceCategoryManager"] = { ["className"] = "\\BlueSpice\\CategoryManager\\Extension", ["extPath"] = "/BlueSpiceCategoryManager", },				},				["PermissionRegistry"] = { ["categorymanager-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", [3] = "structuremanager", },					},				},				["AdminToolRegistry"] = { ["bs-category-manager"] = "BlueSpice\\CategoryManager\\AdminTool", },			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { ["cm-categories"] = { ["class"] = "\\BlueSpice\\CategoryManager\\Statistics\\SnapshotProvider\\Categories", ["services"] = { [0] = "DBLoadBalancer", },					},				},				["Reports"] = { ["cm-categorypages"] = { ["class"] = "\\BlueSpice\\CategoryManager\\Statistics\\Report\\CategoryPages", },				},			},		},		["GroupPermissions"] = { ["*"] = {				["categorymanager-viewspecialpage"] = false, },			["user"] = { ["categorymanager-viewspecialpage"] = false, },			["sysop"] = { ["categorymanager-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "categorymanager-viewspecialpage", },		["SpecialPages"] = { ["BlueSpiceCategoryManager"] = "SpecialBlueSpiceCategoryManager", },		["ExtensionMessagesFiles"] = { ["BlueSpiceCategoryManagerAlias"] = "includes/specials/SpecialBlueSpiceCategoryManager.alias.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\CategoryManager\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/categorymanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceCategoryManager", },	["BlueSpiceChecklist"] = { ["name"] = "BlueSpiceChecklist", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Checklist", ["author"] = "Markus Glaser", ["descriptionmsg"] = "bs-checklist-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceChecklist"] = { ["className"] = "\\BlueSpice\\Checklist\\Extension", ["extPath"] = "/BlueSpiceChecklist", },				},				["ConfigDefinitionRegistry"] = { ["ChecklistMarkAsMinorEdit"] = "\\BlueSpice\\Checklist\\ConfigDefinition\\MarkAsMinorEdit::getInstance", },				["PermissionRegistry"] = { ["checklistmodify"] = { ["type"] = "namespace", ["roles"] = { [0] = "author", [1] = "bot", [2] = "editor", [3] = "maintenanceadmin", },					},				},			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.checklist.visualEditor", },			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["checklistfields"] = "\\BlueSpice\\Checklist\\ChecklistPropertyValueProvider::factory", },			},		},		["GroupPermissions"] = { ["*"] = {				["checklistmodify"] = false, },			["user"] = { ["checklistmodify"] = true, },			["sysop"] = { ["checklistmodify"] = true, },		},		["AvailableRights"] = { [0] = "checklistmodify", },		["LogTypes"] = { [0] = "bs-checklist", },		["FilterLogTypes"] = { ["bs-checklist"] = true, },		["LogActionsHandlers"] = { ["bs-checklist/*"] = "LogFormatter", },		["APIModules"] = { ["bs-checklist-available-options-store"] = "BSApiChecklistAvailableOptionsStore", ["bs-checklist-template-store"] = "BSApiChecklistTemplateStore", ["bs-checklist-tasks"] = "BSApiChecklistTasks", },		["Hooks"] = { ["ParserFirstCallInit"] = "\\BlueSpice\\Checklist\\Extension::onParserFirstCallInit", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\Checklist\\Hook\\BSInsertMagicAjaxGetData\\AddChecklistTag::callback", ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\Checklist\\Hook\\BSUsageTrackerRegisterCollectors\\AddChecklistTag::callback", ["ListDefinedTags"] = "\\BlueSpice\\Checklist\\Hook\\ListDefinedTags\\AddChecklistTag::callback", ["ChangeTagsListActive"] = "\\BlueSpice\\Checklist\\Hook\\ChangeTagsListActive\\AddChecklistTag::callback", },		["config_prefix"] = "bsg", ["config"] = { ["ChecklistMarkAsMinorEdit"] = { ["value"] = true, ["descriptionmsg"] = "bs-checklist-config-markasminoredit", ["public"] = true, },		},		["composer"] = "bluespice/checklist", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceChecklist", },	["BlueSpiceConfigManager"] = { ["name"] = "BlueSpiceConfigManager", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ConfigManager", ["author"] = { [0] = "Patric Wirth", },		["descriptionmsg"] = "bs-configmanager-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceConfigManager"] = { ["className"] = "\\BlueSpice\\ConfigManager\\Extension", ["extPath"] = "/BlueSpiceConfigManager", },				},				["AdminToolRegistry"] = { ["bs-config-manager"] = "BlueSpice\\ConfigManager\\AdminTool", },				["PermissionRegistry"] = { ["bluespiceconfigmanager-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["ExtensionMessagesFiles"] = { ["BlueSpiceConfigManagerAlias"] = "languages/ConfigManager.alias.php", },		["APIModules"] = { ["bs-configmanager-tasks"] = "\\BlueSpice\\ConfigManager\\Api\\Task\\ConfigManager", ["bs-configmanager-store"] = "\\BlueSpice\\ConfigManager\\Api\\Store\\ConfigManager", },		["SpecialPages"] = { ["BlueSpiceConfigManager"] = "\\BlueSpice\\ConfigManager\\Special\\ConfigManager", },		["GroupPermissions"] = { ["*"] = {				["bluespiceconfigmanager-viewspecialpage"] = false, },			["user"] = { ["bluespiceconfigmanager-viewspecialpage"] = false, },			["sysop"] = { ["bluespiceconfigmanager-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "bluespiceconfigmanager-viewspecialpage", },		["LogTypes"] = { [0] = "bs-config-manager", },		["FilterLogTypes"] = { ["bs-config-manager"] = true, },		["LogActionsHandlers"] = { ["bs-config-manager/*"] = "LogFormatter", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\ConfigManager\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["config_prefix"] = "bsg", ["config"] = { ["ConfigManagerLogExcludeList"] = { ["value"] = { [0] = "DistributionConnectorEventBusEventServices", },			},		},		["composer"] = "bluespice/configmanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceConfigManager", },	["BlueSpiceContextMenu"] = { ["name"] = "BlueSpiceContextMenu", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ContextMenu", ["author"] = { [0] = "Tobias Weichart", [1] = "Robert Vogel", [2] = "Peter Boehm", },		["descriptionmsg"] = "bs-contextmenu-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceContextMenu"] = { ["className"] = "\\BlueSpice\\ContextMenu\\Extension", ["extPath"] = "/BlueSpiceContextMenu", },				},			},			["BlueSpiceContextMenu"] = { ["ItemFactories"] = { ["edit"] = "BlueSpice\\ContextMenu\\MenuItem\\Edit::factory", ["delete"] = "BlueSpice\\ContextMenu\\MenuItem\\Delete::factory", ["history"] = "BlueSpice\\ContextMenu\\MenuItem\\History::factory", ["move"] = "BlueSpice\\ContextMenu\\MenuItem\\Move::factory", ["protect"] = "BlueSpice\\ContextMenu\\MenuItem\\Protect::factory", ["watch"] = "BlueSpice\\ContextMenu\\MenuItem\\Watch::factory", ["purge"] = "BlueSpice\\ContextMenu\\MenuItem\\Purge::factory", ["info"] = "BlueSpice\\ContextMenu\\MenuItem\\Info::factory", ["whatlinkshere"] = "BlueSpice\\ContextMenu\\MenuItem\\Whatlinkshere::factory", ["download"] = "BlueSpice\\ContextMenu\\MenuItem\\Download::factory", ["editusertalk"] = "BlueSpice\\ContextMenu\\MenuItem\\EditUserTalk::factory", ["mailuser"] = "BlueSpice\\ContextMenu\\MenuItem\\MailUser::factory", ["reupload"] = "BlueSpice\\ContextMenu\\MenuItem\\Reupload::factory", ["viewmedia"] = "BlueSpice\\ContextMenu\\MenuItem\\ViewMedia::factory", },			},		},		["DefaultUserOptions"] = { ["bs-contextmenu-modus"] = "ctrl", },		["Hooks"] = { ["GetPreferences"] = "\\BlueSpice\\ContextMenu\\Hook\\GetPreferences\\AddModus::callback", ["BeforePageDisplay"] = "\\BlueSpice\\ContextMenu\\Hook\\BeforePageDisplay\\AddModules::callback", },		["APIModules"] = { ["bs-contextmenu-tasks"] = "BSApiContextMenuTasks", },		["composer"] = "bluespice/contextmenu", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceContextMenu", },	["BlueSpiceCountThings"] = { ["name"] = "BlueSpiceCountThings", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:CountThings", ["author"] = { [0] = "Markus Glaser", [1] = "Mathias Scheer", [2] = "Peter Boehm", },		["descriptionmsg"] = "bs-countthings-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceCountThings"] = { ["className"] = "\\BlueSpice\\CountThings\\Extension", ["extPath"] = "/BlueSpiceCountThings", },				},				["TagRegistry"] = { ["countfiles"] = "BlueSpice\\CountThings\\Tag\\CountFiles", ["countarticles"] = "BlueSpice\\CountThings\\Tag\\CountArticles", ["countusers"] = "BlueSpice\\CountThings\\Tag\\CountUsers", ["countcharacters"] = "BlueSpice\\CountThings\\Tag\\CountCharacters", },				["RendererRegistry"] = { ["countthings-countcharacters"] = "BlueSpice\\CountThings\\Renderer\\CountCharacters::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.countthings.visualEditorTagDefinition", },			},		},		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = { [0] = "\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountArticles::callback", [1] = "\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountUsers::callback", [2] = "\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountFiles::callback", [3] = "\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountCharacters::callback", },			["BSUsageTrackerRegisterCollectors"] = { [0] = "\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountArticlesTag::callback", [1] = "\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountCaractersTag::callback", [2] = "\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountFilesTag::callback", [3] = "\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountUsersTag::callback", },		},		["composer"] = "bluespice/countthings", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceCountThings", },	["BlueSpiceCustomMenu"] = { ["name"] = "BlueSpiceCustomMenu", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceCustomMenu", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Patric Wirth", },		["descriptionmsg"] = "bs-custommenu-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceCustomMenu"] = { ["className"] = "\\BlueSpice\\CustomMenu\\Extension", ["extPath"] = "/BlueSpiceCustomMenu", },				},				["RendererRegistry"] = { ["custommenu"] = "\\BlueSpice\\CustomMenu\\Renderer\\Menu::factory", ["custommenuitem"] = "\\BlueSpice\\CustomMenu\\Renderer\\Menu\\Item::factory", ["custommenuheader"] = "\\BlueSpice\\CustomMenu\\Renderer\\Menu\\Header::factory", ["custommenuheaderitem"] = "\\BlueSpice\\CustomMenu\\Renderer\\Menu\\Header\\Item::factory", },			},			["BlueSpiceCustomMenu"] = { ["Registry"] = { ["header"] = "\\BlueSpice\\CustomMenu\\CustomMenu\\Header::getInstance", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config_prefix"] = "bsg", ["config"] = { ["CustomMenuHeaderNumberOfLevels"] = { ["value"] = 2, },			["CustomMenuHeaderNumberOfMainEntries"] = { ["value"] = 10, },			["CustomMenuHeaderNumberOfSubEntries"] = { ["value"] = 10, },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\CustomMenu\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\CustomMenu\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddCustomMenus::callback", ["EditFormPreloadText"] = "\\BlueSpice\\CustomMenu\\Hook\\EditFormPreloadText\\PreloadHeaderMenu::callback", ["ArticleDeleteComplete"] = "\\BlueSpice\\CustomMenu\\Hook\\ArticleDeleteComplete\\InvalidateHeaderMenu::callback", ["PageSaveComplete"] = "\\BlueSpice\\CustomMenu\\Hook\\PageSaveComplete\\InvalidateHeaderMenu::callback", ["PageMoveComplete"] = "\\BlueSpice\\CustomMenu\\Hook\\PageMoveComplete\\InvalidateHeaderMenu::callback", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\CustomMenu\\Hook\\LoadExtensionSchemaUpdates\\AddMigrateTopBarMenu::callback", ["OutputPageBodyAttributes"] = "\\BlueSpice\\CustomMenu\\Hook\\OutputPageBodyAttributes\\AddOutputPageBodyClass::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/custommenu", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceCustomMenu", },	["BlueSpiceDashboards"] = { ["name"] = "BlueSpiceDashboards", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Dashboards", ["author"] = { [0] = "Robert Vogel", [1] = "Stephan Muggli", [2] = "Peter Böhm", },		["descriptionmsg"] = "bs-dashboards-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceDashboards"] = { ["className"] = "\\BlueSpice\\Dashboards\\Extension", ["extPath"] = "/BlueSpiceDashboards", },				},				["PermissionRegistry"] = { ["dashboards-viewspecialpage-userdashboard"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "author", [3] = "commenter", [4] = "editor", [5] = "maintenanceadmin", [6] = "reader", [7] = "reviewer", [8] = "structuremanager", },					},				},			},		},		["GroupPermissions"] = { ["*"] = {				["dashboards-viewspecialpage-userdashboard"] = false, },			["user"] = { ["dashboards-viewspecialpage-userdashboard"] = true, },			["sysop"] = { ["dashboards-viewspecialpage-userdashboard"] = true, },		},		["AvailableRights"] = { [0] = "dashboards-viewspecialpage-userdashboard", },		["SpecialPages"] = { ["AdminDashboard"] = "SpecialAdminDashboard", ["UserDashboard"] = "SpecialUserDashboard", },		["APIModules"] = { ["bs-dashboards-tasks"] = "BSApiDashboardTasks", ["bs-dashboards-store"] = "BSApiDashboardStore", ["bs-dashboards-widgets-tasks"] = "BSApiDashboardWidgetsTasks", },		["DefaultUserOptions"] = { ["bs-dashboards-userdashboardonlogo"] = false, },		["ExtensionMessagesFiles"] = { ["DashboardsAlias"] = "languages/Dashboards.alias.php", },		["Hooks"] = { ["GetPreferences"] = "\\BlueSpice\\Dashboards\\Hook\\GetPreferences\\AddUserDashboardOnLogo::callback", ["PersonalUrls"] = "\\BlueSpice\\Dashboards\\Hook\\PersonalUrls\\AddDashboardUrls::callback", ["BeforePageDisplay"] = "\\BlueSpice\\Dashboards\\Hook\\BeforePageDisplay\\AddModules::callback", ["BSDashboardsUserDashboardPortalConfig"] = "\\BlueSpice\\Dashboards\\Hook\\UserDashboardPortalConfig\\AddConfig::callback", ["BSDashboardsUserDashboardPortalPortlets"] = "\\BlueSpice\\Dashboards\\Hook\\UserDashboardPortalPortlets\\AddPortlets::callback", ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\Dashboards\\Hook\\LoadExtensionSchemaUpdates\\AddDashboardConfigsTable::callback", [1] = "\\BlueSpice\\Dashboards\\Hook\\LoadExtensionSchemaUpdates\\AddPostDatabaseUpdateMaintenance::callback", },			["DeleteAccount"] = "\\BlueSpice\\Dashboards\\Hook\\DeleteAccount\\DeleteUserDashboard::callback", },		["composer"] = "bluespice/dashboards", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceDashboards", },	["BlueSpiceDistributionConnector"] = { ["name"] = "BlueSpiceDistributionConnector", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceDistributionConnector", ["author"] = { [0] = "Robert Vogel", [1] = "Leonid Verhovskij", [2] = "Markus Glaser", [3] = "Daniel Vogel", [4] = "Dejan Savuljesku", [5] = "Peter Boehm", [6] = "Patric Wirth", },		["descriptionmsg"] = "bs-distributionconnector-extension-description", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceDistributionConnector"] = { ["className"] = "\\BlueSpice\\DistributionConnector\\Extension", ["extPath"] = "/BlueSpiceDistributionConnector", },				},				["ConfigDefinitionRegistry"] = { ["DistributionConnectorOpenIDConnectConfig"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\OpenIDConnect\\Config::getInstance", ["DistributionConnectorOpenIDConnectUseRealNameAsUserName"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\OpenIDConnect\\UseRealNameAsUserName::getInstance", ["DistributionConnectorOpenIDConnectUseEmailNameAsUserName"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\OpenIDConnect\\UseEmailNameAsUserName::getInstance", ["DistributionConnectorOpenIDConnectMigrateUsersByUserName"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\OpenIDConnect\\MigrateUsersByUserName::getInstance", ["DistributionConnectorOpenIDConnectMigrateUsersByEmail"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\OpenIDConnect\\MigrateUsersByEmail::getInstance", ["DistributionConnectorOpenIDConnectForceLogout"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\OpenIDConnect\\ForceLogout::getInstance", ["DistributionConnectorSimpleSAMLphpEmailAttribute"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\SimpleSAMLphp\\EmailAttribute::getInstance", ["DistributionConnectorSimpleSAMLphpGroupAttributeDelimiter"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\SimpleSAMLphp\\GroupAttributeDelimiter::getInstance", ["DistributionConnectorSimpleSAMLphpRealNameAttribute"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\SimpleSAMLphp\\RealNameAttribute::getInstance", ["DistributionConnectorSimpleSAMLphpSyncAllGroupsGroupAttributeName"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\SimpleSAMLphp\\SyncAllGroupsGroupAttributeName::getInstance", ["DistributionConnectorSimpleSAMLphpUsernameAttribute"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\SimpleSAMLphp\\UsernameAttribute::getInstance", ["DistributionConnectorEventBusEventServices"] = "\\BlueSpice\\DistributionConnector\\ConfigDefinition\\EventBus\\EventServices::getInstance", },				["PermissionRegistry"] = { ["dpl_param_delete_rules"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},					["dpl_param_update_rules"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},					["duplicate"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "author", [2] = "editor", [3] = "maintenanceadmin", },					},					["editwidgets"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},					["generatepages"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["nuke"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},					["renameuser"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "maintenanceadmin", },					},					["replacetext"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},					["usermerge"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "maintenanceadmin", },					},					["gadgets-edit"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["gadgets-definition-edit"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},				},				["SettingPathRegistry"] = { ["authentication"] = "bs-distributionconnector-setting-path-authentication", },			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.bluespice.distribution.categoryTree.visualEditor", },			},			["BlueSpiceArticleInfo"] = { ["FlyoutModules"] = { ["hitcounters"] = { ["module"] = "ext.bluespice.hitcounters.flyout", ["make-items-callback"] = "bs.hitcounters.flyout.makeItems", },				},			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["hitcountersfields"] = "\\BlueSpice\\DistributionConnector\\HitCountersPropertyValueProvider::factory", },			},			["Workflows"] = { ["WorkflowDefinitions"] = { ["user-approval"] = "BlueSpiceDistributionConnector/workflow/UserApproval.bpmn", ["document-control"] = "BlueSpiceDistributionConnector/workflow/DocumentControl.bpmn", },			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { ["dc-pagehits"] = { ["class"] = "\\BlueSpice\\DistributionConnector\\Statistics\\SnapshotProvider\\PageHits", ["services"] = { [0] = "DBLoadBalancer", [1] = "ExtendedStatisticsSnapshotStore", },					},				},				["Reports"] = { ["dc-pagehits"] = { ["class"] = "\\BlueSpice\\DistributionConnector\\Statistics\\Report\\PageHits", },					["dc-pagetrends"] = { ["class"] = "\\BlueSpice\\DistributionConnector\\Statistics\\Report\\PageTrends", },				},			},		},		["callback"] = "\\BlueSpice\\DistributionConnector\\Extension::onRegistration", ["ExtensionMessagesFiles"] = { ["BlueSpiceDistributionConnectorCheckPermissions"] = "languages/SpecialCheckPermissions.alias.php", },		["SpecialPages"] = { ["CheckPermissions"] = "BlueSpice\\DistributionConnector\\Specials\\CheckPermissions", },		["config_prefix"] = "bsg", ["config"] = { ["DistributionConnectorOpenIDConnectConfig"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-openidconnect-config", ["public"] = true, },			["DistributionConnectorOpenIDConnectUseRealNameAsUserName"] = { ["value"] = false, ["descriptionmsg"] = "bs-distributionconnector-pref-openidconnect-userealnameasusername", ["public"] = true, },			["DistributionConnectorOpenIDConnectUseEmailNameAsUserName"] = { ["value"] = false, ["descriptionmsg"] = "bs-distributionconnector-pref-openidconnect-useemailasusername", ["public"] = true, },			["DistributionConnectorOpenIDConnectMigrateUsersByUserName"] = { ["value"] = false, ["descriptionmsg"] = "bs-distributionconnector-pref-openidconnect-migrateusersbyusername", ["public"] = true, },			["DistributionConnectorOpenIDConnectMigrateUsersByEmail"] = { ["value"] = false, ["descriptionmsg"] = "bs-distributionconnector-pref-openidconnect-migrateusersbyemail", ["public"] = true, },			["DistributionConnectorOpenIDConnectForceLogout"] = { ["value"] = false, ["descriptionmsg"] = "bs-distributionconnector-pref-openidconnect-forcelogout", ["public"] = true, },			["DistributionConnectorSimpleSAMLphpEmailAttribute"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-simplesamlphp-emailattribute", ["public"] = true, },			["DistributionConnectorSimpleSAMLphpGroupAttributeDelimiter"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-simplesamlphp-groupattributedelimiter", ["public"] = true, },			["DistributionConnectorSimpleSAMLphpRealNameAttribute"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-simplesamlphp-realnameattribute", ["public"] = true, },			["DistributionConnectorSimpleSAMLphpSyncAllGroupsGroupAttributeName"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-simplesamlphp-syncallgroups-groupattributename", ["public"] = true, },			["DistributionConnectorSimpleSAMLphpUsernameAttribute"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-simplesamlphp-usernameattribute", ["public"] = true, },			["DistributionConnectorEventBusEventServices"] = { ["value"] = { },				["descriptionmsg"] = "bs-distributionconnector-pref-eventbus-eventservices", ["public"] = true, },		},		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\DistributionConnector\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\BlueSpice\\DistributionConnector\\Hook\\BeforePageDisplay\\AddHitCounters::callback", },			["BaseTemplateToolbox"] = "BlueSpiceDistributionHooks::onBaseTemplateToolbox", ["BSInsertMagicAjaxGetData"] = { [0] = "\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\CategoryTree::callback", [1] = "\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\Ref::callback", [2] = "\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\References::callback", [3] = "\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\EmbedVideo::callback", [4] = "\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\DynamicPageList::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\DistributionConnector\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\ModifySidebar::callback", },			["LoadExtensionSchemaUpdates"] = "BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\AddTemplateUserPageStandardContent::callback", ["WikiExplorer::getFieldDefinitions"] = "\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onGetFieldDefinitions", ["WikiExplorer::getColumnDefinitions"] = "\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onGetColumnDefinitions", ["WikiExplorer::buildDataSets"] = "\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onBuildDataSets", ["UserLoggedIn"] = "BlueSpice\\DistributionConnector\\Hook\\UserLoggedIn\\AddLoginNotification::onUserLoggedIn", },		["composer"] = "bluespice/distributionconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceDistributionConnector", },	["BlueSpiceEchoConnector"] = { ["name"] = "BlueSpiceEchoConnector", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceEchoConnector", ["author"] = { [0] = "Sebastian Ulbricht", [1] = "Robert Vogel", [2] = "Dejan Savuljesku", },		["descriptionmsg"] = "bs-echoconnector-extension-description", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["Echo"] = "*", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\EchoConnector\\Extension::registerNotifications", },				["RunJobsTriggerHandlerRegistry"] = { ["bs-echoconnector-send-digest"] = "BlueSpice\\EchoConnector\\RunJobsTriggerHandler\\SendDigest::factory", },			},			["BlueSpiceEchoConnector"] = { ["ParamParsers"] = { },				["NotificationIcons"] = { ["delete"] = { ["path"] = "BlueSpiceEchoConnector/resources/images/delete.png", },				},			},			["BlueSpiceDiscovery"] = { ["AttentionIndicatorRegistry"] = { ["notifications-notice"] = "\\BlueSpice\\EchoConnector\\AttentionIndicator\\Notice::factory", ["notifications-alert"] = "\\BlueSpice\\EchoConnector\\AttentionIndicator\\Alert::factory", ["notifications"] = "\\BlueSpice\\EchoConnector\\AttentionIndicator\\Notifications::factory", },			},		},		["callback"] = "\\BlueSpice\\EchoConnector\\Extension::onRegistration", ["HookHandlers"] = { ["skin"] = { ["class"] = "\\BlueSpice\\EchoConnector\\HookHandler\\Skin", },			["update"] = { ["class"] = "\\BlueSpice\\EchoConnector\\HookHandler\\Update", },		},		["Hooks"] = { ["ArticleDeleteComplete"] = "\\BlueSpice\\EchoConnector\\Hook\\ArticleDeleteComplete\\NotifyUsers::callback", ["PageMoveComplete"] = "\\BlueSpice\\EchoConnector\\Hook\\PageMoveComplete\\NotifyUsers::callback", ["PageSaveComplete"] = "\\BlueSpice\\EchoConnector\\Hook\\PageSaveComplete\\NotifyUsers::callback", ["BSUserManagerAfterAddUser"] = "\\BlueSpice\\EchoConnector\\Hook\\BSUserManagerAfterAddUser\\NotifyUsers::callback", ["EchoGetNotificationTypes"] = "\\BlueSpice\\EchoConnector\\Hook\\EchoGetNotificationTypes\\GetNotificationTypesForEvent::callback", ["EchoGetBundleRules"] = "\\BlueSpice\\EchoConnector\\Hook\\EchoGetBundleRules\\GetBundleRules::callback", ["LocalUserCreated"] = "\\BlueSpice\\EchoConnector\\Hook\\LocalUserCreated\\NotifyUsers::callback", ["GetPreferences"] = { [0] = "\\BlueSpice\\EchoConnector\\Hook\\GetPreferences\\AddNotificationMatrix::callback", [1] = "\\BlueSpice\\EchoConnector\\Hook\\GetPreferences\\HidePreferences::callback", },			["PersonalUrls"] = "skin", ["LoadExtensionSchemaUpdates"] = "update", },		["config_prefix"] = "bsg", ["config"] = { ["EchoHtmlMailTemplatePath"] = { ["value"] = "/templates", ["path"] = true, },			["EchoHtmlMailTemplateNames"] = { ["value"] = { ["single"] = "SingleMail", ["digest"] = "Digest", ["primary_link"] = "PrimaryLink", ["secondary_link"] = "SecondaryLink", ["digest_list"] = "DigestList", },			},			["UseJobQueueForNotifications"] = { ["value"] = false, },			["ForceJobQueueForLargeAudienceThreshold"] = { ["value"] = 499, },			["EchoEmailFormatterClasses"] = { ["value"] = { ["plain-text"] = "BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextEmailFormatter", ["plain-text-digest"] = "BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextDigestEmailFormatter", ["html"] = "BlueSpice\\EchoConnector\\Formatter\\EchoHTMLEmailFormatter", ["html-digest"] = "BlueSpice\\EchoConnector\\Formatter\\EchoHtmlDigestEmailFormatter", },			},		},		["JobClasses"] = { ["sendNotification"] = "BlueSpice\\EchoConnector\\Job\\SendNotification", },		["ServiceWiringFiles"] = { [0] = "ServiceWiring.php", },		["composer"] = "bluespice/echoconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceEchoConnector", },	["BlueSpiceEditNotifyConnector"] = { ["name"] = "BlueSpiceEditNotifyConnector", ["license-name"] = "GPL-3.0-only", ["version"] = "3.4.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceEditNotifyConnector", ["descriptionmsg"] = "bluespiceeditnotifyconnector-desc", ["author"] = { [0] = "Leonid Verhovskij", },		["type"] = "bluespice", ["composer"] = "bluespice/editnotifyconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceEditNotifyConnector", },	["BlueSpiceEmoticons"] = { ["name"] = "BlueSpiceEmoticons", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Emoticons", ["author"] = { [0] = "Alex Wollangk", [1] = "Marc Reymann", [2] = "Sebastian Ulbricht", [3] = "Mathias Scheer", [4] = "Robert Vogel", [5] = "Patric Wirth", [6] = "Peter Böhm", },		["descriptionmsg"] = "bs-emoticons-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceEmoticons"] = { ["className"] = "\\BlueSpice\\Emoticons\\Extension", ["extPath"] = "/BlueSpiceEmoticons", },				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["Hooks"] = { ["OutputPageBeforeHTML"] = "\\BlueSpice\\Emoticons\\Hook\\OutputPageBeforeHTML\\ReplaceEmoticons::callback", },		["composer"] = "bluespice/emoticons", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceEmoticons", },	["BlueSpiceExpiry"] = { ["name"] = "BlueSpiceExpiry", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Expiry", ["author"] = { [0] = "Sebastian Ulbricht", [1] = "Markus Glaser", },		["descriptionmsg"] = "bs-expiry-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceReminder"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceExpiry"] = { ["className"] = "\\BlueSpice\\Expiry\\Extension", ["extPath"] = "/BlueSpiceExpiry", ["package"] = "BlueSpice Pro", },				},				["ConfigDefinitionRegistry"] = { ["ExpiryEnablePDFWatermark"] = "\\BlueSpice\\Expiry\\ConfigDefinition\\EnablePDFWatermark::getInstance", ["ExpiryEnablePageWatermark"] = "\\BlueSpice\\Expiry\\ConfigDefinition\\EnablePageWatermark::getInstance", ["ExpiryEnablePrintWatermark"] = "\\BlueSpice\\Expiry\\ConfigDefinition\\EnablePrintWatermark::getInstance", },				["PermissionRegistry"] = { ["expirearticle"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},					["expiry-delete"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},				},				["@AlertProviderRegistry"] = { ["bs-expiry-expired"] = "\\BlueSpice\\Expiry\\AlertProvider\\ExpiryState::factory", },				["PageInfoElementRegistry"] = { ["bs-expiry-expired"] = "\\BlueSpice\\Expiry\\PageInfoElement\\Expired::factory", },				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\Expiry\\Notification\\Expiry::registerNotifications", },				["RunJobsTriggerHandlerRegistry"] = { ["bs-expiry-send-daily"] = "\\BlueSpice\\Expiry\\RunJobsTriggerHandler\\SendNotification\\Daily::factory", ["bs-expiry-send-weekly"] = "\\BlueSpice\\Expiry\\RunJobsTriggerHandler\\SendNotification\\Weekly::factory", ["bs-expiry-log-expirations"] = "\\BlueSpice\\Expiry\\RunJobsTriggerHandler\\LogExpirations::factory", },			},			["BlueSpiceEchoConnector"] = { ["NotificationIcons"] = { ["expiry"] = { ["path"] = "BlueSpiceExpiry/resources/images/bs-infobar-expired.png", },				},			},			["BlueSpiceReminder"] = { ["Registry"] = { ["expiry"] = "\\BlueSpice\\Expiry\\Reminder\\Expiry::factory", },			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["expirationdate"] = "BlueSpice\\Expiry\\SMWConnector\\PropertyValueProvider\\ExpirationDate::factory", ["isexpired"] = "BlueSpice\\Expiry\\SMWConnector\\PropertyValueProvider\\IsExpired::factory", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["GroupPermissions"] = { ["*"] = {				["expirearticle"] = false, ["expiry-delete"] = false, },			["user"] = { ["expirearticle"] = true, ["expiry-delete"] = true, },			["sysop"] = { ["expirearticle"] = true, ["expiry-delete"] = true, },		},		["AvailableRights"] = { [0] = "expirearticle", [1] = "expiry-delete", },		["SpecialPages"] = { ["Expiry"] = "SpecialExpiry", },		["APIModules"] = { ["bs-expiry-tasks"] = "ApiExpiryTasks", ["bs-expiry-store"] = "ApiExpiryStore", },		["ExtensionMessagesFiles"] = { ["ExpiryAlias"] = "languages/SpecialExpiry.alias.php", },		["config_prefix"] = "bsg", ["config"] = { ["ExpiryEnablePDFWatermark"] = { ["value"] = true, ["descriptionmsg"] = "bs-expiry-pref-enablepdfwatermark", ["public"] = true, },			["ExpiryEnablePageWatermark"] = { ["value"] = true, ["descriptionmsg"] = "bs-expiry-pref-enablepagewatermark", ["public"] = true, },			["ExpiryEnablePrintWatermark"] = { ["value"] = true, ["descriptionmsg"] = "bs-expiry-pref-enableprintwatermark", ["public"] = true, },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Expiry\\HookHandler\\CommonUserInterface", },			["discovery-skin"] = { ["class"] = "\\BlueSpice\\Expiry\\HookHandler\\DiscoverySkin", },			["standard-dialogs"] = { ["class"] = "\\BlueSpice\\Expiry\\HookHandler\\StandardDialogs", },		},		["Hooks"] = { ["SkinTemplateNavigation::Universal"] = "\\BlueSpice\\Expiry\\Hook\\SkinTemplateNavigationUniversal\\AddExpiryCreateEntry::callback", ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPageWatermark::callback", [2] = "\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPrintWatermark::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\Expiry\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddToGlobalActions::callback", [1] = "\\BlueSpice\\Expiry\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddExpiredInfo::callback", },			["BSUEModulePDFgetPage"] = "\\BlueSpice\\Expiry\\Hook\\BSUEModulePDFgetPage\\AddPDFWatermarkClass::callback", ["BSUEModulePDFBeforeAddingStyleBlocks"] = "\\BlueSpice\\Expiry\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddPDFWatermarkStyles::callback", ["wgQueryPages"] = "ExpiryHooks::onQueryPages", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\Expiry\\Hook\\LoadExtensionSchemaUpdates\\AddExpiryTable::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", ["StandardDialogsRegisterPageInfoPanelModules"] = "standard-dialogs", },		["LogTypes"] = { [0] = "bs-expiry", },		["LogActionsHandlers"] = { ["bs-expiry/*"] = "LogFormatter", },		["composer"] = "bluespice/expiry", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExpiry", },	["BlueSpiceExportTables"] = { ["name"] = "BlueSpiceExportTables", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ExportTables", ["author"] = { [0] = "Patric Wirth", [1] = "Robert Vogel", },		["descriptionmsg"] = "bs-exporttables-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUEModuleTable2Excel"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceExportTables"] = { ["className"] = "\\BlueSpice\\ExportTables\\Extension", ["extPath"] = "/BlueSpiceExportTables", ["package"] = "BlueSpice Pro", ["status"] = "beta", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.exportTables.visualEditorPlugin", },			},		},		["config_prefix"] = "bsg", ["config"] = { ["ExportTablesMenuTargetSelector"] = { ["value"] = "#mw-content-text table.bs-exportable, .mw-datatable", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\ExportTables\\Hook\\BeforePageDisplay\\AddResources::callback", },		["composer"] = "bluespice/exporttables", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExportTables", },	["BlueSpiceExtendedFilelist"] = { ["name"] = "BlueSpiceExtendedFilelist", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ExtendedFilelist", ["author"] = { [0] = "Dejan Savuljesku", },		["descriptionmsg"] = "bs-extendedfilelist-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceExtendedFilelist"] = { ["className"] = "\\BlueSpice\\ExtendedFilelist\\Extension", ["extPath"] = "/BlueSpiceExtendedFilelist", },				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["ExtensionMessagesFiles"] = { ["BlueSpiceExtendedFilelistAlias"] = "BlueSpiceExtendedFilelist.alias.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\ExtendedFilelist\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\ExtendedFilelist\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddExtendedFilelist::callback", ["ResourceLoaderRegisterModules"] = "BlueSpiceExtendedFilelistHooks::onResourceLoaderRegisterModules", ["SpecialPage_initList"] = "BlueSpiceExtendedFilelistHooks::onSpecialPage_initList", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["SpecialPages"] = { ["BlueSpiceExtendedFilelist"] = "SpecialBlueSpiceExtendedFilelist", },		["config_prefix"] = "bsg", ["config"] = { ["EFLOverrideStandardFilelist"] = { ["value"] = false, },			["EFLPluginModules"] = { ["value"] = { },			},		},		["composer"] = "bluespice/extendedfilelist", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExtendedFilelist", },	["BlueSpiceExtendedSearch"] = { ["name"] = "BlueSpiceExtendedSearch", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["author"] = { [0] = "Robert Vogel", [1] = "Dejan Savuljesku", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ExtendedSearch", ["descriptionmsg"] = "bs-extsearch-desc", ["namemsg"] = "bs-extsearch-extensionname", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceExtendedSearch"] = { ["className"] = "BS\\ExtendedSearch\\Extension", },				},				["ConfigDefinitionRegistry"] = { ["ESExternalFilePaths"] = "BS\\ExtendedSearch\\ConfigDefinition\\ExternalFilePaths::getInstance", ["ESCompactAutocomplete"] = "BS\\ExtendedSearch\\ConfigDefinition\\CompactAutocomplete::getInstance", ["ESAutoSetLangFilter"] = "BS\\ExtendedSearch\\ConfigDefinition\\AutoSetLanguageFilter::getInstance", ["ExtendedSearchExternalFilePathsExcludes"] = "\\BS\\ExtendedSearch\\ConfigDefinition\\ExternalFilePathsExcludes::getInstance", },				["AdminToolRegistry"] = { ["bs-extended-search"] = "BS\\ExtendedSearch\\AdminTool", },				["RunJobsTriggerHandlerRegistry"] = { ["bs-extendedsearch-update-external-files"] = "BS\\ExtendedSearch\\Source\\Updater\\ExternalFile::factory", },				["PermissionRegistry"] = { ["extendedsearch-search-specialpage"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "author", [3] = "bot", [4] = "commenter", [5] = "editor", [6] = "maintenanceadmin", [7] = "reader", [8] = "reviewer", [9] = "structuremanager", },					},					["extendedsearch-search-wikipage"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "author", [3] = "bot", [4] = "commenter", [5] = "editor", [6] = "maintenanceadmin", [7] = "reader", [8] = "reviewer", [9] = "structuremanager", },					},					["extendedsearch-search-repofile"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "author", [3] = "bot", [4] = "commenter", [5] = "editor", [6] = "maintenanceadmin", [7] = "reader", [8] = "reviewer", [9] = "structuremanager", },					},					["extendedsearch-search-externalfile"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "author", [3] = "bot", [4] = "commenter", [5] = "editor", [6] = "maintenanceadmin", [7] = "reader", [8] = "reviewer", [9] = "structuremanager", },					},				},				["TagRegistry"] = { ["bs-tagsearch"] = "BS\\ExtendedSearch\\Tag\\TagSearch", },				["JSConfigVars"] = { ["AutocompleteConfig"] = "\\BS\\ExtendedSearch\\JSConfigVariable\\AutocompleteConfig::factory", ["SourceIcons"] = "\\BS\\ExtendedSearch\\JSConfigVariable\\SourceIcons::factory", ["UseCompactAutocomplete"] = "\\BS\\ExtendedSearch\\JSConfigVariable\\UseCompactAutocomplete::factory", ["ESSimilarPages"] = "\\BS\\ExtendedSearch\\JSConfigVariable\\ESSimilarPages::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.tagsearch.visualEditor", },			},			["BlueSpiceArticleInfo"] = { ["FlyoutModules"] = { ["similar-pages"] = { ["module"] = "ext.blueSpiceExtendedSearch.similarpages.flyout", ["make-items-callback"] = "bs.extendedsearch.flyout.makeSimilarPages", },				},			},			["BlueSpiceExtendedSearch"] = { ["Sources"] = { ["wikipage"] = "BS\\ExtendedSearch\\Source\\WikiPages::create", ["specialpage"] = "BS\\ExtendedSearch\\Source\\SpecialPages::create", ["repofile"] = "BS\\ExtendedSearch\\Source\\RepoFiles::create", ["externalfile"] = "BS\\ExtendedSearch\\Source\\ExternalFiles::create", },				["LookupModifierRegistry"] = { ["base-extensionaggregation"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseExtensionAggregation::factory", ["base-tagsaggregation"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseTagsAggregation::factory", ["base-simpleqsfields"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseSimpleQSFields::factory", ["base-wildcarder"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseWildcarder::factory", ["base-idsort"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseSortByID::factory", ["base-userrelevance"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseUserRelevance::factory", ["base-typesecuritytrimmings"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseTypeSecurityTrimming::factory", ["base-titlesecuritytrimmings"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseTitleSecurityTrimmings::factory", ["base-mtimeboost"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseMTimeBoost::factory", ["base-acsourcefields"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\BaseAutocompleteSourceFields::factory", ["wikipage-namespacetextaggregation"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageNamespaceTextAggregation::factory", ["wikipage-userpreferences"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageUserPreferences::factory", ["wikipage-namespaceprefixresolver"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageNamespacePrefixResolver::factory", ["wikipage-securitytrimming"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageSecurityTrimming::factory", ["wikipage-categoriesaggregation"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageCategoriesAggregation::factory", ["wikipage-renderedcontenthighlight"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageRenderedContentHighlight::factory", ["wikipage-qssourcefields"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageQSSourceFields::factory", ["wikipage-boosters"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageBoosters::factory", ["wikipage-subpagefilter"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageSubpageFilter::factory", ["wikipage-unwanted"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageRemoveUnwanted::factory", ["wikipage-pagelangaggregation"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageLanguageAggregation::factory", ["wikipage-langfilter"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageLanguageFilter::factory", ["wikipage-acunwanted"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageAutocompleteRemoveUnwanted::factory", ["wikipage-acsourcefields"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\WikiPageAutocompleteSourceFields::factory", ["file-content"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\FileContent::factory", ["regexp-quoter"] = "\\BS\\ExtendedSearch\\Source\\LookupModifier\\RegExpQuoter::factory", },				["AdditionalLookupModifiers"] = { },				["DefaultResultStructure"] = { ["headerText"] = "basename", ["headerUri"] = "uri", ["secondaryInfos"] = { ["top"] = { ["items"] = { },						},						["bottom"] = { ["items"] = { [0] = {									["name"] = "typetext", },								[1] = {									["name"] = "ctime", },								[2] = {									["name"] = "mtime", },							},						},					},					["featured"] = { },				},				["Autocomplete"] = { ["SuggestField"] = "ac_ngram", ["DisplayLimits"] = { ["normal"] = 7, ["top"] = 1, ["secondary"] = 4, },				},				["SourceIcons"] = { ["wikipage"] = "extensions/BlueSpiceExtendedSearch/resources/images/wikipage-icon.png", ["specialpage"] = "extensions/BlueSpiceExtendedSearch/resources/images/specialpage-icon.png", ["default"] = "extensions/BlueSpiceExtendedSearch/resources/images/default-icon.png", },				["Icons"] = { ["pdf"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-pdf.png", ["docx"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-docx.png", ["doc"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-doc.png", ["xls"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-xls.png", ["xlsx"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-xlsx.png", ["ppt"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-ppt.png", ["pptx"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-pptx.png", ["mp4"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/icon-mp4.png", ["default"] = "/extensions/BlueSpiceExtendedSearch/resources/images/file-icon/default.png", ["redirect"] = "/extensions/BlueSpiceExtendedSearch/resources/images/icon/redirect.png", },				["FieldsWithANDFilterEnabled"] = { ["fields"] = { [0] = "categories", },				},				["SpellCheck"] = { ["suggestField"] = "basename", ["replaceThreshold"] = 0.01, ["suggestThreshold"] = 0.3, },				["SingleSelectFilters"] = { [0] = "page_language", },				["ExternalIndexRegistry"] = { },			},			["BlueSpiceTagCloud"] = { ["StoreRegistry"] = { ["searchstats"] = "\\BS\\ExtendedSearch\\Data\\TagCloud\\Searchstats\\Store", },			},			["BlueSpiceSimpleFarmer"] = { ["PostInstanceCreationCommandFactories"] = { ["initbackend"] = "BS\\ExtendedSearch\\SimpleFarmer\\CommandDescription\\InitBackend::factory", ["rebuildindex"] = "BS\\ExtendedSearch\\SimpleFarmer\\CommandDescription\\RebuildIndex::factory", },				["PreInstanceDeletionCommandFactories"] = { ["deleteindices"] = "BS\\ExtendedSearch\\SimpleFarmer\\CommandDescription\\DeleteIndices::factory", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BS\\ExtendedSearch\\Privacy\\Handler", },			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.bluespice.extendedsearch.tagsearch.visualEditor", },			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { ["es-searchstats"] = { ["class"] = "\\BS\\ExtendedSearch\\Statistics\\SnapshotProvider\\SearchStats", ["services"] = { [0] = "DBLoadBalancer", },					},				},				["Reports"] = { ["es-searchterms"] = { ["class"] = "\\BS\\ExtendedSearch\\Statistics\\Report\\SearchTerms", },					["es-searchtermsbyuser"] = { ["class"] = "\\BS\\ExtendedSearch\\Statistics\\Report\\SearchTermsByUser", },				},			},		},		["GroupPermissions"] = { ["*"] = {				["extendedsearch-search-specialpage"] = true, ["extendedsearch-search-wikipage"] = true, ["extendedsearch-search-repofile"] = true, ["extendedsearch-search-externalfile"] = true, },			["user"] = { ["extendedsearch-search-specialpage"] = true, ["extendedsearch-search-wikipage"] = true, ["extendedsearch-search-repofile"] = true, ["extendedsearch-search-externalfile"] = true, },			["sysop"] = { ["extendedsearch-search-specialpage"] = true, ["extendedsearch-search-wikipage"] = true, ["extendedsearch-search-repofile"] = true, ["extendedsearch-search-externalfile"] = true, },		},		["AvailableRights"] = { [0] = "extendedsearch-search-specialpage", [1] = "extendedsearch-search-wikipage", [2] = "extendedsearch-search-repofile", [3] = "extendedsearch-search-externalfile", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["ExtensionMessagesFiles"] = { ["BlueSpiceExtendedSearchAdminAlias"] = "languages/BSSearchAdmin.alias.php", ["BlueSpiceExtendedSearchCenterAlias"] = "languages/BSSearchCenter.alias.php", },		["ExtensionFunctions"] = { [0] = "BS\\ExtendedSearch\\Setup::init", },		["HookHandlers"] = { ["extendedsearchform"] = { ["class"] = "BS\\ExtendedSearch\\HookHandler\\SkinSlotNavbarPrimarySearchForm", },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = "BS\\ExtendedSearch\\Setup::onSkinTemplateOutputPageBeforeExec", ["BeforePageDisplay"] = { [0] = "BS\\ExtendedSearch\\Hook\\BeforePageDisplay\\AddResources::callback", },			["LoadExtensionSchemaUpdates"] = { [0] = "BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddRelevanceTable::callback", [1] = "BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddHistoryTable::callback", },			["GetPreferences"] = "BS\\ExtendedSearch\\Hook\\GetPreferences\\AddUserPreferredNamespaces::callback", ["BSInsertMagicAjaxGetData"] = "BS\\ExtendedSearch\\Hook\\BSInsertMagicAjaxGetData\\AddTagSearch::callback", ["BSUEModulePDFBeforeCreatePDF"] = "\\BS\\ExtendedSearch\\Hook\\BSUEModulePDFBeforeCreatePDF\\RemoveTagSearch::callback", ["NamespaceManager::editNamespace"] = "\\BS\\ExtendedSearch\\Hook\\NamespaceManagerEditNamespace\\ReindexNamespace::callback", ["UserMergeAccountFields"] = "\\BS\\ExtendedSearch\\Hook\\UserMergeAccountFields\\MergeExtendedSearchDBFields::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = { [0] = "extendedsearchform", },		},		["SpecialPages"] = { ["BSSearchCenter"] = "BS\\ExtendedSearch\\MediaWiki\\Specials\\SearchCenter", ["BSSearchAdmin"] = "BS\\ExtendedSearch\\MediaWiki\\Specials\\SearchAdmin", },		["APIModules"] = { ["bs-extendedsearch-query"] = "BS\\ExtendedSearch\\MediaWiki\\Api\\Query", ["bs-extendedsearch-stats"] = "BS\\ExtendedSearch\\MediaWiki\\Api\\Stats", ["bs-extendedsearch-triggerupdate"] = "BS\\ExtendedSearch\\MediaWiki\\Api\\TriggerUpdate", ["bs-extendedsearch-autocomplete"] = "BS\\ExtendedSearch\\MediaWiki\\Api\\Autocomplete", ["bs-extendedsearch-resultrelevance"] = "BS\\ExtendedSearch\\MediaWiki\\Api\\ResultRelevance", ["bs-extendedsearch-type-store"] = "BS\\ExtendedSearch\\MediaWiki\\Api\\TypeStore", },		["config_prefix"] = "bsg", ["config"] = { ["ESBackendClass"] = { ["value"] = "\\BS\\ExtendedSearch\\Backend", },			["ESBackendHost"] = { ["value"] = "127.0.0.1", },			["ESBackendPort"] = { ["value"] = "9200", },			["ESBackendTransport"] = { ["value"] = "http", },			["ESEnableSearchHistoryTracking"] = { ["value"] = true, },			["ESExternalFilePaths"] = { ["descriptionmsg"] = "bs-extendedsearch-external-file-paths-desc", ["public"] = true, ["value"] = { },			},			["ExtendedSearchExternalFilePathsExcludes"] = { ["descriptionmsg"] = "bs-extendedsearch-pref-external-file-paths-excludes", ["public"] = true, ["value"] = { },			},			["ESCompactAutocomplete"] = { ["descriptionmsg"] = "bs-extendedsearch-compact-ac-paths-desc", ["public"] = true, ["value"] = false, },			["ESSearchCenterDefaultFilters"] = { ["descriptionmsg"] = "bs-extendedsearch-default-filters-desc", ["public"] = true, ["value"] = { [0] = "namespace_text", [1] = "categories", },			},			["ESAutoSetLangFilter"] = { ["descriptionmsg"] = "bs-extendedsearch-auto-set-lang-filter-desc", ["public"] = true, ["value"] = false, },			["ESWildcardingOperators"] = { ["public"] = false, ["value"] = { [0] = "+",					[1] = "|",					[2] = "*",					[3] = "(",					[4] = ")",					[5] = "~",				},			},			["ESWildcardingSeparators"] = { ["public"] = false, ["value"] = { [0] = ",",					[1] = ".",					[2] = ";",					[3] = "-",					[4] = "_",				},			},			["ESRecentBoostFactor"] = { ["description"] = "Value must be between 0 and 1. If set to 1, very recent pages will almost double their score", ["public"] = false, ["value"] = "0.5", },			["ESMatchPercentBoostFactor"] = { ["description"] = "How much to boost the result based on the percent of its title taken up by the search term. Set to 0 to disable", ["public"] = false, ["value"] = "0.5", },			["ESMatchPercentTitleField"] = { ["description"] = "Field on which to base the match percent boosting. If empty, default title field of the source will be used", ["public"] = false, ["value"] = "", },			["ESSourceConfig"] = { ["value"] = { ["wikipage"] = { ["skip_namespaces"] = { [0] = 8,							[1] = 9,						},					},					["repofile"] = { ["extension_blacklist"] = { [0] = "mp4", },						["max_size"] = 20000000, },					["externalfile"] = { ["extension_blacklist"] = { [0] = "mp4", },						["max_size"] = 20000000, },				},				["public"] = false, },			["TagSearchSearchFieldTemplatePath"] = { ["value"] = "/resources/templates", ["path"] = true, },			["ESAllowIndexingDocumentsWithoutContent"] = { ["value"] = true, },			["ESAutoRecognizeSubpages"] = { ["description"] = "If true, search for subpages will automatically be recognized and filters adjusted", ["value"] = true, },			["ESSearchInRawWikitext"] = { ["value"] = true, },			["ESLookupModifierRegExPatterns"] = { ["value"] = { [0] = "[0-9]{2}\\-[0-9]{2}\\-[0-9]{4}",					[1] = "[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}",					[2] = "[0-9]{2}\\-[0-9]{4}\\-[0-9]{2}",					[3] = "[0-9]{2}\\/[0-9]{2}\\/[0-9]{4}",					[4] = "[0-9]{4}\\/[0-9]{2}\\/[0-9]{2}",					[5] = "[0-9]{2}\\/[0-9]{4}\\/[0-9]{2}",					[6] = "[0-9]{2}\\.[0-9]{2}\\.[0-9]{4}",					[7] = "[0-9]{4}\\.[0-9]{2}\\.[0-9]{2}",					[8] = "[0-9]{2}\\.[0-9]{4}\\.[0-9]{2}",					[9] = "[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{4}",					[10] = "[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{2}",					[11] = "[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{2}",					[12] = "[0-9]{1}\\-[0-9]{2}\\-[0-9]{4}",					[13] = "[0-9]{4}\\-[0-9]{2}\\-[0-9]{1}",					[14] = "[0-9]{1}\\-[0-9]{4}\\-[0-9]{2}",					[15] = "[0-9]{4}\\-[0-9]{1}\\-[0-9]{2}",					[16] = "[0-9]{2}\\-[0-9]{4}\\-[0-9]{1}",					[17] = "[0-9]{2}\\-[0-9]{1}\\-[0-9]{4}",					[18] = "[0-9]{1}\\/[0-9]{2}\\/[0-9]{4}",					[19] = "[0-9]{4}\\/[0-9]{2}\\/[0-9]{1}",					[20] = "[0-9]{1}\\/[0-9]{4}\\/[0-9]{2}",					[21] = "[0-9]{4}\\/[0-9]{1}\\/[0-9]{2}",					[22] = "[0-9]{2}\\/[0-9]{4}\\/[0-9]{1}",					[23] = "[0-9]{2}\\/[0-9]{1}\\/[0-9]{4}",					[24] = "[0-9]{1}\\.[0-9]{2}\\.[0-9]{4}",					[25] = "[0-9]{4}\\.[0-9]{2}\\.[0-9]{1}",					[26] = "[0-9]{1}\\.[0-9]{4}\\.[0-9]{2}",					[27] = "[0-9]{4}\\.[0-9]{1}\\.[0-9]{2}",					[28] = "[0-9]{2}\\.[0-9]{4}\\.[0-9]{1}",					[29] = "[0-9]{2}\\.[0-9]{1}\\.[0-9]{4}",					[30] = "[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{4}",					[31] = "[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{1}",					[32] = "[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{2}",					[33] = "[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{2}",					[34] = "[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{1}",					[35] = "[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{4}",					[36] = "[0-9]{2}\\-[0-9]{2}\\-[0-9]{2}",					[37] = "[0-9]{2}\\/[0-9]{2}\\/[0-9]{2}",					[38] = "[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}",					[39] = "[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{2}",					[40] = "[0-9]{1}\\-[0-9]{1}\\-[0-9]{4}",					[41] = "[0-9]{4}\\-[0-9]{1}\\-[0-9]{1}",					[42] = "[0-9]{1}\\-[0-9]{4}\\-[0-9]{1}",					[43] = "[0-9]{1}\\/[0-9]{1}\\/[0-9]{4}",					[44] = "[0-9]{4}\\/[0-9]{1}\\/[0-9]{1}",					[45] = "[0-9]{1}\\/[0-9]{4}\\/[0-9]{1}",					[46] = "[0-9]{1}\\.[0-9]{1}\\.[0-9]{4}",					[47] = "[0-9]{4}\\.[0-9]{1}\\.[0-9]{1}",					[48] = "[0-9]{1}\\.[0-9]{4}\\.[0-9]{1}",					[49] = "[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{4}",					[50] = "[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{1}",					[51] = "[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{1}",					[52] = "[0-9]{1}\\-[0-9]{1}\\-[0-9]{2}",					[53] = "[0-9]{2}\\-[0-9]{1}\\-[0-9]{1}",					[54] = "[0-9]{1}\\-[0-9]{2}\\-[0-9]{1}",					[55] = "[0-9]{1}\\/[0-9]{1}\\/[0-9]{2}",					[56] = "[0-9]{2}\\/[0-9]{1}\\/[0-9]{1}",					[57] = "[0-9]{1}\\/[0-9]{2}\\/[0-9]{1}",					[58] = "[0-9]{1}\\.[0-9]{1}\\.[0-9]{2}",					[59] = "[0-9]{2}\\.[0-9]{1}\\.[0-9]{1}",					[60] = "[0-9]{1}\\.[0-9]{2}\\.[0-9]{1}",					[61] = "[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{2}",					[62] = "[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{1}",					[63] = "[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{1}",					[64] = "[0-9]{2}\\-[0-9]{4}",					[65] = "[0-9]{2}\\/[0-9]{4}",					[66] = "[0-9]{2}\\.[0-9]{4}",					[67] = "[0-9]{2}\\\\[0-9]{4}",					[68] = "[0-9]{4}\\-[0-9]{2}",					[69] = "[0-9]{4}\\/[0-9]{2}",					[70] = "[0-9]{4}\\.[0-9]{2}",					[71] = "[0-9]{4}\\\\[0-9]{2}",					[72] = "[0-9]{2}\\-[0-9]{2}",					[73] = "[0-9]{2}\\/[0-9]{2}",					[74] = "[0-9]{2}\\.[0-9]{2}",					[75] = "[0-9]{2}\\\\[0-9]{2}",				},			},			["ESOfferOperatorSuggestion"] = { ["value"] = true, },			["ESEnableTypeFilter"] = { ["value"] = true, },			["ESSubpageMasterFilterPatterns"] = { ["description"] = "List of regexes specifying pattern of page names on which to turn this feature on", ["value"] = { },			},			["ESSubpageMasterFilterUseRootOnly"] = { ["description"] = "Whether to use the whole name of the current page or just the root part", ["value"] = true, },			["ESDefaultSearchOperator"] = { ["value"] = "AND", },		},		["callback"] = "\\BS\\ExtendedSearch\\Setup::onRegistration", ["JobClasses"] = { ["updateWikiPageIndex"] = "BS\\ExtendedSearch\\Source\\Job\\UpdateWikiPage", ["updateSpecialPageIndex"] = "BS\\ExtendedSearch\\Source\\Job\\UpdateSpecialPage", ["updateRepoFileIndex"] = "BS\\ExtendedSearch\\Source\\Job\\UpdateRepoFile", ["updateExternalFileIndex"] = "BS\\ExtendedSearch\\Source\\Job\\UpdateExternalFile", ["updateLinkedFileIndex"] = "BS\\ExtendedSearch\\Source\\Job\\UpdateLinkedFile", },		["TestAutoloadNamespaces"] = { ["BS\\ExtendedSearch\\Tests\\"] = "tests/phpunit/", },		["composer"] = "bluespice/extendedsearch", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExtendedSearch", },	["BlueSpiceExtendedStatistics"] = { ["name"] = "BlueSpiceExtendedStatistics", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ExtendedStatistics", ["author"] = { [0] = "Markus Glaser", [1] = "Patric Wirth", [2] = "Oleksandr Pinchuk", },		["descriptionmsg"] = "bs-statistics-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },			["platform"] = { ["php"] = ">= 7.2", ["ext-ctype"] = "*", ["ext-dom"] = "*", ["ext-gd"] = "*", ["ext-iconv"] = "*", ["ext-fileinfo"] = "*", ["ext-libxml"] = "*", ["ext-mbstring"] = "*", ["ext-SimpleXML"] = "*", ["ext-xml"] = "*", ["ext-xmlreader"] = "*", ["ext-xmlwriter"] = "*", ["ext-zip"] = "*", ["ext-zlib"] = "*", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceExtendedStatistics"] = { ["className"] = "\\BlueSpice\\ExtendedStatistics\\Extension", ["extPath"] = "/BlueSpiceExtendedStatistics", },				},				["ConfigDefinitionRegistry"] = { ["StatisticsExcludeUsers"] = "\\BlueSpice\\ExtendedStatistics\\ConfigDefinition\\ExcludeUsers::getInstance", ["StatisticsMaxNumberOfIntervals"] = "\\BlueSpice\\ExtendedStatistics\\ConfigDefinition\\MaxNumberOfIntervals::getInstance", },				["PermissionRegistry"] = { ["statistic-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["extendedstatistics-viewspecialpage-aggregated"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},				},				["TagRegistry"] = { ["progress"] = "\\BlueSpice\\ExtendedStatistics\\Tag\\Progress", },			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { },				["Reports"] = { },				["SnapshotStores"] = { ["database"] = { ["class"] = "BlueSpice\\ExtendedStatistics\\SnapshotStore\\DatabaseStore", ["services"] = { [0] = "DBLoadBalancer", },					},				},				["DiagramRegistry"] = { ["BsDiagramNumberOfUsers"] = "\\BsDiagramNumberOfUsers::factory", ["BsDiagramNumberOfPages"] = "\\BsDiagramNumberOfPages::factory", ["BsDiagramNumberOfArticles"] = "\\BsDiagramNumberOfArticles::factory", ["BsDiagramNumberOfEdits"] = "\\BsDiagramNumberOfEdits::factory", ["BsDiagramEditsPerUser"] = "\\BsDiagramEditsPerUser::factory", ["BsDiagramSearches"] = "\\BsDiagramSearches::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.extendedstatistics.visualEditorTagDefinition", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIMetaModules"] = { ["statistics-reports"] = "BlueSpice\\ExtendedStatistics\\Api\\ApiQueryReports", },		["GroupPermissions"] = { ["*"] = {				["statistic-viewspecialpage"] = false, ["extendedstatistics-viewspecialpage-aggregated"] = false, },			["user"] = { ["statistic-viewspecialpage"] = true, ["extendedstatistics-viewspecialpage-aggregated"] = false, },			["sysop"] = { ["statistic-viewspecialpage"] = true, ["extendedstatistics-viewspecialpage-aggregated"] = true, },		},		["AvailableRights"] = { [0] = "statistic-viewspecialpage", [1] = "extendedstatistics-viewspecialpage-aggregated", },		["SpecialPages"] = { ["ExtendedStatistics"] = "SpecialExtendedStatistics", ["AggregatedStatistic"] = "\\BlueSpice\\ExtendedStatistics\\Special\\AggregatedStatistic", },		["JobClasses"] = { ["updateCollectionIndex"] = "\\BlueSpice\\ExtendedStatistics\\ExtendedSearch\\Job\\Snapshot", },		["APIModules"] = { ["bs-statistics-search-options-store"] = "BSApiStatisticsSearchOptionsStore", ["bs-statistics-available-diagrams-store"] = "BSApiStatisticsAvailableDiagramsStore", ["bs-statistics-tasks"] = "BSApiStatisticsTasks", },		["ExtensionMessagesFiles"] = { ["ExtendedStatisticsAlias"] = "languages/ExtendedStatistics.alias.php", },		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddExtendedStatistics::callback", ["BeforePageDisplay"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BeforePageDisplay\\AddResources::callback", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\LoadExtensionSchemaUpdates\\AddSnapshotTable::callback", ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BSUsageTrackerRegisterCollectors\\AddStatisticsProgressTag::callback", ["BSDashboardsAdminDashboardPortalConfig"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BSDashboardsAdminDashboardPortalConfig\\AddConfigs::callback", ["BSDashboardsAdminDashboardPortalPortlets"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BSDashboardsAdminDashboardPortalPortlets\\AddPortlets::callback", ["BSDashboardsUserDashboardPortalConfig"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BSDashboardsUserDashboardPortalConfig\\AddConfigs::callback", ["BSDashboardsUserDashboardPortalPortlets"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BSDashboardsUserDashboardPortalPortlets\\AddPortlets::callback", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\ExtendedStatistics\\Hook\\BSInsertMagicAjaxGetData\\AddProgressTag::callback", },		["config_prefix"] = "bsg", ["config"] = { ["StatisticsExcludeUsers"] = { ["value"] = { [0] = "WikiSysop", },				["descriptionmsg"] = "bs-statistics-pref-excludeusers", },			["StatisticsMaxNumberOfIntervals"] = { ["value"] = 366, ["descriptionmsg"] = "bs-statistics-pref-maxnumberofintervals", },			["StatisticsAvailableGrains"] = { ["value"] = { ["Y"] = "bs-statistics-year", ["m"] = "bs-statistics-month", ["W"] = "bs-statistics-week", ["d"] = "bs-statistics-day", },				["descriptionmsg"] = "bs-statistics-pref-AvailableGrains", },			["StatisticsSnapshotStoreType"] = { ["public"] = false, ["value"] = "database", },		},		["composer"] = "bluespice/extendedstatistics", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExtendedStatistics", },	["BlueSpiceExtensions"] = { ["name"] = "BlueSpiceExtensions", ["license-name"] = "GPL-3.0-only", ["version"] = "3.0.0-alpha", ["url"] = "https://www.mediawiki.org/wiki/BlueSpice", ["author"] = { [0] = "Hallo Welt! GmbH", },		["composer"] = "bluespice/legacy-extensions", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExtensions", },	["BlueSpiceFilterableTables"] = { ["name"] = "BlueSpiceFilterableTables", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:FilterableTables", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-filterabletables-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceFilterableTables"] = { ["className"] = "\\BlueSpice\\FilterableTables\\Extension", ["extPath"] = "/BlueSpiceFilterableTables", ["package"] = "BlueSpice Pro", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.filterabletables.visualEditorPlugin", },			},		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\FilterableTables\\Hook\\BeforePageDisplay\\AddResources::callback", },		["composer"] = "bluespice/filterabletables", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceFilterableTables", },	["BlueSpiceFlaggedRevsConnector"] = { ["name"] = "BlueSpiceFlaggedRevsConnector", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:FlaggedRevsConnector", ["author"] = { [0] = "Patric Wirth", [1] = "Robert Vogel", },		["descriptionmsg"] = "bs-flaggedrevsconnector-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.0", ["FlaggedRevs"] = "*", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceFlaggedRevsConnector"] = { ["className"] = "\\BlueSpice\\FlaggedRevsConnector\\Extension", ["extPath"] = "/BlueSpiceFlaggedRevsConnector", ["package"] = "BlueSpice Pro", },				},				["ConfigDefinitionRegistry"] = { ["FlaggedRevsConnectorDraftGroups"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\DraftGroups::getInstance", ["FlaggedRevsConnectorIndexStableOnly"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\IndexingStableOnly::getInstance", ["FlaggedRevsConnectorBookshelfShowStable"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\BookshelfShowStable::getInstance", ["FlaggedRevsConnectorBookshelfShowNoStable"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\BookshelfShowNoStable::getInstance", ["FlaggedRevsConnectorBookshelfShowNoFR"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\BookshelfShowNoFR::getInstance", ["FlaggedRevsConnectorUEModulePDFShowFRTag"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\UEModulePDFShowFRTag::getInstance", ["FlaggedRevsConnectorFlaggedRevsHandleIncludes"] = "\\BlueSpice\\FlaggedRevsConnector\\ConfigDefinition\\HandleIncludes::getInstance", },				["PageInfoElementRegistry"] = { ["bs-frc-versionswitch"] = "\\BlueSpice\\FlaggedRevsConnector\\PageInfoElement\\VersionSwitch::factory", ["bs-frc-pagestatus-dropdown"] = "\\BlueSpice\\FlaggedRevsConnector\\PageInfoElement\\PageStatusDropdown::factory", },				["PermissionRegistry"] = { ["autoreview"] = { ["type"] = "global", ["roles"] = { [0] = "bot", [1] = "maintenanceadmin", },					},					["autoreviewrestore"] = { ["type"] = "global", ["roles"] = { [0] = "bot", [1] = "maintenanceadmin", },					},					["movestable"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", [3] = "reviewer", [4] = "structuremanager", },					},					["review"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "reviewer", },					},					["stablesettings"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "reader", },					},					["unreviewedpages"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", [3] = "reviewer", },					},					["validate"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "reviewer", },					},				},				["PermissionLockdownRegistry"] = { ["flaggedrevsconnector-draft"] = "\\BlueSpice\\FlaggedRevsConnector\\Permission\\Lockdown\\Module\\Draft::getInstance", },				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\FlaggedRevsConnector\\Notifications\\Registrator::registerNotifications", },				["AlertProviderRegistry"] = { ["bs-flaggedrevsconnector-revisionstate"] = "\\BlueSpice\\FlaggedRevsConnector\\AlertProvider\\RevisionState::factory", },				["AdminToolRegistry"] = { ["bs-qm-overview"] = "BlueSpice\\FlaggedRevsConnector\\AdminTool\\QMOverview", },				["RendererRegistry"] = { ["pageheader-lastedit"] = "\\BlueSpice\\FlaggedRevsConnector\\Renderer\\PageHeader\\LastEdit::factory", },				["LessVarsRegistry"] = { ["bs-frc-unmarked-color"] = "#ff8080", ["bs-frc-stable-color"] = "#38c748", ["bs-frc-draft-color"] = "#e49c00", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\FlaggedRevsConnector\\Privacy\\Handler", },			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["docstatefields"] = "\\BlueSpice\\FlaggedRevsConnector\\DocumentStatePropertyValueProvider::factory", ["docsversionfields"] = "\\BlueSpice\\FlaggedRevsConnector\\DocumentVersionPropertyValueProvider::factory", ["approvaldatefields"] = "\\BlueSpice\\FlaggedRevsConnector\\ApprovalDatePropertyValueProvider::factory", ["approvaluserfields"] = "\\BlueSpice\\FlaggedRevsConnector\\ApprovalUserPropertyValueProvider::factory", },			},			["BlueSpiceReview"] = { ["ReviewTypeRegistry"] = { ["flagging"] = "BlueSpice\\FlaggedRevsConnector\\Review\\Type\\Flagging::factory", },			},			["Workflows"] = { ["LogicObjects"] = { ["ActivityRegistry"] = { ["approve_revision"] = { ["class"] = "\\BlueSpice\\FlaggedRevsConnector\\Workflows\\Activity\\ApprovePageActivity", ["services"] = { [0] = "BSFlaggedRevsConnectorUtils", [1] = "RevisionStore", [2] = "BSUtilityFactory", },						},					},				},				["PropertyValidators"] = { ["valid-reviewer"] = { ["class"] = "\\BlueSpice\\FlaggedRevsConnector\\Workflows\\PropertyValidator\\ValidReviewer", ["services"] = { [0] = "UserFactory", [1] = "PermissionManager", },					},				},			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { ["frc-flaggedpages"] = { ["class"] = "\\BlueSpice\\FlaggedRevsConnector\\Statistics\\SnapshotProvider\\FlaggedPages", ["services"] = { [0] = "DBLoadBalancer", [1] = "MainConfig", },					},				},				["Reports"] = { ["frc-flaggedpages"] = { ["class"] = "\\BlueSpice\\FlaggedRevsConnector\\Statistics\\Report\\FlaggedPages", },				},			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["callback"] = "\\BlueSpice\\FlaggedRevsConnector\\Extension::onRegistration", ["GroupPermissions"] = { ["sysop"] = { ["review"] = true, ["validate"] = true, ["autoreview"] = true, ["autoreviewrestore"] = true, ["unreviewedpages"] = true, ["stablesettings"] = true, ["movestable"] = true, },		},		["SpecialPages"] = { ["QMOverview"] = "\\BlueSpice\\FlaggedRevsConnector\\Special\\QMOverview", },		["APIModules"] = { ["bs-flaggedpages-store"] = "\\BlueSpice\\FlaggedRevsConnector\\Api\\Store\\FlaggedPages", },		["ExtensionMessagesFiles"] = { ["BlueSpiceQMOverviewAdminAlias"] = "languages/SpecialQMOverview.alias.php", },		["config_prefix"] = "bsg", ["config"] = { ["FlaggedRevsConnectorautoDeleteWorkflow"] = { ["value"] = true, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-autodeleteworkflow", ["public"] = true, },			["FlaggedRevsConnectorDraftGroups"] = { ["value"] = { [0] = "user", },				["descriptionmsg"] = "bs-flaggedrevsconnector-pref-draftgroups", ["public"] = true, },			["FlaggedRevsConnectorIndexStableOnly"] = { ["value"] = false, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-indexingstableonly", ["public"] = true, },			["FlaggedRevsConnectorBookshelfShowStable"] = { ["value"] = true, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-bookshelfshowstable", ["public"] = true, },			["FlaggedRevsConnectorBookshelfShowNoStable"] = { ["value"] = true, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-bookshelfshownostable", ["public"] = true, },			["FlaggedRevsConnectorBookshelfShowNoFR"] = { ["value"] = true, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-bookshelfshownofr", ["public"] = true, },			["FlaggedRevsConnectorUEModulePDFShowFRTag"] = { ["value"] = true, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-uemodulepdfshowfrtag", ["public"] = true, },			["FlaggedRevsConnectorFlaggedPagesStore"] = { ["value"] = "BlueSpice\\FlaggedRevsConnector\\Data\\FlaggedPages\\Store", ["public"] = false, },			["FlaggedRevsConnectorPageApprovedReminderDelay"] = { ["public"] = false, ["value"] = 168, },			["FlaggedRevsConnectorFlaggedRevsHandleIncludes"] = { ["value"] = 2, ["descriptionmsg"] = "bs-flaggedrevsconnector-pref-handleincludes", ["public"] = true, },			["FlaggedRevsConnectorStabilizeSMWPropertyValues"] = { ["public"] = false, ["value"] = true, },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\FlaggedRevsConnector\\HookHandler\\CommonUserInterface", },			["getStableFile"] = { ["class"] = "\\BlueSpice\\FlaggedRevsConnector\\HookHandler\\GetStableFile", ["services"] = { [0] = "BSFlaggedRevsConnectorUtils", [1] = "RevisionStore", },			},		},		["Hooks"] = { ["MessageCache::get"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\MessageCacheGet\\ApplyBusinessVocabulary::callback", ["ArticleViewHeader"] = "FRCUEModulePDF::onArticleViewHeader", ["PageHistoryLineEnding"] = "FRCHistoryView::onPageHistoryLineEnding", ["checkPageIsReviewable"] = "FRCReview::onCheckPageIsReviewable", ["FlaggedRevsRevisionReviewFormAfterDoSubmit"] = { [0] = "FRCReview::onFlaggedRevsRevisionReviewFormAfterDoSubmit", [1] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\FlaggedRevsRevisionReviewFormAfterDoSubmit\\UpdateSearchIndexAfterSetStable::callback", [2] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\FlaggedRevsRevisionReviewFormAfterDoSubmit\\SendReadConfirmationOnApprove::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback", },			["SkinTemplateNavigation::Universal"] = { [0] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\SkinTemplateNavigationUniversal\\ChangePendingActionText::callback", [1] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\SkinTemplateNavigationUniversal\\RemoveFlaggedRevsContentActions::callback", },			["ImagePageFileHistoryLine"] = { [0] = "BlueSpice\\FlaggedRevsConnector\\Hook\\ImagePageFileHistoryLine\\HideDraftVersions::callback", },			["BeforePageDisplay"] = { [0] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\ChangeRevisionForEdit::callback", [2] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\HideFileDraftResources::callback", [3] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\ChangeRevisionForEdit::callback", },			["SMW::RevisionGuard::IsApprovedRevision"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\SMWRevisionGuard\\IsApprovedFlaggedRevision::callback", ["SMW::RevisionGuard::ChangeRevision"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\SMWRevisionGuard\\ChangeFlaggedRevision::callback", ["SMW::RevisionGuard::ChangeRevisionID"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\SMWRevisionGuard\\ChangeFlaggedRevisionId::callback", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\LoadExtensionSchemaUpdates\\AddRemoveTMPGroupMaintenanceScript::callback", ["ImgAuthBeforeStream"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\ImgAuthBeforeStream\\LockdownDraft::callback", ["BlueSpiceEchoConnectorUserLocatorValidUsers"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BlueSpiceEchoConnectorUserLocatorValidUsers\\LockdownNotifications::callback", ["BSExtendedSearchWikipageFetchRevision"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BSExtendedSearchWikipageFetchRevision\\GetStableRevision::callback", ["BSExtendedSearchRepoFileGetRepoFile"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BSExtendedSearchRepoFileGetRepoFile\\GetStableFile::callback", ["EditPageGetCheckboxesDefinition"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\EditPageGetCheckboxesDefinition\\ReplaceVisualEditorAutoReview::callback", ["PageSaveComplete"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\PageSaveComplete\\AutoReviewAfterVisualEditorEdit::callback", ["SpecialPage_initList"] = "\\BlueSpice\\FlaggedRevsConnector\\Hook\\SpecialPageInitList\\RemoveDefaultFRPages::callback", ["BeforeParserFetchTemplateAndtitle"] = { [0] = "BlueSpice\\FlaggedRevsConnector\\Hook\\BeforeParserFetchTemplateAndTitle\\SetTransclusionVersion::callback", },			["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", ["DrawioGetFile"] = "getStableFile", },		["composer"] = "bluespice/flaggedrevsconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceFlaggedRevsConnector", },	["BlueSpiceFoundation"] = { ["name"] = "BlueSpiceFoundation", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["author"] = { [0] = "Hallo Welt! GmbH", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceFoundation", ["descriptionmsg"] = "bluespicefoundation-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["ExtJSBase"] = ">=1.31", ["OOJSPlus"] = ">=0.2", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceFoundation"] = { ["extPath"] = "/BlueSpiceFoundation", },				},				["ConfigDefinitionRegistry"] = { ["Logo"] = "\\BlueSpice\\ConfigDefinition\\Logo::getInstance", ["FileExtensions"] = "\\BlueSpice\\ConfigDefinition\\FileExtensions::getInstance", ["ImageExtensions"] = "\\BlueSpice\\ConfigDefinition\\ImageExtensions::getInstance", ["Favicon"] = "\\BlueSpice\\ConfigDefinition\\Favicon::getInstance", },				["DynamicFileRegistry"] = { ["userprofileimage"] = "\\BlueSpice\\DynamicFileDispatcher\\UserProfileImage", ["groupimage"] = "\\BlueSpice\\DynamicFileDispatcher\\GroupImage", ["articlepreviewimage"] = "\\BlueSpice\\DynamicFileDispatcher\\ArticlePreviewImage", },				["EntityRegistry"] = { },				["GraphicalListRegistry"] = { },				["ExtendedSiteToolRegistry"] = { },				["AdminToolRegistry"] = { },				["PageInfoElementRegistry"] = { },				["PageHeaderBeforeContentRegistry"] = { },				["TagRegistry"] = { },				["PermissionRegistry"] = { },				["RoleRegistry"] = { ["admin"] = "\\BlueSpice\\Permission\\Role\\Admin::factory", ["editor"] = "\\BlueSpice\\Permission\\Role\\Editor::factory", ["reader"] = "\\BlueSpice\\Permission\\Role\\Reader::factory", ["author"] = "\\BlueSpice\\Permission\\Role\\Author::factory", ["reviewer"] = "\\BlueSpice\\Permission\\Role\\Reviewer::factory", ["accountmanager"] = "\\BlueSpice\\Permission\\Role\\AccountManager::factory", ["structuremanager"] = "\\BlueSpice\\Permission\\Role\\StructureManager::factory", ["maintenanceadmin"] = "\\BlueSpice\\Permission\\Role\\MaintenanceAdmin::factory", ["commenter"] = "\\BlueSpice\\Permission\\Role\\Commenter::factory", ["accountselfcreate"] = "\\BlueSpice\\Permission\\Role\\AccountSelfCreate::factory", ["autocreateaccount"] = "\\BlueSpice\\Permission\\Role\\AutoCreateAccount::factory", ["bot"] = "\\BlueSpice\\Permission\\Role\\Bot::factory", },				["RendererRegistry"] = { ["list"] = "\\BlueSpice\\Renderer\\SimpleList::factory", ["linklist"] = "\\BlueSpice\\Renderer\\LinkList::factory", ["userimage"] = "\\BlueSpice\\Renderer\\UserImage::factory", ["groupimage"] = "\\BlueSpice\\Renderer\\GroupImage::factory", ["entity"] = "\\BlueSpice\\Renderer\\Entity::factory", },				["SkinDataRendererRegistry"] = { ["bs_navigation_site"] = "\\BlueSpice\\Renderer\\TreeNavigation", ["bs_navigation_globalactions_general"] = "\\BlueSpice\\Renderer\\SimpleList", ["bs_navigation_globalactions_admin"] = "\\BlueSpice\\Renderer\\SimpleList", },				["SettingPathRegistry"] = { ["feature"] = "bs-setting-path-feature", ["extension"] = "bs-setting-path-extension", ["package"] = "bs-setting-path-package", ["system"] = "bs-setting-path-system", ["dataanalysis"] = "bs-setting-path-dataanalysis", ["editor"] = "bs-setting-path-editor", ["search"] = "bs-setting-path-search", ["personalisation"] = "bs-setting-path-personalisation", ["skinning"] = "bs-setting-path-skinning", ["customizing"] = "bs-setting-path-customizing", ["contentstructuring"] = "bs-setting-path-contentstructuring", ["communication"] = "bs-setting-path-communication", ["administration"] = "bs-setting-path-administration", ["qualityassurance"] = "bs-setting-path-qualityassurance", ["export"] = "bs-setting-path-export", },				["RunJobsTriggerHandlerRegistry"] = { },				["NotificationRegistrationFunctions"] = { },				["AlertProviderRegistry"] = { ["bs-readonly-warning"] = "\\BlueSpice\\AlertProvider\\ReadOnlyWarning::factory", ["bs-testsystem-warning"] = "\\BlueSpice\\AlertProvider\\TestsystemWarning::factory", },				["LessVarsRegistry"] = { },				["TargetCacheRegistry"] = { ["title"] = "\\BlueSpice\\TargetCache\\Title", },				["TargetCacheTitleRegistry"] = { ["pageprops"] = "\\BlueSpice\\TargetCacheHandler", },				["PermissionLockdownRegistry"] = { ["namespaces"] = "\\BlueSpice\\Permission\\Lockdown\\Module\\Namespaces::getInstance", ["groups"] = "\\BlueSpice\\Permission\\Lockdown\\Module\\Groups::getInstance", },				["PermissionLockdownGroupModuleRegistry"] = { },				["TaskRegistry"] = { ["wikipage-setlanguagelinks"] = "\\BlueSpice\\Task\\WikiPage\\SetLanguageLinks::factory", ["wikipage-setcategories"] = "\\BlueSpice\\Task\\WikiPage\\SetCategories::factory", ["wikipage-addcategories"] = "\\BlueSpice\\Task\\WikiPage\\AddCategories::factory", ["wikipage-removecategories"] = "\\BlueSpice\\Task\\WikiPage\\RemoveCategories::factory", },				["TemplateHanderRegistry"] = { ["mustache"] = "\\BlueSpice\\Template\\Mustache::factory", },				["LoadPlaceholders"] = { ["CRUDGrid"] = "extensions/BlueSpiceFoundation/resources/templates/loadPlaceholder", ["ExtJSGeneric"] = "extensions/BlueSpiceFoundation/resources/templates/loadPlaceholder", },				["DynamicSettingsRegistry"] = { ["@note"] = "Can not be overridden using `$bsgExtensionAttributeRegistryOverrides`", ["GroupManager"] = "BlueSpice\\DynamicSettings\\NullSettings::factory", ["NamespaceManager"] = "BlueSpice\\DynamicSettings\\NullSettings::factory", ["PermissionManager"] = "BlueSpice\\DynamicSettings\\NullSettings::factory", },				["JSConfigVars"] = { },				["SecondaryDataUpdateRegistry"] = { },			},			["BlueSpicePrivacy"] = { ["CookieConsentNativeMWCookies"] = { ["notificationFlag"] = { ["group"] = "necessary", ["addPrefix"] = true, },				},			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["SpecialPages"] = { ["SpecialCredits"] = "\\BlueSpice\\Special\\Credits", ["WikiAdmin"] = "SpecialWikiAdmin", },		["APIModules"] = { ["bs-filebackend-store"] = "BSApiFileBackendStore", ["bs-user-store"] = "BSApiUserStore", ["bs-category-store"] = "BSApiCategoryStore", ["bs-adminuser-store"] = "BSApiAdminUserStore", ["bs-group-store"] = "BSApiGroupStore", ["bs-interwiki-store"] = "BSApiInterwikiStore", ["bs-wikipage-tasks"] = "BSApiWikiPageTasks", ["bs-wikipage-store"] = "BSApiWikiPageStore", ["bs-wikisubpage-treestore"] = "BSApiWikiSubPageTreeStore", ["bs-titlequery-store"] = "BSApiTitleQueryStore", ["bs-ping-tasks"] = "BSApiPingTasks", ["bs-upload-license-store"] = "BSApiUploadLicenseStore", ["bs-category-treestore"] = "BSApiCategoryTreeStore", ["bs-watchlist-store"] = "BlueSpice\\Api\\Store\\Watchlist", ["bs-recentchanges-store"] = "BlueSpice\\Api\\Store\\RecentChanges", ["bs-task"] = "\\BlueSpice\\Api\\Task", ["bs-js-var-config"] = "\\BlueSpice\\Api\\JSConfigVarsApi", ["bs-templatelinks-store"] = "\\BlueSpice\\Api\\Store\\Templatelinks", ["bs-categorylinks-store"] = "\\BlueSpice\\Api\\Store\\Categorylinks", ["bs-linker"] = "\\BlueSpice\\Api\\Linker", },		["GroupPermissions"] = { ["*"] = {				["wikiadmin"] = false, ["editor"] = false, },			["user"] = { ["wikiadmin"] = false, ["editor"] = false, },			["sysop"] = { ["wikiadmin"] = true, ["editor"] = false, },		},		["AvailableRights"] = { [0] = "wikiadmin", [1] = "editor", },		["ExtensionMessagesFiles"] = { ["CreditsAlias"] = "languages/BlueSpice.Credits.alias.php", ["WikiAdminAlias"] = "languages/BlueSpice.WikiAdmin.alias.php", },		["HookHandlers"] = { ["mediawikiservices"] = { ["class"] = "\\BlueSpice\\HookHandler\\MediaWikiServices", },		},		["Hooks"] = { ["SetupAfterCache"] = { [0] = "\\BlueSpice\\Hook\\SetupAfterCache\\AddParamDefinitions::callback", },			["SoftwareInfo"] = "BlueSpice\\Hook\\SoftwareInfo\\AddBlueSpice::callback", ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\BlueSpice\\Hook\\BeforePageDisplay\\AddLoadingIndicator::callback", },			["HtmlPageLinkRendererEnd"] = { [0] = "BlueSpice\\Hook\\HtmlPageLinkRendererEnd\\AddDataUserName::callback", [1] = "BlueSpice\\Hook\\HtmlPageLinkRendererEnd\\AddDataTitle::callback", },			["LinkerMakeMediaLinkFile"] = "\\BlueSpice\\Hook\\LinkerMakeMediaLinkFile\\AddDataAttributes::callback", ["ThumbnailBeforeProduceHTML"] = "\\BlueSpice\\Hook\\ThumbnailBeforeProduceHTML\\AddDataAttributes::callback", ["MakeGlobalVariablesScript"] = { [0] = "\\BlueSpice\\Hook\\MakeGlobalVariablesScript\\AddTaskAPIPermissions::callback", [1] = "\\BlueSpice\\Hook\\MakeGlobalVariablesScript\\AddDeferredNotifications::callback", },			["LoadExtensionSchemaUpdates"] = { [0] = "BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpice3SettingsAndMigrationMaintenanceScript::callback", [1] = "BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpiceUserPropertiesMigrationMaintenanceScript::callback", [2] = "BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpiceConfigFilesMigrationMaintenanceScript::callback", [3] = "BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpiceCleanUpDeletedUsersBlocksMaintenanceScript::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddAdminTools::callback", [1] = "\\BlueSpice\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddExportDownloadFile::callback", },			["ParserFirstCallInit"] = { [0] = "BlueSpice\\Hook\\ParserFirstCallInit\\AddTags::callback", },			["ExtensionTypes"] = "\\BlueSpice\\Hook\\ExtensionTypes\\AddBlueSpice::callback", ["PageSaveComplete"] = { [0] = "\\BlueSpice\\Hook\\PageSaveComplete\\InvalidateArticleHelper::callback", [1] = "\\BlueSpice\\Hook\\PageSaveComplete\\InvalidateTargetCacheTitle::callback", },			["ArticleDeleteComplete"] = "\\BlueSpice\\Hook\\ArticleDeleteComplete\\InvalidateTargetCacheTitle::callback", ["PageMoveComplete"] = "\\BlueSpice\\Hook\\PageMoveComplete\\InvalidateTargetCacheTitle::callback", ["ResourceLoaderGetConfigVars"] = { [0] = "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddVersion::callback", [1] = "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddBSGConfig::callback", [2] = "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddGraphicalListRegistry::callback", [3] = "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddExtendedSiteToolsRegistry::callback", [4] = "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddAssetsPaths::callback", [5] = "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddPingVars::callback", },			["getUserPermissionsErrors"] = { [0] = "\\BlueSpice\\Hook\\GetUserPermissionsErrors\\ApplyLockdown::callback", },			["SearchableNamespaces"] = { [0] = "BlueSpice\\Hook\\SearchableNamespaces\\ApplySearchableNamespacesLockdown::callback", },			["SearchGetNearMatchComplete"] = { [0] = "BlueSpice\\Hook\\SearchGetNearMatchComplete\\ApplyNearMatchLockdown::callback", },			["BeforeParserFetchTemplateAndTitle"] = { [0] = "BlueSpice\\Hook\\BeforeParserFetchTemplateAndTitle\\CheckTransclusionPermissions::callback", },			["TitleReadWhitelist"] = "\\BlueSpice\\Hook\\TitleReadWhitelist\\AddFooterLinks::callback", ["MediaWikiServices"] = "mediawikiservices", },		["config_prefix"] = "bsg", ["config"] = { ["PermissionConfig"] = { ["value"] = { },			},			["BlueSpiceExtInfo"] = { ["value"] = { ["name"] = "BlueSpice", ["version"] = "4.2.0-alpha", ["status"] = "stable", ["package"] = "BlueSpice Free", ["url"] = "https://bluespice.com", ["desc"] = "Makes MediaWiki enterprise ready.", ["author"] = { [0] = "Hallo Welt! GmbH", },				},			},			["DefaultUserImage"] = { ["value"] = "resources/bluespice/images/bs-user-default-image.png", ["path"] = true, },			["DefaultAnonImage"] = { ["value"] = "resources/bluespice/images/bs-user-anon-image.png", ["path"] = true, },			["DefaultGroupImage"] = { ["value"] = "resources/bluespice/images/bs-group-default-image.png", ["path"] = true, },			["UIPermissionBlacklist"] = { ["value"] = { [0] = "reupload", [1] = "reupload-shared", [2] = "minoredit", [3] = "deletedhistory", [4] = "editinterface", [5] = "importupload", [6] = "patrol", [7] = "autopatrol", [8] = "proxyunbannable", [9] = "trackback", [10] = "unwatchedpages", [11] = "autoconfirmed", [12] = "upload_by_url", [13] = "ipblock-exempt", [14] = "blockemail", [15] = "purge", [16] = "emailconfirmed", [17] = "nominornewtalk", },			},			["MaintenanceUserName"] = { ["value"] = "BSMaintenance", },			["RunJobsTriggerHandlerOptions"] = { ["value"] = { ["*"] = {						["basetime"] = { [0] = 1,							[1] = 0,							[2] = 0,						},						["once-a-week-day"] = "sunday", },				},			},			["CreditsProgrammers"] = { ["value"] = { [0] = "Markus Glaser", [1] = "Radovan Kubani", [2] = "Sebastian Ulbricht", [3] = "Marc Reymann", [4] = "Mathias Scheer", [5] = "Thomas Lorenz", [6] = "Tobias Weichart", [7] = "Robert Vogel", [8] = "Erwin Forster", [9] = "Karl Waldmannstetter", [10] = "Daniel Lynge", [11] = "Tobias Davids", [12] = "Patric Wirth", [13] = "Stephan Muggli", [14] = "Stefan Widmann", [15] = "Jan Göttlich", [16] = "Benedikt Hofmann", [17] = "Daniel Vogel", [18] = "Leonid Verhovskij", [19] = "Gerhard Diller", [20] = "Mannfred Dennerlein", [21] = "Dejan Savuljesku", [22] = "Josef Konrad", [23] = "Philipp Pirzer", [24] = "Peter Böhm", [25] = "Gökhan Geyik", [26] = "Oleksandr Pinchuck", [27] = "Dmitry Shevliakov", [28] = "Jenya Punchenko", },			},			["CreditsDesignAndTesting"] = { ["value"] = { [0] = "Anja Ebersbach", [1] = "Richard Heigl", [2] = "Nathalie Köpff", [3] = "Michael Rödl", [4] = "Michael Scherm", [5] = "Dardan Diugan", [6] = "Christina Glaser", [7] = "Christian Graf", [8] = "Angelika Müller", [9] = "Karl Skodnik", [10] = "Astrid Scheffler", [11] = "Sabine Gürtler", [12] = "Thomas Schnakenberg", [13] = "Sabrina Dürr", [14] = "Tobias Kornprobst", [15] = "Luisa Roth", [16] = "Ljubica Sireta", [17] = "David Schweiger", [18] = "Florian Bäckmann", [19] = "Alexander Ziegltrum", [20] = "Margit Link-Rodrigue", },			},			["CreditsContributors"] = { ["value"] = { [0] = "Aaron Schulz", [1] = "Acamicamacaraca", [2] = "Alangi Derick", [3] = "addshore", [4] = "Albert221", [5] = "Amir Sarabadani", [6] = "Ammar", [7] = "Ammarpad", [8] = "amritsreekumar", [9] = "Antoine Musso", [10] = "Aryeh Gregor", [11] = "Aude", [12] = "Basil Hershberger", [13] = "Bill Pirkle", [14] = "Brad Jorsch", [15] = "Chad Horohoe", [16] = "Christian Aistleitner", [17] = "DannyS712", [18] = "David Sn", [19] = "Demon", [20] = "Derick Alangi", [21] = "DrishyaR", [22] = "Florian", [23] = "Florianschmidtwelzow", [24] = "Fomafix", [25] = "Frederic Mohr", [26] = "Gergő Tisza", [27] = "Guycn2", [28] = "hexmode", [29] = "Holger Knust", [30] = "idakuch", [31] = "James D. Forrester", [32] = "Jayprakash12345", [33] = "Jforrester", [34] = "jhsoby", [35] = "Justin Du", [36] = "Kunal Mehta", [37] = "Legoktm", [38] = "libraryupgrader", [39] = "MarcoAurelio", [40] = "Mark A. Hershberger", [41] = "Max Semenik", [42] = "MaxSem", [43] = "MtDu", [44] = "Nikita Rana", [45] = "OmkarJ", [46] = "Ori Livneh", [47] = "Paladox", [48] = "Phantom42", [49] = "Prateek Saxena", [50] = "Purodha", [51] = "QChris", [52] = "Rafid Aslam", [53] = "Raimond Spekking", [54] = "Raymond", [55] = "RazeSoldier", [56] = "Reedy", [57] = "rlot", [58] = "Rohitt Vashishtha", [59] = "Siebrand Mazeland", [60] = "Subin Siby", [61] = "TGC", [62] = "Tulsi Bhagat", [63] = "Umherirrender", [64] = "Yuki Shira", [65] = "Yuriy Shnitkovskiy", [66] = "withoutaname", [67] = "Zoranzoki21", },			},			["CreditsTranslation"] = { ["value"] = { [0] = "Siebrand Mazeland", [1] = "Raimond Spekking", [2] = "Stephan Muggli", },			},			["LessVars"] = { ["value"] = { },			},			["ExtensionAttributeRegistryOverrides"] = { ["description"] = { [0] = "Key is the full extension attribute name, e.g. `BlueSpiceFoundationLessVarsRegistry`", [1] = "Value is a array that supports three keys:", [2] = "`set`: Contains an associative array that completely replaces the original value of the attribute.", [3] = "`merge`: Contains an associative array the will be merged with the original value of the attribute. Will not be evaluated if `set` is defined.", [4] = "`remove`: Contains a indexed array of keys that should be removed from the original value of the attribute. Will not be evaluated if `set` is defined.", },				["value"] = { },			},			["PingOnInit"] = { ["descriptionmsg"] = "bs-ping-on-init-desc", ["public"] = true, ["value"] = false, },			["HttpRequestDefaultOptions"] = { ["description"] = { [0] = "Default connection options for all HTTP requests made via HttpRequestFactory", },				["public"] = false, ["value"] = { },			},		},		["ConfigRegistry"] = { ["bsg"] = "BlueSpice\\Config::newInstance", },		["TestAutoloadNamespaces"] = { ["BlueSpice\\Tests\\"] = "tests/phpunit/", },		["callback"] = "\\BlueSpice\\Foundation::onRegistry", ["composer"] = "bluespice/foundation", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceFoundation", },	["BlueSpiceGroupManager"] = { ["name"] = "BlueSpiceGroupManager", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:GroupManager", ["author"] = { [0] = "Markus Glaser", [1] = "Sebastian Ulbricht", },		["descriptionmsg"] = "bs-groupmanager-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceGroupManager"] = { ["className"] = "\\BlueSpice\\GroupManager\\Extension", ["extPath"] = "/BlueSpiceGroupManager", },				},				["PermissionRegistry"] = { ["groupmanager-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "maintenanceadmin", },					},				},				["AdminToolRegistry"] = { ["bs-group-manager"] = "BlueSpice\\GroupManager\\AdminTool", },				["DynamicSettingsRegistry"] = { ["GroupManager"] = "BlueSpice\\GroupManager\\DynamicSettings\\GmSettings::factory", },			},		},		["GroupPermissions"] = { ["*"] = {				["groupmanager-viewspecialpage"] = false, },			["user"] = { ["groupmanager-viewspecialpage"] = false, },			["sysop"] = { ["groupmanager-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "groupmanager-viewspecialpage", },		["SpecialPages"] = { ["GroupManager"] = "SpecialGroupManager", },		["LogTypes"] = { [0] = "bs-group-manager", },		["FilterLogTypes"] = { ["bs-group-manager"] = true, },		["LogActionsHandlers"] = { ["bs-group-manager/*"] = "LogFormatter", },		["APIModules"] = { ["bs-groupmanager"] = "BSApiTasksGroupManager", },		["ExtensionMessagesFiles"] = { ["SpecialGroupManagerAlias"] = "includes/specials/SpecialGroupManager.alias.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\GroupManager\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/groupmanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceGroupManager", },	["BlueSpiceHideTitle"] = { ["name"] = "BlueSpiceHideTitle", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:HideTitle", ["author"] = { [0] = "Markus Glaser", [1] = "Peter Boehm", },		["descriptionmsg"] = "bs-hidetitle-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceHideTitle"] = { ["className"] = "\\BlueSpice\\HideTitle\\Extension", ["extPath"] = "/BlueSpiceHideTitle", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.hideTitle.visualEditorPlugin", },			},		},		["ExtensionMessagesFiles"] = { ["HideTitleMagic"] = "languages/HideTitle.i18n.magic.php", },		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\HideTitle\\Hook\\BSInsertMagicAjaxGetData\\CheckHideTitle::callback", ["BeforePageDisplay"] = "\\BlueSpice\\HideTitle\\Hook\\BeforePageDisplay\\AddModules::callback", ["GetDoubleUnderscoreIDs"] = "\\BlueSpice\\HideTitle\\Hook\\GetDoubleUnderscoreIDs\\AddHideTitle::callback", ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\HideTitle\\Hook\\BSUsageTrackerRegisterCollectors\\AddHideTitleTag::callback", },		["composer"] = "bluespice/hidetitle", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceHideTitle", },	["BlueSpiceInsertCategory"] = { ["name"] = "BlueSpiceInsertCategory", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:InsertCategory", ["author"] = { [0] = "Markus Glaser", [1] = "Sebastian Ulbricht", [2] = "Stefan Widmann", },		["descriptionmsg"] = "bs-insertcategory-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceInsertCategory"] = { ["className"] = "\\BlueSpice\\InsertCategory\\Extension", ["extPath"] = "/BlueSpiceInsertCategory", },				},				["ConfigDefinitionRegistry"] = { ["InsertCategoryWithParents"] = "\\BlueSpice\\InsertCategory\\ConfigDefinition\\WithParents::getInstance", ["InsertCategoryUploadPanelIntegration"] = "\\BlueSpice\\InsertCategory\\ConfigDefinition\\UploadPanelIntegration::getInstance", },				["RendererRegistry"] = { ["pageheader-category"] = "\\BlueSpice\\InsertCategory\\Renderer\\PageHeader\\Category::factory", },			},			["BlueSpiceArticleInfo"] = { ["FlyoutModules"] = { ["insert_category"] = { ["module"] = "ext.bluespice.insertcategory.flyout", ["make-items-callback"] = "bs.insertcategory.flyout.makeItems", ["skip-callback"] = "\\BlueSpice\\InsertCategory\\Extension::flyoutModuleSkip", },				},			},		},		["config_prefix"] = "bsg", ["config"] = { ["InsertCategoryWithParents"] = { ["value"] = false, ["descriptionmsg"] = "bs-insertcategory-pref-withparents", },			["InsertCategoryUploadPanelIntegration"] = { ["value"] = false, ["descriptionmsg"] = "bs-insertcategory-pref-uploadpanelintegration", },		},		["HookHandlers"] = { ["toolaftercontent"] = { ["class"] = "\\BlueSpice\\InsertCategory\\HookHandler\\AddToolAfterContent", },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\InsertCategory\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddContentActionToBlacklist::callback", },			["SkinTemplateNavigation::Universal"] = "\\BlueSpice\\InsertCategory\\Hook\\SkinTemplateNavigationUniversal\\AddInsertCategoryAction::callback", ["BeforePageDisplay"] = "\\BlueSpice\\InsertCategory\\Hook\\BeforePageDisplay\\AddResources::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "toolaftercontent", },		["composer"] = "bluespice/insertcategory", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInsertCategory", },	["BlueSpiceInsertFile"] = { ["name"] = "BlueSpiceInsertFile", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:InsertFile", ["author"] = { [0] = "Markus Glaser", [1] = "Sebastian Ulbricht", [2] = "Robert Vogel", },		["descriptionmsg"] = "bs-insertfile-desc", ["type"] = "bluespice", ["license-name"] = "GPL-3.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceInsertFile"] = { ["className"] = "\\BlueSpice\\InsertFile\\Extension", ["extPath"] = "/BlueSpiceInsertFile", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.insertFile.visualEditorPlugin", },			},		},		["APIModules"] = { ["bs-insertfile-license-store"] = "BSApiInsertFileLicenseStore", },		["composer"] = "bluespice/insertfile", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInsertFile", },	["BlueSpiceInsertLink"] = { ["name"] = "BlueSpiceInsertLink", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:InsertLink", ["author"] = { [0] = "Markus Glaser", [1] = "Sebastian Ulbricht", [2] = "Patric Wirth", },		["descriptionmsg"] = "bs-insertlink-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceVisualEditorConnector"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceInsertLink"] = { ["className"] = "\\BlueSpice\\InsertLink\\Extension", ["extPath"] = "/BlueSpiceInsertLink", },				},				["ConfigDefinitionRegistry"] = { ["InsertLinkAllowUnMapped"] = "\\BlueSpice\\InsertLink\\ConfigDefinition\\AllowUnMapped::getInstance", ["InsertLinkFilesystemMap"] = "\\BlueSpice\\InsertLink\\ConfigDefinition\\FilesystemMap::getInstance", },			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.insertlink.visualEditorPlugin", },			},		},		["ExtensionMessagesFiles"] = { ["InsertLinkAlias"] = "languages/InsertLink.alias.php", },		["SpecialPages"] = { ["InsertLinkFileChooserJNLP"] = "SpecialInsertLinkFileChooserJNLP", },		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\InsertLink\\Hook\\BeforePageDisplay\\AddConfigs::callback", },		["config_prefix"] = "bsg", ["config"] = { ["InsertLinkEnableJava"] = { ["value"] = false, },			["InsertLinkFilesystemMap"] = { ["value"] = { },			},			["InsertLinkAllowUnMapped"] = { ["value"] = true, },		},		["composer"] = "bluespice/insertlink", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInsertLink", },	["BlueSpiceInsertMagic"] = { ["name"] = "BlueSpiceInsertMagic", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:InsertMagic", ["author"] = { [0] = "Robert Vogel", [1] = "Stephan Muggli", },		["descriptionmsg"] = "bs-insertmagic-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceInsertMagic"] = { ["className"] = "\\BlueSpice\\InsertMagic\\Extension", ["extPath"] = "/BlueSpiceInsertMagic", },				},			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.bluespice.insertmagic.visualEditor", },			},		},		["APIModules"] = { ["bs-insertmagic-data-store"] = "BSApiInsertMagicDataStore", },		["Hooks"] = { ["BeforePageDisplay"] = "BlueSpice\\InsertMagic\\Hook\\BeforePageDisplay\\AddModules::callback", },		["composer"] = "bluespice/insertmagic", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInsertMagic", },	["BlueSpiceInsertTemplate"] = { ["name"] = "BlueSpiceInsertTemplate", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:InsertTemplate", ["author"] = { [0] = "Josef Konrad", [1] = "Robert Vogel", },		["descriptionmsg"] = "bs-insertTemplate-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceInsertTemplate"] = { ["className"] = "\\BlueSpice\\InsertTemplate\\Extension", ["extPath"] = "/BlueSpiceInsertTemplate", },				},			},		},		["config_prefix"] = "bsg", ["config"] = { ["InsertTemplateFavorites"] = { ["value"] = { },			},		},		["APIModules"] = { ["bs-inserttemplate-store"] = "BSApiInsertTemplateTemplateStore", },		["composer"] = "bluespice/inserttemplate", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInsertTemplate", },	["BlueSpiceInterWikiLinks"] = { ["name"] = "BlueSpiceInterWikiLinks", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:InterWikiLinks", ["author"] = { [0] = "Markus Glaser", [1] = "Sebastian Ulbricht", [2] = "Leonid Verhovskij", },		["descriptionmsg"] = "bs-interwikilinks-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceInterWikiLinks"] = { ["className"] = "\\BlueSpice\\InterWikiLinks\\Extension", ["extPath"] = "/BlueSpiceInterWikiLinks", },				},				["PermissionRegistry"] = { ["interwikilinks-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},				},				["AdminToolRegistry"] = { ["bs-interwikilinks-manager"] = "BlueSpice\\InterWikiLinks\\AdminTool", },			},		},		["GroupPermissions"] = { ["*"] = {				["interwikilinks-viewspecialpage"] = false, },			["user"] = { ["interwikilinks-viewspecialpage"] = false, },			["sysop"] = { ["interwikilinks-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "interwikilinks-viewspecialpage", },		["SpecialPages"] = { ["InterWikiLinks"] = "SpecialInterWikiLinks", },		["APIModules"] = { ["bs-interwikilinks-tasks"] = "BSApiTasksInterWikiLinksManager", },		["ExtensionMessagesFiles"] = { ["InterWikiLinksAlias"] = "includes/specials/SpecialInterWikiLinks.alias.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\InterWikiLinks\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\InterWikiLinks\\Hook\\BeforePageDisplay\\AddResources::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/interwikilinks", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInterWikiLinks", },	["BlueSpiceMultiUpload"] = { ["name"] = "BlueSpiceMultiUpload", ["version"] = "4.2.0-alpha", ["author"] = { [0] = "Robert Vogel", [1] = "Leonid Verhovskij", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:MultiUpload", ["descriptionmsg"] = "bs-multiupload-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceMultiUpload"] = { ["className"] = "\\BlueSpice\\MultiUpload\\Extension", ["extPath"] = "/BlueSpiceMultiUpload", },				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\MultiUpload\\Hook\\BeforePageDisplay\\AddResources::callback", ["BeforePageDisplayMobile"] = "BlueSpiceMultiUploadHooks::onBeforePageDisplayMobile", ["MobileMenu"] = "BlueSpiceMultiUploadHooks::onMobileMenu", ["BSInsertMagicAjaxGetData"] = "BlueSpice\\MultiUpload\\Hook\\BSInsertMagicAjaxGetData\\AddTags::callback", ["ParserFirstCallInit"] = "BlueSpice\\MultiUpload\\Hook\\ParserFirstCallInit\\AddTags::callback", },		["composer"] = "bluespice/multiupload", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceMultiUpload", },	["BlueSpiceNSFileRepoConnector"] = { ["name"] = "BlueSpiceNSFileRepoConnector", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["author"] = "[mailto:vogel@hallowelt.com Robert Vogel (Hallo Welt! GmbH)]", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:NSFileRepoConnector", ["descriptionmsg"] = "bs-nsfrc-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["NSFileRepo"] = ">= 1.27", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceNSFileRepoConnector"] = { ["className"] = "\\BlueSpice\\NSFileRepoConnector\\Extension", ["extPath"] = "/BlueSpiceNSFileRepoConnector", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.NSFRC.uploadDialogIntegration", },			},		},		["ExtensionFunctions"] = { [0] = "NSFileRepoConnectorHooks::setup", },		["APIModules"] = { ["bs-nsfilerepo-connector"] = "BSApiNSFileRepoConnector", ["bs-nsfrc-tasks"] = "BSApiNSFileRepoConnector", },		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\NSFileRepoConnector\\Hook\\BeforePageDisplay\\AddResources::callback", ["BSApiExtJSStoreBaseBeforePostProcessData"] = "NSFileRepoConnectorHooks::onBSApiExtJSStoreBaseBeforePostProcessData", ["BSApiExtJSStoreBaseAfterFilterData"] = "NSFileRepoConnectorHooks::onBSApiExtJSStoreBaseAfterFilterData", ["WebDAVUrlProviderGetUrl"] = "NSFileRepoConnectorHooks::onWebDAVUrlProviderGetUrl", ["MakeGlobalVariablesScript"] = "NSFileRepoConnectorHooks::onMakeGlobalVariablesScript", ["BSUEModulePDFFindFiles"] = "NSFileRepoConnectorHooks::onBSUEModulePDFFindFiles", ["BSImportFilesMakeTitle"] = "NSFileRepoConnectorHooks::onBSImportFilesMakeTitle", ["BSExportFilesBeforeSave"] = "NSFileRepoConnectorHooks::onBSExportFilesBeforeSave", ["BSExtendedSearchSearchOptionsAssembleSearchOptions"] = "NSFRCBSExtendedSearchSearchOptionsAssembleSearchOptions::handle", ["WebDAVGetFilenameFromUrl"] = "NSFileRepoConnectorHooks::onWebDAVGetFilenameFromUrl", ["ImgAuthBeforeCheckFileExists"] = "\\BlueSpice\\NSFileRepoConnector\\Hook\\ImgAuthBeforeCheckFileExists\\FixFileNameEncodingForIIS::callback", },		["composer"] = "bluespice/nsfilerepoconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceNSFileRepoConnector", },	["BlueSpiceNamespaceCSS"] = { ["name"] = "BlueSpiceNamespaceCSS", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:NamespaceCss", ["author"] = { [0] = "Robert Vogel", [1] = "Tobias Weichart", [2] = "Patric Wirth", },		["descriptionmsg"] = "bs-namespacecss-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceNamespaceCSS"] = { ["className"] = "\\BlueSpice\\NamespaceCSS\\Extension", ["extPath"] = "/BlueSpiceNamespaceCSS", },				},				["AdminToolRegistry"] = { ["bs-namespacecss-manager"] = "\\BlueSpice\\NamespaceCSS\\AdminTool", },			},		},		["ExtensionMessagesFiles"] = { ["BlueSpiceNamespaceCSSManagerAlias"] = "languages/SpecialNamespaceCSSManager.alias.php", },		["SpecialPages"] = { ["BlueSpiceNamespaceCSSManager"] = "\\BlueSpice\\NamespaceCSS\\Special\\Manager", },		["APIModules"] = { ["bs-namespacecss-store"] = "\\BlueSpice\\NamespaceCSS\\Api\\Store\\NamespaceCSS", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\NamespaceCSS\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\NamespaceCSS\\Hook\\BeforePageDisplay\\AddResources::callback", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\NamespaceCSS\\Hook\\LoadExtensionSchemaUpdates\\AddMoveToDotPostDatabaseMaintenance::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["config_prefix"] = "bsg", ["config"] = { ["NamespaceCSSExcludeNamespaces"] = { ["value"] = { [0] = -2,				},			},		},		["composer"] = "bluespice/namespacecss", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceNamespaceCSS", },	["BlueSpiceNamespaceManager"] = { ["name"] = "BlueSpiceNamespaceManager", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:NamespaceManager", ["author"] = { [0] = "Sebastian Ulbricht", [1] = "Stefan Widmann", [2] = "Robert Vogel", },		["descriptionmsg"] = "bs-namespacemanager-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceNamespaceManager"] = { ["className"] = "\\BlueSpice\\NamespaceManager\\Extension", ["extPath"] = "/BlueSpiceNamespaceManager", },				},				["AdminToolRegistry"] = { ["bs-namespace-manager"] = "BlueSpice\\NamespaceManager\\AdminTool", },				["PermissionRegistry"] = { ["namespacemanager-viewspecialpage"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},				},				["DynamicSettingsRegistry"] = { ["NamespaceManager"] = "BlueSpice\\NamespaceManager\\DynamicSettings\\NmSettings::factory", },			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["LogTypes"] = { [0] = "bs-namespace-manager", },		["FilterLogTypes"] = { ["bs-namespace-manager"] = true, },		["LogActionsHandlers"] = { ["bs-namespace-manager/*"] = "LogFormatter", },		["APIModules"] = { ["bs-namespace-store"] = "BSApiNamespaceStore", ["bs-namespace-tasks"] = "BSApiNamespaceTasks", },		["SpecialPages"] = { ["NamespaceManager"] = "SpecialNamespaceManager", },		["ExtensionMessagesFiles"] = { ["NamespaceManagerAlias"] = "includes/specials/SpecialNamespaceManager.alias.php", },		["config_prefix"] = "bsg", ["config"] = { ["NamespaceManagerNsOffset"] = { ["value"] = 2999, },		},		["TestAutoloadNamespaces"] = { ["BlueSpice\\NamespaceManager\\Tests\\"] = "tests/phpunit/", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\NamespaceManager\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\NamespaceManager\\Hook\\LoadExtensionSchemaUpdates\\AddRemoveLegacyBackupTablesMaintenanceScript::callback", ["NamespaceManager::editNamespace"] = { [0] = "\\BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerEditNamespace\\SetContentFlag::callback", [1] = "\\BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerEditNamespace\\SetSubPagesFlag::callback", },			["NamespaceManager::writeNamespaceConfiguration"] = { [0] = "\\BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteContentFlag::callback", [1] = "\\BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteSubPagesFlag::callback", },			["BSMigrateSettingsSaveNewSettings"] = "\\BlueSpice\\NamespaceManager\\Hook\\BSMigrateSettingsSaveNewSettings\\WriteConfiguration::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["GroupPermissions"] = { ["sysop"] = { ["namespacemanager-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "namespacemanager-viewspecialpage", },		["composer"] = "bluespice/namespacemanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceNamespaceManager", },	["BlueSpicePageAccess"] = { ["name"] = "BlueSpicePageAccess", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:PageAccess", ["author"] = "Marc Reymann", ["descriptionmsg"] = "bs-pageaccess-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePageAccess"] = { ["className"] = "\\BlueSpice\\PageAccess\\Extension", ["extPath"] = "/BlueSpicePageAccess", },				},				["TagRegistry"] = { ["pageaccess"] = "\\BlueSpice\\PageAccess\\Tag\\PageAccess", },				["AlertProviderRegistry"] = { ["bs-pageaccess-accessstate"] = "\\BlueSpice\\PageAccess\\AlertProvider\\AccessState::factory", },				["PermissionRegistry"] = { ["pageaccess-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},				},				["PermissionLockdownRegistry"] = { ["pageaccess-blockactionsontagpageaccess"] = "\\BlueSpice\\PageAccess\\Permission\\Lockdown\\Module\\BlockActionsOnTagPageAccess::getInstance", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.pageaccess.visualEditorTagDefinition", },			},		},		["GroupPermissions"] = { ["*"] = {				["pageaccess-viewspecialpage"] = false, },			["user"] = { ["pageaccess-viewspecialpage"] = true, },			["sysop"] = { ["pageaccess-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "pageaccess-viewspecialpage", },		["SpecialPages"] = { ["PageAccess"] = "SpecialPageAccess", },		["APIModules"] = { ["bs-pageaccess-store"] = "BSApiPageAccessStore", },		["LogTypes"] = { [0] = "bs-pageaccess", },		["FilterLogTypes"] = { ["bs-pageaccess"] = true, },		["LogActionsHandlers"] = { ["bs-pageaccess/*"] = "LogFormatter", },		["ExtensionMessagesFiles"] = { ["BlueSpicePageAccessAlias"] = "includes/specials/SpecialPageAccess.alias.php", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\PageAccess\\Hook\\BSInsertMagicAjaxGetData\\AddPageAccessTag::callback", ["PageContentSave"] = "\\BlueSpice\\PageAccess\\Hook\\PageContentSave\\EditPageAccess::callback", ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\PageAccess\\Hook\\BSUsageTrackerRegisterCollectors\\AddPageAccessTag::callback", },		["config_prefix"] = "bsg", ["config"] = { ["PageAccessBlockableActions"] = { ["value"] = { [0] = "read", [1] = "edit", [2] = "delete", [3] = "move", },			},		},		["composer"] = "bluespice/pageaccess", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePageAccess", },	["BlueSpicePageAssignments"] = { ["name"] = "BlueSpicePageAssignments", ["author"] = { [0] = "Robert Vogel", [1] = "Patric Wirth", [2] = "Leonid Verhovskij", },		["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:PageAssignments", ["type"] = "bluespice", ["version"] = "4.2.0-alpha", ["descriptionmsg"] = "bs-pageassignments-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePageAssignments"] = { ["className"] = "\\BlueSpice\\PageAssignments\\Extension", ["extPath"] = "/BlueSpicePageAssignments", },				},				["ConfigDefinitionRegistry"] = { ["PageAssignmentsLockdownGroups"] = "\\BlueSpice\\PageAssignments\\ConfigDefinition\\LockdownGroups::getInstance", },				["TargetCacheTitleRegistry"] = { ["pageassignments-everyone-blacklist"] = "\\BlueSpice\\TargetCacheHandler", },				["AdminToolRegistry"] = { ["bs-pageassignments-manager"] = "BlueSpice\\PageAssignments\\AdminTool", },				["PermissionRegistry"] = { ["pageassignable"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", [1] = "admin", [2] = "author", [3] = "editor", [4] = "maintenanceadmin", [5] = "reviewer", },					},					["pageassignments"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "reviewer", },					},				},				["RendererRegistry"] = { ["assignment"] = "\\BlueSpice\\PageAssignments\\Renderer\\Assignment::factory", ["assignment-user"] = "\\BlueSpice\\PageAssignments\\Renderer\\User::factory", ["pageheader-assignments"] = "\\BlueSpice\\PageAssignments\\Renderer\\PageHeaderAssignments::factory", ["pageheader-assignments-base"] = "\\BlueSpice\\PageAssignments\\Renderer\\PageHeaderAssignmentBase::factory", ["pageheader-assignments-user"] = "\\BlueSpice\\PageAssignments\\Renderer\\PageHeaderAssignmentUser::factory", },				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\PageAssignments\\Notifications\\Registrator::registerNotifications", },				["LessVarsRegistry"] = { ["bs-pageassignments-icon-specialeveryone-color"] = "@bs-color-tertiary", },				["PermissionLockdownRegistry"] = { ["pageassignments-secure"] = "\\BlueSpice\\PageAssignments\\Permission\\Lockdown\\Module\\Secure::getInstance", },				["PermissionLockdownGroupModuleRegistry"] = { ["pageassignments"] = "\\BlueSpice\\PageAssignments\\Permission\\Lockdown\\Module\\Groups\\PageAssignment::getInstance", },				["PageHeaderBeforeContentRegistry"] = { ["pageheader-assignments"] = "\\BlueSpice\\PageAssignments\\Renderer\\PageHeaderAssignments::factory", },			},			["BlueSpicePageAssignments"] = { ["TargetRegistry"] = { ["title"] = "\\BlueSpice\\PageAssignments\\TitleTarget", },				["TypeRegistry"] = { ["group"] = "\\BlueSpice\\PageAssignments\\Assignable\\Group", ["user"] = "\\BlueSpice\\PageAssignments\\Assignable\\User", ["specialeveryone"] = "\\BlueSpice\\PageAssignments\\Assignable\\Everyone", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\PageAssignments\\Privacy\\Handler", },			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["pageassignment"] = "\\BlueSpice\\PageAssignments\\PageAssignmentsPropertyValueProvider::factory", },			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { ["pa-assignedpages"] = { ["class"] = "\\BlueSpice\\PageAssignments\\Statistics\\SnapshotProvider\\AssignedPages", ["services"] = { [0] = "DBLoadBalancer", },					},				},				["Reports"] = { ["pa-assignedpages"] = { ["class"] = "\\BlueSpice\\PageAssignments\\Statistics\\Report\\AssignedPages", },				},			},		},		["GroupPermissions"] = { ["*"] = {				["pageassignable"] = false, ["pageassignments"] = false, },			["user"] = { ["pageassignable"] = true, ["pageassignments"] = false, },			["sysop"] = { ["pageassignable"] = true, ["pageassignments"] = true, },		},		["AvailableRights"] = { [0] = "pageassignable", [1] = "pageassignments", },		["DefaultUserOptions"] = { ["echo-subscriptions-web-bs-pageassignments-action-cat"] = true, ["echo-subscriptions-email-bs-pageassignments-action-cat"] = true, },		["SpecialPages"] = { ["PageAssignments"] = "SpecialPageAssignments", ["ManagePageAssignments"] = "SpecialManagePageAssignments", },		["LogTypes"] = { [0] = "bs-pageassignments", },		["FilterLogTypes"] = { ["bs-pageassignments"] = true, },		["LogActionsHandlers"] = { ["bs-pageassignments/*"] = "LogFormatter", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["bs-pageassignable-store"] = "\\BlueSpice\\PageAssignments\\Api\\Store\\Assignable", ["bs-pageassignment-store"] = "\\BlueSpice\\PageAssignments\\Api\\Store\\Page", ["bs-mypageassignment-store"] = "BSApiMyPageAssignmentStore", ["bs-pageassignment-tasks"] = "\\BlueSpice\\PageAssignments\\Api\\Task\\PageAssignments", },		["ExtensionMessagesFiles"] = { ["PageAssignmentsAlias"] = "languages/PageAssignments.alias.php", },		["TestAutoloadNamespaces"] = { ["BlueSpice\\PageAssignments\\Tests\\"] = "tests/phpunit/", },		["config_prefix"] = "bsg", ["config"] = { ["PageAssignmentsLockdownGroups"] = { ["value"] = { [0] = "user", },				["descriptionmsg"] = "bs-pageassignments-pref-lockdowngroups", ["public"] = true, },			["PageAssignmentsActivatedTypes"] = { ["value"] = { [0] = "user", [1] = "group", },			},			["PageAssignmentsUseAdditionalPermissions"] = { ["value"] = false, },			["PageAssignmentsSecureEnabledNamespaces"] = { ["value"] = { },			},			["PageAssignmentsSecureRemoveRightList"] = { ["value"] = { [0] = "edit", },			},			["PageAssignmentsTarget"] = { ["value"] = "title", },			["PageAssignmentsPageHeaderLimit"] = { ["value"] = 3, },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\PageAssignments\\HookHandler\\CommonUserInterface", },			["discovery-skin"] = { ["class"] = "\\BlueSpice\\PageAssignments\\HookHandler\\DiscoverySkin", },			["standard-dialogs"] = { ["class"] = "\\BlueSpice\\PageAssignments\\HookHandler\\StandardDialogs", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\PageAssignments\\Hook\\LoadExtensionSchemaUpdates\\AddPageAssignmentsTable::callback", [1] = "\\BlueSpice\\PageAssignments\\Hook\\LoadExtensionSchemaUpdates\\AddMigrateRespEditorsUpdateMaintenance::callback", },			["PersonalUrls"] = "\\BlueSpice\\PageAssignments\\Hook\\PersonalUrls\\AddMyPageAssignments::callback", ["SkinTemplateNavigation::Universal"] = "\\BlueSpice\\PageAssignments\\Hook\\SkinTemplateNavigationUniversal\\AddPageAssignmentsEntry::callback", ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\PageAssignments\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\BlueSpice\\PageAssignments\\Hook\\BeforePageDisplay\\AddWikiExplorerResources::callback", [2] = "\\BlueSpice\\PageAssignments\\Hook\\BeforePageDisplay\\FetchPageAssignments::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\PageAssignments\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback", },			["PageMoveComplete"] = "\\BlueSpice\\PageAssignments\\Hook\\PageMoveComplete\\", ["ArticleDeleteComplete"] = { [0] = "PageAssignmentsHooks::onArticleDeleteComplete", },			["BSUserManagerAfterSetGroups"] = "\\BlueSpice\\PageAssignments\\Hook\\BSUserManagerAfterSetGroups\\NotifyUsers::callback", ["BSBookshelfBookManager"] = "PageAssignmentsBookmakerHooks::onBSBookshelfBookManager", ["BSBookshelfManagerGetBookDataRow"] = "PageAssignmentsBookmakerHooks::onBSBookshelfManagerGetBookDataRow", ["BSUEModulePDFcollectMetaData"] = "PageAssignmentsBookmakerHooks::onBSUEModulePDFcollectMetaData", ["WikiExplorer::getFieldDefinitions"] = "PageAssignmentsWikiExplorerHooks::onWikiExplorerGetFieldDefinitions", ["WikiExplorer::getColumnDefinitions"] = "PageAssignmentsWikiExplorerHooks::onWikiExplorerGetColumnDefinitions", ["WikiExplorer::queryPagesWithFilter"] = "PageAssignmentsWikiExplorerHooks::onWikiExplorerQueryPagesWithFilter", ["WikiExplorer::buildDataSets"] = "PageAssignmentsWikiExplorerHooks::onWikiExplorerBuildDataSets", ["BSDashboardsUserDashboardPortalConfig"] = "PageAssignmentsDashboardHooks::onBSDashboardsUserDashboardPortalConfig", ["BSDashboardsUserDashboardPortalPortlets"] = "PageAssignmentsDashboardHooks::onBSDashboardsUserDashboardPortalPortlets", ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\PageAssignments\\Hook\\BSUsageTrackerRegisterCollectors\\AddPageAssignmentsPagesTag::callback", ["BSUserManagerAfterDeleteUser"] = "PageAssignmentsHooks::onBSUserManagerAfterDeleteUser", ["BSGroupManagerGroupNameChanged"] = "PageAssignmentsHooks::onBSGroupManagerGroupNameChanged", ["BSGroupManagerGroupDeleted"] = "PageAssignmentsHooks::onBSGroupManagerGroupDeleted", ["NamespaceManager::getMetaFields"] = "\\BlueSpice\\PageAssignments\\Hook\\NamespaceManagerGetMetaFields\\RegisterMetaFields::callback", ["BSApiNamespaceStoreMakeData"] = "\\BlueSpice\\PageAssignments\\Hook\\BSApiNamespaceStoreMakeData\\AddData::callback", ["NamespaceManager::editNamespace"] = "\\BlueSpice\\PageAssignments\\Hook\\NamespaceManagerEditNamespace\\SetValues::callback", ["NamespaceManager::writeNamespaceConfiguration"] = "\\BlueSpice\\PageAssignments\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteToConfiguration::callback", ["MergeAccountFromTo"] = "\\BlueSpice\\PageAssignments\\Hook\\MergeAccountFromTo\\MergePageAssignmentsDBFields::callback", ["EchoGetDefaultNotifiedUsers"] = "\\BlueSpice\\PageAssignments\\Notifications\\Registrator::onEchoGetDefaultNotifiedUsers", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", ["StandardDialogsRegisterPageInfoPanelModules"] = "standard-dialogs", },		["composer"] = "bluespice/pageassignments", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePageAssignments", },	["BlueSpicePageFormsConnector"] = { ["name"] = "BlueSpicePageFormsConnector", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpicePageFormsConnector", ["author"] = "Dejan Savuljesku", ["descriptionmsg"] = "bs-pageformsconnector-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["PageForms"] = "~5", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePageFormsConnector"] = { ["className"] = "\\BlueSpice\\PageFormsConnector\\Extension", ["extPath"] = "/BlueSpicePageFormsConnector", },				},			},			["BlueSpiceSaferEdit"] = { ["EnvironmentCheckers"] = { ["formedit"] = "\\BlueSpice\\PageFormsConnector\\SaferEdit\\EnvironmentChecker\\FormEdit::factory", },			},		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\PageFormsConnector\\Hook\\BeforePageDisplay\\AddModuleStyles::callback", },		["composer"] = "bluespice/pageformsconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePageFormsConnector", },	["BlueSpicePageTemplates"] = { ["name"] = "BlueSpicePageTemplates", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:PageTemplates", ["author"] = { [0] = "Markus Glaser", [1] = "Stephan Muggli", },		["descriptionmsg"] = "bs-pagetemplates-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePageTemplates"] = { ["className"] = "\\BlueSpice\\PageTemplates\\Extension", ["extPath"] = "/BlueSpicePageTemplates", },				},				["ConfigDefinitionRegistry"] = { ["PageTemplatesForceNamespace"] = "\\BlueSpice\\PageTemplates\\ConfigDefinition\\PageTemplatesForceNamespace::getInstance", ["PageTemplatesHideDefaults"] = "\\BlueSpice\\PageTemplates\\ConfigDefinition\\PageTemplatesHideDefaults::getInstance", ["PageTemplatesHideIfNotInTargetNs"] = "\\BlueSpice\\PageTemplates\\ConfigDefinition\\PageTemplatesHideIfNotInTargetNS::getInstance", },				["TagRegistry"] = { ["pagetemplates"] = "\\BlueSpice\\PageTemplates\\Tag\\PageTemplates", },				["AdminToolRegistry"] = { ["bs-pagetemplates"] = "BlueSpice\\PageTemplates\\AdminTool", },				["PermissionRegistry"] = { ["pagetemplatesadmin-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},				},			},		},		["GroupPermissions"] = { ["*"] = {				["pagetemplatesadmin-viewspecialpage"] = false, },			["user"] = { ["pagetemplatesadmin-viewspecialpage"] = false, },			["sysop"] = { ["pagetemplatesadmin-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "pagetemplatesadmin-viewspecialpage", },		["APIModules"] = { ["bs-pagetemplates-store"] = "BSApiPageTemplatesStore", ["bs-pagetemplates-tasks"] = "BSApiPageTemplatesTasks", },		["TestAutoloadClasses"] = { ["BSPageTemplateFixtures"] = "tests/phpunit/utility/BSPageTemplateFixtures.php", },		["ExtensionMessagesFiles"] = { ["PageTemplatesAdminAlias"] = "includes/specials/SpecialPageTemplatesAdmin.alias.php", },		["config_prefix"] = "bsg", ["config"] = { ["PageTemplatesExcludeNs"] = { ["value"] = { [0] = -2,					[1] = -1,					[2] = 6,					[3] = 7,					[4] = 8,					[5] = 9,					[6] = 10,					[7] = 11,					[8] = 14,					[9] = 15,				},			},			["PageTemplatesForceNamespace"] = { ["value"] = false, ["descriptionmsg"] = "bs-pagetemplates-pref-forcenamespace", ["public"] = true, },			["PageTemplatesHideIfNotInTargetNs"] = { ["value"] = true, ["descriptionmsg"] = "bs-pagetemplates-pref-hideifnotintargetns", ["public"] = true, },			["PageTemplatesHideDefaults"] = { ["value"] = false, ["descriptionmsg"] = "bs-pagetemplates-pref-hidedefaults", ["public"] = true, },		},		["SpecialPages"] = { ["PageTemplatesAdmin"] = "SpecialPageTemplatesAdmin", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\PageTemplates\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\PageTemplates\\Hook\\LoadExtensionSchemaUpdates\\AddPageTemplateTable::callback", },			["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\PageTemplates\\Hook\\BSUsageTrackerRegisterCollectors\\AddPageTemplatesTag::callback", ["NamespaceManager::getMetaFields"] = "BlueSpice\\PageTemplates\\Hook\\NamespaceManagerGetMetaFields\\RegisterMetaField::callback", ["BSApiNamespaceStoreMakeData"] = "BlueSpice\\PageTemplates\\Hook\\BSApiNamespaceStoreMakeData\\AddData::callback", ["NamespaceManager::editNamespace"] = "BlueSpice\\PageTemplates\\Hook\\NamespaceManagerEditNamespace\\SetPageTemplateValues::callback", ["NamespaceManager::writeNamespaceConfiguration"] = { [0] = "BlueSpice\\PageTemplates\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteToConfiguration::callback", },			["HtmlPageLinkRendererBegin"] = "\\BlueSpice\\PageTemplates\\Extension::onHtmlPageLinkRendererBegin", ["MessagesPreLoad"] = "\\BlueSpice\\PageTemplates\\Extension::onMessagesPreLoad", ["MediaWikiPerformAction"] = "\\BlueSpice\\PageTemplates\\Hook\\MediaWikiPerformAction\\PreventEditMode::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", ["SkinTemplateNavigation::Universal"] = "\\BlueSpice\\PageTemplates\\Hook\\SkinTemplateNavigationUniversal\\AddPreloadForActions::callback", },		["composer"] = "bluespice/pagetemplates", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePageTemplates", },	["BlueSpicePageVersion"] = { ["name"] = "BlueSpicePageVersion", ["version"] = "2.27.1-alpha", ["license-name"] = "GPL-2.0-or-later", ["author"] = { [0] = "Hallo Welt! GmbH", },		["url"] = "https://bluespice.com", ["descriptionmsg"] = "bs-pageversion-desc", ["type"] = "variable", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ExtensionFunctions"] = { [0] = "BS\\PageVersion\\Setup::init", },		["ExtensionMessagesFiles"] = { ["BlueSpicePageVersionMagic"] = "BlueSpicePageVersion.i18n.magic.php", },		["composer"] = "mediawiki/blue-spice-page-version", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePageVersion", },	["BlueSpicePagesVisited"] = { ["name"] = "BlueSpicePagesVisited", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:PagesVisited", ["author"] = { [0] = "Robert Vogel", [1] = "Stephan Muggli", [2] = "Dejan Savuljesku", },		["descriptionmsg"] = "bs-pagesvisited-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceWhoIsOnline"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePagesVisited"] = { ["className"] = "\\BlueSpice\\PagesVisited\\Extension", ["extPath"] = "/BlueSpicePagesVisited", },				},				["TagRegistry"] = { ["pagesvisited"] = "\\BlueSpice\\PagesVisited\\Tag\\PagesVisited", },				["RendererRegistry"] = { ["pagesvisited-pagelist"] = "\\BlueSpice\\PagesVisited\\Renderer\\PageList::factory", },			},			["BlueSpiceUserSidebar"] = { ["Widgets"] = { ["PAGESVISITED"] = { ["callback"] = "\\BlueSpice\\PagesVisited\\Panel\\PagesVisited::factory", ["default"] = true, },				},				["WidgetRegistry"] = { ["PAGESVISITED"] = "\\BlueSpice\\PagesVisited\\UserSidebar\\Widget\\PagesVisited::factory", },			},		},		["Hooks"] = { ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\PagesVisited\\Extension::onBSUsageTrackerRegisterCollectors", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\PagesVisited\\Hook\\BSInsertMagicAjaxGetData\\AddPagesVisited::callback", },		["composer"] = "bluespice/pagesvisited", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePagesVisited", },	["BlueSpicePermissionManager"] = { ["name"] = "BlueSpicePermissionManager", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:PermissionManager", ["author"] = "Dejan Savuljesku ", ["descriptionmsg"] = "bs-permissionmanager-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePermissionManager"] = { ["className"] = "BlueSpice\\PermissionManager\\Extension", ["extPath"] = "/BlueSpicePermissionManager", },				},				["ConfigDefinitionRegistry"] = { ["PermissionManagerMaxBackups"] = "\\BlueSpice\\PermissionManager\\ConfigDefinition\\PermissionManagerMaxBackups::getInstance", ["PermissionManagerActivePreset"] = "\\BlueSpice\\PermissionManager\\ConfigDefinition\\PermissionManagerActivePresetConfig::getInstance", },				["AdminToolRegistry"] = { ["bs-permission-manager"] = "BlueSpice\\PermissionManager\\AdminTool", },				["PermissionRegistry"] = { ["permissionmanager-viewspecialpage"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},				},				["DynamicSettingsRegistry"] = { ["PermissionManager"] = "BlueSpice\\PermissionManager\\DynamicSettings\\PmSettings::factory", },			},			["BlueSpicePermissionManager"] = { ["PermissionPresets"] = { ["public"] = "BlueSpice\\PermissionManager\\Preset\\PublicWiki::factory", ["protected"] = "BlueSpice\\PermissionManager\\Preset\\ProtectedWiki::factory", ["private"] = "BlueSpice\\PermissionManager\\Preset\\PrivateWiki::factory", ["custom"] = "BlueSpice\\PermissionManager\\Preset\\CustomPreset::factory", },			},		},		["AvailableRights"] = { [0] = "permissionmanager-viewspecialpage", },		["GroupPermissions"] = { ["*"] = {				["permissionmanager-viewspecialpage"] = false, },			["user"] = { ["permissionmanager-viewspecialpage"] = false, },			["bureaucrat"] = { ["permissionmanager-viewspecialpage"] = false, },			["sysop"] = { ["permissionmanager-viewspecialpage"] = true, },		},		["APIModules"] = { ["bs-permissionmanager-tasks"] = "BlueSpice\\PermissionManager\\Api\\ApiPermissionManager", ["bs-role-permission-store"] = "BlueSpice\\PermissionManager\\Api\\RolePermissionsStore", },		["LogTypes"] = { [0] = "bs-permission-manager", },		["FilterLogTypes"] = { ["bs-permission-manager"] = true, },		["LogActionsHandlers"] = { ["bs-permission-manager/*"] = "LogFormatter", },		["SpecialPages"] = { ["PermissionManager"] = "BlueSpice\\PermissionManager\\Special\\SpecialPermissionManager", },		["ExtensionMessagesFiles"] = { ["PermissionManagerAlias"] = "PermissionManager.alias.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\PermissionManager\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["BSGroupManagerGroupDeleted"] = "\\BlueSpice\\PermissionManager\\Hook\\BSGroupManagerGroupDeleted\\UnassignRoles::callback", ["BSGroupManagerGroupNameChanged"] = { [0] = "\\BlueSpice\\PermissionManager\\Hook\\BSGroupManagerGroupNameChanged\\ChangeGroupRoleAssignments::callback", },			["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\PermissionManager\\Hook\\LoadExtensionSchemaUpdates\\RemoveNonIncludableNamespaces::callback", },			["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["ServiceWiringFiles"] = { [0] = "ServiceWiring.php", },		["config_prefix"] = "bsg", ["config"] = { ["PermissionManagerMaxBackups"] = { ["value"] = 50, ["descriptionmsg"] = "bs-permissionmanager-pref-max-backups", ["public"] = true, },			["PermissionManagerActivePreset"] = { ["value"] = "custom", },			["PermissionManagerAllowedPresets"] = { ["value"] = { [0] = "public", [1] = "protected", [2] = "private", [3] = "custom", },			},		},		["callback"] = "BlueSpice\\PermissionManager\\Extension::onCallback", ["composer"] = "bluespice/permissionmanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePermissionManager", },	["BlueSpicePlayer"] = { ["name"] = "BlueSpicePlayer", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Player", ["author"] = { [0] = "Tobias Weichart", [1] = "Markus Glaser", },		["descriptionmsg"] = "bs-player-extension-description", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePlayer"] = { ["className"] = "\\BlueSpice\\Player\\Extension", ["extPath"] = "/BlueSpicePlayer", ["package"] = "BlueSpice Pro", },				},				["TagRegistry"] = { ["showtime"] = "BlueSpice\\Player\\Tag\\ShowTime", },			},		},		["DefaultUserOptions"] = { ["bs-showtime-pref-autostart"] = false, },		["config_prefix"] = "bsg", ["config"] = { ["ShowtimePrefWidth"] = { ["value"] = 320, ["descriptionmsg"] = "bs-player-config-prefwidth", },			["ShowtimePrefHeight"] = { ["value"] = 240, ["descriptionmsg"] = "bs-player-config-prefheight", },		},		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\Player\\Hook\\BSInsertMagicAjaxGetData\\AddDescription::callback", ["GetPreferences"] = "\\BlueSpice\\Player\\Hook\\GetPreferences\\Autostart::callback", },		["composer"] = "bluespice/player", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePlayer", },	["BlueSpicePrivacy"] = { ["name"] = "BlueSpicePrivacy", ["author"] = { [0] = "Dejan Savuljesku ", },		["license-name"] = "GPL-3.0-only", ["descriptionmsg"] = "bs-privacy-desc", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpicePrivacy", ["type"] = "bluespice", ["version"] = "4.2.0-alpha", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpicePrivacy"] = { ["className"] = "\\BlueSpice\\Privacy\\Extension", ["extPath"] = "/BlueSpicePrivacy", },				},				["PermissionRegistry"] = { ["bs-privacy-admin"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "accountmanager", },					},				},				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\Privacy\\Notifications\\Registrator::registerNotifications", },				["AdminToolRegistry"] = { ["bs-privacy-admin"] = "BlueSpice\\Privacy\\AdminTool", },			},			["BlueSpicePrivacy"] = { ["Modules"] = { ["anonymization"] = { ["class"] = "\\BlueSpice\\Privacy\\Module\\Anonymization", },					["deletion"] = { ["class"] = "\\BlueSpice\\Privacy\\Module\\Deletion", },					["transparency"] = { ["class"] = "\\BlueSpice\\Privacy\\Module\\Transparency", },					["consent"] = { ["class"] = "\\BlueSpice\\Privacy\\Module\\Consent", },				},				["Handlers"] = { [0] = "\\BlueSpice\\Privacy\\Handler\\Anonymize", [1] = "\\BlueSpice\\Privacy\\Handler\\Delete", [2] = "\\BlueSpice\\Privacy\\Handler\\ExportData", },				["CookieConsentProviders"] = { ["native-mw"] = "\\BlueSpice\\Privacy\\CookieConsentProvider\\NativeMW::factory", ["onetrust"] = "\\BlueSpice\\Privacy\\CookieConsentProvider\\OneTrust::factory", },				["CookieConsentNativeMWCookieGroups"] = { ["necessary"] = { ["label"] = "bs-privacy-cookie-consent-group-necessary-label", ["desc"] = "bs-privacy-cookie-consent-group-necessary-desc", ["type"] = "always-on", },					["convenience"] = { ["label"] = "bs-privacy-cookie-convenience-group-label", ["desc"] = "bs-privacy-cookie-convenience-group-desc", ["type"] = "opt-in", },				},				["CookieConsentNativeMWCookies"] = { ["_session"] = { ["group"] = "necessary", ["addPrefix"] = true, },					["mwuser-sessionId"] = { ["group"] = "necessary", ["addPrefix"] = true, },					["UserID"] = { ["group"] = "necessary", ["addPrefix"] = true, },					["UserName"] = { ["group"] = "necessary", ["addPrefix"] = true, },					["VEE"] = { ["group"] = "convenience", ["addPrefix"] = false, },					["UseDC"] = { ["group"] = "necessary", ["addPrefix"] = false, },					["UseCDNCache"] = { ["group"] = "necessary", ["addPrefix"] = false, },					["forceHTTPS"] = { ["group"] = "necessary", ["addPrefix"] = false, },				},			},		},		["AvailableRights"] = { [0] = "bs-privacy-admin", },		["APIModules"] = { ["bs-privacy"] = "\\BlueSpice\\Privacy\\Api\\PrivacyApi", ["bs-privacy-get-requests"] = "\\BlueSpice\\Privacy\\Api\\GetRequests", ["bs-privacy-get-all-consents"] = "\\BlueSpice\\Privacy\\Api\\GetAllConsents", },		["ExtensionMessagesFiles"] = { ["BlueSpicePrivacyAliases"] = "languages/BlueSpicePrivacy.alias.php", },		["SpecialPages"] = { ["PrivacyCenter"] = "\\BlueSpice\\Privacy\\Special\\PrivacyCenter", ["PrivacyAdmin"] = "\\BlueSpice\\Privacy\\Special\\PrivacyAdmin", ["PrivacyConsent"] = "\\BlueSpice\\Privacy\\Special\\PrivacyConsent", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Privacy\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["PersonalUrls"] = "\\BlueSpice\\Privacy\\Hook\\PersonalUrls\\AddPrivacyUrls::callback", ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\Privacy\\Hook\\LoadExtensionSchemaUpdates\\AddPrivacyRequestTable::callback", },			["GetPreferences"] = { [0] = "\\BlueSpice\\Privacy\\Hook\\GetPreferences\\AddConsentPrefs::callback", },			["BeforePageDisplay"] = { [0] = "\\BlueSpice\\Privacy\\Hook\\BeforePageDisplay\\AddCookieConsent::callback", },			["WebResponseSetCookie"] = "\\BlueSpice\\Privacy\\Hook\\WebResponseSetCookie\\BlockCookie::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\Privacy\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddCookieConsentFooterLink::callback", ["OutputPageParserOutput"] = "\\BlueSpice\\Privacy\\Hook\\OutputPageParserOutput\\RedirectToConsent::callback", ["SpecialPageBeforeExecute"] = "\\BlueSpice\\Privacy\\Hook\\SpecialPageBeforeExecute\\RedirectToConsent::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["callback"] = "\\BlueSpice\\Privacy\\Extension::onCallback", ["config_prefix"] = "bsg", ["config"] = { ["PrivacyEnableRequests"] = { ["value"] = true, },			["PrivacyDeleteUsername"] = { ["value"] = "DeletedUser", },			["PrivacyRequestDeadline"] = { ["value"] = 30, },			["PrivacyConsentTypes"] = { ["value"] = { ["privacy-policy"] = "bs-privacy-prefs-consent-privacy-policy", ["terms-of-service"] = "bs-privacy-prefs-consent-tos", },			},			["PrivacyCookieConsentProvider"] = { ["value"] = "native-mw", ["description"] = "Cookie consent provider to be used. One of the keys of BlueSpicePrivacyCookieConsentProviders attribute. Can be a provider key or an array containing the \"name\" and \"config\" properties", },			["PrivacyCookieAcceptMandatory"] = { ["value"] = true, ["description"] = "If true, will grey-out the screen and prevent user from doing anything until cookies are accepted", },			["PrivacyPrivacyPolicyMandatory"] = { ["value"] = false, ["description"] = "If true, user will be forced to consent to privacy policy and terms of service at first login", },		},		["LogTypes"] = { [0] = "bs-privacy", },		["LogNames"] = { ["bs-privacy"] = "bs-privacy", },		["LogHeaders"] = { ["bs-privacy"] = "bs-privacy-header", },		["LogActionsHandlers"] = { ["bs-privacy/*"] = "LogFormatter", },		["composer"] = "bluespice/privacy", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePrivacy", },	["BlueSpiceProDistributionConnector"] = { ["name"] = "BlueSpiceProDistributionConnector", ["version"] = "4.1.0-RC2", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Hallo Welt! GmbH", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceProDistributionConnector", ["descriptionmsg"] = "bs-prodistributionconnector-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["HookHandlers"] = { ["pdfexport-convert-math-svg-to-png"] = { ["factory"] = "BlueSpice\\ProDistributionConnector\\HookHandler\\PdfExportConvertMathSVGtoPNG::factory", ["services"] = { [0] = "MediaHandlerFactory", },			},		},		["Hooks"] = { ["BSUEModulePDFFindFiles"] = "pdfexport-convert-math-svg-to-png", },		["composer"] = "bluespice/prodistributionconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceProDistributionConnector", },	["BlueSpiceQrCode"] = { ["name"] = "BlueSpiceQrCode", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Josef Konrad", },		["descriptionmsg"] = "bs-qr-code-extension-description", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:QrCode", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceQrCode"] = { ["className"] = "\\BlueSpice\\QrCode\\Extension", ["extPath"] = "/BlueSpiceQrCode", ["package"] = "BlueSpice Pro", },				},			},		},		["HookHandlers"] = { ["skin"] = { ["class"] = "\\BlueSpice\\QrCode\\HookHandler\\Skin", },			["discovery-skin"] = { ["class"] = "\\BlueSpice\\QrCode\\HookHandler\\BlueSpiceDiscovery", },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\QrCode\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddQrCode::callback", },			["BeforePageDisplay"] = { [0] = "\\BlueSpice\\QrCode\\Hook\\BeforePageDisplay\\AddRessources::callback", },			["SkinTemplateNavigation::Universal"] = { [0] = "skin", },			["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = { [0] = "discovery-skin", },		},		["APIModules"] = { ["bs-qr-code"] = "\\BlueSpice\\QrCode\\Api\\QrCodeApi", },		["composer"] = "bluespice/qrcode", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceQrCode", },	["BlueSpiceRSSFeeder"] = { ["name"] = "BlueSpiceRSSFeeder", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:RSSFeeder", ["author"] = "Sebastian Ulbricht", ["descriptionmsg"] = "bs-rssfeeder-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceRSSFeeder"] = { ["className"] = "\\BlueSpice\\RSSFeeder\\Extension", ["extPath"] = "/BlueSpiceRSSFeeder", },				},				["ConfigDefinitionRegistry"] = { ["RSSUrlWhitelist"] = "BlueSpice\\RSSFeeder\\ConfigDefinition\\URLWhitelist::getInstance", ["RSSUrlNumberOfAllowedRedirects"] = "BlueSpice\\RSSFeeder\\ConfigDefinition\\MaxRedirects::getInstance", },			},			["BlueSpiceRSSFeeder"] = { ["Feeds"] = { ["recentchanges"] = "BlueSpice\\RSSFeeder\\RSSFeed\\RecentChanges::factory", ["followOwn"] = "BlueSpice\\RSSFeeder\\RSSFeed\\FollowOwn::factory", ["followPage"] = "BlueSpice\\RSSFeeder\\RSSFeed\\FollowPage::factory", ["namespace"] = "BlueSpice\\RSSFeeder\\RSSFeed\\NamespaceFeed::factory", ["category"] = "BlueSpice\\RSSFeeder\\RSSFeed\\Category::factory", ["watchlist"] = "BlueSpice\\RSSFeeder\\RSSFeed\\Watchlist::factory", },			},		},		["SpecialPages"] = { ["RSSFeeder"] = "SpecialRSSFeeder", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["bs-rssfeeder-tasks"] = "BSApiTasksRSSFeeder", ["bs-rss-standards-pages-store"] = "ApiRSSStandardsPagesStore", },		["ExtensionMessagesFiles"] = { ["BlueSpiceRSSFeederAlias"] = "languages/SpecialRSSFeeder.alias.php", },		["config_prefix"] = "bsg", ["config"] = { ["RSSUrlNumberOfAllowedRedirects"] = { ["value"] = 0, },			["RSSUrlWhitelist"] = { ["value"] = { },			},		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\RSSFeeder\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["TitleReadWhitelist"] = "\\BlueSpice\\RSSFeeder\\Hook\\TitleReadWhitelist\\AddRSSFeeder::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\RSSFeeder\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddToGlobalActions::callback", },			["BeforePageDisplay"] = "\\BlueSpice\\RSSFeeder\\Hook\\BeforePageDisplay\\AddResources::callback", ["BSDashboardsAdminDashboardPortalPortlets"] = "\\BlueSpice\\RSSFeeder\\Hook\\BSDashboardsAdminDashboardPortalPortlets\\AddPortlets::callback", ["BSDashboardsAdminDashboardPortalConfig"] = "\\BlueSpice\\RSSFeeder\\Hook\\BSDashboardsAdminDashboardPortalConfig\\AddConfigs::callback", ["BSDashboardsUserDashboardPortalPortlets"] = "\\BlueSpice\\RSSFeeder\\Hook\\BSDashboardsUserDashboardPortalPortlets\\AddPortlets::callback", ["BSDashboardsUserDashboardPortalConfig"] = "\\BlueSpice\\RSSFeeder\\Hook\\BSDashboardsUserDashboardPortalConfig\\AddConfigs::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/rssfeeder", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceRSSFeeder", },	["BlueSpiceRating"] = { ["name"] = "BlueSpiceRating", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Rating", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-rating-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceRating"] = { ["className"] = "\\BlueSpice\\Rating\\Extension", ["extPath"] = "/BlueSpiceRating", ["package"] = "BlueSpice Pro", },				},				["PermissionRegistry"] = { ["rating-archive"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},					["rating-read"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "commenter", [2] = "editor", [3] = "maintenanceadmin", [4] = "reader", },					},					["rating-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", [3] = "reader", },					},					["rating-write"] = { ["type"] = "namespace", ["roles"] = { [0] = "author", [1] = "commenter", [2] = "editor", [3] = "maintenanceadmin", },					},				},			},			["BlueSpiceRating"] = { ["RatingRegistry"] = { ["article"] = "\\BlueSpice\\Rating\\RatingConfig\\Article", ["articlelike"] = "\\BlueSpice\\Rating\\RatingConfig\\ArticleLike", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\Rating\\Privacy\\Handler", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["SpecialPages"] = { ["Rating"] = "\\BlueSpice\\Rating\\Special\\Rating", ["Recommendations"] = "\\BlueSpice\\Rating\\Special\\Recommendations", },		["APIModules"] = { ["bs-rating-tasks"] = "\\BlueSpice\\Rating\\Api\\Task\\Rating", ["bs-ratingarticle-store"] = "\\BlueSpice\\Rating\\Api\\Store\\Article", ["bs-ratingarticlelike-store"] = "\\BlueSpice\\Rating\\Api\\Store\\ArticleLike", },		["ExtensionMessagesFiles"] = { ["BlueSpiceRatingMagic"] = "languages/Rating.i18n.magic.php", ["BlueSpiceRatingSpecialRatingAlias"] = "languages/SpecialRating.alias.php", ["BlueSpiceRatingSpecialRecommendationsAlias"] = "languages/SpecialRecommendations.alias.php", },		["AvailableRights"] = { [0] = "rating-read", [1] = "rating-write", [2] = "rating-archive", [3] = "rating-viewspecialpage", },		["GroupPermissions"] = { ["*"] = {				["rating-read"] = true, ["rating-write"] = false, ["rating-archive"] = false, ["rating-viewspecialpage"] = false, },			["user"] = { ["rating-read"] = true, ["rating-write"] = true, ["rating-archive"] = false, ["rating-viewspecialpage"] = true, },			["sysop"] = { ["rating-read"] = true, ["rating-write"] = true, ["rating-archive"] = true, ["rating-viewspecialpage"] = true, },		},		["TestAutoloadNamespaces"] = { ["BlueSpice\\Rating\\Tests\\"] = "tests/phpunit/", },		["config_prefix"] = "bsg", ["config"] = { ["RatingArticleEnabledNamespaces"] = { ["value"] = { },			},			["RatingArticleLikeEnabledNamespaces"] = { ["value"] = { },			},		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Rating\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingDatabase::callback", [1] = "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingRemoveArchivedMaintenanceScript::callback", [2] = "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingSetDefaultSubTypeMaintenanceScript::callback", [3] = "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddBSRatingRemoveDuplicateEntriesMaintenanceScript::callback", [4] = "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingMigrateRatedCommentsScript::callback", [5] = "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddMigrateSettingsFromDBMaintenanceScript::callback", },			["BeforePageDisplay"] = "\\BlueSpice\\Rating\\Hook\\BeforePageDisplay\\AddResources::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddArticleRating::callback", [1] = "\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddArticleLikeRating::callback", [2] = "\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddRating::callback", [3] = "\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddRecommendationsGlobalAction::callback", },			["BSMigrateSettingsFromDeviatingNames"] = "\\BlueSpice\\Rating\\Extension::onBSMigrateSettingsFromDeviatingNames", ["NamespaceManager::getMetaFields"] = "BlueSpice\\Rating\\Hook\\NamespaceManagerGetMetaFields\\RegisterMetaFields::callback", ["BSApiNamespaceStoreMakeData"] = "BlueSpice\\Rating\\Hook\\BSApiNamespaceStoreMakeData\\AddData::callback", ["NamespaceManager::editNamespace"] = "BlueSpice\\Rating\\Hook\\NamespaceManagerEditNamespace\\SetRatingValues::callback", ["NamespaceManager::writeNamespaceConfiguration"] = { [0] = "BlueSpice\\Rating\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteToConfiguration::callback", },			["GetDoubleUnderscoreIDs"] = "\\BlueSpice\\Rating\\Hook\\GetDoubleUnderscoreIDs\\AddNoRating::callback", ["BSMigrateSettingsSetNewSettings"] = "\\BlueSpice\\Rating\\Hook\\BSMigrateSettingsSetNewSettings\\SetGlobals::callback", ["UserMergeAccountFields"] = "\\BlueSpice\\Rating\\Hook\\UserMergeAccountFields\\MergeRatingDBFields::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/rating", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceRating", },	["BlueSpiceReadConfirmation"] = { ["name"] = "BlueSpiceReadConfirmation", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Robert Vogel", [1] = "Leonid Verhovskij", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ReadConfirmation", ["descriptionmsg"] = "bs-readconfirmation-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceReadConfirmation"] = { ["className"] = "\\BlueSpice\\ReadConfirmation\\Extension", ["extPath"] = "/BlueSpiceReadConfirmation", ["package"] = "BlueSpice Pro", },				},				["PermissionRegistry"] = { ["readconfirmationremind"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},				},				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\ReadConfirmation\\Notifications\\Registrator::registerNotifications", },				["RunJobsTriggerHandlerRegistry"] = { ["bs-readconfirmation-autonotifier"] = "BlueSpice\\ReadConfirmation\\RunJobsTriggerHandler\\AutomaticReadConfirmationNotifier::factory", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\ReadConfirmation\\Privacy\\Handler", },			},			["BlueSpiceDiscovery"] = { ["AttentionIndicatorRegistry"] = { ["readconfirmation"] = "\\BlueSpice\\ReadConfirmation\\AttentionIndicator\\ReadConfirmation::factory", },			},			["UnifiedTaskOverview"] = { ["AttentionIndicatorCollectionRegistry"] = { [0] = "readconfirmation", },			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpicePageAssignments"] = ">= 4.1", },		},		["TestAutoloadNamespaces"] = { ["BlueSpice\\ReadConfirmation\\Tests\\"] = "tests/phpunit/", },		["ExtensionFunctions"] = { [0] = "BlueSpice\\ReadConfirmation\\TriggerRegistration::addNotificationTrigger", },		["APIModules"] = { ["bs-readconfirmation-tasks"] = "BSApiReadConfirmationTasks", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["BSApiExtJSStoreBaseBeforePostProcessData"] = "ReadConfirmationPageAssignmentHooks::onBSApiExtJSStoreBaseBeforePostProcessData", ["BSPageStoreDataProviderBeforeAppendRow"] = "ReadConfirmationPageAssignmentHooks::onBSPageStoreDataProviderBeforeAppendRow", ["BSPageAssignmentsManager"] = "ReadConfirmationPageAssignmentHooks::onBSPageAssignmentsSpecialPages", ["BSPageAssignmentsOverview"] = "ReadConfirmationPageAssignmentHooks::onBSPageAssignmentsSpecialPages", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\ReadConfirmation\\Hook\\LoadExtensionSchemaUpdates\\AddReadConfirmationDatabase::callback", ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\ReadConfirmation\\Hook\\BeforePageDisplay\\AddManagePageAssignmentsIntegration::callback", [1] = "\\BlueSpice\\ReadConfirmation\\Hook\\BeforePageDisplay\\AddResources::callback", },			["PageSaveComplete"] = "ReadConfirmationHooks::onPageSaveComplete", ["NamespaceManager::getMetaFields"] = "ReadConfirmationHooks::onNamespaceManager_getMetaFields", ["NamespaceManager::editNamespace"] = "ReadConfirmationHooks::onNamespaceManager_editNamespace", ["NamespaceManager::writeNamespaceConfiguration"] = "ReadConfirmationHooks::onNamespaceManager_writeNamespaceConfiguration", ["BSApiNamespaceStoreMakeData"] = "ReadConfirmationHooks::onBSApiNamespaceStoreMakeData", ["UserMergeAccountFields"] = "\\BlueSpice\\ReadConfirmation\\Hook\\UserMergeAccountFields\\MergeReadConfirmationDBFields::callback", ["UnifiedTaskOverviewGetTaskDescriptors"] = "addUTOReadConfirmations", ["PersonalUrls"] = "skin", },		["HookHandlers"] = { ["addUTOReadConfirmations"] = { ["factory"] = "\\BlueSpice\\ReadConfirmation\\HookHandler\\UnifiedTaskOverview::factory", ["services"] = { [0] = "DBLoadBalancer", [1] = "UserGroupManager", [2] = "BSReadConfirmationMechanismFactory", [3] = "MainConfig", },			},			["skin"] = { ["class"] = "\\BlueSpice\\ReadConfirmation\\HookHandler\\Skin", },		},		["LogTypes"] = { [0] = "bs-readconfirmation", },		["FilterLogTypes"] = { ["bs-readconfirmation"] = true, },		["LogActionsHandlers"] = { ["bs-readconfirmation/*"] = "LogFormatter", ["bs-readconfirmation/confirm"] = "\\BlueSpice\\ReadConfirmation\\Logging\\ConfirmFormatter", },		["GroupPermissions"] = { ["sysop"] = { ["readconfirmationremind"] = true, },		},		["AvailableRights"] = { [0] = "readconfirmationremind", },		["config_prefix"] = "bsgReadConfirmation", ["config"] = { ["Mechanism"] = { ["value"] = "BlueSpice\\ReadConfirmation\\Mechanism\\NonMinorEdit::factory", },		},		["composer"] = "bluespice/readconfirmation", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceReadConfirmation", },	["BlueSpiceReaders"] = { ["name"] = "BlueSpiceReaders", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Readers", ["author"] = { [0] = "Stephan Muggli", [1] = "Leonid Verhovskij", [2] = "Dejan Savuljesku", },		["descriptionmsg"] = "bs-readers-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceReaders"] = { ["className"] = "\\BlueSpice\\Readers\\Extension", ["extPath"] = "/BlueSpiceReaders", },				},				["ConfigDefinitionRegistry"] = { ["ReadersNumOfReaders"] = "\\BlueSpice\\Readers\\ConfigDefinition\\ReadersNumOfReaders::getInstance", },				["PermissionRegistry"] = { ["viewreaders"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["viewrevisionreaders"] = { ["type"] = "global", ["roles"] = { },					},				},			},			["BlueSpiceArticleInfo"] = { ["FlyoutModules"] = { ["pagereaders"] = { ["module"] = "ext.bluespice.pagereaders.flyout", ["make-items-callback"] = "bs.pagereaders.flyout.makeItems", ["skip-callback"] = "\\BlueSpice\\Readers\\Extension::pageReadersFlyoutCheckPermissions", },					["revisionreaders"] = { ["module"] = "ext.bluespice.revisionreaders.flyout", ["make-items-callback"] = "bs.revisionreaders.flyout.makeItems", ["skip-callback"] = "\\BlueSpice\\Readers\\Extension::revisionReadersFlyoutCheckPermissions", },				},			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\Readers\\Privacy\\Handler", },			},		},		["GroupPermissions"] = { ["*"] = {				["viewreaders"] = false, ["viewrevisionreaders"] = false, },			["user"] = { ["viewreaders"] = false, ["viewrevisionreaders"] = false, },			["sysop"] = { ["viewreaders"] = true, ["viewrevisionreaders"] = false, },		},		["AvailableRights"] = { [0] = "viewreaders", [1] = "viewrevisionreaders", },		["SpecialPages"] = { ["Readers"] = "\\BlueSpice\\Readers\\Special\\Readers", ["RevisionReaders"] = "\\BlueSpice\\Readers\\Special\\RevisionReaders", },		["JobClasses"] = { ["BlueSpiceReadersInsertTrace"] = "\\BlueSpice\\Readers\\Job\\InsertTrace", },		["APIModules"] = { ["bs-readers-data-store"] = "BSApiReadersDataStore", ["bs-readers-users-store"] = "BSApiReadersUsersStore", ["bs-readers-page-readers-store"] = "\\BlueSpice\\Readers\\Api\\Store\\PageReaders", ["bs-readers-revision-readers-store"] = "\\BlueSpice\\Readers\\Api\\Store\\RevisionReaders", ["bs-readers-tasks"] = "\\BlueSpice\\Readers\\Api\\Task\\PageReaders", },		["ExtensionMessagesFiles"] = { ["ReadersAlias"] = "languages/SpecialReaders.alias.php", },		["config_prefix"] = "bsg", ["config"] = { ["ReadersNumOfReaders"] = { ["value"] = 10, ["descriptionmsg"] = "bs-readers-pref-numofreaders", ["public"] = true, },			["ReadersNamespaceBlacklist"] = { ["description"] = "Defaults to NS_FILE, NS_FILE_TALK, NS_MEDIAWIKI, NS_MEDIAWIKI_TALK, NS_CATEGORY, NS_CATEGORY_TALK", ["value"] = { [0] = 6,					[1] = 7,					[2] = 8,					[3] = 9,					[4] = 14,					[5] = 15,				},				["public"] = false, },			["ReadersCleanData"] = { ["description"] = "Set to 'true' if you want to remove old entries from the database", ["value"] = false, },			["ReadersCleanDataTTL"] = { ["description"] = "How many days each readers entry will be available in the database (365 days * 3 = 1095 days or 3 years)", ["value"] = 1095, },		},		["TestAutoloadClasses"] = { ["BSReadersFixtures"] = "tests/phpunit/BSReadersFixtures.php", },		["HookHandlers"] = { ["standard-dialogs"] = { ["class"] = "\\BlueSpice\\Readers\\HookHandler\\StandardDialogs", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\Readers\\Hook\\LoadExtensionSchemaUpdates\\AddReadersTable::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\Readers\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddContentActionToBlacklist::callback", },			["BeforePageDisplay"] = { [0] = "\\BlueSpice\\Readers\\Hook\\BeforePageDisplay\\AddResources::callback", },			["SkinTemplateNavigation::Universal"] = "\\BlueSpice\\Readers\\Hook\\SkinTemplateNavigationUniversal\\AddReaders::callback", ["UserMergeAccountFields"] = "\\BlueSpice\\Readers\\Hook\\UserMergeAccountFields\\MergeReadersDBFields::callback", ["StandardDialogsRegisterPageInfoPanelModules"] = "standard-dialogs", },		["composer"] = "bluespice/readers", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceReaders", },	["BlueSpiceReminder"] = { ["name"] = "BlueSpiceReminder", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Reminder", ["author"] = { [0] = "Sebastian Ulbricht", [1] = "Stephan Muggli", [2] = "Tobias Weichart", [3] = "Markus Glaser", [4] = "Peter Böhm", },		["descriptionmsg"] = "bs-reminder-extension-description", ["license-name"] = "GPL-3.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceReminder"] = { ["className"] = "\\BlueSpice\\Reminder\\Extension", ["extPath"] = "/BlueSpiceReminder", ["package"] = "BlueSpice Pro", },				},				["PermissionRegistry"] = { ["remindereditall"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},				},				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\Reminder\\Notification\\Registrator::registerNotifications", },				["RunJobsTriggerHandlerRegistry"] = { ["bs-reminder-send-daily"] = "BlueSpice\\Reminder\\RunJobsTriggerHandler\\SendTodayReminderNotification::factory", ["bs-reminder-send-weekly"] = "BlueSpice\\Reminder\\RunJobsTriggerHandler\\SendInOneWeekReminderNotification::factory", },				["AdminToolRegistry"] = { ["bs-reminder-manager"] = "BlueSpice\\Reminder\\AdminTool", },			},			["BlueSpiceEchoConnector"] = { ["NotificationIcons"] = { ["reminder"] = { ["path"] = "BlueSpiceReminder/resources/images/userbar-icon-reminder.png", },				},			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\Reminder\\Privacy\\Handler", },			},			["BlueSpiceReminder"] = { ["Registry"] = { ["page"] = "\\BlueSpice\\Reminder\\Reminder\\Page::factory", },			},			["BlueSpiceDiscovery"] = { ["AttentionIndicatorRegistry"] = { ["reminder"] = "\\BlueSpice\\Reminder\\AttentionIndicator\\Reminder::factory", },			},		},		["GroupPermissions"] = { ["*"] = {				["remindereditall"] = false, },			["user"] = { ["remindereditall"] = false, },			["sysop"] = { ["remindereditall"] = true, },		},		["AvailableRights"] = { [0] = "remindereditall", },		["SpecialPages"] = { ["Reminder"] = "SpecialReminder", },		["APIModules"] = { ["bs-reminder-store"] = "ApiReminderStore", ["bs-reminder-tasks"] = "ApiReminderTasks", },		["ExtensionMessagesFiles"] = { ["ReminderAlias"] = "languages/SpecialReminder.alias.php", },		["DefaultUserOptions"] = { ["bs-reminder-oncreate"] = false, ["bs-reminder-forns"] = "", ["bs-reminder-period"] = 6, ["echo-subscriptions-web-notification-bs-reminder-cat"] = 1, ["echo-subscriptions-email-notification-bs-reminder-cat"] = 1, },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Reminder\\HookHandler\\CommonUserInterface", },			["discovery-skin"] = { ["class"] = "\\BlueSpice\\Reminder\\HookHandler\\DiscoverySkin", },			["standard-dialogs"] = { ["class"] = "\\BlueSpice\\Reminder\\HookHandler\\StandardDialogs", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\Reminder\\Hook\\LoadExtensionSchemaUpdates\\AddReminderTable::callback", ["GetPreferences"] = { [0] = "\\BlueSpice\\Reminder\\Hook\\GetPreferences\\AddDefaultReminderPeriod::callback", [1] = "\\BlueSpice\\Reminder\\Hook\\GetPreferences\\AddSetReminderOnCreate::callback", [2] = "\\BlueSpice\\Reminder\\Hook\\GetPreferences\\AddDisableReminderForNS::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "\\BlueSpice\\Reminder\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback", },			["PersonalUrls"] = "\\BlueSpice\\Reminder\\Hook\\PersonalUrls\\AddReminderUrl::callback", ["BeforePageDisplay"] = "\\BlueSpice\\Reminder\\Hook\\BeforePageDisplay\\AddResources::callback", ["SkinTemplateNavigation::Universal"] = "\\BlueSpice\\Reminder\\Hook\\SkinTemplateNavigationUniversal\\AddReminderEntry::callback", ["PageSaveComplete"] = "\\BlueSpice\\Reminder\\Hook\\PageSaveComplete\\SetReminderOnCreate::callback", ["BSUserManagerAfterDeleteUser"] = "\\BlueSpice\\Reminder\\Hook\\BSUserManagerAfterDeleteUser\\DeleteReminders::callback", ["UserMergeAccountFields"] = "\\BlueSpice\\Reminder\\Hook\\UserMergeAccountFields\\MergeReminderDBFields::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", ["StandardDialogsRegisterPageInfoPanelModules"] = "standard-dialogs", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["composer"] = "bluespice/reminder", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceReminder", },	["BlueSpiceSMWConnector"] = { ["name"] = "BlueSpiceSMWConnector", ["descriptionmsg"] = "bs-bssmwconnector-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "bluespice", ["version"] = "4.2.0-alpha", ["author"] = { [0] = "Robert Vogel", [1] = "Leonid Verhovskij", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SMWConnector", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceExtendedSearch"] = { ["Sources"] = { ["wikipage"] = "\\BlueSpice\\SMWConnector\\ExtendedSearch\\Source\\SMWWikiPage::create", },				["LookupModifierRegistry"] = { ["smw-source-fields"] = "\\BlueSpice\\SMWConnector\\ExtendedSearch\\Source\\LookupModifier\\AddSourceFields::factory", ["smw-aggregation"] = "\\BlueSpice\\SMWConnector\\ExtendedSearch\\Source\\LookupModifier\\AddSMWAggregation::factory", ["smw-filter-parser"] = "\\BlueSpice\\SMWConnector\\ExtendedSearch\\Source\\LookupModifier\\ParseSMWFilters::factory", },			},			["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSMWConnector"] = { ["className"] = "\\BlueSpice\\SMWConnector\\Extension", ["extPath"] = "/BlueSpiceSMWConnector", ["package"] = "BlueSpice Pro", },				},				["PermissionRegistry"] = { ["createclass"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "author", [2] = "editor", [3] = "maintenanceadmin", },					},					["editrestrictedfields"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},					["geocode"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "author", [2] = "editor", [3] = "maintenanceadmin", },					},					["smw-admin"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["viewedittab"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", [3] = "structuremanager", },					},				},				["SecondaryDataUpdateRegistry"] = { ["smw:opt.forced.update"] = "\\BlueSpice\\SMWConnector\\SecondaryDataUpdate\\SMWOptFoceUpdate::factory", },			},			["BlueSpiceBookshelfUI"] = { ["MassAddHandlerRegistry"] = { ["smwproperty"] = "BSSMWPropertyPageProvider::factory", },			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["usermentions"] = "BlueSpice\\SMWConnector\\PropertyValueProvider\\UserMentions::factory", },				["AsyncAskHandlers"] = { ["grid"] = "\\BlueSpice\\SMWConnector\\AsyncAskHandler\\Grid::factory", ["tree"] = "\\BlueSpice\\SMWConnector\\AsyncAskHandler\\Tree::factory", },			},			["BlueSpiceDiscovery"] = { ["BreadcrumbDataProviderRegistry"] = { ["special-browse"] = { ["class"] = "BlueSpice\\SMWConnector\\BreadcrumbDataProvider\\SpecialBrowseProvider", },					["special-ask"] = { ["class"] = "BlueSpice\\SMWConnector\\BreadcrumbDataProvider\\SpecialAskProvider", ["services"] = { [0] = "SpecialPageFactory", },					},				},			},		},		["GroupPermissions"] = { ["sysop"] = { ["smw-admin"] = true, ["smw-patternedit"] = true, ["smw-pageedit"] = true, ["geocode"] = true, ["editrestrictedfields"] = true, },			["*"] = {				["viewedittab"] = true, },			["user"] = { ["createclass"] = true, },		},		["APIModules"] = { ["bs-smw-connector-smw-property-store"] = "ApiSMWPropertyStore", ["bs-smw-connector-ask-store"] = "\\BlueSpice\\SMWConnector\\Api\\Store\\Ask", ["bs-smw-connector-tree-ask-store"] = "\\BlueSpice\\SMWConnector\\Api\\Store\\TreeAsk", },		["ExtensionMessagesFiles"] = { ["BlueSpiceSMWConnectorMagic"] = "BlueSpiceSMWConnector.magic.php", },		["ExtensionFunctions"] = { [0] = "BlueSpice\\SMWConnector\\Extension::setup", [1] = "BlueSpice\\SMWConnector\\PropertyValueProvidersRegistration::addExtensions", },		["HookHandlers"] = { ["discovery-skin"] = { ["class"] = "\\BlueSpice\\SMWConnector\\HookHandler\\DiscoverySkin", },		},		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "BSSMWConnectorHooks::onBeforePageDisplay", [1] = "BlueSpice\\SMWConnector\\Hook\\BeforePageDisplay\\AddModules::callback", },			["PageForms::FormPrinterSetup"] = { [0] = "BlueSpice\\SMWConnector\\Hook\\PFFormPrinterSetup\\RegisterInputTypes::callback", },			["BSBookshelfExportTag"] = "BSSMWConnectorHooks::onBSBookshelfExportTag", ["NamespaceManager::getMetaFields"] = "BSSMWCNamespaceManager::onGetMetaFields", ["BSApiNamespaceStoreMakeData"] = "BSSMWCNamespaceManager::onGetNamespaceData", ["NamespaceManager::editNamespace"] = "BSSMWCNamespaceManager::onEditNamespace", ["NamespaceManager::writeNamespaceConfiguration"] = "BSSMWCNamespaceManager::onWriteNamespaceConfiguration", ["BSPageTemplatesBeforeRender"] = "BSSMWCPageTemplates::onBSPageTemplatesBeforeRender", ["PageSaveComplete"] = "BSSMWConnectorHooks::onPageSaveComplete", ["SMW::Store::AfterQueryResultLookupComplete"] = "BlueSpice\\SMWConnector\\Hook\\SMWStoreAfterQueryResultLookupComplete\\ApplySecurityTrimming::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = "BlueSpice\\SMWConnector\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFormEditAction::callback", ["BSUEModulePDFcollectMetaData"] = "BlueSpice\\SMWConnector\\Hook\\BSUEModulePDFcollectMetaData\\AddSemanitcMetaData::callback", ["ParserFirstCallInit"] = "BlueSpice\\SMWConnector\\Hook\\ParserFirstCallInit\\AsyncAsk::callback", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", },		["config_prefix"] = "bsg", ["config"] = { ["UEModulePDFsmwProperties"] = { ["value"] = { },			},			["ESSMWPropertyFilter"] = { ["description"] = "Which SMW properties to offer as filters. List of regex-es. Properties are matched against the names as written in ES filter list", ["value"] = { ["type"] = "blacklist", ["props"] = { },				},			},		},		["composer"] = "bluespice/smwconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSMWConnector", },	["BlueSpiceSaferEdit"] = { ["name"] = "BlueSpiceSaferEdit", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SaferEdit", ["author"] = { [0] = "Markus Glaser ", [1] = "Tobias Weichart", },		["descriptionmsg"] = "bs-saferedit-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSaferEdit"] = { ["className"] = "\\BlueSpice\\SaferEdit\\Extension", ["extPath"] = "/BlueSpiceSaferEdit", },				},				["ConfigDefinitionRegistry"] = { ["SaferEditInterval"] = "\\BlueSpice\\SaferEdit\\ConfigDefinition\\Interval::getInstance", ["SaferEditShowNameOfEditingUser"] = "\\BlueSpice\\SaferEdit\\ConfigDefinition\\ShowNameOfEditingUser::getInstance", },				["AlertProviderRegistry"] = { ["bs-saferedit-warning"] = "\\BlueSpice\\SaferEdit\\AlertProvider\\EditWarning::factory", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\SaferEdit\\Privacy\\Handler", },			},			["BlueSpiceSaferEdit"] = { ["EnvironmentCheckers"] = { ["standardEdit"] = "\\BlueSpice\\SaferEdit\\EnvironmentChecker\\StandardEdit::factory", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config_prefix"] = "bsg", ["config"] = { ["SaferEditInterval"] = { ["value"] = 10, ["descriptionmsg"] = "bs-saferedit-pref-interval", },			["SaferEditShowNameOfEditingUser"] = { ["value"] = true, ["descriptionmsg"] = "bs-saferedit-pref-shownameofeditinguser", },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\SaferEdit\\Hook\\LoadExtensionSchemaUpdates\\AddSaferEditTable::callback", ["BeforePageDisplay"] = "\\BlueSpice\\SaferEdit\\Hook\\BeforePageDisplay\\AddModules::callback", ["BsAdapterAjaxPingResult"] = { [0] = "\\BlueSpice\\SaferEdit\\Hook\\BsAdapterAjaxPingResult\\HandleSaferEditIsSomeoneEditing::callback", [1] = "\\BlueSpice\\SaferEdit\\Hook\\BsAdapterAjaxPingResult\\HandleSaferEditSave::callback", },			["PageSaveComplete"] = "\\BlueSpice\\SaferEdit\\Hook\\PageSaveComplete\\ClearSaferEdit::callback", ["EditPage::showEditForm:initial"] = "\\BlueSpice\\SaferEdit\\Hook\\EditPage_showEditForm_initial\\SetEditSection::callback", ["MergeAccountFromTo"] = "\\BlueSpice\\SaferEdit\\Hook\\MergeAccountFromTo\\MergeSaferEditDBFields::callback", },		["composer"] = "bluespice/saferedit", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSaferEdit", },	["BlueSpiceSignHere"] = { ["name"] = "BlueSpiceSignHere", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Robert Vogel", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SignHere", ["descriptionmsg"] = "bs-signhere-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSignHere"] = { ["className"] = "\\BlueSpice\\SignHere\\Extension", ["extPath"] = "/BlueSpiceSignHere", },				},			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.signhere.visualEditorTagDefinition", },			},		},		["Hooks"] = { ["ParserFirstCallInit"] = "BlueSpice\\SignHere\\Hook\\ParserFirstCallInit::handle", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\SignHere\\Hook\\BSInsertMagicAjaxGetData\\SignHere::callback", },		["composer"] = "bluespice/signhere", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSignHere", },	["BlueSpiceSmartList"] = { ["name"] = "BlueSpiceSmartList", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SmartList", ["author"] = { [0] = "Markus Glaser", [1] = "Robert Vogel", [2] = "Patric Wirth", [3] = "Stephan Muggli", [4] = "Leonid Verhovskij", },		["descriptionmsg"] = "bs-smartlist-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSmartList"] = { ["className"] = "SmartList", ["extPath"] = "/BlueSpiceSmartList", },				},			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.bluespice.smartList.visualEditor", [1] = "ext.bluespice.smartList.newbies.visualEditor", [2] = "ext.bluespice.smartList.toplist.visualEditor", },			},			["BlueSpiceUserSidebar"] = { ["Widgets"] = { ["YOUREDITS"] = { ["callback"] = "\\BlueSpice\\SmartList\\Panel\\YourEdits::factory", ["default"] = true, },				},				["WidgetRegistry"] = { ["YOUREDITS"] = "\\BlueSpice\\SmartList\\UserSidebar\\Widget\\YourEdits::factory", },			},		},		["APIModules"] = { ["bs-smartlist-tasks"] = "BSApiTasksSmartList", },		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = { [0] = "\\BlueSpice\\SmartList\\Hook\\BSInsertMagicAjaxGetData\\AddSmartListTag::callback", [1] = "\\BlueSpice\\SmartList\\Hook\\BSInsertMagicAjaxGetData\\AddNewbiesTag::callback", [2] = "\\BlueSpice\\SmartList\\Hook\\BSInsertMagicAjaxGetData\\AddToplistTag::callback", },			["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\SmartList\\Hook\\BSUsageTrackerRegisterCollectors\\AddSmartlistTag::callback", ["BSDashboardsAdminDashboardPortalPortlets"] = "\\BlueSpice\\SmartList\\Hook\\BSDashboardsAdminDashboardPortalPortlets\\AddPortlets::callback", ["BSDashboardsAdminDashboardPortalConfig"] = "\\BlueSpice\\SmartList\\Hook\\BSDashboardsAdminDashboardPortalConfig\\AddConfigs::callback", ["BSDashboardsUserDashboardPortalPortlets"] = "\\BlueSpice\\SmartList\\Hook\\BSDashboardsUserDashboardPortalPortlets\\AddPortlets::callback", ["BSDashboardsUserDashboardPortalConfig"] = "\\BlueSpice\\SmartList\\Hook\\BSDashboardsUserDashboardPortalConfig\\AddConfigs::callback", },		["composer"] = "bluespice/smartlist", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSmartList", },	["BlueSpiceSocial"] = { ["name"] = "BlueSpiceSocial", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:Social", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-social-desc", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceExtendedSearch"] = ">= 4.1", },			["platform"] = { ["php"] = ">= 7.0", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocial"] = { ["className"] = "\\BlueSpice\\Social\\Extension", ["extPath"] = "/BlueSpiceSocial", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["PermissionRegistry"] = { ["social-deleteothers"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["social-editothers"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["social-source"] = { ["type"] = "namespace", ["roles"] = { [0] = "maintenanceadmin", },					},				},				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\Social\\Notifications\\Registrator::registerNotifications", },				["RendererRegistry"] = { ["entitylist"] = "\\BlueSpice\\Social\\Renderer\\EntityList::factory", ["entitylistmenu"] = "\\BlueSpice\\Social\\Renderer\\EntityList\\Menu::factory", ["entitylistmore"] = "\\BlueSpice\\Social\\Renderer\\EntityList\\More::factory", ["entitylistheadline"] = "\\BlueSpice\\Social\\Renderer\\EntityList\\Headline::factory", ["socialentity"] = "\\BlueSpice\\Social\\Renderer\\Entity::factory", ["socialentitytext"] = "\\BlueSpice\\Social\\Renderer\\Entity\\Text::factory", ["socialentitypage"] = "\\BlueSpice\\Social\\Renderer\\Entity\\Page::factory", ["entityactions"] = "\\BlueSpice\\Social\\Renderer\\EntityActions::factory", },				["TagRegistry"] = { ["timeline"] = "\\BlueSpice\\Social\\Tag\\Timeline", ["socialentity"] = "\\BlueSpice\\Social\\Tag\\SocialEntity", },				["TaskRegistry"] = { ["social-entitylist-reload"] = "\\BlueSpice\\Social\\Task\\EntityList\\Reload::factory", },				["PermissionLockdownRegistry"] = { ["social-sourcetitle"] = "\\BlueSpice\\Social\\Permission\\Lockdown\\Module\\SourceTitle::getInstance", ["social-readpermissioncheckhandover"] = "\\BlueSpice\\Social\\Permission\\Lockdown\\Module\\ReadPermissionCheckHandOver::getInstance", },				["ConfigDefinitionRegistry"] = { ["SocialMainLinksTimeline"] = "\\BlueSpice\\Social\\ConfigDefinition\\MainLinksTimeline::getInstance", },			},			["BlueSpiceExtendedSearch"] = { ["Sources"] = { ["socialentity"] = "\\BlueSpice\\Social\\ExtendedSearch\\Entities::create", },				["LookupModifierRegistry"] = { ["entity-filteroutactionentities"] = "\\BlueSpice\\Social\\ExtendedSearch\\LookupModifier\\FilterOutActionEntities::factory", ["entity-addhighlighters"] = "\\BlueSpice\\Social\\ExtendedSearch\\LookupModifier\\LookupModifier\\AddHighlighters::factory", ["entity-entitytypeaggregation"] = "\\BlueSpice\\Social\\ExtendedSearch\\LookupModifier\\LookupModifier\\EntityTypeAggregation::factory", ["entity-entitysimpleqsfields"] = "\\BlueSpice\\Social\\ExtendedSearch\\LookupModifier\\LookupModifier\\EntitySimpleQSFields::factory", ["entity-autocompletesourcefields"] = "\\BlueSpice\\Social\\ExtendedSearch\\LookupModifier\\LookupModifier\\AutocompleteSourceFields::factory", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\Social\\Privacy\\Handler", },			},		},		["callback"] = "\\BlueSpice\\Social\\Extension::onRegistration", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["GroupPermissions"] = { ["*"] = {				["social-deleteothers"] = false, ["social-editothers"] = false, ["social-source"] = false, },			["user"] = { ["social-deleteothers"] = false, ["social-editothers"] = false, ["social-source"] = false, },			["sysop"] = { ["social-deleteothers"] = true, ["social-editothers"] = true, ["social-source"] = true, },		},		["AvailableRights"] = { [0] = "social-deleteothers", [1] = "social-editothers", [2] = "social-source", },		["APIModules"] = { ["bs-social-tasks"] = "\\BlueSpice\\Social\\Api\\Task\\Entities", ["bs-socialtitlequery-store"] = "\\BlueSpice\\Social\\Api\\Store\\TitleQuery", ["bs-socialentity-store"] = "\\BlueSpice\\Social\\Api\\Store\\Entity", },		["SpecialPages"] = { ["Timeline"] = "\\BlueSpice\\Social\\Special\\Timeline", ["Activities"] = "\\BlueSpice\\Social\\Special\\Activities", },		["ExtensionMessagesFiles"] = { ["SocialAlias"] = "languages/Social.alias.php", },		["JobClasses"] = { ["updateEntityIndex"] = "\\BlueSpice\\Social\\ExtendedSearch\\Job\\Entity", ["socialentityupdate"] = "\\BlueSpice\\Social\\Job\\Update", ["socialentitychangeowner"] = "\\BlueSpice\\Social\\Job\\ChangeOwner", ["socialentityarchive"] = "\\BlueSpice\\Social\\Job\\Archive", ["privacyDeleteEntity"] = "\\BlueSpice\\Social\\Privacy\\Job\\DeleteEntity", },		["config_prefix"] = "bsg", ["config"] = { ["SocialUseRenderCache"] = { ["value"] = true, },			["SocialRenderCacheEntityBlacklist"] = { ["value"] = { },			},			["SocialCanHaveChildrenBlacklist"] = { ["value"] = { },			},			["SocialMainLinksTimeline"] = { ["value"] = true, ["public"] = true, ["descriptionmsg"] = "bs-social-config-mainlinks-timeline-label", },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Social\\HookHandler\\CommonUserInterface", ["services"] = { [0] = "ConfigFactory", },			},		},		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\Social\\Hook\\BeforePageDisplay\\AddResources::callback", [1] = "\\BlueSpice\\Social\\Hook\\BeforePageDisplay\\EntitySpawnerUserPermissions::callback", [2] = "\\BlueSpice\\Social\\Hook\\BeforePageDisplay\\AddSourceBacklLink::callback", },			["BSUEModulePDFBeforeAddingStyleBlocks"] = "\\BlueSpice\\Social\\Extension::onBSUEModulePDFBeforeAddingStyleBlocks", ["GetPreferences"] = { [0] = "\\BlueSpice\\Social\\Hook\\GetPreferences\\AddTimeDisplayMode::callback", [1] = "\\BlueSpice\\Social\\Hook\\GetPreferences\\AddWarnOnLeave::callback", },			["HtmlPageLinkRendererEnd"] = "\\BlueSpice\\Social\\Hook\\HtmlPageLinkRendererEnd\\MaskEntityLinks::callback", ["BeforeEchoEventInsert"] = "\\BlueSpice\\Social\\Hook\\BeforeEchoEventInsert\\DisableOtherNotificationsForEntityPages::callback", ["SendWatchlistEmailNotification"] = "\\BlueSpice\\Social\\Extension::onSendWatchlistEmailNotification", ["BSEntitySaveComplete"] = "\\BlueSpice\\Social\\Hook\\BSEntitySaveComplete\\NotifyUsers::callback", ["BSEntityDeleteComplete"] = "\\BlueSpice\\Social\\Hook\\BSEntityDeleteComplete\\NotifyUsers::callback", ["SkinBuildSidebar"] = "\\BlueSpice\\Social\\Hook\\SkinBuildSidebar\\AddTimelineNavigationItem::callback", ["BSRSSFeederBeforeGetRecentChanges"] = "\\BlueSpice\\Social\\Hook\\BSRSSFeederBeforeGetRecentChanges\\RCRemoveSocial::callback", ["ChangesListSpecialPageStructuredFilters"] = "\\BlueSpice\\Social\\Hook\\ChangesListSpecialPageStructuredFilters\\AddSocialEntityFilter::callback", ["MergeAccountFromTo"] = "\\BlueSpice\\Social\\Hook\\MergeAccountFromTo\\ChangeEntityOwner::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\Social\\Hook\\LoadExtensionSchemaUpdates\\AddMigrationMaintenanceScript::callback", },		["DefaultUserOptions"] = { ["bs-social-datedisplaymode"] = "age", ["bs-social-warnonleave"] = true, ["echo-subscriptions-web-bs-social-entity-cat"] = 1, },		["composer"] = "bluespice/social", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocial", },	["BlueSpiceSocialArticleActions"] = { ["name"] = "BlueSpiceSocialArticleActions", ["version"] = "4.1.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialArticleActions", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialarticleactions-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialArticleActions"] = { ["className"] = "\\BlueSpice\\Social\\ArticleActions\\Extension", ["extPath"] = "/BlueSpiceSocialArticleActions", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["EntityRegistry"] = { ["articlesave"] = "\\BlueSpice\\Social\\ArticleActions\\EntityConfig\\ActionArticleSave", ["articlecreate"] = "\\BlueSpice\\Social\\ArticleActions\\EntityConfig\\ActionArticleCreate", ["articledelete"] = "\\BlueSpice\\Social\\ArticleActions\\EntityConfig\\ActionArticleDelete", ["filesave"] = "\\BlueSpice\\Social\\ArticleActions\\EntityConfig\\ActionFileSave", ["filecreate"] = "\\BlueSpice\\Social\\ArticleActions\\EntityConfig\\ActionFileCreate", ["filedelete"] = "\\BlueSpice\\Social\\ArticleActions\\EntityConfig\\ActionFileDelete", },			},		},		["Hooks"] = { ["PageSaveComplete"] = { [0] = "\\BlueSpice\\Social\\ArticleActions\\Hook\\PageSaveComplete\\CreateArticleCreateEntity::callback", [1] = "\\BlueSpice\\Social\\ArticleActions\\Hook\\PageSaveComplete\\CreateArticleSaveEntity::callback", },			["ArticleDeleteComplete"] = "\\BlueSpice\\Social\\ArticleActions\\Hook\\ArticleDeleteComplete\\CreateArticleDeleteEntity::callback", ["UploadComplete"] = { [0] = "\\BlueSpice\\Social\\ArticleActions\\Hook\\UploadComplete\\CreateFileCreateEntity::callback", [1] = "\\BlueSpice\\Social\\ArticleActions\\Hook\\UploadComplete\\CreateFileSaveEntity::callback", },			["FileDeleteComplete"] = "\\BlueSpice\\Social\\ArticleActions\\Hook\\FileDeleteComplete\\CreateFileDeleteEntity::callback", },		["composer"] = "bluespice/socialarticleactions", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialArticleActions", },	["BlueSpiceSocialBlog"] = { ["name"] = "BlueSpiceSocialBlog", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialBlog", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialblog-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialBlog"] = { ["className"] = "\\BlueSpice\\Social\\Blog\\Extension", ["extPath"] = "/BlueSpiceSocialBlog", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["ConfigDefinitionRegistry"] = { ["BSSocialUseBlogTeaser"] = "\\BlueSpice\\Social\\Blog\\ConfigDefinition\\BSSocialUseBlogTeaser::getInstance", ["SocialBlogMainLinksBlog"] = "\\BlueSpice\\Social\\Blog\\ConfigDefinition\\MainLinksBlog::getInstance", },				["EntityRegistry"] = { ["blog"] = "\\BlueSpice\\Social\\Blog\\EntityConfig\\Blog", },				["RendererRegistry"] = { ["socialentityblog"] = "\\BlueSpice\\Social\\Blog\\Renderer\\Entity\\Blog::factory", },				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\Social\\Blog\\Notification\\Registrator::registerNotifications", },				["PermissionRegistry"] = { ["social-blog"] = { ["type"] = "global", ["roles"] = { [0] = "editor", [1] = "admin", [2] = "maintenanceadmin", },					},					["social-blog-comment"] = { ["type"] = "global", ["roles"] = { [0] = "commenter", [1] = "editor", [2] = "admin", [3] = "maintenanceadmin", },					},				},			},		},		["ExtensionMessagesFiles"] = { ["BlueSpiceSocialBlogAlias"] = "languages/Blog.alias.php", },		["GroupPermissions"] = { ["*"] = {				["social-blog"] = false, ["social-blog-comment"] = false, },			["user"] = { ["social-blog"] = true, ["social-blog-comment"] = true, },			["sysop"] = { ["social-blog"] = true, ["social-blog-comment"] = true, },		},		["AvailableRights"] = { [0] = "social-blog", [1] = "social-blog-comment", },		["SpecialPages"] = { ["Blog"] = "\\BlueSpice\\Social\\Blog\\Special\\Blog", },		["config_prefix"] = "bsg", ["config"] = { ["BSSocialUseBlogTeaser"] = { ["value"] = true, ["descriptionmsg"] = "bs-socialblog-toc-useblogteaser", ["public"] = true, },			["SocialBlogPreloadTitle"] = { ["value"] = "Template:Blog", },			["SocialBlogMainLinksBlog"] = { ["value"] = true, ["public"] = true, ["descriptionmsg"] = "bs-socialblog-config-mainlinks-blog-label", },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Social\\Blog\\HookHandler\\CommonUserInterface", ["services"] = { [0] = "ConfigFactory", },			},		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "\\BlueSpice\\Social\\Blog\\Hook\\LoadExtensionSchemaUpdates\\AddBlogMigrationMaintenanceScript::callback", ["SkinBuildSidebar"] = "\\BlueSpice\\Social\\Blog\\Hook\\SkinBuildSidebar\\AddNavigationItem::callback", ["BeforePageDisplay"] = "\\BlueSpice\\Social\\Blog\\Hook\\BeforePageDisplay\\AddResources::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/socialblog", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialBlog", },	["BlueSpiceSocialComments"] = { ["name"] = "BlueSpiceSocialComments", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialComments", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialcomments-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialComments"] = { ["className"] = "\\BlueSpice\\Social\\Comments\\Extension", ["extPath"] = "/BlueSpiceSocialComments", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["EntityRegistry"] = { ["comment"] = "\\BlueSpice\\Social\\Comments\\EntityConfig\\Comment", },				["NotificationRegistrationFunctions"] = { [0] = "\\BlueSpice\\Social\\Comments\\Notification\\Registrator::registerNotifications", },			},		},		["DefaultUserOptions"] = { ["echo-subscriptions-web-bs-social-comment-cat"] = 1, },		["Hooks"] = { ["BSSocialEntityOutputRenderAfterContent"] = "\\BlueSpice\\Social\\Comments\\Hook\\BSSocialEntityOutputRenderAfterContent\\AddCommentSection::callback", ["BSEntityGetFullData"] = "\\BlueSpice\\Social\\Comments\\Hook\\BSEntityGetFullData\\AddCommentsCount::callback", ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\Comments\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["BSEntityConfigAttributeDefinitions"] = "\\BlueSpice\\Social\\Comments\\Hook\\BSEntityConfigAttributeDefinitions\\AddCommentCount::callback", ["BSSocialEntityListInitialized"] = "\\BlueSpice\\Social\\Comments\\Hook\\BSSocialEntityListInitialized\\PreloadNewComment::callback", },		["composer"] = "bluespice/socialcomments", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialComments", },	["BlueSpiceSocialMicroBlog"] = { ["name"] = "BlueSpiceSocialMicroBlog", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialMicroBlog", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialmicroblog-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialMicroBlog"] = { ["className"] = "\\BlueSpice\\Social\\MicroBlog\\Extension", ["extPath"] = "/BlueSpiceSocialMicroBlog", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["EntityRegistry"] = { ["microblog"] = "\\BlueSpice\\Social\\MicroBlog\\EntityConfig\\MicroBlog", },				["PermissionRegistry"] = { ["social-microblog"] = { ["type"] = "global", ["roles"] = { [0] = "commenter", [1] = "editor", [2] = "admin", [3] = "maintenanceadmin", },					},					["social-microblog-comment"] = { ["type"] = "global", ["roles"] = { [0] = "commenter", [1] = "editor", [2] = "admin", [3] = "maintenanceadmin", },					},				},			},		},		["GroupPermissions"] = { ["*"] = {				["social-microblog"] = false, ["social-microblog-comment"] = false, },			["user"] = { ["social-microblog"] = true, ["social-microblog-comment"] = true, },			["sysop"] = { ["social-microblog"] = true, ["social-microblog-comment"] = true, },		},		["AvailableRights"] = { [0] = "social-microblog", [1] = "social-microblog-comment", },		["composer"] = "bluespice/socialmicroblog", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialMicroBlog", },	["BlueSpiceSocialProfile"] = { ["name"] = "BlueSpiceSocialProfile", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialProfile", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialprofile-desc", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", ["BlueSpiceAvatars"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialProfile"] = { ["className"] = "\\BlueSpice\\Social\\Profile\\Extension", ["extPath"] = "/BlueSpiceSocialProfile", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["EntityRegistry"] = { ["profile"] = "\\BlueSpice\\Social\\Profile\\EntityConfig\\Profile", },				["PermissionRegistry"] = { ["social-editothersprofile"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},					["socialprofile-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "author", [3] = "bot", [4] = "commenter", [5] = "editor", [6] = "maintenanceadmin", [7] = "reader", [8] = "reviewer", [9] = "structuremanager", },					},				},				["RendererRegistry"] = { ["socialentityprofile"] = "\\BlueSpice\\Social\\Profile\\Renderer\\Entity\\Profile::factory", },				["TagRegistry"] = { ["socialentityprofile"] = "\\BlueSpice\\Social\\Profile\\Tag\\SocialEntityProfile", },				["AssocLinksProviderRegistry"] = { ["profile-classic"] = "\\BlueSpice\\Social\\Profile\\AssocLinksProvider\\Profile\\Classic::factory", ["profile-modern"] = "\\BlueSpice\\Social\\Profile\\AssocLinksProvider\\Profile\\Modern::factory", },			},			["BlueSpiceSocialProfile"] = { ["CustomFieldTypesRegistry"] = { ["string"] = "\\BlueSpice\\Social\\Profile\\CustomField\\StringValue::getInstance", ["select"] = "\\BlueSpice\\Social\\Profile\\CustomField\\SelectValue::getInstance", ["integer"] = "\\BlueSpice\\Social\\Profile\\CustomField\\IntegerValue::getInstance", ["boolean"] = "\\BlueSpice\\Social\\Profile\\CustomField\\BooleanValue::getInstance", ["text"] = "\\BlueSpice\\Social\\Profile\\CustomField\\TextValue::getInstance", },			},			["BlueSpicePrivacy"] = { ["Handlers"] = { [0] = "\\BlueSpice\\Social\\Profile\\Privacy\\Handler", },			},			["BlueSpiceSMWConnector"] = { ["ExtraPropertyRegistry"] = { ["socialprofilefields"] = "\\BlueSpice\\Social\\Profile\\SocialProfilePropertyValueProvider::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.socialprofile.visualEditorTagDefinition", },			},		},		["callback"] = "\\BlueSpice\\Social\\Profile\\Extension::onRegistration", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["ExtensionMessagesFiles"] = { ["SocialProfilesAlias"] = "languages/Profiles.alias.php", },		["SpecialPages"] = { ["SocialProfiles"] = "\\BlueSpice\\Social\\Profile\\Special\\Profiles", },		["JobClasses"] = { ["socialprofilecreate"] = "\\BlueSpice\\Social\\Profile\\Job\\CreateProfile", },		["GroupPermissions"] = { ["*"] = {				["social-editothersprofile"] = false, ["socialprofile-viewspecialpage"] = false, },			["user"] = { ["social-editothersprofile"] = false, ["socialprofile-viewspecialpage"] = false, },			["sysop"] = { ["social-editothersprofile"] = true, ["socialprofile-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "social-editothersprofile", [1] = "socialprofile-viewspecialpage", },		["DefaultUserOptions"] = { ["bs-social-profile-infoshowemail"] = false, },		["config_prefix"] = "bsg", ["config"] = { ["BSSocialProfileFields"] = { ["value"] = { ["social-profile-title"] = { ["i18n"] = "bs-social-profile-field-title", ["callback"] = "\\BlueSpice\\Social\\Profile\\Field\\Title::getInstance", },					["social-profile-name"] = { ["i18n"] = "bs-social-profile-field-name", ["callback"] = "\\BlueSpice\\Social\\Profile\\Field\\Name::getInstance", },					["social-profile-email"] = { ["i18n"] = "bs-social-profile-field-email", ["callback"] = "\\BlueSpice\\Social\\Profile\\Field\\Email::getInstance", },				},			},			["BSSocialProfileCustomFields"] = { ["value"] = { ["social-profile-department"] = { ["i18n"] = "bs-social-profile-field-department", ["type"] = "string", },					["social-profile-function"] = { ["i18n"] = "bs-social-profile-field-function", ["type"] = "string", },					["social-profile-location"] = { ["i18n"] = "bs-social-profile-field-location", ["type"] = "string", },					["social-profile-phone"] = { ["i18n"] = "bs-social-profile-field-phone", ["type"] = "string", },				},			},		},		["Hooks"] = { ["PageSaveComplete"] = "\\BlueSpice\\Social\\Profile\\Hook\\PageSaveComplete\\InvalidateProfileEntity::callback", ["ArticleViewHeader"] = "\\BlueSpice\\Social\\Profile\\Extension::onArticleViewHeader", ["HtmlPageLinkRendererBegin"] = "\\BlueSpice\\Social\\Profile\\Hook\\HtmlPageLinkRendererBegin\\SetProfileLinksKnown::callback", ["UserSaveSettings"] = "\\BlueSpice\\Social\\Profile\\Hook\\UserSaveSettings\\CreateAndInvalidateUserProfile::callback", ["BSUserInfoMetaDataFactoryAllKeys"] = "\\BlueSpice\\Social\\Profile\\Hook\\BSUserInfoMetaDataFactoryAllKeys\\AddCustomProfileFieldKeys::callback", ["BSUserInfoMetaDataFactoryCallback"] = "\\BlueSpice\\Social\\Profile\\Hook\\BSUserInfoMetaDataFactoryCallback\\AddCustomProfileFieldCallbacks::callback", ["GetPreferences"] = "\\BlueSpice\\Social\\Profile\\Hook\\GetPreferences\\AddShowProfileInfoEmail::callback", ["BSPageTemplatesModifyTargetUrl"] = "\\BlueSpice\\Social\\Profile\\Hook\\BSPageTemplatesModifyTargetUrl\\AddClassicProfileLink::callback", ["UserLoadAfterLoadFromSession"] = "\\BlueSpice\\Social\\Profile\\Hook\\UserLoadAfterLoadFromSession\\AddLDAPProfileDataSync::callback", ["LocalUserCreated"] = "\\BlueSpice\\Social\\Profile\\Hook\\LocalUserCreated\\CreateUserProfile::callback", ["DeleteAccount"] = "\\BlueSpice\\Social\\Profile\\Hook\\DeleteAccount\\DeleteUserProfile::callback", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\Social\\Profile\\Hook\\BSInsertMagicAjaxGetData\\AddSocialEntityProfileTag::callback", },		["composer"] = "bluespice/socialprofile", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialProfile", },	["BlueSpiceSocialRating"] = { ["name"] = "BlueSpiceSocialRating", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialRating", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialrating-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", ["BlueSpiceRating"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialRating"] = { ["className"] = "\\BlueSpice\\Social\\Rating\\Extension", ["extPath"] = "/BlueSpiceSocialRating", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},			},			["BlueSpiceRating"] = { ["RatingRegistry"] = { ["bssocial"] = "\\BlueSpice\\Social\\Rating\\RatingConfig\\Entity", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["BSEntityConfigDefaults"] = "\\BlueSpice\\Social\\Rating\\Hook\\BSEntityConfigDefaults\\IsRateable::callback", ["BSEntityGetFullData"] = "\\BlueSpice\\Social\\Rating\\Hook\\BSEntityGetFullData\\AddRating::callback", ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\Rating\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["BSEntityConfigAttributeDefinitions"] = "\\BlueSpice\\Social\\Rating\\Hook\\BSEntityConfigAttributeDefinitions\\AddRating::callback", ["BSSocialEntityGetActions"] = "\\BlueSpice\\Social\\Rating\\Hook\\BSSocialEntityGetActions\\AddRating::callback", },		["composer"] = "bluespice/socialrating", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialRating", },	["BlueSpiceSocialResolve"] = { ["name"] = "BlueSpiceSocialResolve", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialResolve", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialresolve-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialResolve"] = { ["className"] = "\\BlueSpice\\Social\\Resolve\\Extension", ["extPath"] = "/BlueSpiceSocialResolve", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["RendererRegistry"] = { ["entityresolve"] = "\\BlueSpice\\Social\\Resolve\\Renderer\\Resolve::factory", },				["LessVarsRegistry"] = { ["bs-social-background-color-resolved"] = "#D9F2DA", },				["PermissionRegistry"] = { ["social-resolve"] = { ["type"] = "namespace", ["roles"] = { [0] = "editor", },					},				},			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["GroupPermissions"] = { ["*"] = {				["social-resolve"] = false, },			["user"] = { ["social-resolve"] = true, },			["sysop"] = { ["social-resolve"] = true, },		},		["AvailableRights"] = { [0] = "social-resolve", },		["APIModules"] = { ["bs-socialresolve-tasks"] = "\\BlueSpice\\Social\\Resolve\\Api\\Task\\Resolve", },		["Hooks"] = { ["BSEntityConfigDefaults"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSEntityConfigDefaults\\IsResolvable::callback", ["BSEntityGetFullData"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSEntityGetFullData\\AddResolve::callback", ["BSEntitySetValuesByObject"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSEntitySetValuesByObject\\AddResolve::callback", ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["BSEntityConfigAttributeDefinitions"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSEntityConfigAttributeDefinitions\\AddResolve::callback", ["BSFoundationRendererMakeTagAttribs"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSFoundationRendererMakeTagAttribs\\AddResolveClassToEntityRenderer::callback", ["BSSocialEntityListRenderEntity"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSSocialEntityListRenderEntity\\RenderShortWhenResolved::callback", ["BSSocialEntityGetActions"] = "\\BlueSpice\\Social\\Resolve\\Hook\\BSSocialEntityGetActions\\AddResolve::callback", },		["composer"] = "bluespice/socialresolve", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialResolve", },	["BlueSpiceSocialTags"] = { ["name"] = "BlueSpiceSocialTags", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialTags", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialtags-desc", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialTags"] = { ["className"] = "\\BlueSpice\\Social\\Tags\\Extension", ["extPath"] = "/BlueSpiceSocialTags", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["PermissionRegistry"] = { ["social-tagging"] = { ["type"] = "namespace", ["roles"] = { [0] = "admin", [1] = "author", [2] = "commenter", [3] = "editor", [4] = "maintenanceadmin", [5] = "reviewer", },					},				},			},		},		["callback"] = "\\BlueSpice\\Social\\Tags\\Extension::onRegistration", ["ExtensionMessagesFiles"] = { ["BlueSpiceSocialTagsAlias"] = "languages/Tags.alias.php", },		["APIModules"] = { ["bs-socialtags-tasks"] = "\\BlueSpice\\Social\\Tags\\Api\\Task\\Tags", },		["GroupPermissions"] = { ["*"] = {				["social-tagging"] = false, },			["user"] = { ["social-tagging"] = true, },			["sysop"] = { ["social-tagging"] = true, },		},		["AvailableRights"] = { [0] = "social-tagging", },		["SpecialPages"] = { ["SocialTags"] = "\\BlueSpice\\Social\\Tags\\Special\\Tags", },		["config_prefix"] = "bsg", ["config"] = { ["SocialTagsTimelineAfterContentNamespaceBlackList"] = { ["value"] = { },			},			["SocialTagsTimelineAfterContentShow"] = { ["value"] = false, },		},		["Hooks"] = { ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["BSEntitySetValuesByObject"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSEntitySetValuesByObject\\SetTags::callback", ["BSEntityGetFullData"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSEntityGetFullData\\AddTags::callback", ["BSEntityConfigDefaults"] = { [0] = "\\BlueSpice\\Social\\Tags\\Hook\\BSEntityConfigDefaults\\IsTagable::callback", [1] = "\\BlueSpice\\Social\\Tags\\Hook\\BSEntityConfigDefaults\\TagPermission::callback", },			["BSSocialEntityOutputRenderBeforeContent"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSSocialEntityOutputRenderBeforeContent\\AddTagInfo::callback", ["BSEntityConfigAttributeDefinitions"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSEntityConfigAttributeDefinitions\\AddTags::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\Social\\Tags\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddTimeline::callback", ["BSSocialEntityListInitialized"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSSocialEntityListInitialized\\ReplaceDiscussionPageListFilter::callback", ["PageMoveComplete"] = "\\BlueSpice\\Social\\Tags\\Hook\\PageMoveComplete\\UpdateTags::callback", ["BSFoundationRendererMakeTagAttribs"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSFoundationRendererMakeTagAttribs\\AddForeignTopicClassToEntityRenderer::callback", ["BSSocialEntityGetActions"] = "\\BlueSpice\\Social\\Tags\\Hook\\BSSocialEntityGetActions\\AddTags::callback", },		["composer"] = "bluespice/socialtags", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialTags", },	["BlueSpiceSocialTimelineUpdate"] = { ["name"] = "BlueSpiceSocialTimelineUpdate", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialTimelineUpdate", ["author"] = "Josef Konrad", ["descriptionmsg"] = "bs-socialtimelineupdate-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialTimelineUpdate"] = { ["className"] = "\\BlueSpice\\Social\\TimelineUpdate\\Extension", ["extPath"] = "/BlueSpiceSocialTimelineUpdate", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},			},		},		["Hooks"] = { ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\TimelineUpdate\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["BsAdapterAjaxPingResult"] = "\\BlueSpice\\Social\\TimelineUpdate\\Hook\\BsAdapterAjaxPingResult\\CheckUpdate::callback", },		["composer"] = "bluespice/socialtimelineupdate", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialTimelineUpdate", },	["BlueSpiceSocialTopics"] = { ["name"] = "BlueSpiceSocialTopics", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialTopics", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialtopics-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialTopics"] = { ["className"] = "\\BlueSpice\\Social\\Topics\\Extension", ["extPath"] = "/BlueSpiceSocialTopics", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["ConfigDefinitionRegistry"] = { ["SocialTopicsTalkPageAutoCreate"] = "\\BlueSpice\\Social\\Topics\\ConfigDefinition\\BSSocialTalkpageAutoCreate::getInstance", },				["RendererRegistry"] = { ["social-topics-entity-discussion"] = "\\BlueSpice\\Social\\Topics\\Renderer\\Entity\\Discussion::factory", ["social-topics-entity-topic"] = "\\BlueSpice\\Social\\Topics\\Renderer\\Entity\\Topic::factory", ["social-topics-entitylist-newdiscussion"] = "\\BlueSpice\\Social\\Topics\\Renderer\\EntityList\\NewDiscussion::factory", ["social-topics-entitylist-topicsaftercontent"] = "\\BlueSpice\\Social\\Topics\\Renderer\\EntityList\\TopicsAfterContent::factory", ["social-topics-createnewdiscussion"] = "\\BlueSpice\\Social\\Topics\\Renderer\\CreateNewDiscussion::factory", ["social-topics-createnewdiscussionpage"] = "\\BlueSpice\\Social\\Topics\\Renderer\\CreateNewDiscussionPage::factory", ["social-topics-createfirsttopicaftercontent"] = "\\BlueSpice\\Social\\Topics\\Renderer\\CreateFirstTopicAfterContent::factory", },				["EntityRegistry"] = { ["discussion"] = "\\BlueSpice\\Social\\Topics\\EntityConfig\\Discussion", ["topic"] = "\\BlueSpice\\Social\\Topics\\EntityConfig\\Topic", },				["PermissionRegistry"] = { ["social-topics"] = { ["type"] = "namespace", ["roles"] = { [0] = "commenter", [1] = "editor", [2] = "admin", [3] = "maintenanceadmin", },					},					["social-topics-comment"] = { ["type"] = "namespace", ["roles"] = { [0] = "commenter", [1] = "editor", [2] = "admin", [3] = "maintenanceadmin", },					},				},			},		},		["callback"] = "\\BlueSpice\\Social\\Topics\\Extension::onRegistration", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["bs-socialtopics-tasks"] = "\\BlueSpice\\Social\\Topics\\Api\\Task\\Topics", },		["GroupPermissions"] = { ["*"] = {				["social-topics"] = false, ["social-topics-comment"] = false, },			["user"] = { ["social-topics"] = true, ["social-topics-comment"] = true, },			["sysop"] = { ["social-topics"] = true, ["social-topics-comment"] = true, },		},		["AvailableRights"] = { [0] = "social-topics", [1] = "social-topics-comment", },		["ExtensionMessagesFiles"] = { ["BlueSpiceSocialTopicsAlias"] = "languages/Topics.alias.php", ["TopicsDiscussionMagic"] = "languages/TopicsDiscussion.i18n.magic.php", },		["SpecialPages"] = { ["Topics"] = "\\BlueSpice\\Social\\Topics\\Special\\Topics", },		["config_prefix"] = "bsg", ["config"] = { ["SocialTopicsTalkPageAutoCreate"] = { ["value"] = false, ["descriptionmsg"] = "bs-socialtopics-toc-entalkpageautocreate", ["public"] = true, },			["SocialTopicsTimelineAfterContentNamespaceBlackList"] = { ["value"] = { },			},			["SocialTopicsTimelineAfterContentShow"] = { ["value"] = true, },		},		["DefaultUserOptions"] = { ["bs-social-topics-skipcreatedialog"] = true, },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Social\\Topics\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["ArticleViewHeader"] = "\\BlueSpice\\Social\\Topics\\Extension::onArticleViewHeader", ["PageSaveComplete"] = { [0] = "\\BlueSpice\\Social\\Topics\\Hook\\PageSaveComplete\\AutoCreateDiscussionPage::callback", [1] = "\\BlueSpice\\Social\\Topics\\Hook\\PageSaveComplete\\AutoCreateDiscussionEntity::callback", },			["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\Social\\Topics\\Hook\\LoadExtensionSchemaUpdates\\AddShoutboxMigrationMaintenanceScript::callback", [1] = "\\BlueSpice\\Social\\Topics\\Hook\\LoadExtensionSchemaUpdates\\AddRatedCommentsMigrationMaintenanceScript::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\Social\\Topics\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddTimeline::callback", ["BSSocialTagsBeforeSetTags"] = "\\BlueSpice\\Social\\Topics\\Hook\\BSSocialTagsBeforeSetTags\\AddTopicTalkPageTag::callback", ["BSMigrateSettingsFromDeviatingNames"] = "\\BlueSpice\\Social\\Topics\\Hook\\BSMigrateSettingsFromDeviatingNames\\MigrateSettings::callback", ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\Topics\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["GetDoubleUnderscoreIDs"] = "\\BlueSpice\\Social\\Topics\\Hook\\GetDoubleUnderscoreIDs\\AddNoDiscussion::callback", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\Social\\Topics\\Hook\\BSInsertMagicAjaxGetData\\AddNoDiscussionSwitch::callback", ["GetPreferences"] = "\\BlueSpice\\Social\\Topics\\Hook\\GetPreferences\\AddSkipCreateDialoge::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/socialtopics", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialTopics", },	["BlueSpiceSocialWatch"] = { ["name"] = "BlueSpiceSocialWatch", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialWatch", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialwatch-desc", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialWatch"] = { ["className"] = "\\BlueSpice\\Social\\Watch\\Extension", ["extPath"] = "/BlueSpiceSocialWatch", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},			},		},		["APIModules"] = { ["bs-socialwatch-tasks"] = "\\BlueSpice\\Social\\Watch\\Api\\Task\\WatchEntities", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\Watch\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["BSEntityGetFullData"] = "\\BlueSpice\\Social\\Watch\\Hook\\BSEntityGetFullData\\AddWatch::callback", ["BSEntityConfigDefaults"] = "\\BlueSpice\\Social\\Watch\\Hook\\BSEntityConfigDefaults\\IsWatchable::callback", ["BSEntitySaveComplete"] = "\\BlueSpice\\Social\\Watch\\Hook\\BSEntitySaveComplete\\AutoWatch::callback", ["BSSocialEntityGetActions"] = "\\BlueSpice\\Social\\Watch\\Hook\\BSSocialEntityGetActions\\AddWatch::callback", },		["composer"] = "bluespice/socialwatch", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialWatch", },	["BlueSpiceSocialWikiPage"] = { ["name"] = "BlueSpiceSocialWikiPage", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:SocialWikiPage", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-socialwikipage-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceSocial"] = ">= 4.1", ["BlueSpiceMultiUpload"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSocialWikiPage"] = { ["className"] = "\\BlueSpice\\Social\\WikiPage\\Extension", ["extPath"] = "/BlueSpiceSocialWikiPage", ["status"] = "beta", ["package"] = "BlueSpiceSocial", },				},				["EntityRegistry"] = { ["wikipage"] = "\\BlueSpice\\Social\\WikiPage\\EntityConfig\\WikiPage", ["stash"] = "\\BlueSpice\\Social\\WikiPage\\EntityConfig\\Stash", },				["RendererRegistry"] = { ["social-wikipage-entity-wikipage"] = "\\BlueSpice\\Social\\WikiPage\\Renderer\\Entity\\WikiPage::factory", ["social-wikipage-entity-stash"] = "\\BlueSpice\\Social\\WikiPage\\Renderer\\Entity\\Stash::factory", ["social-wikipage-entitylist-attachments"] = "\\BlueSpice\\Social\\WikiPage\\Renderer\\EntityList\\Attachments::factory", ["social-wikipage-createnewwikipageentity"] = "\\BlueSpice\\Social\\WikiPage\\Renderer\\CreateNewWikiPageEntity::factory", ["social-wikipage-entitylist-newwikipageentity"] = "\\BlueSpice\\Social\\WikiPage\\Renderer\\EntityList\\NewWikiPageEntity::factory", ["social-wikipage-createfirstattachmentaftercontent"] = "\\BlueSpice\\Social\\WikiPage\\Renderer\\CreateFirstAttachmentAfterContent::factory", },				["PermissionRegistry"] = { ["social-stash"] = { ["type"] = "namespace", ["roles"] = { [0] = "editor", [1] = "admin", [2] = "maintenanceadmin", },					},				},			},		},		["callback"] = "\\BlueSpice\\Social\\WikiPage\\Extension::onRegistration", ["SpecialPages"] = { ["WikiPageStash"] = "\\BlueSpice\\Social\\WikiPage\\Special\\Stash", },		["APIModules"] = { ["bs-socialstash-tasks"] = "\\BlueSpice\\Social\\WikiPage\\Api\\Task\\Stash", },		["ExtensionMessagesFiles"] = { ["WikiPageStashAlias"] = "languages/WikiPageStash.alias.php", ["WikiPageStashMagic"] = "languages/WikiPageStash.i18n.magic.php", },		["GroupPermissions"] = { ["*"] = {				["social-stash"] = false, },			["user"] = { ["social-stash"] = true, },			["sysop"] = { ["social-stash"] = true, },		},		["AvailableRights"] = { [0] = "social-stash", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config_prefix"] = "bsg", ["config"] = { ["SocialWikiPageTimelineAfterContentNamespaceBlackList"] = { ["value"] = { },			},			["SocialWikiPageTimelineAfterContentShow"] = { ["value"] = true, },		},		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\Social\\WikiPage\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["BSSocialModuleDepths"] = "\\BlueSpice\\Social\\WikiPage\\Hook\\BSSocialModuleDepths\\AddModules::callback", ["PageSaveComplete"] = "\\BlueSpice\\Social\\WikiPage\\Hook\\PageSaveComplete\\CreateWikiPageEntity::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\Social\\WikiPage\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddTimeline::callback", ["GetDoubleUnderscoreIDs"] = "\\BlueSpice\\Social\\WikiPage\\Hook\\GetDoubleUnderscoreIDs\\AddStash::callback", ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\Social\\WikiPage\\Hook\\BSInsertMagicAjaxGetData\\AddNoStashSwitch::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/socialwikipage", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialWikiPage", },	["BlueSpiceSubPageTree"] = { ["name"] = "BlueSpiceSubPageTree", ["version"] = "3.0.0-beta", ["license-name"] = "GPL-3.0-only", ["url"] = "https://help.bluespice.com/index.php/BlueSpiceSubPageTree", ["author"] = "Leonid Verhovskij", ["type"] = "bluespice", ["descriptionmsg"] = "bs-subpagetree-desc", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceSubPageTree"] = { ["className"] = "BlueSpiceSubPageTree", ["extPath"] = "/BlueSpiceSubPageTree", },				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.31.0", ["extensions"] = { ["BlueSpiceFoundation"] = "*", },		},		["Hooks"] = { ["ParserFirstCallInit"] = "BlueSpiceSubPageTree::onParserSetup", },		["config_prefix"] = "bsg", ["config"] = { ["SubPageTreeRoot"] = { ["value"] = ":", },		},		["composer"] = "mediawiki/blue-spice-sub-page-tree", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSubPageTree", },	["BlueSpiceTagCloud"] = { ["name"] = "BlueSpiceTagCloud", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:TagCloud", ["author"] = { [0] = "Patric Wirth", },		["descriptionmsg"] = "bs-tagcloud-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceTagCloud"] = { ["className"] = "\\BlueSpice\\TagCloud\\Extension", ["extPath"] = "/BlueSpiceTagCloud", ["package"] = "BlueSpice Pro", ["status"] = "beta", },				},				["TagRegistry"] = { ["tagcloud"] = "\\BlueSpice\\TagCloud\\Tag\\TagCloud", },				["RendererRegistry"] = { ["tagcloudtext"] = "\\BlueSpice\\TagCloud\\Renderer\\TagCloud\\Text::factory", ["tagcloudlist"] = "\\BlueSpice\\TagCloud\\Renderer\\TagCloud\\LinkList::factory", ["tagcloudcanvas3d"] = "\\BlueSpice\\TagCloud\\Renderer\\TagCloud\\Canvas3D::factory", },			},			["BlueSpiceTagCloud"] = { ["StoreRegistry"] = { ["category"] = "\\BlueSpice\\TagCloud\\Data\\TagCloud\\Category\\Store", },				["RendererRegistry"] = { ["text"] = "tagcloudtext", ["list"] = "tagcloudlist", ["canvas3d"] = "tagcloudcanvas3d", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.tagcloud.visualEditorPlugin", },			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\TagCloud\\Hook\\BSInsertMagicAjaxGetData\\TagCloud::callback", },		["composer"] = "bluespice/tagcloud", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceTagCloud", },	["BlueSpiceUEModuleBookPDF"] = { ["name"] = "BlueSpiceUEModuleBookPDF", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModuleBookPDF", ["author"] = { [0] = "Robert Vogel", [1] = "Sebastian Ulbricht", },		["descriptionmsg"] = "bs-uemodulebookpdf-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", ["BlueSpiceBookshelf"] = ">= 4.1", ["BlueSpiceUEModulePDF"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModuleBookPDF"] = { ["className"] = "\\BlueSpice\\UEModuleBookPDF\\Extension", ["extPath"] = "/BlueSpiceUEModuleBookPDF", ["package"] = "BlueSpice Pro", ["status"] = "stable", },				},				["ConfigDefinitionRegistry"] = { ["UEModuleBookPDFBookExportTOC"] = "\\BlueSpice\\UEModuleBookPDF\\ConfigDefinition\\BookExportTOC::getInstance", },				["PermissionRegistry"] = { ["uemodulebookpdf-export"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", },					},				},			},			["BlueSpiceUniversalExport"] = { ["ModuleRegistry"] = { ["bookpdf"] = "\\BsBookExportModulePDF::factory", },			},		},		["GroupPermissions"] = { ["*"] = {				["uemodulebookpdf-export"] = true, },		},		["AvailableRights"] = { [0] = "uemodulebookpdf-export", },		["TestAutoloadNamespaces"] = { ["BlueSpice\\UEModuleBookPDF\\Test\\"] = "tests/phpunit/", },		["config_prefix"] = "bsg", ["config"] = { ["UEModuleBookPDFBookExportTOC"] = { ["value"] = "only-articles", ["descriptionmsg"] = "bs-uemodulebookpdf-pref-bookexporttoc", ["public"] = true, },			["UEModuleBookPDFTemplatePath"] = { ["value"] = "extensions/BlueSpiceUEModuleBookPDF/data/PDFTemplates", },			["UEModuleBookPDFDefaultTemplate"] = { ["value"] = "BlueSpice Book", },		},		["HookHandlers"] = { ["skin"] = { ["class"] = "\\BlueSpice\\UEModuleBookPDF\\HookHandler\\Skin", ["services"] = { [0] = "BSUniversalExportModuleFactory", },			},			["discovery-skin"] = { ["class"] = "\\BlueSpice\\UEModuleBookPDF\\HookHandler\\BlueSpiceDiscovery", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\UEModuleBookPDF\\Hook\\BeforePageDisplay\\AddResources::callback", ["BSMigrateSettingsFromDeviatingNames"] = "\\BlueSpice\\UEModuleBookPDF\\Hook\\BSMigrateSettingsFromDeviatingNames\\SkipServiceSettings::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = { [0] = "BlueSpice\\UEModuleBookPDF\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddBookExportAction::callback", [1] = "BlueSpice\\UEModuleBookPDF\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddBookExportActionBookPage::callback", },			["BSBookshelfGetBookData"] = "\\BlueSpice\\UEModuleBookPDF\\Hook\\BSBookshelfGetBookData\\AddTemplateMetaData::callback", ["BSBookshelfBookManager"] = "\\BlueSpice\\UEModuleBookPDF\\Hook\\BSBookshelfBookManager\\AddDependencies::callback", ["SkinTemplateNavigation::Universal"] = "skin", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", },		["composer"] = "bluespice/uemodulebookpdf", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModuleBookPDF", },	["BlueSpiceUEModuleDOCX"] = { ["name"] = "BlueSpiceUEModuleDOCX", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModuleDOCX", ["author"] = { [0] = "Robert Vogel", },		["descriptionmsg"] = "bs-uemoduledocx-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModuleDOCX"] = { ["className"] = "\\BlueSpice\\UEModuleDOCX\\Extension", ["extPath"] = "/BlueSpiceUEModuleDOCX", ["package"] = "BlueSpice Pro", ["status"] = "stable", },				},				["ConfigDefinitionRegistry"] = { ["UEModuleDOCXSuppressNS"] = "\\BlueSpice\\UEModuleDOCX\\ConfigDefinition\\SuppressNS::getInstance", },				["PermissionRegistry"] = { ["uemoduledocx-export"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", },					},					["uemoduledocxsubpages-export"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", },					},				},			},			["BlueSpiceUniversalExport"] = { ["ModuleRegistry"] = { ["docx"] = "\\ExportModuleDOCX::factory", },			},		},		["GroupPermissions"] = { ["*"] = {				["uemoduledocx-export"] = true, ["uemoduledocxsubpages-export"] = true, },		},		["AvailableRights"] = { [0] = "uemoduledocx-export", [1] = "uemoduledocxsubpages-export", },		["config_prefix"] = "bsg", ["config"] = { ["UEModuleDOCXSuppressNS"] = { ["value"] = false, ["descriptionmsg"] = "bs-uemoduledocx-pref-SuppressNS", ["public"] = true, },			["UEModuleDOCXDOCXServiceURL"] = { ["value"] = "http://localhost/BShtml2DOCX", },			["UEModuleDOCXDOCXServiceSecret"] = { ["value"] = "$1$DP0.QV2.$BPGuGZOMuWwuc5DlGI1lK/", },			["UEModuleDOCXDefaultTemplate"] = { ["value"] = "BlueSpice.docx", },			["UEModuleDOCXTemplatePath"] = { ["value"] = "extensions/BlueSpiceUEModuleDOCX/data/templates", },		},		["Hooks"] = { ["BSMigrateSettingsFromDeviatingNames"] = "\\BlueSpice\\UEModuleDOCX\\Hook\\BSMigrateSettingsFromDeviatingNames\\SkipServiceSettings::callback", },		["composer"] = "bluespice/uemoduledocx", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModuleDOCX", },	["BlueSpiceUEModuleHTML"] = { ["name"] = "BlueSpiceUEModuleHTML", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModuleHTML", ["author"] = { [0] = "Robert Vogel", },		["descriptionmsg"] = "bs-uemodulehtml-extension-description", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModuleHTML"] = { ["className"] = "\\BlueSpice\\UEModuleHTML\\Extension", ["extPath"] = "/BlueSpiceUEModuleHTML", ["package"] = "BlueSpice Pro", ["status"] = "stable", },				},				["ConfigDefinitionRegistry"] = { ["UEModuleHTMLSuppressNS"] = "\\BlueSpice\\UEModuleHTML\\ConfigDefinition\\SuppressNS::getInstance", },			},			["BlueSpiceUniversalExport"] = { ["ModuleRegistry"] = { ["html"] = "\\ExportModuleHTML::factory", },			},		},		["config_prefix"] = "bsg", ["config"] = { ["UEModuleHTMLSuppressNS"] = { ["value"] = false, ["descriptionmsg"] = "bs-uemodulehtml-pref-SuppressNS", ["public"] = true, },			["UEModuleHTMLTemplatePath"] = { ["value"] = "extensions/BlueSpiceUEModuleHTML/data/HTMLTemplates", },		},		["Hooks"] = { ["BSMigrateSettingsFromDeviatingNames"] = "\\BlueSpice\\UEModuleHTML\\Hook\\BSMigrateSettingsFromDeviatingNames\\SkipServiceSettings::callback", },		["composer"] = "bluespice/uemodulehtml", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModuleHTML", },	["BlueSpiceUEModulePDF"] = { ["name"] = "BlueSpiceUEModulePDF", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModulePDF", ["author"] = "Robert Vogel", ["descriptionmsg"] = "bs-uemodulepdf-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModulePDF"] = { ["className"] = "\\BlueSpice\\UEModulePDF\\Extension", ["extPath"] = "/BlueSpiceUEModulePDF", },				},				["ConfigDefinitionRegistry"] = { ["UEModulePDFSuppressNS"] = "\\BlueSpice\\UEModulePDF\\ConfigDefinition\\SuppressNS::getInstance", },				["PermissionRegistry"] = { ["uemodulepdf-export"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", },					},					["uemodulepdfsubpages-export"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", },					},					["uemodulepdfrecursive-export"] = { ["type"] = "namespace", ["roles"] = { [0] = "reader", },					},				},			},			["BlueSpiceUniversalExport"] = { ["ModuleRegistry"] = { ["pdf"] = "\\BsExportModulePDF::factory", },			},		},		["callback"] = "\\BlueSpice\\UEModulePDF\\Extension::onRegistration", ["GroupPermissions"] = { ["*"] = {				["uemodulepdf-export"] = true, ["uemodulepdfsubpages-export"] = true, ["uemodulepdfrecursive-export"] = true, },		},		["AvailableRights"] = { [0] = "uemodulepdf-export", [1] = "uemodulepdfsubpages-export", [2] = "uemodulepdfrecursive-export", },		["Hooks"] = { ["BSMigrateSettingsFromDeviatingNames"] = "\\BlueSpice\\UEModulePDF\\Hook\\BSMigrateSettingsFromDeviatingNames\\SkipServiceSettings::callback", },		["config_prefix"] = "bsg", ["config"] = { ["UEModulePDFSuppressNS"] = { ["value"] = false, ["descriptionmsg"] = "bs-uemodulepdf-pref-suppressns", ["public"] = true, },			["UEModulePDFPdfServiceURL"] = { ["value"] = "http://127.0.0.1:8080/BShtml2PDF", },			["UEModulePDFDefaultTemplate"] = { ["value"] = "BlueSpice", },			["UEModulePDFTemplatePath"] = { ["value"] = "extensions/BlueSpiceUEModulePDF/data/PDFTemplates", },			["UEModulePDFAllowPartialExport"] = { ["value"] = false, },		},		["composer"] = "bluespice/uemodulepdf", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModulePDF", },	["BlueSpiceUEModulePDFRecursive"] = { ["name"] = "BlueSpiceUEModulePDFRecursive", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModulePDFRecursive", ["author"] = { [0] = "Robert Vogel", },		["descriptionmsg"] = "bs-uemodulepdfrecursive-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModulePDFRecursive"] = { ["className"] = "\\BlueSpice\\UEModulePDFRecursive\\Extension", ["extPath"] = "/BlueSpiceUEModulePDFRecursive", ["package"] = "BlueSpice Pro", ["status"] = "stable", },				},			},		},		["composer"] = "bluespice/uemodulepdfrecursive", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModulePDFRecursive", },	["BlueSpiceUEModulePDFSubpages"] = { ["name"] = "BlueSpiceUEModulePDFSubpages", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModulePDFSubpages", ["author"] = { [0] = "Robert Vogel", [1] = "Tobias Weichart", },		["descriptionmsg"] = "bs-uemodulepdfsubpages-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModulePDFSubpages"] = { ["className"] = "\\BlueSpice\\UEModulePDFSubpages\\Extension", ["extPath"] = "/BlueSpiceUEModulePDFSubpages", ["package"] = "BlueSpice Pro", ["status"] = "stable", },				},			},		},		["composer"] = "bluespice/uemodulepdfsubpages", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModulePDFSubpages", },	["BlueSpiceUEModuleTable2Excel"] = { ["name"] = "BlueSpiceUEModuleTable2Excel", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UEModuleTable2Excel", ["author"] = { [0] = "Patric Wirth", },		["descriptionmsg"] = "bs-uemoduletable2excel-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["BlueSpiceUniversalExport"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUEModuleTable2Excel"] = { ["className"] = "\\BlueSpice\\UEModuleTable2Excel\\Extension", ["extPath"] = "/BlueSpiceUEModuleTable2Excel", ["package"] = "BlueSpice Pro", ["status"] = "beta", },				},			},			["BlueSpiceUniversalExport"] = { ["ModuleRegistry"] = { ["table2excel"] = "\\BsUEModuleTable2Excel::factory", },			},		},		["composer"] = "bluespice/uemoduletable2excel", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModuleTable2Excel", },	["BlueSpiceUniversalExport"] = { ["name"] = "BlueSpiceUniversalExport", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UniversalExport", ["author"] = "Robert Vogel", ["descriptionmsg"] = "bs-universalexport-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUniversalExport"] = { ["className"] = "\\BlueSpice\\UniversalExport\\Extension", ["extPath"] = "/BlueSpiceUniversalExport", },				},				["ConfigDefinitionRegistry"] = { ["UniversalExportMetadataDefaults"] = "\\BlueSpice\\UniversalExport\\ConfigDefinition\\MetadataDefaults::getInstance", ["UniversalExportMetadataOverrides"] = "\\BlueSpice\\UniversalExport\\ConfigDefinition\\MetadataOverrides::getInstance", },				["TagRegistry"] = { ["uepagebreak"] = "\\BlueSpice\\UniversalExport\\Tag\\PageBreak", ["universalexport"] = "\\BlueSpice\\UniversalExport\\Tag\\NoExport", ["uehidetitle"] = "\\BlueSpice\\UniversalExport\\Tag\\HideTitle", ["ueexcludearticle"] = "\\BlueSpice\\UniversalExport\\Tag\\ExcludeArticle", ["universalexport:meta"] = "\\BlueSpice\\UniversalExport\\Tag\\Meta", ["universalexport:params"] = "\\BlueSpice\\UniversalExport\\Tag\\Params", },			},			["BlueSpiceUniversalExport"] = { ["ExportTargetRegistry"] = { ["download"] = "BlueSpice\\UniversalExport\\ExportTarget\\Download::factory", ["localfilerepo"] = "BlueSpice\\UniversalExport\\ExportTarget\\LocalFileRepo::factory", ["localfilesystem"] = "BlueSpice\\UniversalExport\\ExportTarget\\LocalFileSystem::factory", },				["ModuleRegistry"] = { },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.universalExport.visualEditorTagDefinition", },				["PluginModules"] = { [0] = "ext.bluespice.universalExport.visualEditor", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["SpecialPages"] = { ["UniversalExport"] = "SpecialUniversalExport", },		["ExtensionMessagesFiles"] = { ["UniversalExportAlias"] = "languages/SpecialUniversalExport.alias.php", },		["TestAutoloadNamespaces"] = { ["BlueSpice\\UniversalExport\\Tests\\"] = "tests/phpunit/", },		["config_prefix"] = "bsg", ["config"] = { ["UniversalExportCategoryWhitelist"] = { ["value"] = { [0] = "Exportable", [1] = "Public", },			},			["UniversalExportCategoryBlacklist"] = { ["value"] = { [0] = "Confidential", [1] = "Internal", },			},			["UniversalExportMetadataDefaults"] = { ["value"] = "{\"creator\":\"Hallo Welt! GmbH\"}", ["descriptionmsg"] = "bs-universalexport-pref-metadatadefaults", ["public"] = true, },			["UniversalExportMetadataOverrides"] = { ["value"] = "{\"producer\":\"UniversalExport 3.0.0 (BlueSpice MediaWiki)\"}", ["descriptionmsg"] = "bs-universalexport-pref-metadataoverrides", ["public"] = true, },			["UniversalExportParamsDefaults"] = { ["value"] = { ["format"] = "pdf", ["pdf-merging"] = "0", ["attachments"] = "0", ["recursive"] = false, ["filter"] = "use-all", },			},			["UniversalExportParamsOverrides"] = { ["value"] = { ["use-serverside-caching"] = false, ["pdf-attachment-formats"] = { [0] = "doc", [1] = "docx", [2] = "xls", [3] = "xlsx", [4] = "ppt", [5] = "pptx", [6] = "odt", [7] = "ods", [8] = "odp", [9] = "odg", [10] = "svg", },				},			},		},		["HookHandlers"] = { ["skin"] = { ["class"] = "\\BlueSpice\\UniversalExport\\HookHandler\\SkinHandler", ["services"] = { [0] = "BSUniversalExportModuleFactory", [1] = "PermissionManager", },			},			["discovery-skin"] = { ["class"] = "\\BlueSpice\\UniversalExport\\HookHandler\\DiscoverySkinHandler", ["services"] = { [0] = "BSUniversalExportModuleFactory", },			},		},		["Hooks"] = { ["BSInsertMagicAjaxGetData"] = { [0] = "\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddUEMetaTag::callback", [1] = "\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddUEParamsTag::callback", [2] = "\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddPdfUENoExportTag::callback", [3] = "\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddPdfUEPageBreakTag::callback", },			["BSUsageTrackerRegisterCollectors"] = { [0] = "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEExcludeArticleTag::callback", [1] = "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEExcludeTag::callback", [2] = "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEHideTitleTag::callback", [3] = "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEMetaTag::callback", [4] = "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEPageBreakTag::callback", [5] = "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEParamsTag::callback", },			["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\UniversalExport\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddActions::callback", ["SidebarBeforeOutput"] = "skin", ["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin", },		["composer"] = "bluespice/universalexport", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUniversalExport", },	["BlueSpiceUsageTracker"] = { ["name"] = "BlueSpiceUsageTracker", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UsageTracker", ["author"] = "Markus Glaser", ["descriptionmsg"] = "bs-usagetracker-desc", ["type"] = "bluespice", ["SpecialPages"] = { ["UsageTracker"] = "\\BS\\UsageTracker\\Special\\UsageTracker", },		["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUsageTracker"] = { ["className"] = "\\BS\\UsageTracker\\Extension", ["extPath"] = "/BlueSpiceUsageTracker", },				},				["PermissionRegistry"] = { ["usagetracker-update"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", },					},				},			},		},		["GroupPermissions"] = { ["*"] = {				["usagetracker-update"] = false, },			["user"] = { ["usagetracker-update"] = false, },			["sysop"] = { ["usagetracker-update"] = true, },		},		["AvailableRights"] = { [0] = "usagetracker-update", },		["APIModules"] = { ["bs-usagetracker-store"] = "BS\\UsageTracker\\Api\\UsageTrackerStore", },		["ExtensionMessagesFiles"] = { ["BlueSpiceUsageTrackerAlias"] = "languages/SpecialUsageTracker.alias.php", },		["TestAutoloadNamespaces"] = { ["BS\\UsageTracker\\Tests\\"] = "tests/phpunit/", ["BlueSpice\\UsageTracker\\Tests\\"] = "tests/phpunit/", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "BS\\UsageTracker\\Hook\\LoadExtensionSchemaUpdates\\AddUsageTrackerTable::callback", },		["JobClasses"] = { ["usageTrackerCollectJob"] = "BS\\UsageTracker\\Jobs\\UsageTrackerCollectJob", },		["composer"] = "bluespice/usagetracker", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUsageTracker", },	["BlueSpiceUserInfo"] = { ["name"] = "BlueSpiceUserInfo", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UserInfo", ["author"] = "Patric Wirth", ["descriptionmsg"] = "bs-userinfo-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUserInfo"] = { ["className"] = "\\BlueSpice\\UserInfo\\Extension", ["extPath"] = "/BlueSpiceUserInfo", ["package"] = "BlueSpice Pro", },				},				["LessVarsRegistry"] = { ["bs-userinfo-color-lighten-information"] = "#BABABA", },			},			["BlueSpiceUserInfo"] = { ["MetaData"] = { ["name"] = "\\BlueSpice\\UserInfo\\MetaData\\Name::getInstance", ["email"] = "\\BlueSpice\\UserInfo\\MetaData\\Email::getInstance", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["bs-userinfometa"] = "\\BlueSpice\\UserInfo\\Api\\Meta", },		["config_prefix"] = "bsg", ["config"] = { ["UserInfoHiddenMeta"] = { ["value"] = { [0] = "email", },			},		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\UserInfo\\Hook\\BeforePageDisplay\\AddResources::callback", ["BSFoundationRendererMakeTagAttribs"] = "\\BlueSpice\\UserInfo\\Hook\\BSFoundationRendererMakeTagAttribs\\AddMetaData::callback", },		["composer"] = "bluespice/userinfo", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUserInfo", },	["BlueSpiceUserManager"] = { ["name"] = "BlueSpiceUserManager", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UserManager", ["author"] = { [0] = "Sebastian Ulbricht", [1] = "Stephan Muggli", [2] = "Markus Glaser", [3] = "Leonid Verhovskij", },		["descriptionmsg"] = "bs-usermanager-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUserManager"] = { ["className"] = "\\BlueSpice\\UserManager\\Extension", ["extPath"] = "/BlueSpiceUserManager", },				},				["AdminToolRegistry"] = { ["bs-usermanager-manager"] = "BlueSpice\\UserManager\\AdminTool", },				["PermissionRegistry"] = { ["usermanager-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "maintenanceadmin", },					},					["usermanager-editpassword"] = { ["type"] = "global", ["roles"] = { [0] = "accountmanager", [1] = "admin", [2] = "maintenanceadmin", },					},					["usermanager-deleteuser"] = { ["type"] = "global", ["roles"] = { },					},				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["SpecialPages"] = { ["UserManager"] = "SpecialUserManager", },		["ExtensionMessagesFiles"] = { ["UserManagerAlias"] = "includes/specials/SpecialUserManager.alias.php", },		["APIModules"] = { ["bs-usermanager-tasks"] = "BSApiTasksUserManager", ["bs-usermanager-group-store"] = "BSApiChangeableGroupStore", },		["GroupPermissions"] = { ["sysop"] = { ["usermanager-viewspecialpage"] = true, ["usermanager-deleteuser"] = false, },		},		["AvailableRights"] = { [0] = "usermanager-viewspecialpage", [1] = "usermanager-deleteuser", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\UserManager\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["config_prefix"] = "bsg", ["config"] = { ["UserManagerForceResetLink"] = { ["value"] = false, },		},		["composer"] = "bluespice/usermanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUserManager", },	["BlueSpiceUserSidebar"] = { ["name"] = "BlueSpiceUserSidebar", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Dejan Savuljesku", },		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:UserSidebar", ["descriptionmsg"] = "bs-usersidebar-desc", ["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceUserSidebar"] = { ["className"] = "\\BlueSpice\\UserSidebar\\Extension", ["extPath"] = "/BlueSpiceUserSidebar", },				},			},			["BlueSpiceUserSidebar"] = { ["Widgets"] = { },				["WidgetRegistry"] = { },			},		},		["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["callback"] = "mwsInitComponents", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\UserSidebar\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["BeforePageDisplay"] = "\\BlueSpice\\UserSidebar\\Hook\\BeforePageDisplay\\AddStyles::callback", ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\UserSidebar\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddUserSidebar::callback", ["EditFormPreloadText"] = { [0] = "\\BlueSpice\\UserSidebar\\Hook\\EditFormPreloadText\\UserSidebarDefaultText::callback", },			["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/usersidebar", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUserSidebar", },	["BlueSpiceVisualDiff"] = { ["name"] = "BlueSpiceVisualDiff", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:VisualDiff", ["author"] = { [0] = "Markus Glaser", [1] = "Robert Vogel", },		["descriptionmsg"] = "bs-visualdiff-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceVisualDiff"] = { ["className"] = "\\BlueSpice\\VisualDiff\\Extension", ["extPath"] = "/BlueSpiceVisualDiff", ["package"] = "BlueSpice Pro", },				},			},			["BlueSpiceVisualDiff"] = { ["DiffEngineRegistry"] = { ["HTMLDiffEngine"] = "\\HTMLDiffEngine::factory", ["UnifiedTextDiffEngine"] = "\\UnifiedTextDiffEngine::factory", },			},		},		["callback"] = "\\BlueSpice\\VisualDiff\\Extension::onRegistration", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["DefaultUserOptions"] = { ["diffonly"] = 0, },		["config_prefix"] = "bsg", ["config"] = { ["VisualDiffHtmlDiffEngineUrl"] = { ["value"] = "http://localhost:8080/BShtmlDiff", },			["VisualDiffForceCurlHttp11"] = { ["value"] = false, },		},		["Hooks"] = { ["BSUEModulePDFBeforeAddingStyleBlocks"] = "\\BlueSpice\\VisualDiff\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddVisualDiffStyles::callback", ["BSUEModulePDFBeforeCreatePDF"] = "\\BlueSpice\\VisualDiff\\Hook\\BSUEModulePDFBeforeCreatePDF\\HideUnselectedDiffs::callback", },		["composer"] = "bluespice/visualdiff", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceVisualDiff", },	["BlueSpiceVisualEditorConnector"] = { ["name"] = "BlueSpiceVisualEditorConnector", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceVisualEditorConnector", ["author"] = { [0] = "Markus Glaser", },		["descriptionmsg"] = "bs-visualeditorconnector-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", ["VisualEditor"] = "*", ["OOJSPlus"] = "*", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceVisualEditorConnector"] = { ["className"] = "\\BlueSpice\\VisualEditorConnector\\Extension", ["extPath"] = "/BlueSpiceVisualEditorConnector", ["status"] = "beta", ["package"] = "BlueSpice Pro", },				},				["ConfigDefinitionRegistry"] = { ["VisualEditorConnectorEnableVisualEditor"] = "\\BlueSpice\\VisualEditorConnector\\ConfigDefinition\\EnableVisualEditor::getInstance", ["VisualEditorConnectorUploadDialogType"] = "\\BlueSpice\\VisualEditorConnector\\ConfigDefinition\\UploadDialogType::getInstance", },				["JSConfigVars"] = { ["BlueSpiceVisualEditorConfig"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["PluginModules"] = { [0] = "ext.bluespice.visualEditorConnector.tableStyle", [1] = "ext.bluespice.visualEditorConnector.internalLink", },				["TagDefinitions"] = { },				["PostProcessors"] = { },				["PreProcessors"] = { },				["ClientConfig"] = { ["ColorPickerColors"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\ColorPickerColors::factory", ["ColorPickerColorsBackground"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\ColorPickerColorsBackground::factory", ["CellBorderColors"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\CellBorderColors::factory", ["PluginModules"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\PluginModules::factory", ["TableStyleRegistry"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\TableStyleRegistry::factory", ["TagDefinitions"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\TagDefinitions::factory", ["UploadType"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\UploadType::factory", ["PasteFilename"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\PasteFilename::factory", ["HelpUrl"] = "\\BlueSpice\\VisualEditorConnector\\ClientConfig\\HelpUrl::factory", },			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.bluespice.visualEditorConnector.plugin", },			},			["BlueSpiceSaferEdit"] = { ["EnvironmentCheckers"] = { ["veaction"] = "\\BlueSpice\\VisualEditorConnector\\SaferEdit\\EnvironmentChecker\\VeActionChecker::factory", },			},		},		["callback"] = "\\BlueSpice\\VisualEditorConnector\\Extension::onRegistration", ["config_prefix"] = "bsg", ["config"] = { ["VisualEditorConnectorEnableVisualEditor"] = { ["value"] = true, ["descriptionmsg"] = "bs-visualeditorconnector-enable-visualeditor", ["public"] = true, },			["VisualEditorConnectorUploadDialogType"] = { ["value"] = "original", ["descriptionmsg"] = "bs-visualeditorconnector-upload-dialog-type", ["public"] = true, },			["VisualEditorConnectorTableStyleRegistry"] = { ["value"] = { ["No table style"] = "nostyle", ["Standard"] = "wikitable", ["Content"] = "contenttable", ["Content (black)"] = "contenttable-black", ["Content (blue)"] = "contenttable-blue", ["Content (darkblue)"] = "contenttable-darkblue", ["Cusco Sky"] = "cuscosky", ["Casablanca"] = "casablanca", ["Greyscale"] = "greyscale", ["Greyscale (narrow)"] = "greyscale-narrow", },			},			["VisualEditorConnectorColorPickerColors"] = { ["description"] = "Usage described in docs/custom_text_colors.md", ["value"] = { [0] = {						["class"] = "col-white", ["name"] = "White", },					[1] = {						["class"] = "col-blue-light", ["name"] = "Light Blue", },					[2] = {						["class"] = "col-blue", ["name"] = "Blue", },					[3] = {						["class"] = "col-blue-dark", ["name"] = "Dark Blue", },					[4] = {						["class"] = "col-blue-navy", ["name"] = "Navy Blue", },					[5] = {						["class"] = "col-orange", ["name"] = "Orange", },					[6] = {						["class"] = "col-turquoise", ["name"] = "Turquoise", },					[7] = {						["class"] = "col-green", ["name"] = "Green", },					[8] = {						["class"] = "col-purple", ["name"] = "Purple", },					[9] = {						["class"] = "col-red", ["name"] = "Red", },					[10] = {						["class"] = "col-grey-light", ["name"] = "Light Grey", },					[11] = {						["class"] = "col-grey-medium", ["name"] = "Medium Grey", },					[12] = {						["class"] = "col-grey", ["name"] = "Grey", },					[13] = {						["class"] = "col-grey-dark", ["name"] = "Dark Grey", },					[14] = {						["class"] = "col-black", ["name"] = "Black", },				},			},			["VisualEditorConnectorColorPickerColorsBackground"] = { ["description"] = "Usage described in docs/custom_text_colors.md", ["value"] = { [0] = {						["class"] = "col-white-bg", ["name"] = "White", },					[1] = {						["class"] = "col-blue-light-bg", ["name"] = "Light Blue", },					[2] = {						["class"] = "col-blue-bg", ["name"] = "Blue", },					[3] = {						["class"] = "col-blue-dark-bg", ["name"] = "Dark Blue", },					[4] = {						["class"] = "col-blue-navy-bg", ["name"] = "Navy Blue", },					[5] = {						["class"] = "col-orange-bg", ["name"] = "Orange", },					[6] = {						["class"] = "col-turquoise-bg", ["name"] = "Turquoise", },					[7] = {						["class"] = "col-green-bg", ["name"] = "Green", },					[8] = {						["class"] = "col-purple-bg", ["name"] = "Purple", },					[9] = {						["class"] = "col-red-bg", ["name"] = "Red", },					[10] = {						["class"] = "col-grey-light-bg", ["name"] = "Light Grey", },					[11] = {						["class"] = "col-grey-medium-bg", ["name"] = "Medium Grey", },					[12] = {						["class"] = "col-grey-bg", ["name"] = "Grey", },					[13] = {						["class"] = "col-grey-dark-bg", ["name"] = "Dark Grey", },					[14] = {						["class"] = "col-black-bg", ["name"] = "Black", },				},			},			["VisualEditorConnectorCellBorderColors"] = { ["value"] = { [0] = {						["code"] = "#97bfe7", },					[1] = {						["code"] = "#5185b9", },					[2] = {						["code"] = "#0060df", },					[3] = {						["code"] = "#3e5389", },					[4] = {						["code"] = "#e49c00", },					[5] = {						["code"] = "#259596", },					[6] = {						["code"] = "#3fb34c", },					[7] = {						["code"] = "#cd41cb", },					[8] = {						["code"] = "#b73a3a", },					[9] = {						["code"] = "#d2d2d2", },					[10] = {						["code"] = "#acacac", },					[11] = {						["code"] = "#787878", },					[12] = {						["code"] = "#434343", },					[13] = {						["code"] = "#000000", },				},			},			["VisualEditorConnectorPasteFilename"] = { ["value"] = "", ["description"] = { [0] = "Default name pasted files will receive.", [1] = "Tokens, and  can be used to generate unique parts of the name.", [2] = "This name should not include the file extension", },			},			["VisualEditorConnectorHelpUrl"] = { ["value"] = "https://en.wiki.bluespice.com/wiki/Manual:Extension/VisualEditor", ["description"] = "Help URL for the VE help button", },		},		["Hooks"] = { ["BSSocialModuleDepths"] = "\\BlueSpice\\VisualEditorConnector\\Hook\\BSSocialModuleDepths\\AddVECModules::callback", ["BSPageTemplatesModifyTargetUrl"] = "\\BlueSpice\\VisualEditorConnector\\Hook\\BSPageTemplatesModifyTargetUrl\\UseVisualEditor::callback", ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\VisualEditorConnector\\Hook\\BeforePageDisplay\\AddStaticStyles::callback", },			["NamespaceManager::getMetaFields"] = "\\BlueSpice\\VisualEditorConnector\\Hook\\NamespaceManagerGetMetaFields\\RegisterMetaFields::callback", ["BSApiNamespaceStoreMakeData"] = "\\BlueSpice\\VisualEditorConnector\\Hook\\BSApiNamespaceStoreMakeData\\AddData::callback", ["NamespaceManager::editNamespace"] = "\\BlueSpice\\VisualEditorConnector\\Hook\\NamespaceManagerEditNamespace\\SetVisualEditorValues::callback", ["NamespaceManager::writeNamespaceConfiguration"] = { [0] = "\\BlueSpice\\VisualEditorConnector\\Hook\\NamespaceManagerWriteNamespaceConfiguration\\WriteToConfiguration::callback", },			["BSUEModulePDFBeforeAddingStyleBlocks"] = "\\BlueSpice\\VisualEditorConnector\\Hook\\BSUEModulePDFBeforeAddingStyleBlock\\AddColors::callback", },		["RestRoutes"] = { [0] = {				["path"] = "/bsvec/transform/{from}/to/{to}", ["factory"] = "BlueSpice\\VisualEditorConnector\\Rest\\Handler\\Transform::factory", ["method"] = "POST", },		},		["composer"] = "bluespice/visualeditorconnector", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceVisualEditorConnector", },	["BlueSpiceWatchList"] = { ["name"] = "BlueSpiceWatchList", ["version"] = "4.2.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceWatchList", ["author"] = "Robert Vogel", ["descriptionmsg"] = "bs-watchlist-desc", ["type"] = "bluespice", ["license-name"] = "GPL-3.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceWatchList"] = { ["className"] = "\\BlueSpice\\WatchList\\Extension", ["extPath"] = "/BlueSpiceWatchList", },				},				["TagRegistry"] = { ["watchlist"] = "\\BlueSpice\\WatchList\\Tag\\WatchList", },			},			["BlueSpiceUserSidebar"] = { ["Widgets"] = { ["WATCHLIST"] = { ["callback"] = "\\BlueSpice\\WatchList\\Panel\\WatchList::factory", ["default"] = true, },				},			},			["BlueSpiceDiscovery"] = { ["AttentionIndicatorRegistry"] = { ["watchlist"] = "\\BlueSpice\\WatchList\\AttentionIndicator\\WatchList::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.watchlist.visualEditor", },			},		},		["HookHandlers"] = { ["skin"] = { ["class"] = "\\BlueSpice\\WatchList\\HookHandler\\Skin", },		},		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "\\BlueSpice\\WatchList\\Hook\\BeforePageDisplay\\AddModules::callback", },			["BSInsertMagicAjaxGetData"] = "\\BlueSpice\\WatchList\\Hook\\BSInsertMagicAjaxGetData\\AddWatchListTag::callback", ["BSUsageTrackerRegisterCollectors"] = "\\BlueSpice\\WatchList\\Hook\\BSUsageTrackerRegisterCollectors\\AddWatchListTag::callback", ["PersonalUrls"] = "skin", },		["composer"] = "bluespice/watchlist", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceWatchList", },	["BlueSpiceWhoIsOnline"] = { ["name"] = "BlueSpiceWhoIsOnline", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:WhoIsOnline", ["author"] = { [0] = "Markus Glaser", [1] = "Patric Wirth", },		["descriptionmsg"] = "bs-whoisonline-desc", ["type"] = "bluespice", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceWhoIsOnline"] = { ["className"] = "\\BlueSpice\\WhoIsOnline\\Extension", ["extPath"] = "/BlueSpiceWhoIsOnline", },				},				["ConfigDefinitionRegistry"] = { ["WhoIsOnlineMaxIdleTime"] = "\\BlueSpice\\WhoIsOnline\\ConfigDefinition\\MaxIdleTime::getInstance", ["WhoIsOnlineInterval"] = "\\BlueSpice\\WhoIsOnline\\ConfigDefinition\\Interval::getInstance", },				["RunJobsTriggerHandlerRegistry"] = { ["bs-whoisonline-deleteoldentries"] = "\\BlueSpice\\WhoIsOnline\\RunJobsTriggerHandler\\DeleteOldEntries::factory", },				["TagRegistry"] = { ["whoisonlinecount"] = "\\BlueSpice\\WhoIsOnline\\Tag\\Count", ["whoisonlinepopup"] = "\\BlueSpice\\WhoIsOnline\\Tag\\PopUp", },				["RendererRegistry"] = { ["whoisonline-userlist"] = "\\BlueSpice\\WhoIsOnline\\Renderer\\UserList::factory", },			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.bluespice.whoisonlinecount.visualEditorTagDefinition", [1] = "ext.bluespice.whoisonlinepopup.visualEditorTagDefinition", },			},			["BlueSpiceExtendedStatistics"] = { ["SnapshotProviders"] = { ["wo-loginduration"] = { ["class"] = "\\BlueSpice\\WhoIsOnline\\Statistics\\SnapshotProvider\\LoginDuration", ["services"] = { [0] = "DBLoadBalancer", },					},				},				["Reports"] = { ["wo-loginduration"] = { ["class"] = "\\BlueSpice\\WhoIsOnline\\Statistics\\Report\\LoginDuration", },				},			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["ExtensionMessagesFiles"] = { ["WhoIsOnlineMagic"] = "languages/WhoIsOnline.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "\\BlueSpice\\WhoIsOnline\\Hook\\ParserFirstCallInit\\Trace::callback", ["BSInsertMagicAjaxGetData"] = { [0] = "\\BlueSpice\\WhoIsOnline\\Hook\\BSInsertMagicAjaxGetData\\AddCountTag::callback", [1] = "\\BlueSpice\\WhoIsOnline\\Hook\\BSInsertMagicAjaxGetData\\AddPopUpTag::callback", },			["BSUsageTrackerRegisterCollectors"] = { [0] = "\\BlueSpice\\WhoIsOnline\\Hook\\BSUsageTrackerRegisterCollectors\\AddWhoIsOnlineCountTag::callback", [1] = "\\BlueSpice\\WhoIsOnline\\Hook\\BSUsageTrackerRegisterCollectors\\AddWhoIsOnlinePopUpTag::callback", },			["BeforePageDisplay"] = "\\BlueSpice\\WhoIsOnline\\Hook\\BeforePageDisplay\\AddModules::callback", ["LoadExtensionSchemaUpdates"] = { [0] = "\\BlueSpice\\WhoIsOnline\\Hook\\LoadExtensionSchemaUpdates\\AddWhoIsOnlineTable::callback", [1] = "\\BlueSpice\\WhoIsOnline\\Hook\\LoadExtensionSchemaUpdates\\AddClearTableLoggedUpdate::callback", },			["BsAdapterAjaxPingResult"] = { [0] = "\\BlueSpice\\WhoIsOnline\\Hook\\BsAdapterAjaxPingResult\\UpdatePortlets::callback", [1] = "\\BlueSpice\\WhoIsOnline\\Hook\\BsAdapterAjaxPingResult\\UpdateOnlineMarkers::callback", },			["BSFoundationRendererMakeTagAttribs"] = "\\BlueSpice\\WhoIsOnline\\Hook\\BSFoundationRendererMakeTagAttribs\\AddUserProfileOnlineMarkerMetaData::callback", ["MergeAccountFromTo"] = "\\BlueSpice\\WhoIsOnline\\Hook\\MergeAccountFromTo\\MergeWhoIsOnlineDBFields::callback", },		["config_prefix"] = "bsg", ["config"] = { ["WhoIsOnlineMaxIdleTime"] = { ["value"] = 600, ["descriptionmsg"] = "bs-whoisonline-pref-maxidletime", ["public"] = true, },			["WhoIsOnlineInterval"] = { ["value"] = 10, ["descriptionmsg"] = "bs-whoisonline-pref-interval", ["public"] = true, },			["WhoIsOnlineLimitCount"] = { ["value"] = 7, ["descriptionmsg"] = "bs-whoisonline-pref-limitcount", ["public"] = true, },		},		["composer"] = "bluespice/whoisonline", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceWhoIsOnline", },	["BlueSpiceWikiExplorer"] = { ["name"] = "BlueSpiceWikiExplorer", ["version"] = "4.2.0-alpha", ["license-name"] = "GPL-3.0-only", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:WikiExplorer", ["author"] = { [0] = "Sebastian Ulbricht", [1] = "Patric Wirth", },		["descriptionmsg"] = "bs-wikiexplorer-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 4.1", },		},		["type"] = "bluespice", ["attributes"] = { ["BlueSpiceFoundation"] = { ["Extensions"] = { ["BlueSpiceWikiExplorer"] = { ["className"] = "\\BlueSpice\\WikiExplorer\\Extension", ["extPath"] = "/BlueSpiceWikiExplorer", ["package"] = "BlueSpice Pro", },				},			},		},		["APIModules"] = { ["bs-wikiexplorer-store"] = "BSApiWikiExplorerStore", },		["SpecialPages"] = { ["WikiExplorer"] = "SpecialWikiExplorer", },		["ExtensionMessagesFiles"] = { ["WikiExplorerAlias"] = "languages/SpecialWikiExplorer.alias.php", },		["HookHandlers"] = { ["common-user-interface"] = { ["class"] = "\\BlueSpice\\WikiExplorer\\HookHandler\\CommonUserInterface", },		},		["Hooks"] = { ["ChameleonSkinTemplateOutputPageBeforeExec"] = "\\BlueSpice\\WikiExplorer\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddWikiExplorer::callback", ["BSUserSidebarGlobalActionsWidgetGlobalActions"] = "WikiExplorer::onBSUserSidebarGlobalActionsWidgetGlobalActions", ["BeforePageDisplay"] = "\\BlueSpice\\WikiExplorer\\Hook\\BeforePageDisplay\\AddModuleStyles::callback", ["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface", },		["composer"] = "bluespice/wikiexplorer", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceWikiExplorer", },	["BoilerPlate"] = { ["name"] = "BoilerPlate", ["author"] = { [0] = "Your Name", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BoilerPlate", ["descriptionmsg"] = "boilerplate-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["BoilerPlateEnableFoo"] = { ["description"] = "Enable the Foo feature.", ["value"] = true, },			["BoilerPlateVandalizeEachPage"] = { ["description"] = "Write 'BoilerPlate was here' on each page", ["value"] = false, },		},		["HookHandlers"] = { ["BoilerPlateHooks"] = { ["class"] = "MediaWiki\\Extension\\BoilerPlate\\Hooks", },		},		["Hooks"] = { ["BeforePageDisplay"] = "BoilerPlateHooks", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BoilerPlate", },	["Bootstrap"] = { ["name"] = "Bootstrap", ["type"] = "other", ["author"] = { [0] = "Stephan Gambke", [1] = "Professional.Wiki", [2] = "James Hong Kong", },		["version"] = "4.2", ["url"] = "https://www.mediawiki.org/wiki/Extension:Bootstrap", ["descriptionmsg"] = "bootstrap-desc", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["callback"] = "\\Bootstrap\\Bootstrap::init", ["repository"] = "https://github.com/cmln/mw-bootstrap", ["composer"] = "mediawiki/bootstrap", },	["BounceHandler"] = { ["name"] = "BounceHandler", ["version"] = "1.0", ["author"] = { [0] = "Tony Thomas", [1] = "Kunal Mehta", [2] = "Jeff Green", [3] = "Sam Reed", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BounceHandler", ["descriptionmsg"] = "bouncehandler-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["APIModules"] = { ["bouncehandler"] = { ["class"] = "MediaWiki\\Extension\\BounceHandler\\ApiBounceHandler", ["services"] = { [0] = "JobQueueGroupFactory", },			},		},		["config"] = { ["BounceHandlerCluster"] = { ["value"] = false, },			["BounceHandlerInternalIPs"] = { ["value"] = { [0] = "127.0.0.1",					[1] = "::1",				},			},			["BounceHandlerSharedDB"] = { ["value"] = false, },			["BounceHandlerUnconfirmUsers"] = { ["value"] = false, },			["BounceRecordLimit"] = { ["value"] = 10, },			["BounceRecordMaxAge"] = { ["value"] = 5184000, },			["BounceRecordPeriod"] = { ["value"] = 604800, },			["GenerateVERP"] = { ["value"] = true, },			["UnrecognizedBounceNotify"] = { ["value"] = { },			},			["VERPAcceptTime"] = { ["value"] = 259200, },			["VERPalgorithm"] = { ["value"] = "md5", },			["VERPdomainPart"] = { ["value"] = nil, },			["VERPprefix"] = { ["value"] = "wiki", },			["VERPsecret"] = { ["value"] = "MediawikiVERP", },		},		["Hooks"] = { ["UserMailerChangeReturnPath"] = "MediaWiki\\Extension\\BounceHandler\\Hooks::onVERPAddressGenerate", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extension\\BounceHandler\\Hooks::onLoadExtensionSchemaUpdates", ["BeforeCreateEchoEvent"] = "MediaWiki\\Extension\\BounceHandler\\Hooks::onBeforeCreateEchoEvent", ["EchoGetDefaultNotifiedUsers"] = "MediaWiki\\Extension\\BounceHandler\\Hooks::onEchoGetDefaultNotifiedUsers", },		["JobClasses"] = { ["BounceHandlerJob"] = "MediaWiki\\Extension\\BounceHandler\\BounceHandlerJob", ["BounceHandlerNotificationJob"] = "MediaWiki\\Extension\\BounceHandler\\BounceHandlerNotificationJob", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BounceHandler", },	["BreadCrumbs"] = { ["name"] = "BreadCrumbs", ["version"] = "0.6.1", ["author"] = { [0] = "Manuel Schneider", [1] = "Tony Boyles", [2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:BreadCrumbs", ["descriptionmsg"] = "breadcrumbs-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["DefaultUserOptions"] = { ["breadcrumbs-showcrumbs"] = true, ["breadcrumbs-delimiter"] = ">", ["breadcrumbs-numberofcrumbs"] = 5, ["breadcrumbs-namespaces"] = true, ["breadcrumbs-filter-duplicates"] = false, ["breadcrumbs-preceding-text"] = "", },		["Hooks"] = { ["BeforePageDisplay"] = "BreadCrumbsFunctions::fnBreadCrumbsShowHook", ["GetPreferences"] = "BreadCrumbsFunctions::fnBreadCrumbsAddPreferences", },		["config"] = { ["BreadCrumbsShowAnons"] = { ["value"] = true, ["description"] = "Whether to provide the links also for anonymous users.", },			["BreadCrumbsAllowUPOs"] = { ["value"] = true, ["description"] = "Whether users should be allowed to configure BreadCrumbs options.", },			["BreadCrumbsIgnoreRefreshes"] = { ["value"] = true, ["description"] = "Whether to ignore page refreshes.", },			["BreadCrumbsRearrangeHistory"] = { ["value"] = false, ["description"] = "Whether to rearrange history - not yet used.", },			["BreadCrumbsLink"] = { ["value"] = true, ["description"] = "Whether to link our breadcrumbs.", },			["BreadCrumbsIgnoreNameSpaces"] = { ["value"] = { },				["description"] = "If you do not want certain namespaces recorded use this value to add them here.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BreadCrumbs", },	["BreadCrumbs2"] = { ["name"] = "BreadCrumbs2", ["version"] = "2.1.1", ["author"] = { [0] = "Eric Hartwell", [1] = "Ike Hecht", },		["url"] = "https://www.mediawiki.org/wiki/Extension:BreadCrumbs2", ["descriptionmsg"] = "breadcrumbs2-desc", ["license-name"] = "CC-BY-3.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["SkinSubPageSubtitle"] = "BreadCrumbs2Hooks::onSkinSubPageSubtitle", ["SidebarBeforeOutput"] = "BreadCrumbs2Hooks::onSidebarBeforeOutput", },		["config"] = { ["BreadCrumbs2RemoveBasePageLink"] = { ["description"] = "If breadcrumbs are defined for this page, remove the link back to the base page.", ["value"] = false, },			["BreadCrumbs2HideUnmatched"] = { ["description"] = "If no breadcrumbs are defined for this page, show nothing.", ["value"] = false, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BreadCrumbs2", },	["BrickipediaExtra"] = { ["name"] = "Brickipedia Extra", ["version"] = "1.2", ["author"] = { [0] = "Adam Carter/UltrasonicNXT", [1] = "George Barnick", [2] = "Lewis Cawte", [3] = "Jack Phoenix", [4] = "Samantha Nguyen", [5] = "...",		},		["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:BrickipediaExtra", ["descriptionmsg"] = "brickipedia-extra-desc", ["type"] = "other", ["Hooks"] = { ["SkinAddFooterLinks"] = "BrickipediaExtraHooks::onSkinAddFooterLinks", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/BrickipediaExtra", },	["Buggy"] = { ["name"] = "Buggy", ["version"] = "0.1.0", ["author"] = { [0] = "Gergő Tisza", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Buggy", ["descriptionmsg"] = "buggy-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["BeforePageDisplay"] = { [0] = "BuggyHooks::onBeforePageDisplay", },		},		["APIModules"] = { ["buggy"] = "ApiBuggy", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Buggy", },	["CIForms"] = { ["name"] = "CIForms", ["author"] = "thomas-topway-it", ["version"] = "1.2.1", ["url"] = "https://www.mediawiki.org/wiki/Extension:CIForms", ["descriptionmsg"] = "ci-forms-extension-description", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["callback"] = "CIForms::initExtension", ["ExtensionMessagesFiles"] = { ["CIFormsAlias"] = "CIForms.alias.php", ["CIFormsMagic"] = "CIForms.i18n.php", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "CIForms::onLoadExtensionSchemaUpdates", ["ParserFirstCallInit"] = "CIForms::onParserFirstCallInit", ["BeforePageDisplay"] = "CIForms::onBeforePageDisplay", },		["SpecialPages"] = { ["CIFormsSubmit"] = "CIFormsSubmit", ["CIFormsManage"] = "CIFormsManage", },		["config_prefix"] = "CIForms", ["config"] = { ["SubmissionGroups"] = { ["value"] = { },			},			["SubmissionGroupsGlobalMode"] = { ["value"] = 0, },			["SubmitEmail"] = { ["value"] = { },			},			["SubmitEmailGlobalMode"] = { ["value"] = 0, },			["SuccessMessage"] = { ["value"] = nil, },			["SuccessMessageGlobalMode"] = { ["value"] = 0, },			["ErrorMessage"] = { ["value"] = nil, },			["ErrorMessageGlobalMode"] = { ["value"] = 0, },			["GoogleRecaptchaSiteKey"] = { ["value"] = nil, },			["GoogleRecaptchaSecret"] = { ["value"] = nil, },			["SenderEmail"] = { ["value"] = nil, },			["SenderName"] = { ["value"] = nil, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CIForms", },	["CSS"] = { ["name"] = "CSS", ["version"] = "3.5.0", ["author"] = { [0] = "Aran Dunkley", [1] = "Rusty Burchfield", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CSS", ["descriptionmsg"] = "css-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ExtensionMessagesFiles"] = { ["CSSMagic"] = "CSS.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "CSS::onParserFirstCallInit", ["RawPageViewBeforeOutput"] = "CSS::onRawPageViewBeforeOutput", },		["config"] = { ["CSSPath"] = false, ["CSSIdentifier"] = "css-extension", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CSS", },	["Calendar-Wikivoyage"] = { ["name"] = "Calendar", ["version"] = "1.1", ["author"] = "Roland Unger", ["url"] = "https://www.mediawiki.org/wiki/Extension:Calendar-Wikivoyage", ["descriptionmsg"] = "calendar-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["license-name"] = "GPL-2.0-or-later", ["ExtensionMessagesFiles"] = { ["CalendarMagic"] = "Calendar.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "CalendarHooks::setupParserHooks", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Calendar", },	["CampaignEvents"] = { ["name"] = "CampaignEvents", ["author"] = { [0] = "WMF Campaigns Team", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CampaignEvents", ["descriptionmsg"] = "campaignevents-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["config"] = { },		["HookHandlers"] = { },		["Hooks"] = { },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CampaignEvents", },	["Campaigns"] = { ["name"] = "Campaigns", ["version"] = "0.2.0", ["author"] = "S Page", ["url"] = "https://www.mediawiki.org/wiki/Extension:Campaigns", ["descriptionmsg"] = "campaigns-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", ["extensions"] = { ["EventLogging"] = "*", },		},		["Hooks"] = { ["AuthChangeFormFields"] = "MediaWiki\\Extension\\Campaigns\\Hooks::onAuthChangeFormFields", },		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["ServerSideAccountCreation"] = "/analytics/legacy/serversideaccountcreation/1.1.0", },			},		},		["AuthManagerAutoConfig"] = { ["secondaryauth"] = { ["CampaignsSecondaryAuthenticationProvider"] = { ["class"] = "MediaWiki\\Extension\\Campaigns\\CampaignsSecondaryAuthenticationProvider", ["sort"] = 0, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Campaigns", },	["Capiunto"] = { ["name"] = "Capiunto", ["author"] = "Marius Hoch", ["url"] = "https://www.mediawiki.org/wiki/Extension:Capiunto", ["descriptionmsg"] = "capiunto-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["ScribuntoExternalLibraries"] = "\\Capiunto\\Hooks::registerScribuntoLibraries", ["ScribuntoExternalLibraryPaths"] = "\\Capiunto\\Hooks::registerScribuntoExternalLibraryPaths", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto", },	["Cargo"] = { ["name"] = "Cargo", ["namemsg"] = "cargo-extensionname", ["version"] = "3.1", ["author"] = "Yaron Koren", ["url"] = "https://www.mediawiki.org/wiki/Extension:Cargo", ["descriptionmsg"] = "cargo-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.32", },		["callback"] = "CargoHooks::registerExtension", ["ExtensionFunctions"] = { [0] = "CargoHooks::initialize", },		["AvailableRights"] = { [0] = "recreatecargodata", [1] = "deletecargodata", [2] = "runcargoqueries", },		["GroupPermissions"] = { ["*"] = {				["runcargoqueries"] = true, },			["sysop"] = { ["recreatecargodata"] = true, ["deletecargodata"] = true, },		},		["SpecialPages"] = { ["CargoTables"] = "CargoTables", ["CargoTableDiagram"] = "CargoTableDiagram", ["DeleteCargoTable"] = "SpecialDeleteCargoTable", ["SwitchCargoTable"] = "SpecialSwitchCargoTable", ["RecreateCargoData"] = "SpecialCargoRecreateData", ["CargoQuery"] = "SpecialCargoQuery", ["CargoExport"] = "CargoExport", ["PageValues"] = "CargoPageValues", ["Drilldown"] = "CargoSpecialDrilldown", },		["JobClasses"] = { ["cargoPopulateTable"] = "CargoPopulateTableJob", },		["APIModules"] = { ["cargoquery"] = "CargoQueryAPI", ["cargorecreatetables"] = "CargoRecreateTablesAPI", ["cargorecreatedata"] = "CargoRecreateDataAPI", ["cargorecreatespecialtable"] = "CargoRecreateSpecialTableAPI", ["cargoautocomplete"] = "CargoAutocompleteAPI", ["cargoqueryautocomplete"] = "CargoQueryAutocompleteAPI", ["cargoformatparams"] = "CargoFormatParamsAPI", },		["LogTypes"] = { [0] = "cargo", },		["LogNames"] = { ["cargo"] = "cargo-logname", },		["LogHeaders"] = { ["cargo"] = "cargo-logdesc", },		["LogActions"] = { ["cargo/createtable"] = "cargo-createtableaction", ["cargo/recreatetable"] = "cargo-recreatetableaction", ["cargo/replacetable"] = "cargo-replacetableaction", ["cargo/deletetable"] = "cargo-deletetableaction", },		["ExtensionMessagesFiles"] = { ["CargoMagic"] = "Cargo.i18n.magic.php", ["CargoAlias"] = "Cargo.alias.php", },		["Actions"] = { ["recreatedata"] = "CargoRecreateDataAction", ["pagevalues"] = "CargoPageValuesAction", },		["Hooks"] = { ["ParserFirstCallInit"] = "CargoHooks::registerParserFunctions", ["MakeGlobalVariablesScript"] = "CargoHooks::setGlobalJSVariables", ["ApprovedRevsRevisionApproved"] = "CargoHooks::onARRevisionApproved", ["ApprovedRevsRevisionUnapproved"] = "CargoHooks::onARRevisionUnapproved", ["TitleMoveComplete"] = "CargoHooks::onTitleMoveComplete", ["MultiContentSave"] = "CargoHooks::onMultiContentSave", ["UploadComplete"] = "CargoHooks::onUploadComplete", ["CategoryAfterPageAdded"] = "CargoHooks::addCategoryToPageData", ["CategoryAfterPageRemoved"] = "CargoHooks::removeCategoryFromPageData", ["LoadExtensionSchemaUpdates"] = { [0] = "CargoHooks::describeDBSchema", [1] = "CargoHooks::cargoSchemaUpdates", },			["SkinTemplateNavigation"] = { [0] = "CargoRecreateDataAction::displayTab", [1] = "CargoHooks::addPurgeCacheTab", },			["PageForms::TemplateFieldStart"] = "CargoHooks::addTemplateFieldStart", ["PageForms::TemplateFieldEnd"] = "CargoHooks::addTemplateFieldEnd", ["AdminLinks"] = "CargoHooks::addToAdminLinks", ["PageSchemasRegisterHandlers"] = "CargoPageSchemas::registerClass", ["ResourceLoaderRegisterModules"] = "CargoHooks::registerModules", ["ResourceLoaderGetConfigVars"] = "CargoHooks::onResourceLoaderGetConfigVars", ["ScribuntoExternalLibraries"] = "CargoHooks::addLuaLibrary", },		["config"] = { ["CargoDecimalMark"] = ".", ["CargoDigitGroupingCharacter"] = ",", ["CargoRecurringEventMaxInstances"] = 100, ["CargoDBtype"] = nil, ["CargoDBserver"] = nil, ["CargoDBname"] = nil, ["CargoDBuser"] = nil, ["CargoDBpassword"] = nil, ["CargoDBprefix"] = nil, ["CargoDBRowFormat"] = nil, ["CargoDefaultStringBytes"] = 300, ["CargoDefaultQueryLimit"] = 100, ["CargoMaxQueryLimit"] = 5000, ["Cargo24HourTime"] = false, ["CargoDefaultMapService"] = "OpenLayers", ["CargoGoogleMapsKey"] = nil, ["CargoMapClusteringMinimum"] = 80, ["CargoDrilldownUseTabs"] = true, ["CargoDrilldownSmallestFontSize"] = -1, ["CargoDrilldownLargestFontSize"] = -1, ["CargoDrilldownMinValuesForComboBox"] = 40, ["CargoDrilldownNumRangesForNumbers"] = 5, ["CargoMaxVisibleHierarchyDrilldownValues"] = 30, ["CargoTablesPrioritizeReplacements"] = false, ["CargoPageDataColumns"] = { },			["CargoFileDataColumns"] = { },			["CargoHideNamespaceName"] = { [0] = 6,			},			["CargoAllowedSQLFunctions"] = { [0] = "AVG", [1] = "CEIL", [2] = "CONCAT", [3] = "COUNT", [4] = "DATE", [5] = "DATE_ADD", [6] = "DATE_FORMAT", [7] = "DATE_SUB", [8] = "DATEDIFF", [9] = "DAYOFMONTH", [10] = "FLOOR", [11] = "FORMAT", [12] = "GROUP_CONCAT", [13] = "IF", [14] = "LCASE", [15] = "LN", [16] = "LOG", [17] = "LOWER", [18] = "MAX", [19] = "MIN", [20] = "MONTH", [21] = "NEAR", [22] = "NOW", [23] = "POWER", [24] = "ROUND", [25] = "SUBSTRING", [26] = "SUM", [27] = "TRIM", [28] = "UCASE", [29] = "UPPER", [30] = "YEAR", },		},		["repository"] = "https://phabricator.wikimedia.org/diffusion/ECRG/", ["composer"] = "mediawiki/cargo", },	["Carp"] = { ["name"] = "Carp", ["version"] = "0.2.0", ["author"] = { [0] = "Van de Bugger", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Carp", ["descriptionmsg"] = "carp-desc", ["license-name"] = "AGPL-3.0-only", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Carp", },	["CategoryExplorer"] = { ["name"] = "CategoryExplorer", ["author"] = { },		["url"] = "https://www.mediawiki.org/wiki/Extension:CategoryExplorer", ["descriptionmsg"] = "categoryexplorer-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["ConfigRegistry"] = { ["categoryexplorer"] = "GlobalVarConfig::newInstance", },		["SpecialPages"] = { },		["APIModules"] = { },		["ExtensionMessagesFiles"] = { ["CategoryExplorerAlias"] = "CategoryExplorer.alias.php", },		["Hooks"] = { ["SkinAfterPortlet"] = "CategoryExplorer\\Hooks::onSkinAfterPortlet", },		["config"] = { },		["DefaultUserOptions"] = { },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryExplorer", },	["CategoryLockdown"] = { ["name"] = "CategoryLockdown", ["version"] = "3.1", ["url"] = "https://www.mediawiki.org/wiki/Extension:CategoryLockdown", ["author"] = "Sophivorus", ["descriptionmsg"] = "categorylockdown-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["config"] = { ["CategoryLockdown"] = { ["value"] = { },			},		},		["Hooks"] = { ["getUserPermissionsErrors"] = "CategoryLockdown::onGetUserPermissionsErrors", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryLockdown", },	["CategorySortHeaders"] = { ["name"] = "CategorySortHeaders", ["version"] = "0.4.0", ["author"] = { [0] = "Brian Wolff", [1] = "Universal Omega", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CategorySortHeaders", ["descriptionmsg"] = "categorysortheaders-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["callback"] = "CustomHeaderCollation::onRegistration", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["Collation::factory"] = "CustomHeaderCollation::onCategorySortHeadersSetup", },		["config"] = { ["CategorySortHeaderAppendPageNameToKey"] = { ["value"] = true, ["description"] = "Control if a sortkey of ^foo^ is considered just ^foo^ or ^foo^. After changing this option, you should run php updateCollations.php --force", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategorySortHeaders", },	["CategoryTagSorter"] = { ["name"] = "CategoryTagSorter", ["version"] = "0.4.0", ["author"] = { [0] = "Dan Barrett", [1] = "Daniel Renfro", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CategoryTagSorter", ["descriptionmsg"] = "categorytagsorter-desc", ["license-name"] = "Apache-2.0", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["Hooks"] = { ["ParserAfterTidy"] = "CategoryTagSorter::sort", ["GetPreferences"] = "CategoryTagSorter::prefs", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTagSorter", },	["CategoryTests"] = { ["name"] = "Category Tests", ["version"] = "1.7.0", ["author"] = "Ryan Schmidt", ["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:CategoryTests", ["descriptionmsg"] = "categorytests-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["ExtensionMessagesFiles"] = { ["CategoryTestsMagic"] = "CategoryTests.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "ExtCategoryTestsHooks::onParserFirstCallInit", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTests", },	["CategoryTree"] = { ["name"] = "CategoryTree", ["author"] = "Daniel Kinzler", ["url"] = "https://www.mediawiki.org/wiki/Extension:CategoryTree", ["descriptionmsg"] = "categorytree-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["ConfigRegistry"] = { ["categorytree"] = "GlobalVarConfig::newInstance", },		["SpecialPages"] = { ["CategoryTree"] = { ["class"] = "MediaWiki\\Extension\\CategoryTree\\CategoryTreePage", ["services"] = { [0] = "SearchEngineFactory", },			},		},		["APIModules"] = { ["categorytree"] = { ["class"] = "MediaWiki\\Extension\\CategoryTree\\ApiCategoryTree", ["services"] = { [0] = "ConfigFactory", [1] = "LanguageConverterFactory", [2] = "MainWANObjectCache", },			},		},		["ExtensionMessagesFiles"] = { ["CategoryTreeAlias"] = "CategoryTree.alias.php", ["CategoryTreeMagic"] = "CategoryTree.i18n.magic.php", },		["HookHandlers"] = { ["default"] = { ["class"] = "MediaWiki\\Extension\\CategoryTree\\Hooks", ["services"] = { [0] = "DBLoadBalancer", [1] = "MainConfig", },			},			["config"] = { ["class"] = "MediaWiki\\Extension\\CategoryTree\\ConfigHookHandler", },		},		["Hooks"] = { ["MediaWikiServices"] = "config", ["ArticleFromTitle"] = "default", ["SpecialTrackingCategories::preprocess"] = "default", ["SpecialTrackingCategories::generateCatLink"] = "default", ["SkinAfterPortlet"] = "default", ["SkinBuildSidebar"] = "default", ["ParserFirstCallInit"] = "default", ["OutputPageMakeCategoryLinks"] = "default", ["OutputPageParserOutput"] = "default", },		["config"] = { ["CategoryTreeMaxChildren"] = { ["value"] = 200, },			["CategoryTreeAllowTag"] = { ["value"] = true, },			["CategoryTreeDisableCache"] = { ["value"] = 21600, },			["CategoryTreeMaxDepth"] = { ["value"] = { [10] = 1,					[20] = 1,					[0] = 2,				},				["merge_strategy"] = "array_plus", },			["CategoryTreeSidebarRoot"] = { ["value"] = nil, },			["CategoryTreeHijackPageCategories"] = { ["value"] = false, },			["CategoryTreeUseCategoryTable"] = { ["value"] = true, },			["CategoryTreeOmitNamespace"] = { ["value"] = 20, },			["CategoryTreeDefaultMode"] = { ["value"] = 0, },			["CategoryTreeDefaultOptions"] = { ["value"] = { ["mode"] = nil, ["hideprefix"] = nil, ["showcount"] = false, ["namespaces"] = false, ["notranslations"] = false, },			},			["CategoryTreeCategoryPageMode"] = { ["value"] = 0, },			["CategoryTreeCategoryPageOptions"] = { ["value"] = { ["mode"] = nil, ["showcount"] = true, },			},			["CategoryTreeSpecialPageOptions"] = { ["value"] = { ["showcount"] = true, },			},			["CategoryTreeSidebarOptions"] = { ["value"] = { ["mode"] = 0, ["hideprefix"] = 20, ["showcount"] = false, ["hideroot"] = true, ["namespaces"] = false, ["depth"] = 1, },			},			["CategoryTreePageCategoryOptions"] = { ["value"] = { ["mode"] = 100, ["hideprefix"] = 20, ["showcount"] = false, ["hideroot"] = false, ["namespaces"] = false, ["depth"] = 0, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTree", },	["CategoryWatch"] = { ["name"] = "CategoryWatch", ["version"] = "2.0, 2017-09-19", ["author"] = { [0] = "User:Nad", [1] = "Sean Chen", [2] = "Mark A. Hershberger", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CategoryWatch", ["descriptionmsg"] = "categorywatch-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["DefaultUserOptions"] = { ["echo-subscriptions-email-categorywatch"] = true, ["echo-subscriptions-web-categorywatch"] = true, },		["Hooks"] = { ["BeforeCreateEchoEvent"] = "CategoryWatch\\Hook::onBeforeCreateEchoEvent", ["EchoGetBundleRules"] = "CategoryWatch\\Hook::onEchoGetBundleRules", ["CategoryAfterPageAdded"] = "CategoryWatch\\Hook::onCategoryAfterPageAdded", ["CategoryAfterPageRemoved"] = "CategoryWatch\\Hook::onCategoryAfterPageRemoved", ["GetPreferences"] = "CategoryWatch\\Hook::onGetPreferences", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryWatch", },	["CentralAuth"] = { ["name"] = "CentralAuth", ["author"] = { [0] = "Brion Vibber", [1] = "Kunal Mehta", [2] = "Sam Reed", [3] = "Aaron Schulz", [4] = "Brad Jorsch", [5] = "Umherirrender", [6] = "Marius Hoch", [7] = "Andrew Garrett", [8] = "Chris Steipp", [9] = "Tim Starling", [10] = "Gergő Tisza", [11] = "Alexandre Emsenhuber", [12] = "Victor Vasiliev", [13] = "Glaisher", [14] = "DannyS712", [15] = "Peter Gehres", [16] = "Bryan Davis", [17] = "James D. Forrester", [18] = "Taavi Väänänen", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CentralAuth", ["descriptionmsg"] = "centralauth-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["GroupPermissions"] = { ["steward"] = { ["centralauth-createlocal"] = true, ["centralauth-unmerge"] = true, ["centralauth-lock"] = true, ["centralauth-suppress"] = true, ["centralauth-oversight"] = true, },			["sysop"] = { ["centralauth-createlocal"] = true, },			["*"] = {				["centralauth-merge"] = true, },		},		["GrantPermissions"] = { ["setglobalaccountstatus"] = { ["centralauth-lock"] = true, ["centralauth-suppress"] = true, ["centralauth-oversight"] = true, },			["createlocalaccount"] = { ["centralauth-createlocal"] = true, },		},		["GrantPermissionGroups"] = { ["setglobalaccountstatus"] = "administration", },		["AvailableRights"] = { [0] = "centralauth-createlocal", [1] = "centralauth-merge", [2] = "centralauth-unmerge", [3] = "centralauth-lock", [4] = "centralauth-suppress", [5] = "centralauth-oversight", [6] = "globalgrouppermissions", [7] = "globalgroupmembership", [8] = "centralauth-rename", },		["SessionProviders"] = { ["CentralAuthSessionProvider"] = { ["class"] = "CentralAuthSessionProvider", ["args"] = { [0] = {						["priority"] = 50, },				},				["services"] = { [0] = "CentralAuth.CentralAuthSessionManager", [1] = "CentralAuth.CentralAuthUtilityService", },			},			["CentralAuthApiSessionProvider"] = { ["class"] = "CentralAuthApiSessionProvider", ["args"] = { },				["services"] = { [0] = "CentralAuth.CentralAuthSessionManager", [1] = "CentralAuth.CentralAuthUtilityService", },			},			["CentralAuthHeaderSessionProvider"] = { ["class"] = "CentralAuthHeaderSessionProvider", ["args"] = { },				["services"] = { [0] = "CentralAuth.CentralAuthSessionManager", [1] = "CentralAuth.CentralAuthUtilityService", },			},		},		["CentralIdLookupProviders"] = { ["CentralAuth"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthIdLookup", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", },			},		},		["ExtensionFunctions"] = { [0] = "CentralAuthHooks::onRunExtensionFunctions", },		["SpecialPages"] = { ["CentralAuth"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAuth", ["services"] = { [0] = "NamespaceInfo", [1] = "CentralAuth.CentralAuthDatabaseManager", [2] = "CentralAuth.CentralAuthUIService", [3] = "ReadOnlyMode", [4] = "UserNameUtils", },			},			["CentralLogin"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralLogin", ["services"] = { [0] = "StatsdDataFactory", [1] = "CentralAuth.CentralAuthUtilityService", [2] = "CentralAuth.CentralAuthSessionManager", },			},			["CentralAutoLogin"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAutoLogin", ["services"] = { [0] = "CentralAuth.CentralAuthUtilityService", [1] = "UserOptionsManager", [2] = "ReadOnlyMode", [3] = "CentralAuth.CentralAuthSessionManager", },			},			["CreateLocalAccount"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCreateLocalAccount", ["services"] = { [0] = "CentralAuth.CentralAuthForcedLocalCreationService", },			},			["MergeAccount"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMergeAccount", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", [1] = "NamespaceInfo", [2] = "UserFactory", },			},			["GlobalGroupMembership"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupMembership", ["services"] = { [0] = "CentralAuth.GlobalGroupLookup", [1] = "UserGroupManagerFactory", [2] = "UserNameUtils", [3] = "UserNamePrefixSearch", },			},			["GlobalGroupPermissions"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupPermissions", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", [1] = "CentralAuth.GlobalGroupLookup", [2] = "PermissionManager", },			},			["WikiSets"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialWikiSets", ["services"] = { [0] = "CentralAuth.CentralAuthWikiListService", },			},			["GlobalUsers"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalUsers", ["services"] = { [0] = "ContentLanguage", [1] = "CentralAuth.CentralAuthDatabaseManager", [2] = "CentralAuth.GlobalGroupLookup", },			},			["MultiLock"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMultiLock", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", [1] = "CentralAuth.CentralAuthUIService", },			},			["GlobalRenameUser"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameUser", ["services"] = { [0] = "CentralAuth.CentralAuthUIService", [1] = "CentralAuth.GlobalRenameDenylist", [2] = "CentralAuth.GlobalRenameUserValidator", [3] = "CentralAuth.CentralAuthDatabaseManager", [4] = "JobQueueGroupFactory", },			},			["GlobalRenameProgress"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameProgress", ["services"] = { [0] = "UserNameUtils", [1] = "CentralAuth.CentralAuthUIService", },			},		},		["JobClasses"] = { ["crosswikiSuppressUser"] = "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthSuppressUserJob", ["LocalRenameUserJob"] = "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\LocalRenameJob\\LocalRenameUserJob", ["LocalPageMoveJob"] = "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\LocalRenameJob\\LocalPageMoveJob", ["CentralAuthCreateLocalAccountJob"] = "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthCreateLocalAccountJob", ["CentralAuthUnattachUserJob"] = "MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthUnattachUserJob", },		["LogTypes"] = { [0] = "globalauth", [1] = "gblrights", [2] = "gblrename", },		["LogNames"] = { ["globalauth"] = "centralauth-log-name", ["gblrights"] = "centralauth-rightslog-name", },		["LogHeaders"] = { ["globalauth"] = "centralauth-log-header", ["gblrights"] = "centralauth-rightslog-header", },		["ActionFilteredLogs"] = { ["suppress"] = { ["setstatus"] = { [0] = "setstatus", },				["cadelete"] = { [0] = "cadelete", },			},			["globalauth"] = { ["delete"] = { [0] = "delete", },				["setstatus"] = { [0] = "setstatus", [1] = "lock", [2] = "unlock", [3] = "hide", [4] = "unhide", [5] = "lockandhid", },			},			["gblrights"] = { ["usergroups"] = { [0] = "usergroups", },				["groupprms"] = { [0] = "groupperms", [1] = "groupprms2", [2] = "groupprms3", [3] = "grouprename", },				["setmodify"] = { [0] = "newset", [1] = "deleteset", [2] = "setchange", [3] = "setrename", [4] = "setnewtype", },			},			["newusers"] = { ["forcecreatelocal"] = { [0] = "forcecreatelocal", },			},			["_merge_strategy"] = "array_plus_2d", },		["LogActions"] = { ["globalauth/lock"] = "centralauth-log-entry-lock", ["globalauth/unlock"] = "centralauth-log-entry-unlock", ["globalauth/hide"] = "centralauth-log-entry-hide", ["globalauth/unhide"] = "centralauth-log-entry-unhide", ["globalauth/lockandhid"] = "centralauth-log-entry-lockandhide", ["gblrights/groupperms"] = "centralauth-rightslog-entry-groupperms", },		["LogActionsHandlers"] = { ["globalauth/delete"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GlobalDeleteLogFormatter", ["globalauth/setstatus"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\ChangeStatusLogFormatter", ["newusers/forcecreatelocal"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\ForceCreateLocalUserLogFormatter", ["suppress/cadelete"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GlobalDeleteLogFormatter", ["suppress/setstatus"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\ChangeStatusLogFormatter", ["gblrights/usergroups"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GroupMembershipChangeLogFormatter", ["gblrights/groupprms2"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\PermissionChangeLogFormatter", ["gblrights/groupprms3"] = "LogFormatter", ["gblrights/grouprename"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GroupRenameLogFormatter", ["gblrename/rename"] = "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\GlobalRenameLogFormatter", ["gblrename/promote"] = "MediaWiki\\Extension\\CentralAuth\\GlobalRename\\GlobalRenameLogFormatter", ["gblrename/merge"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\GlobalUserMergeLogFormatter", ["gblrights/newset"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter", ["gblrights/setrename"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter", ["gblrights/setnewtype"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter", ["gblrights/setchange"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter", ["gblrights/deleteset"] = "MediaWiki\\Extension\\CentralAuth\\LogFormatter\\WikiSetLogFormatter", },		["APIModules"] = { ["createlocalaccount"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiCreateLocalAccount", ["services"] = { [0] = "CentralAuth.CentralAuthForcedLocalCreationService", },			},			["deleteglobalaccount"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiDeleteGlobalAccount", ["setglobalaccountstatus"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiSetGlobalAccountStatus", ["centralauthtoken"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiCentralAuthToken", ["services"] = { [0] = "CentralAuth.CentralAuthSessionManager", },			},			["globaluserrights"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiGlobalUserRights", ["services"] = { [0] = "CentralAuth.GlobalGroupLookup", [1] = "UserGroupManagerFactory", [2] = "UserNameUtils", [3] = "UserNamePrefixSearch", },			},		},		["APIMetaModules"] = { ["globaluserinfo"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalUserInfo", ["services"] = { [0] = "UserNameUtils", },			},			["globalrenamestatus"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalRenameStatus", },		["APIListModules"] = { ["globalgroups"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalGroups", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", },			},			["wikisets"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryWikiSets", ["services"] = { [0] = "CentralAuth.CentralAuthWikiListService", },			},			["globalallusers"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalAllUsers", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", [1] = "CentralAuth.GlobalGroupLookup", },			},		},		["ExtensionMessagesFiles"] = { ["SpecialCentralAuthAliases"] = "CentralAuth.alias.php", ["SpecialCentralAuthAliasesNoTranslate"] = "CentralAuth.notranslate-alias.php", },		["TestAutoloadClasses"] = { ["CentralAuthUsingDatabaseTestCase"] = "tests/phpunit/CentralAuthUsingDatabaseTestCase.php", ["CentralAuthTestUser"] = "tests/phpunit/CentralAuthTestUser.php", ["CentralAuthTokenSessionProviderTest"] = "tests/phpunit/CentralAuthTokenSessionProviderTest.php", },		["QUnitTestModule"] = { ["localBasePath"] = "", ["remoteExtPath"] = "CentralAuth", ["scripts"] = { [0] = "tests/qunit/ext.centralauth.ForeignApi.test.js", [1] = "tests/qunit/ext.centralauth.ForeignRest.test.js", },			["dependencies"] = { [0] = "ext.centralauth.ForeignApi", },		},		["callback"] = "CentralAuthHooks::onRegistration", ["HookHandlers"] = { ["abusefilter"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\AbuseFilterHookHandler", },			["api"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ApiHookHandler", ["services"] = { [0] = "MainConfig", },			},			["contentsecuritypolicy"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ContentSecurityPolicyHookHandler", ["services"] = { [0] = "MainConfig", },			},			["default"] = { ["class"] = "CentralAuthHooks", },			["importhandle"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ImportHandleHookHandler", ["services"] = { [0] = "CentralAuth.CentralAuthUtilityService", [1] = "UserFactory", },			},			["log"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LogHookHandler", ["services"] = { [0] = "UserNameUtils", },			},			["logincomplete"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LoginCompleteHookHandler", ["services"] = { [0] = "MainConfig", [1] = "CentralAuth.CentralAuthSessionManager", [2] = "UserOptionsLookup", },			},			["noservices"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\NoServicesHookHandler", },			["pagedisplay"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PageDisplayHookHandler", ["services"] = { [0] = "MainConfig", },			},			["passwordpolicies"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PasswordPoliciesHookHandler", ["services"] = { [0] = "MainConfig", },			},			["permissions"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PermissionsHookHandler", ["services"] = { [0] = "MainConfig", },			},			["securepoll"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SecurePollHookHandler", ["services"] = { [0] = "NamespaceInfo", },			},			["specialcontributions"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialContributionsHookHandler", ["services"] = { [0] = "NamespaceInfo", },			},			["specialpageinit"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialPageInitHookHandler", ["services"] = { [0] = "MainConfig", },			},			["rename"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\GlobalRenameHookHandler", },			["unittests"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UnitTestsHookHandler", ["services"] = { [0] = "DBLoadBalancer", },			},			["usercreation"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserCreationHookHandler", ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", [1] = "CentralAuth.CentralAuthUtilityService", },			},			["userlogout"] = { ["class"] = "MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserLogoutHookHandler", ["services"] = { [0] = "MainConfig", },			},		},		["Hooks"] = { ["AbuseFilter-builder"] = "abusefilter", ["AbuseFilter-computeVariable"] = "abusefilter", ["AbuseFilter-generateUserVars"] = "abusefilter", ["AbuseFilterShouldFilterAction"] = "abusefilter", ["ApiQueryTokensRegisterTypes"] = "default", ["APIGetAllowedParams"] = "api", ["BeforePageDisplay"] = "pagedisplay", ["ContentSecurityPolicyDefaultSource"] = "contentsecuritypolicy", ["ContentSecurityPolicyScriptSource"] = "contentsecuritypolicy", ["GetLogTypesOnUser"] = "default", ["GetPreferences"] = "default", ["GetUserBlock"] = "default", ["getUserPermissionsErrorsExpensive"] = "permissions", ["ImportHandleUnknownUser"] = "importhandle", ["InvalidateEmailComplete"] = "default", ["LoadExtensionSchemaUpdates"] = "noservices", ["LocalUserCreated"] = "usercreation", ["LogEventsListGetExtraInputs"] = "log", ["MakeGlobalVariablesScript"] = "default", ["OtherBlockLogLink"] = "default", ["PasswordPoliciesForUser"] = "passwordpolicies", ["RenameUserComplete"] = "rename", ["RenameUserPreRename"] = "rename", ["RenameUserWarning"] = "rename", ["ResourceLoaderForeignApiModules"] = "default", ["SecurePoll_GetUserParams"] = "securepoll", ["SessionCheckInfo"] = "default", ["SpecialContributionsBeforeMainOutput"] = "specialcontributions", ["SpecialLogAddLogSearchRelations"] = "log", ["SpecialPage_initList"] = "specialpageinit", ["SpecialPasswordResetOnSubmit"] = "default", ["TestCanonicalRedirect"] = "default", ["UnitTestsAfterDatabaseSetup"] = "unittests", ["UnitTestsBeforeDatabaseTeardown"] = "unittests", ["UserArrayFromResult"] = "default", ["UserGetEmail"] = "default", ["UserGetEmailAuthenticationTimestamp"] = "default", ["UserGetReservedNames"] = "default", ["UserGetRights"] = "default", ["UserIsBot"] = "default", ["UserIsLocked"] = "default", ["UserLoginComplete"] = "logincomplete", ["UserLogout"] = "userlogout", ["UserLogoutComplete"] = "userlogout", ["UserSaveSettings"] = "default", ["UserSetEmail"] = "default", ["UserSetEmailAuthenticationTimestamp"] = "default", },		["ConfigRegistry"] = { ["CentralAuth"] = "GlobalVarConfig::newInstance", },		["config"] = { ["CentralAuthDatabase"] = { ["description"] = "Database name you keep central auth data in. If this is not on the primary database connection, don't forget to also set up $wgDBservers to have an entry with a groupLoads setting for the 'CentralAuth' group. Alternatively you can use $wgLBFactoryConf to set up an LBFactoryMulti object. To use a database with a table prefix, set this variable to \"{$database}-{$prefix}\".", ["value"] = "centralauth", },			["CentralAuthAutoMigrate"] = { ["description"] = "If true, existing unattached accounts will be automatically migrated if possible at first login. Any new account creations will be required to attach. If false, unattached accounts will not be harassed unless the individual account has opted in to migration.", ["value"] = false, },			["CentralAuthAutoMigrateNonGlobalAccounts"] = { ["description"] = "If true, existing unattached accounts where no global account exists will be compared to see if a merge can be made based on passwords and emails with no clashes (all accounts merge). This was formerly controlled by $wgCentralAuthAutoMigrate", ["value"] = false, },			["CentralAuthStrict"] = { ["description"] = "If true, remaining accounts which have not been attached will be forbidden from logging in until they are resolved.", ["value"] = false, },			["CentralAuthDryRun"] = { ["description"] = "If true, merging won't actually be possible through the Special:MergeAccount interface.", ["value"] = false, },			["CentralAuthCookies"] = { ["description"] = "If true, global session and token cookies will be set alongside the per-wiki session and login tokens when users log in with a global account. This allows other wikis on the same domain to transparently log them in.", ["value"] = false, },			["CentralAuthLoginWiki"] = { ["description"] = "Database name of a central login wiki. This is an alternative to directly setting cross-domain cookies for each wiki in $wgCentralAuthAutoLoginWikis. If set, a single login wiki will use a session/cookie to handle unified login sessions across wikis. On login, users will be redirected to the login wiki's Special:CentralLogin/login page and then redirected to Special:CentralLogin back on the originating wiki. In the process, the central login wiki cookie and session will be set. As the user accesses other wikis, the login wiki will be checked via JavaScript to check login status and set the local session and cookies. This requires $wgCentralAuthCookies.", ["value"] = false, },			["CentralAuthCookieDomain"] = { ["description"] = "Domain to set global cookies for. For instance, '.wikipedia.org' to work on all wikipedia.org subdomains instead of just the current one. Leave blank to set the cookie for the current domain only, such as if all your wikis are hosted on the same subdomain.", ["value"] = "", },			["CentralAuthCookiePrefix"] = { ["description"] = "Prefix for CentralAuth global authentication cookies.", ["value"] = "centralauth_", },			["CentralAuthCookiePath"] = { ["description"] = "Path for CentralAuth global authentication cookies. Set this variable if you want to restrict cookies to a certain path within the domain specified by $wgCentralAuthCookieDomain.", ["value"] = "/", },			["CentralAuthAutoLoginWikis"] = { ["description"] = "List of wiki IDs which should be called on login to try to set third-party cookies for the global session state. The wiki ID is typically the database name, except when table prefixes are used, in which case it is the database name, a hyphen separator, and then the table prefix. This allows a farm with multiple second-level domains to set up a global session on all of them by hitting one wiki from each domain (en.wikipedia.org, en.wikinews.org, etc). Done by accessing Special:CentralAutoLogin/start on each wiki. If empty, no other wikis will be hit. The key should be set to the cookie domain name.", ["value"] = { },			},			["CentralAuthAutoCreateWikis"] = { ["description"] = "List of wiki IDs on which an attached local account should be created automatically when the global account is created. The wiki ID is typically the database name, except when table prefixes are used, in which case it is the database name, a hyphen separator, and then the table prefix.", ["value"] = { },			},			["CentralAuthLoginIcon"] = { ["description"] = "Local filesystem path to the icon returned by Special:CentralAutoLogin. Should be a 20x20px PNG.", ["value"] = false, },			["CentralAuthPrefsForUIReload"] = { ["description"] = "User preferences for which we should recommend reloading the page after a successful central login query. If you need to do something more complicated than just compare the user option to default, use the hook CentralAuthIsUIReloadRecommended.", ["value"] = { [0] = "skin", [1] = "language", [2] = "thumbsize", [3] = "underline", [4] = "stubthreshold", [5] = "showhiddencats", [6] = "justify", [7] = "numberheadings", [8] = "editondblclick", [9] = "editsection", [10] = "editsectiononrightclick", [11] = "usenewrc", [12] = "extendwatchlist", },			},			["CentralAuthCookiesP3P"] = { ["description"] = "Specify a P3P header value to be used when setting CentralAuth cookies on the login wiki ($wgCentralAuthLoginWiki). When set true, a invalid policy (lacking all required tokens) will be sent that none the less serves to allow current versions of IE with the default privacy settings to see the cookies in the auto-login check. Set false to disable sending the P3P header altogether. Note this will likely break the auto-login check in IE, unless the header is being set globally elsewhere (e.g. in the webserver). Otherwise, whatever string is assigned here will be sent as the value of the P3P header.", ["value"] = true, },			["CentralAuthCreateOnView"] = { ["description"] = "If true, local accounts will be created for active global sessions on any page view. This is kind of creepy, so we're gonna have it off for a little bit. With other default options, the local autocreation will be held off until an active login attempt, while global sessions will still automatically log in those who already have a merged account.", ["value"] = false, },			["CentralAuthRC"] = { ["description"] = "Array of settings for sending the CentralAuth events to the RC Feeds", ["value"] = { },			},			["DisableUnmergedEditing"] = { ["description"] = "Disable editing for non-global accounts (except on NS_USER_TALK and NS_PROJECT_TALK)", ["value"] = false, },			["CentralAuthWikisPerSuppressJob"] = { ["description"] = "Size of wikis handled in one suppress user job. Keep in mind that one wiki requires ~10 queries.", ["value"] = 10, },			["CentralAuthReadOnly"] = { ["description"] = "Like $wgReadOnly, used to set extension to database read only mode", ["value"] = false, },			["CentralAuthUseEventLogging"] = { ["description"] = "Use the EventLogging extension to measure various activities", ["value"] = false, },			["CentralAuthPreventUnattached"] = { ["description"] = "Don't allow new unattached accounts to be created", ["value"] = false, },			["CentralAuthEnableGlobalRenameRequest"] = { ["description"] = "Feature flag for Special:GlobalRenameRequest", ["value"] = false, },			["CentralAuthCheckSULMigration"] = { ["description"] = "Enable special logic to attempt to ease the user facing impact of forced user migrations.", ["value"] = false, },			["CentralAuthGlobalPasswordPolicies"] = { ["description"] = "Global Password Policies. These are applied like local password policies, the strongest policy applicable to a user is used. Policies can apply to either a local group (if the user is a member of that group on any wiki, the policy will apply to that user) or global group.", ["value"] = { },			},			["CentralAuthGlobalBlockInterwikiPrefix"] = { ["value"] = "global", },			["OverrideCentralIdLookupProvider"] = { ["description"] = "Set false if you really want to use 'local' rather than 'CentralAuth' for $wgCentralIdLookupProvider. This isn't the default because using CentralAuth is almost always what you want if CentralAuth is installed.", ["value"] = true, },			["CentralAuthOldNameAntiSpoofWiki"] = { ["value"] = false, },			["GlobalRenameDenylist"] = { ["value"] = nil, ["description"] = "Source URL for the global rename denylist feature; if null, the feature is disabled.", },			["GlobalRenameDenylistRegex"] = { ["value"] = false, ["description"] = "Does the global rename denylist allow regexes? Does not have any effect when GlobalRenameDenylist is null.", },			["CentralAuthSessionCacheType"] = { ["description"] = "If set, this will be used instead of $wgSessionCacheType for session storage", ["value"] = nil, },			["CentralAuthTokenCacheType"] = { ["description"] = "If set, this will be used instead of $wgCentralAuthSessionCacheType for storage of temporary tokens, which are used to carry login data across domains. Normally these tokens are single-use and have a TTL of 1 minute.", ["value"] = nil, },			["CentralAuthHiddenLevelMigrationStage"] = { ["value"] = 3, },			["CentralAuthEnableTemporaryGlobalGroups"] = { ["value"] = false, ["description"] = "Temporary feature flag to allow grating temporary global group memberships.", },			["CentralAuthTokenSessionTimeout"] = { ["description"] = "The amount of time to wait for tokens to appear in the session store, in seconds", ["value"] = 3, },		},		["AuthManagerAutoConfig"] = { ["primaryauth"] = { ["CentralAuthPrimaryAuthenticationProvider"] = { ["class"] = "CentralAuthPrimaryAuthenticationProvider", ["sort"] = 10, ["services"] = { [0] = "CentralAuth.CentralAuthDatabaseManager", [1] = "UserNameUtils", [2] = "StatsdDataFactory", [3] = "ReadOnlyMode", [4] = "CentralAuth.GlobalRenameRequestStore", [5] = "CentralAuth.CentralAuthUtilityService", },				},			},			["secondaryauth"] = { ["CentralAuthSecondaryAuthenticationProvider"] = { ["class"] = "CentralAuthSecondaryAuthenticationProvider", ["sort"] = 0, },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth", },	["CentralLogging"] = { ["name"] = "CentralLogging", ["version"] = "1.1", ["author"] = "Kunal Mehta", ["url"] = "https://www.mediawiki.org/wiki/Extension:CentralLogging", ["descriptionmsg"] = "centrallogging-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["JobClasses"] = { ["centrallogJob"] = "includes/CentralLogJob", },		["config"] = { ["CentralWiki"] = { ["value"] = "metawiki", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralLogging", },	["CentralNotice"] = { ["name"] = "CentralNotice", ["version"] = "2.6.1", ["author"] = { [0] = "Elliott Eggleston", [1] = "Tomasz Finc", [2] = "Andrew Russell Green", [3] = "Ryan Kaldari", [4] = "Trevor Parscal", [5] = "Matthew Walker", [6] = "Adam Roses Wight", [7] = "Brion Vibber", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CentralNotice", ["descriptionmsg"] = "centralnotice-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["extensions"] = { ["EventLogging"] = "*", },		},		["type"] = "other", ["namespaces"] = { [0] = {				["id"] = 866, ["constant"] = "NS_CN_BANNER", ["name"] = "CNBanner", ["conditional"] = true, },			[1] = {				["id"] = 867, ["constant"] = "NS_CN_BANNER_TALK", ["name"] = "CNBanner_talk", ["conditional"] = true, },		},		["callback"] = "CentralNoticeHooks::onRegistration", ["ExtensionMessagesFiles"] = { ["CentralNoticeAliases"] = "CentralNotice.alias.php", },		["APIModules"] = { ["centralnoticechoicedata"] = "ApiCentralNoticeChoiceData", ["centralnoticequerycampaign"] = "ApiCentralNoticeQueryCampaign", ["centralnoticecdncacheupdatebanner"] = "ApiCentralNoticeCdnCacheUpdateBanner", },		["APIListModules"] = { ["centralnoticelogs"] = "ApiCentralNoticeLogs", ["centralnoticeactivecampaigns"] = "ApiCentralNoticeQueryActiveCampaigns", },		["TestAutoloadClasses"] = { ["CentralNoticeTestFixtures"] = "tests/phpunit/CentralNoticeTestFixtures.php", ["CNTestFixturesResourceLoaderModule"] = "tests/phpunit/CNTestFixturesResourceLoaderModule.php", ["TestingCNChoiceDataResourceLoaderModule"] = "tests/phpunit/TestingCNChoiceDataResourceLoaderModule.php", },		["QUnitTestModule"] = { ["localBasePath"] = "", ["remoteExtPath"] = "CentralNotice", ["scripts"] = { [0] = "tests/qunit/ext.centralNotice.display/index.tests.js", [1] = "tests/qunit/ext.centralNotice.display/chooser.tests.js", [2] = "tests/qunit/ext.centralNotice.kvStore/kvStore.tests.js", [3] = "tests/qunit/ext.centralNotice.startUp/kvStoreMaintenance.tests.js", [4] = "tests/qunit/subscribing/ext.centralNotice.bannerSequence.tests.js", [5] = "tests/qunit/subscribing/ext.centralNotice.geoIP.tests.js", },			["dependencies"] = { [0] = "ext.centralNotice.testFixtures", [1] = "ext.centralNotice.startUp", [2] = "ext.centralNotice.display", [3] = "ext.centralNotice.kvStore", [4] = "ext.centralNotice.bannerSequence", [5] = "ext.centralNotice.geoIP", },		},		["SpecialPages"] = { ["BannerLoader"] = "SpecialBannerLoader", ["BannerRandom"] = "SpecialBannerRandom", ["RecordImpression"] = "SpecialRecordImpression", ["HideBanners"] = "SpecialHideBanners", },		["Hooks"] = { ["CanonicalNamespaces"] = "CentralNoticeHooks::onCanonicalNamespaces", ["ChangeTagsListActive"] = "CentralNoticeHooks::onListDefinedTags", ["ListDefinedTags"] = "CentralNoticeHooks::onListDefinedTags", ["LoadExtensionSchemaUpdates"] = "CNDatabasePatcher::applyUpdates", ["SkinTemplateNavigation::SpecialPage"] = "CentralNotice::addNavigationTabs", ["ResourceLoaderRegisterModules"] = "CentralNoticeHooks::onResourceLoaderRegisterModules", ["UserMergeAccountFields"] = "CentralNoticeHooks::onUserMergeAccountFields", ["GetPreferences"] = "CentralNoticeHooks::onGetPreferences", },		["ExtensionFunctions"] = { [0] = "CentralNoticeHooks::initCentralNotice", },		["config"] = { ["NoticeProject"] = { ["value"] = "wikipedia", },			["NoticeProjects"] = { ["value"] = { },			},			["NoticeInfrastructure"] = { ["value"] = true, },			["CentralDBname"] = { ["value"] = false, },			["CentralBannerRecorder"] = { ["value"] = false, },			["CentralNoticeSampleRate"] = { ["value"] = 0.01, },			["CentralNoticeImpressionEventSampleRate"] = { ["value"] = 0, },			["CentralHost"] = { ["value"] = false, },			["CentralNoticeApiUrl"] = { ["value"] = false, },			["CentralSelectedBannerDispatcher"] = { ["value"] = false, },			["CentralMobileSelectedBannerDispatcher"] = { ["value"] = false, },			["CentralNoticeLoader"] = { ["value"] = true, },			["NoticeCookieDomain"] = { ["value"] = "", },			["NoticeCookieDurations"] = { ["value"] = { ["close"] = 1209600, ["donate"] = 31536000, },				["merge_strategy"] = "array_plus", },			["CentralNoticeFallbackHideCookieDuration"] = { ["value"] = 604800, },			["NoticeHideUrls"] = { ["value"] = { },			},			["CentralNoticeHideBannersP3P"] = { ["value"] = false, },			["NoticeBannerMaxAge"] = { ["value"] = 600, },			["NoticeBannerReducedMaxAge"] = { ["value"] = 120, },			["NoticeUseTranslateExtension"] = { ["value"] = false, },			["NoticeUseLanguageConversion"] = { ["value"] = false, },			["NoticeTranslateDeployStates"] = { ["value"] = { [0] = "published", },			},			["NoticeNumberOfBuckets"] = { ["value"] = 4, },			["NoticeNumberOfControllerBuckets"] = { ["value"] = 2, },			["NoticeBucketExpiry"] = { ["value"] = 7, },			["CentralNoticePerCampaignBucketExtension"] = { ["value"] = 30, },			["NoticeListComplementThreshold"] = { ["value"] = 0.75, },			["CentralNoticeCategoriesUsingLegacy"] = { ["value"] = { [0] = "Fundraising", [1] = "fundraising", },			},			["CentralNoticeBannerMixins"] = { ["value"] = { },			},			["CentralNoticeCampaignMixins"] = { ["value"] = { ["bannerHistoryLogger"] = { ["subscribingModule"] = "ext.centralNotice.bannerHistoryLogger", ["nameMsg"] = "centralnotice-banner-history-logger", ["helpMsg"] = "centralnotice-banner-history-logger-help", ["parameters"] = { ["rate"] = { ["type"] = "float", ["labelMsg"] = "centralnotice-banner-history-logger-rate", ["helpMsg"] = "centralnotice-banner-history-logger-rate-help", },							["maxEntryAge"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-banner-history-logger-max-entry-age", ["helpMsg"] = "centralnotice-banner-history-logger-max-entry-age-help", },							["maxEntries"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-banner-history-logger-max-entries", ["helpMsg"] = "centralnotice-banner-history-logger-max-entries-help", },							["waitLogNoSendBeacon"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-banner-history-logger-wait-log-no-send-beacon", ["helpMsg"] = "centralnotice-banner-history-logger-wait-log-no-send-beacon-help", },						},					},					["legacySupport"] = { ["subscribingModule"] = "ext.centralNotice.legacySupport", ["nameMsg"] = "centralnotice-legacy-support", ["helpMsg"] = "centralnotice-legacy-support-help", ["parameters"] = { ["setSRISampleRate"] = { ["type"] = "boolean", ["labelMsg"] = "centralnotice-set-record-impression-sample-rate", },							["sriSampleRate"] = { ["type"] = "float", ["labelMsg"] = "centralnotice-custom-record-impression-sample-rate", },							["bannersNotGuaranteedToDisplay"] = { ["type"] = "boolean", ["labelMsg"] = "centralnotice-banners-not-guaranteed-to-display", },						},					},					["impressionDiet"] = { ["subscribingModule"] = "ext.centralNotice.impressionDiet", ["nameMsg"] = "centralnotice-impression-diet", ["helpMsg"] = "centralnotice-impression-diet-help", ["parameters"] = { ["cookieName"] = { ["type"] = "string", ["labelMsg"] = "centralnotice-impression-diet-identifier", ["helpMsg"] = "centralnotice-impression-diet-identifier-help", },							["skipInitial"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-impression-diet-skip-initial", ["helpMsg"] = "centralnotice-impression-diet-skip-initial-help", },							["maximumSeen"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-impression-diet-maximum-seen", ["helpMsg"] = "centralnotice-impression-diet-maximum-seen-help", },							["restartCycleDelay"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-impression-diet-restart-cycle-delay", ["helpMsg"] = "centralnotice-impression-diet-restart-cycle-delay-help", },						},					},					["largeBannerLimit"] = { ["subscribingModule"] = "ext.centralNotice.largeBannerLimit", ["nameMsg"] = "centralnotice-large-banner-limit", ["helpMsg"] = "centralnotice-large-banner-limit-help", ["parameters"] = { ["days"] = { ["type"] = "integer", ["labelMsg"] = "centralnotice-large-banner-limit-days", ["helpMsg"] = "centralnotice-large-banner-limit-days-help", ["defaultValue"] = 250, },							["randomize"] = { ["type"] = "boolean", ["labelMsg"] = "centralnotice-large-banner-limit-randomize", ["helpMsg"] = "centralnotice-large-banner-limit-randomize-help", },							["identifier"] = { ["type"] = "string", ["labelMsg"] = "centralnotice-large-banner-limit-identifier", ["helpMsg"] = "centralnotice-large-banner-limit-identifier-help", ["defaultValue"] = "centralnotice-frbanner-seen-fullscreen", },						},					},					["bannerSequence"] = { ["subscribingModule"] = "ext.centralNotice.bannerSequence", ["customAdminUIControlsModule"] = "ext.centralNotice.adminUi.bannerSequence", ["nameMsg"] = "centralnotice-banner-sequence", ["helpMsg"] = "centralnotice-banner-sequence-help", ["parameters"] = { ["days"] = { ["type"] = "integer", },							["sequences"] = { ["type"] = "json", },						},					},					["impressionEventsSampleRate"] = { ["subscribingModule"] = "ext.centralNotice.impressionEventsSampleRate", ["nameMsg"] = "centralnotice-impression-events-sample-rate", ["helpMsg"] = "centralnotice-impression-events-sample-rate-help", ["parameters"] = { ["rate"] = { ["type"] = "float", ["labelMsg"] = "centralnotice-impression-events-sample-rate-field", ["defaultValue"] = 0, },						},					},				},			},			["NoticeTabifyPages"] = { ["value"] = { ["CentralNotice"] = { ["type"] = "namespaces", ["message"] = "centralnotice-notices", },					["CentralNoticeBanners"] = { ["type"] = "namespaces", ["message"] = "centralnotice-templates", },					["BannerAllocation"] = { ["type"] = "views", ["message"] = "centralnotice-allocation", },					["CentralNoticeLogs"] = { ["type"] = "views", ["message"] = "centralnotice-logs", },				},			},			["CentralNoticeGeoIPBackgroundLookupModule"] = { ["value"] = nil, },			["CentralNoticeContentSecurityPolicy"] = { ["value"] = false, },			["CentralNoticeMaxCampaignFallback"] = { ["value"] = 5, },			["CentralNoticeAdminGroup"] = { ["value"] = "sysop", },			["CentralNoticeMessageProtectRight"] = { ["value"] = "centralnotice-admin", },			["CentralNoticeCampaignTypes"] = { ["value"] = { ["advocacy"] = { ["onForAll"] = false, },					["article-writing"] = { ["onForAll"] = false, },					["photography"] = { ["onForAll"] = false, },					["event"] = { ["onForAll"] = false, },					["fundraising"] = { ["onForAll"] = false, },					["governance"] = { ["onForAll"] = false, },					["maintenance"] = { ["onForAll"] = true, },					["special"] = { ["onForAll"] = true, },				},			},		},		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["CentralNoticeBannerHistory"] = "/analytics/legacy/centralnoticebannerhistory/1.0.0", ["CentralNoticeImpression"] = "/analytics/legacy/centralnoticeimpression/1.0.0", },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralNotice", },	["Challenge"] = { ["name"] = "Challenge", ["version"] = "1.5", ["author"] = { [0] = "Aaron Wright", [1] = "David Pean", [2] = "Jack Phoenix", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Challenge", ["descriptionmsg"] = "challenge-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["DefaultUserOptions"] = { ["echo-subscriptions-web-challenge-received"] = true, ["echo-subscriptions-email-challenge-received"] = false, ["echo-subscriptions-web-challenge-accepted"] = true, ["echo-subscriptions-email-challenge-accepted"] = false, ["echo-subscriptions-web-challenge-rejected"] = true, ["echo-subscriptions-email-challenge-rejected"] = false, ["echo-subscriptions-web-challenge-lost"] = true, ["echo-subscriptions-email-challenge-lost"] = false, ["echo-subscriptions-web-challenge-won"] = true, ["echo-subscriptions-email-challenge-won"] = false, },		["GroupPermissions"] = { ["sysop"] = { ["challengeadmin"] = true, },		},		["AvailableRights"] = { [0] = "challengeadmin", },		["SpecialPages"] = { ["ChallengeAction"] = "ChallengeAction", ["ChallengeHistory"] = "ChallengeHistory", ["ChallengeStandings"] = "ChallengeStandings", ["ChallengeUser"] = "ChallengeUser", ["ChallengeView"] = "ChallengeView", },		["ExtensionMessagesFiles"] = { ["ChallengeAliases"] = "includes/Challenge.alias.php", },		["Hooks"] = { ["BeforeCreateEchoEvent"] = "ChallengeHooks::onBeforeCreateEchoEvent", ["EchoGetBundleRules"] = "ChallengeHooks::onEchoGetBundleRules", ["EchoGetDefaultNotifiedUsers"] = "ChallengeHooks::onEchoGetDefaultNotifiedUsers", ["LoadExtensionSchemaUpdates"] = "ChallengeHooks::onLoadExtensionSchemaUpdates", ["UserProfileGetProfileHeaderLinks"] = "ChallengeHooks::onUserProfileGetProfileHeaderLinks", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Challenge", },	["ChangeAuthor"] = { ["name"] = "ChangeAuthor", ["version"] = "1.2.3", ["author"] = { [0] = "Roan Kattouw", },		["license-name"] = "GPL-3.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:ChangeAuthor", ["descriptionmsg"] = "changeauthor-desc", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["type"] = "specialpage", ["SpecialPages"] = { ["ChangeAuthor"] = "ChangeAuthor", },		["ExtensionMessagesFiles"] = { ["ChangeAuthorAliases"] = "ChangeAuthor.alias.php", },		["LogTypes"] = { [0] = "changeauth", },		["LogActionsHandlers"] = { ["changeauth/*"] = "LogFormatter", },		["AvailableRights"] = { [0] = "changeauthor", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ChangeAuthor", },	["ChangeUserPasswords"] = { ["name"] = "ChangeUserPasswords", ["version"] = "0.1.0", ["author"] = { [0] = "Ankita Mandal", [1] = "Mirco Zick", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ChangeUserPasswords", ["descriptionmsg"] = "changeuserpassword-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["GroupPermissions"] = { ["sysop"] = { ["changeuserpasswords"] = true, },		},		["AvailableRights"] = { [0] = "changeuserpasswords", },		["config"] = { ["ChangeUserPasswordsEnableFoo"] = true, },		["ExtensionMessagesFiles"] = { ["ChangeUserPasswordsAlias"] = "ChangeUserPasswords.i18n.alias.php", },		["SpecialPages"] = { ["ChangeUserPasswords"] = "SpecialChangeUserPasswords", },		["Hooks"] = { ["AdminLinks"] = "ChangeUserPasswordsHooks::addToAdminLinks", },		["composer"] = "mediawiki/change-user-passwords", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ChangeUserPasswords", },	["CharInsert"] = { ["name"] = "CharInsert", ["author"] = "Brion Vibber", ["url"] = "https://www.mediawiki.org/wiki/Extension:CharInsert", ["descriptionmsg"] = "charinsert-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["ParserFirstCallInit"] = "CharInsertHookHandler", ["BeforePageDisplay"] = "CharInsertHookHandler", },		["HookHandlers"] = { ["CharInsertHookHandler"] = { ["class"] = "MediaWiki\\Extensions\\CharInsert\\Hooks", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CharInsert", },	["CharRangeSpan"] = { ["name"] = "Character range span", ["version"] = "1.0.0", ["author"] = "Nick White", ["url"] = "https://www.mediawiki.org/wiki/Extension:CharRangeSpan", ["descriptionmsg"] = "charrangespan-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["ParserAfterTidy"] = "CharRangeSpan::doCharRangeSpan", },		["config"] = { ["CharRangeSpanSettings"] = { ["value"] = { ["grc"] = { ["ranges"] = { [0] = {								[0] = "0300",								[1] = "036F", },							[1] = {								[0] = "0370",								[1] = "03FF", },							[2] = {								[0] = "1F00", [1] = "1FFF", },						},						["attrs"] = "lang=\"grc\"", ["maybeChars"] = "\\s\\,\\.\\-", },				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CharRangeSpan", },	["CheckUser"] = { ["name"] = "CheckUser", ["version"] = "2.5", ["author"] = { [0] = "Tim Starling", [1] = "Aaron Schulz", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CheckUser", ["descriptionmsg"] = "checkuser-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["platform"] = { ["ext-openssl"] = "*", },		},		["ExtensionMessagesFiles"] = { ["CheckUserAliases"] = "CheckUser.alias.php", },		["config"] = { ["CheckUserCIDRLimit"] = { ["value"] = { ["IPv4"] = 16, ["IPv6"] = 19, },				["description"] = "Shortest CIDR limits that can be checked in any individual range check", },			["CheckUserMaxBlocks"] = { ["value"] = 200, ["description"] = "Maximum number of users that can be mass blocked simultaneously", },			["CUPublicKey"] = { ["value"] = "", ["description"] = "Public key to encrypt private data that may need to be read later. Generate a public key with something like: `openssl genrsa -out cu.key 2048; openssl rsa -in cu.key -pubout > cu.pub` and paste the contents of cu.pub here.", },			["CUDMaxAge"] = { ["value"] = 7776000, ["description"] = "How long to keep CheckUser data (in seconds)", },			["CheckUserForceSummary"] = { ["value"] = false, ["description"] = "Whether to force checkusers into giving a reason for each check they do through Special:CheckUser.", },			["CheckUserCAMultiLock"] = { ["value"] = false, ["description"] = "Whether to add a link to Special:MultiLock by CentralAuth to the Special:CheckUser's mass block form. This requires CentralAuth extension to be installed on the wiki. To enable this, set this to an array with a central wiki's database name and an array with the name(s) of the global group(s) to add the link for. Example: [ 'centralDB' => 'metawiki', 'groups' => [ 'steward' ] ]", },			["CheckUserCAtoollink"] = { ["value"] = false, ["description"] = "Whether to add links to CentralAuth in Special:CheckUser results", },			["CheckUserGBtoollink"] = { ["value"] = false, ["description"] = "Whether to add links for globally blocking accounts shown in Special:CheckUser results", },			["CheckUserLogLogins"] = { ["value"] = false, ["description"] = "Whether login attempts should be logged in CheckUser logs", },			["CheckUserLogSuccessfulBotLogins"] = { ["value"] = true, ["description"] = "Whether successful login attempts of accounts in the 'bot' user group should be logged in CheckUser logs (assuming wgCheckUserLogLogins is also true)", },			["CheckUserEnableSpecialInvestigate"] = { ["value"] = false, ["description"] = "Enables Special:Investigate", },			["CheckUserLogAdditionalRights"] = { ["value"] = { },				["description"] = "Additional rights to be used when adding CheckUser log entries", },			["CheckUserMaximumRowCount"] = { ["value"] = 5000, ["description"] = "Maximum number of rows in cu_changes to be used in any query", },			["CheckUserInvestigateMaximumRowCount"] = { ["value"] = 25000, ["description"] = "Maximum number of rows in cu_changes to be grouped in the Compare table query", },		},		["APIListModules"] = { ["checkuser"] = "MediaWiki\\CheckUser\\Api\\ApiQueryCheckUser", ["checkuserlog"] = "MediaWiki\\CheckUser\\Api\\ApiQueryCheckUserLog", },		["HookHandlers"] = { ["preferences"] = { ["class"] = "MediaWiki\\CheckUser\\HookHandler\\Preferences", },		},		["Hooks"] = { ["RecentChange_save"] = { [0] = "MediaWiki\\CheckUser\\Hooks::updateCheckUserData", [1] = "MediaWiki\\CheckUser\\Hooks::maybePruneIPData", },			["EmailUser"] = "MediaWiki\\CheckUser\\Hooks::updateCUEmailData", ["User::mailPasswordInternal"] = "MediaWiki\\CheckUser\\Hooks::updateCUPasswordResetData", ["LocalUserCreated"] = "MediaWiki\\CheckUser\\Hooks::onLocalUserCreated", ["UserMergeAccountFields"] = "MediaWiki\\CheckUser\\Hooks::onUserMergeAccountFields", ["RenameUserSQL"] = "MediaWiki\\CheckUser\\Hooks::onRenameUserSQL", ["LoadExtensionSchemaUpdates"] = "MediaWiki\\CheckUser\\Hooks::onLoadExtensionSchemaUpdates", ["ContributionsToolLinks"] = "MediaWiki\\CheckUser\\Hooks::checkUserContributionsLinks", ["PerformRetroactiveAutoblock"] = "MediaWiki\\CheckUser\\Hooks::doRetroactiveAutoblock", ["AuthManagerLoginAuthenticateAudit"] = "MediaWiki\\CheckUser\\Hooks::onAuthManagerLoginAuthenticateAudit", ["SpecialPage_initList"] = "MediaWiki\\CheckUser\\Hooks::onSpecialPage_initList", ["GetPreferences"] = "preferences", },		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["SpecialInvestigate"] = "/analytics/legacy/specialinvestigate/1.0.0", },			},		},		["GroupPermissions"] = { ["checkuser"] = { ["checkuser"] = true, ["checkuser-log"] = true, },		},		["AvailableRights"] = { [0] = "checkuser", [1] = "checkuser-log", },		["SpecialPages"] = { ["CheckUser"] = { ["class"] = "MediaWiki\\CheckUser\\Specials\\SpecialCheckUser", ["services"] = { [0] = "LinkBatchFactory", [1] = "BlockPermissionCheckerFactory", [2] = "UserGroupManager", [3] = "CentralIdLookupFactory", },			},			["CheckUserLog"] = { ["class"] = "MediaWiki\\CheckUser\\Specials\\SpecialCheckUserLog", ["services"] = { [0] = "LinkBatchFactory", [1] = "PermissionManager", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["TestAutoloadNamespaces"] = { ["MediaWiki\\CheckUser\\Test\\"] = "tests/phpunit/", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser", },	["Checkpoint"] = { ["name"] = "Checkpoint", ["version"] = "0.3.0", ["author"] = "Ryan Schmidt", ["url"] = "https://www.mediawiki.org/wiki/Extension:Checkpoint", ["descriptionmsg"] = "checkpoint-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["EditPageBeforeEditButtons"] = "CheckpointHooks::efCheckpointButton", ["PageContentSave"] = "CheckpointHooks::efCheckpointSave", ["GetFullURL"] = "CheckpointHooks::efCheckpointReturn", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Checkpoint", },	["ChessBrowser"] = { ["name"] = "ChessBrowser", ["version"] = "0.4.0", ["author"] = { [0] = "Wugapodes", [1] = "Kipod", [2] = "DannyS712", },		["descriptionmsg"] = "chessbrowser-desc", ["type"] = "parserhook", ["license-name"] = "GPL-3.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:ChessBrowser", ["requires"] = { ["MediaWiki"] = ">= 1.35", },		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\ChessBrowser\\ChessBrowserHooks::onParserFirstCallInit", ["OutputPageParserOutput"] = "MediaWiki\\Extension\\ChessBrowser\\ChessBrowserHooks::onOutputPageParserOutput", },		["TrackingCategories"] = { [0] = "chessbrowser-invalid-category", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ChessBrowser", },	["CirrusSearch"] = { ["name"] = "CirrusSearch", ["version"] = "6.5.4", ["author"] = { [0] = "Nik Everett", [1] = "Chad Horohoe", [2] = "Erik Bernhardson", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CirrusSearch", ["descriptionmsg"] = "cirrussearch-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", ["extensions"] = { ["Elastica"] = ">= 6.0.1", },		},		["Actions"] = { ["cirrusdump"] = "CirrusSearch\\Dump", },		["APIModules"] = { ["cirrus-config-dump"] = "CirrusSearch\\Api\\ConfigDump", ["cirrus-mapping-dump"] = "CirrusSearch\\Api\\MappingDump", ["cirrus-settings-dump"] = "CirrusSearch\\Api\\SettingsDump", ["cirrus-profiles-dump"] = "CirrusSearch\\Api\\ProfilesDump", },		["APIPropModules"] = { ["cirrusbuilddoc"] = "CirrusSearch\\Api\\QueryBuildDocument", ["cirrusdoc"] = "CirrusSearch\\Api\\QueryCirrusDoc", ["cirruscompsuggestbuilddoc"] = "CirrusSearch\\Api\\QueryCompSuggestBuildDoc", },		["ConfigRegistry"] = { ["CirrusSearch"] = "CirrusSearch\\SearchConfig::newFromGlobals", },		["JobClasses"] = { ["cirrusSearchDeletePages"] = "CirrusSearch\\Job\\DeletePages", ["cirrusSearchIncomingLinkCount"] = "CirrusSearch\\Job\\IncomingLinkCount", ["cirrusSearchLinksUpdate"] = "CirrusSearch\\Job\\LinksUpdate", ["cirrusSearchLinksUpdatePrioritized"] = "CirrusSearch\\Job\\LinksUpdate", ["cirrusSearchMassIndex"] = "CirrusSearch\\Job\\MassIndex", ["cirrusSearchOtherIndex"] = "CirrusSearch\\Job\\OtherIndex", ["cirrusSearchElasticaWrite"] = "CirrusSearch\\Job\\ElasticaWrite", ["cirrusSearchCheckerJob"] = "CirrusSearch\\Job\\CheckerJob", ["cirrusSearchDeleteArchive"] = "CirrusSearch\\Job\\DeleteArchive", },		["TestAutoloadClasses"] = { ["CirrusSearch\\CirrusIntegrationTestCase"] = "tests/phpunit/integration/CirrusIntegrationTestCase.php", ["CirrusSearch\\CirrusTestCase"] = "tests/phpunit/unit/CirrusTestCase.php", ["CirrusSearch\\CirrusTestCaseTrait"] = "tests/phpunit/unit/CirrusTestCaseTrait.php", ["CirrusSearch\\Query\\SimpleKeywordFeatureTestTrait"] = "tests/phpunit/unit/Query/SimpleKeywordFeatureTestTrait.php", ["CirrusSearch\\Query\\KeywordFeatureAssertions"] = "tests/phpunit/unit/Query/KeywordFeatureAssertions.php", ["CirrusSearch\\Fallbacks\\BaseFallbackMethodTest"] = "tests/phpunit/unit/Fallbacks/BaseFallbackMethodTest.php", },		["TestAutoloadNamespaces"] = { ["CirrusSearch\\Test\\"] = "tests/phpunit/unit/mocks/", },		["Hooks"] = { ["APIAfterExecute"] = "CirrusSearch\\Hooks::onAPIAfterExecute", ["ApiBeforeMain"] = "CirrusSearch\\Hooks::onApiBeforeMain", ["ArticleDelete"] = "CirrusSearch\\Hooks::onArticleDelete", ["ArticleDeleteComplete"] = "CirrusSearch\\Hooks::onArticleDeleteComplete", ["ArticleRevisionVisibilitySet"] = "CirrusSearch\\Hooks::onRevisionDelete", ["ArticleUndelete"] = "CirrusSearch\\Hooks::onArticleUndelete", ["BeforeInitialize"] = "CirrusSearch\\Hooks::onBeforeInitialize", ["CirrusSearchAddQueryFeatures"] = "CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchAddQueryFeatures", ["CirrusSearchAnalysisConfig"] = "CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchAnalysisConfig", ["CirrusSearchSimilarityConfig"] = "CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchSimilarityConfig", ["GetPreferences"] = "default", ["LinksUpdateComplete"] = "CirrusSearch\\Hooks::onLinksUpdateCompleted", ["MediaWikiServices"] = "CirrusSearch\\Hooks::onMediaWikiServices", ["PrefixSearchExtractNamespace"] = "CirrusSearch\\Hooks::onPrefixSearchExtractNamespace", ["ResourceLoaderGetConfigVars"] = "CirrusSearch\\Hooks::onResourceLoaderGetConfigVars", ["SearchIndexFields"] = "CirrusSearch\\Wikimedia\\WeightedTagsHooks::onSearchIndexFields", ["SearchGetNearMatch"] = "CirrusSearch\\Hooks::onSearchGetNearMatch", ["ShowSearchHitTitle"] = "CirrusSearch\\Hooks::onShowSearchHitTitle", ["SoftwareInfo"] = "CirrusSearch\\Hooks::onSoftwareInfo", ["SpecialSearchResults"] = "CirrusSearch\\Hooks::onSpecialSearchResults", ["SpecialSearchResultsAppend"] = "CirrusSearch\\Hooks::onSpecialSearchResultsAppend", ["SpecialStatsAddExtra"] = "CirrusSearch\\Hooks::onSpecialStatsAddExtra", ["TitleMove"] = "CirrusSearch\\Hooks::onTitleMove", ["PageMoveComplete"] = "CirrusSearch\\Hooks::onPageMoveComplete", ["UploadComplete"] = "CirrusSearch\\Hooks::onUploadComplete", ["UserGetDefaultOptions"] = "default", },		["HookHandlers"] = { ["default"] = { ["class"] = "CirrusSearch\\Hooks", ["services"] = { [0] = "ConfigFactory", },			},		},		["config"] = { ["CirrusSearchDefaultCluster"] = { ["value"] = "default", },			["CirrusSearchDisableUpdate"] = { ["value"] = false, },			["CirrusSearchClusters"] = { ["value"] = { ["default"] = { [0] = "localhost", },				},			},			["CirrusSearchWriteClusters"] = { ["value"] = nil, },			["CirrusSearchWriteIsolateClusters"] = { ["value"] = nil, },			["CirrusSearchPrivateClusters"] = { ["value"] = nil, },			["CirrusSearchReplicaGroup"] = { ["value"] = "default", },			["CirrusSearchCrossClusterSearch"] = { ["value"] = false, },			["CirrusSearchConnectionAttempts"] = { ["value"] = 1, },			["CirrusSearchShardCount"] = { ["value"] = { ["content"] = 4, ["general"] = 4, ["archive"] = 4, ["titlesuggest"] = 4, },			},			["CirrusSearchReplicas"] = { ["value"] = "0-2", },			["CirrusSearchMaxShardsPerNode"] = { ["value"] = { },			},			["CirrusSearchSlowSearch"] = { ["value"] = 10, },			["CirrusSearchUseExperimentalHighlighter"] = { ["value"] = false, },			["CirrusSearchOptimizeIndexForExperimentalHighlighter"] = { ["value"] = false, },			["CirrusSearchWikimediaExtraPlugin"] = { ["value"] = { },			},			["CirrusSearchEnableRegex"] = { ["value"] = true, },			["CirrusSearchRegexMaxDeterminizedStates"] = { ["value"] = 20000, },			["CirrusSearchQueryStringMaxDeterminizedStates"] = { ["value"] = nil, },			["CirrusSearchNamespaceMappings"] = { ["value"] = { },				["merge_strategy"] = "array_plus", },			["CirrusSearchExtraIndexes"] = { ["value"] = { },				["merge_strategy"] = "array_plus", },			["CirrusSearchExtraIndexBoostTemplates"] = { ["value"] = { },			},			["CirrusSearchUpdateShardTimeout"] = { ["value"] = "1ms", },			["CirrusSearchClientSideUpdateTimeout"] = { ["value"] = 120, },			["CirrusSearchClientSideConnectTimeout"] = { ["value"] = 5, },			["CirrusSearchSearchShardTimeout"] = { ["value"] = { ["comp_suggest"] = "5s", ["prefix"] = "5s", ["default"] = "20s", ["regex"] = "120s", },			},			["CirrusSearchClientSideSearchTimeout"] = { ["value"] = { ["comp_suggest"] = 10, ["prefix"] = 10, ["default"] = 40, ["regex"] = 240, },			},			["CirrusSearchMaintenanceTimeout"] = { ["value"] = 3600, },			["CirrusSearchPrefixSearchStartsWithAnyWord"] = { ["value"] = false, },			["CirrusSearchPhraseSlop"] = { ["value"] = { ["precise"] = 0, ["default"] = 0, ["boost"] = 1, },			},			["CirrusSearchPhraseRescoreBoost"] = { ["value"] = 10, },			["CirrusSearchPhraseRescoreWindowSize"] = { ["value"] = 512, },			["CirrusSearchFunctionRescoreWindowSize"] = { ["value"] = 8192, },			["CirrusSearchMoreAccurateScoringMode"] = { ["value"] = true, },			["CirrusSearchFallbackProfile"] = { ["value"] = "phrase_suggest", },			["CirrusSearchFallbackProfiles"] = { ["value"] = { },			},			["CirrusSearchEnablePhraseSuggest"] = { ["value"] = true, },			["CirrusSearchPhraseSuggestProfiles"] = { ["value"] = { },			},			["CirrusSearchPhraseSuggestReverseField"] = { ["value"] = { ["build"] = false, ["use"] = false, },			},			["CirrusSearchPhraseSuggestUseText"] = { ["value"] = false, },			["CirrusSearchPhraseSuggestUseOpeningText"] = { ["value"] = false, },			["CirrusSearchAllowLeadingWildcard"] = { ["value"] = true, },			["CirrusSearchIndexedRedirects"] = { ["value"] = 1024, },			["CirrusSearchLinkedArticlesToUpdate"] = { ["value"] = 25, },			["CirrusSearchUnlinkedArticlesToUpdate"] = { ["value"] = 25, },			["CirrusSearchSimilarityProfile"] = { ["value"] = "bm25_with_defaults", },			["CirrusSearchSimilarityProfiles"] = { ["value"] = { },			},			["CirrusSearchWeights"] = { ["value"] = { ["title"] = 20, ["redirect"] = 15, ["category"] = 8, ["heading"] = 5, ["opening_text"] = 3, ["text"] = 1, ["auxiliary_text"] = 0.5, ["file_text"] = 0.5, },			},			["CirrusSearchPrefixWeights"] = { ["value"] = { ["title"] = 10, ["redirect"] = 1, ["title_asciifolding"] = 7, ["redirect_asciifolding"] = 0.7, },			},			["CirrusSearchAllFields"] = { ["value"] = { ["build"] = true, ["use"] = true, },			},			["CirrusSearchBoostOpening"] = { ["value"] = "first_heading", },			["CirrusSearchNearMatchWeight"] = { ["value"] = 2, },			["CirrusSearchStemmedWeight"] = { ["value"] = 0.5, },			["CirrusSearchNamespaceWeights"] = { ["value"] = { [2] = 0.05,					[4] = 0.1,					[8] = 0.05,					[10] = 0.005,					[12] = 0.1,				},				["merge_strategy"] = "array_plus", },			["CirrusSearchDefaultNamespaceWeight"] = { ["value"] = 0.2, },			["CirrusSearchTalkNamespaceWeight"] = { ["value"] = 0.25, },			["CirrusSearchLanguageWeight"] = { ["value"] = { ["user"] = 0, ["wiki"] = 0, },			},			["CirrusSearchPreferRecentDefaultDecayPortion"] = { ["value"] = 0, },			["CirrusSearchPreferRecentUnspecifiedDecayPortion"] = { ["value"] = 0.6, },			["CirrusSearchPreferRecentDefaultHalfLife"] = { ["value"] = 160, },			["CirrusSearchMoreLikeThisConfig"] = { ["value"] = { ["min_doc_freq"] = 2, ["max_doc_freq"] = nil, ["max_query_terms"] = 25, ["min_term_freq"] = 2, ["min_word_length"] = 0, ["max_word_length"] = 0, ["minimum_should_match"] = "30%", },			},			["CirrusSearchMoreLikeThisMaxQueryTermsLimit"] = { ["value"] = 100, },			["CirrusSearchMoreLikeThisFields"] = { ["value"] = { [0] = "text", },			},			["CirrusSearchMoreLikeThisAllowedFields"] = { ["value"] = { [0] = "title", [1] = "text", [2] = "auxiliary_text", [3] = "opening_text", [4] = "headings", },			},			["CirrusSearchClusterOverrides"] = { ["value"] = { },			},			["CirrusSearchMoreLikeThisTTL"] = { ["value"] = 0, },			["CirrusSearchFetchConfigFromApi"] = { ["value"] = false, },			["CirrusSearchInterwikiSources"] = { ["value"] = { },			},			["CirrusSearchCrossProjectOrder"] = { ["value"] = "static", },			["CirrusSearchCrossProjectBlockScorerProfiles"] = { ["value"] = { },			},			["CirrusSearchInterwikiHTTPTimeout"] = { ["value"] = 10, },			["CirrusSearchInterwikiHTTPConnectTimeout"] = { ["value"] = 5, },			["CirrusSearchRefreshInterval"] = { ["value"] = 1, },			["CirrusSearchUpdateDelay"] = { ["value"] = { ["prioritized"] = 0, ["default"] = 0, },			},			["CirrusSearchBannedPlugins"] = { ["value"] = { },			},			["CirrusSearchUpdateConflictRetryCount"] = { ["value"] = 5, },			["CirrusSearchFragmentSize"] = { ["value"] = 150, },			["CirrusSearchIndexAllocation"] = { ["value"] = { ["include"] = { },					["exclude"] = { },					["require"] = { },				},			},			["CirrusSearchPoolCounterKey"] = { ["value"] = "_elasticsearch", },			["CirrusSearchMergeSettings"] = { ["value"] = { },			},			["CirrusSearchLogElasticRequests"] = { ["value"] = true, },			["CirrusSearchLogElasticRequestsSecret"] = { ["value"] = false, },			["CirrusSearchMaxFullTextQueryLength"] = { ["value"] = 300, },			["CirrusSearchMaxIncategoryOptions"] = { ["value"] = 100, },			["CirrusSearchFeedbackLink"] = { ["value"] = false, },			["CirrusSearchDropDelayedJobsAfter"] = { ["value"] = 172800, },			["CirrusSearchWriteBackoffExponent"] = { ["value"] = 6, },			["CirrusSearchUserTesting"] = { ["value"] = { },			},			["CirrusSearchActiveTest"] = { ["value"] = nil, },			["CirrusSearchCompletionProfiles"] = { ["value"] = { },			},			["CirrusSearchCompletionSettings"] = { ["value"] = "fuzzy", },			["CirrusSearchUseIcuFolding"] = { ["value"] = "default", },			["CirrusSearchICUNormalizationUnicodeSetFilter"] = { ["value"] = nil, },			["CirrusSearchICUFoldingUnicodeSetFilter"] = { ["value"] = nil, },			["CirrusSearchUseIcuTokenizer"] = { ["value"] = "default", },			["CirrusSearchCompletionDefaultScore"] = { ["value"] = "quality", },			["CirrusSearchUseCompletionSuggester"] = { ["value"] = "no", },			["CirrusSearchCompletionSuggesterSubphrases"] = { ["value"] = { ["build"] = false, ["use"] = false, ["type"] = "anywords", ["limit"] = 10, },			},			["CirrusSearchCompletionSuggesterUseDefaultSort"] = { ["value"] = false, },			["CirrusSearchCompletionSuggesterHardLimit"] = { ["value"] = 50, },			["CirrusSearchRecycleCompletionSuggesterIndex"] = { ["value"] = true, },			["CirrusSearchEnableAltLanguage"] = { ["value"] = false, },			["CirrusSearchLanguageToWikiMap"] = { ["value"] = { },			},			["CirrusSearchWikiToNameMap"] = { ["value"] = { },			},			["CirrusSearchEnableCrossProjectSearch"] = { ["value"] = false, },			["CirrusSearchCrossProjectSearchBlockList"] = { ["value"] = { },			},			["CirrusSearchInterwikiPrefixOverrides"] = { ["value"] = { },			},			["CirrusSearchCrossProjectProfiles"] = { ["value"] = { },			},			["CirrusExploreSimilarResults"] = { ["value"] = false, },			["CirrusSearchCrossProjectShowMultimedia"] = { ["value"] = false, },			["CirrusSearchNumCrossProjectSearchResults"] = { ["value"] = 5, },			["CirrusSearchInterwikiProv"] = { ["value"] = false, },			["CirrusSearchRescoreProfiles"] = { ["value"] = { },			},			["CirrusSearchRescoreFunctionChains"] = { ["value"] = { },			},			["CirrusSearchRescoreProfile"] = { ["value"] = "classic", },			["CirrusSearchPrefixSearchRescoreProfile"] = { ["value"] = "classic", },			["CirrusSearchInterwikiThreshold"] = { ["value"] = 3, },			["CirrusSearchLanguageDetectors"] = { ["value"] = { },			},			["CirrusSearchTextcatModel"] = { ["value"] = { },			},			["CirrusSearchTextcatConfig"] = { ["value"] = { },			},			["CirrusSearchMasterTimeout"] = { ["value"] = "30s", },			["CirrusSearchSanityCheck"] = { ["value"] = true, },			["CirrusSearchIndexBaseName"] = { ["value"] = "__wikiid__", },			["CirrusSearchStripQuestionMarks"] = { ["value"] = "all", },			["CirrusSearchFullTextQueryBuilderProfile"] = { ["value"] = "default", },			["CirrusSearchFullTextQueryBuilderProfiles"] = { ["value"] = { },			},			["CirrusSearchPrefixIds"] = { ["value"] = false, },			["CirrusSearchExtraBackendLatency"] = { ["value"] = 0, },			["CirrusSearchBoostTemplates"] = { ["value"] = { },			},			["CirrusSearchIgnoreOnWikiBoostTemplates"] = { ["value"] = false, },			["CirrusSearchDevelOptions"] = { ["value"] = { },			},			["CirrusSearchFiletypeAliases"] = { ["value"] = { },			},			["CirrusSearchMaxFileTextLength"] = { ["value"] = -1, },			["CirrusSearchElasticQuirks"] = { ["value"] = { },			},			["CirrusSearchExtraIndexSettings"] = { ["value"] = { },			},			["CirrusSearchIndexDeletes"] = { ["value"] = false, },			["CirrusSearchEnableArchive"] = { ["value"] = false, },			["CirrusSearchInterleaveConfig"] = { ["value"] = nil, },			["CirrusSearchMaxPhraseTokens"] = { ["value"] = nil, },			["CirrusSearchCategoryEndpoint"] = { ["value"] = "", },			["CirrusSearchCategoryDepth"] = { ["value"] = 5, },			["CirrusSearchCategoryMax"] = { ["value"] = 256, },			["CirrusSearchNamespaceResolutionMethod"] = { ["value"] = "elastic", },			["CirrusSearchWMFExtraFeatures"] = { ["description"] = "Configuration for Wikimedia-spexific extra features.\n\n* weighted_tags: multi purpose tag search.\n** build: include in the index definition", ["value"] = { ["weighted_tags"] = { ["build"] = false, ["use"] = false, },				},			},			["CirrusSearchCompletionBannedPageIds"] = { ["description"] = "Set of page ids to never return in completion search", ["value"] = { },			},			["CirrusSearchAutomationUserAgentRegex"] = { ["description"] = "Regular expression used to identify http user agents of automated requests", ["value"] = nil, },			["CirrusSearchAutomationCIDRs"] = { ["description"] = "List of CIDR strings used to identify automated requests", ["value"] = { },			},		},		["SearchMappings"] = { ["CirrusSearch"] = { ["class"] = "CirrusSearch\\CirrusSearch", },		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["composer"] = "mediawiki/cirrussearch", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch", },	["Cite"] = { ["name"] = "Cite", ["author"] = { [0] = "Ævar Arnfjörð Bjarmason", [1] = "Andrew Garrett", [2] = "Brion Vibber", [3] = "Ed Sanders", [4] = "Marius Hoch", [5] = "Steve Sanbeg", [6] = "Trevor Parscal", [7] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Cite", ["descriptionmsg"] = "cite-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["Hooks"] = { ["APIQuerySiteInfoGeneralInfo"] = "main", ["ContentHandlerDefaultModelFor"] = "main", ["ParserAfterParse"] = "parser", ["ParserClearState"] = "parser", ["ParserCloned"] = "parser", ["ParserFirstCallInit"] = "parser", ["ResourceLoaderGetConfigVars"] = "main", },		["HookHandlers"] = { ["main"] = { ["class"] = "Cite\\Hooks\\CiteHooks", },			["parser"] = { ["class"] = "Cite\\Hooks\\CiteParserHooks", },		},		["QUnitTestModule"] = { ["localBasePath"] = "modules/ve-cite/tests", ["remoteExtPath"] = "Cite/modules/ve-cite/tests", ["scripts"] = { [0] = "ve.dm.citeExample.js", [1] = "ve.dm.Converter.test.js", [2] = "ve.dm.InternalList.test.js", [3] = "ve.dm.Transaction.test.js", [4] = "ve.ui.DiffElement.test.js", [5] = "ve.ui.MWWikitextStringTransferHandler.test.js", },			["dependencies"] = { [0] = "ext.cite.visualEditor", [1] = "test.VisualEditor", },		},		["attributes"] = { ["CodeMirror"] = { ["TagModes"] = { ["ref"] = "text/mediawiki", },			},			["EventLogging"] = { ["Schemas"] = { ["ReferencePreviewsBaseline"] = "/analytics/legacy/referencepreviewsbaseline/1.0.0", ["ReferencePreviewsCite"] = "/analytics/legacy/referencepreviewscite/1.0.0", },			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.cite.visualEditor", },			},		},		["ConfigRegistry"] = { ["cite"] = "GlobalVarConfig::newInstance", },		["config"] = { ["CiteBookReferencing"] = { ["description"] = "Development feature flag for Book Referencing, a way to nest citations. Please don't enable in production.", ["public"] = true, ["value"] = false, },			["CiteVisualEditorOtherGroup"] = { ["public"] = true, ["value"] = false, },			["CiteResponsiveReferences"] = { ["public"] = true, ["value"] = true, },		},		["TrackingCategories"] = { [0] = "cite-tracking-category-cite-error", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite", },	["CiteDrawer"] = { ["name"] = "CiteDrawer", ["version"] = "1.0.1", ["author"] = { [0] = "WikiWorks team", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CiteDrawer", ["descriptionmsg"] = "citedrawer-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["type"] = "other", ["config"] = { ["CiteDrawerEnableDesktop"] = { ["value"] = true, },			["CiteDrawerEnableMobile"] = { ["value"] = true, },			["CiteDrawerTheme"] = { ["value"] = "dark", },		},		["ExtensionMessagesFiles"] = { ["CiteDrawerAlias"] = "CiteDrawer.i18n.alias.php", },		["Hooks"] = { ["BeforePageDisplay"] = "CiteDrawerHooks::onBeforePageDisplay", ["MakeGlobalVariablesScript"] = "CiteDrawerHooks::onMakeGlobalVariablesScript", },		["QUnitTestModule"] = { ["scripts"] = { [0] = "ext.CiteDrawer.class.test.js", },			["dependencies"] = { [0] = "ext.citedrawer.main", },			["localBasePath"] = "tests/qunit", ["remoteExtPath"] = "CiteDrawer/tests/qunit", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CiteDrawer", },	["CiteThisPage"] = { ["name"] = "CiteThisPage", ["author"] = { [0] = "Ævar Arnfjörð Bjarmason", [1] = "James D. Forrester", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CiteThisPage", ["descriptionmsg"] = "citethispage-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["ExtensionMessagesFiles"] = { ["CiteThisPageAliases"] = "CiteThisPage.alias.php", },		["Hooks"] = { ["SidebarBeforeOutput"] = "CiteThisPageHookHandler", },		["HookHandlers"] = { ["CiteThisPageHookHandler"] = { ["class"] = "MediaWiki\\Extension\\CiteThisPage\\Hooks", },		},		["SpecialPages"] = { ["CiteThisPage"] = { ["class"] = "MediaWiki\\Extension\\CiteThisPage\\SpecialCiteThisPage", ["services"] = { [0] = "SearchEngineFactory", [1] = "RevisionLookup", [2] = "ParserFactory", },			},		},		["config"] = { ["CiteThisPageAdditionalNamespaces"] = { ["value"] = { },				["description"] = "An array of namespaces where the 'Cite this page' link is also visible, additionally to the content pages.", ["merge_strategy"] = "array_plus", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CiteThisPage", },	["Citoid"] = { ["name"] = "Citoid", ["version"] = "0.3.0", ["author"] = { [0] = "Marielle Volz", [1] = "Moriel Schottlender", [2] = "Ed Sanders", },		["url"] = "https://www.mediawiki.org/wiki/Citoid", ["descriptionmsg"] = "citoid-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", ["extensions"] = { },		},		["QUnitTestModule"] = { ["localBasePath"] = "", ["remoteExtPath"] = "Citoid", ["scripts"] = { [0] = "modules/ve/tests/index.test.js", },			["dependencies"] = { [0] = "ext.citoid.visualEditor", },		},		["Hooks"] = { ["ResourceLoaderGetConfigVars"] = "CitoidHooks::onResourceLoaderGetConfigVars", ["BeforePageDisplay"] = "CitoidHooks::onBeforePageDisplay", ["GetPreferences"] = "CitoidHooks::onGetPreferences", },		["attributes"] = { ["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.citoid.visualEditor", },			},		},		["config"] = { ["CitoidServiceUrl"] = { ["value"] = false, ["description"] = "Full url to use the native citoid api, i.e. http://localhost:1970/api. Only used if VisualEditorFullRestbaseURL is null.", },			["CitoidFullRestbaseURL"] = { ["value"] = false, ["description"] = "Full url to use a citoid service running behind restbase, i.e. https://en.wikipedia.org/api/rest_. Overwrites default, which is to use VisualEditorFullRestbaseURL.", },			["WBCitoidFullRestbaseURL"] = { ["value"] = false, ["description"] = "Full url to use a citoid service running behind restbase, used by wikibase module/repository, i.e. https://en.wikipedia.org/api/rest_", },		},		["ConfigRegistry"] = { ["citoid"] = "GlobalVarConfig::newInstance", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Citoid", },	["CleanChanges"] = { ["name"] = "Clean Changes", ["version"] = "2022-01-19", ["author"] = "Niklas Laxström", ["url"] = "https://www.mediawiki.org/wiki/Extension:CleanChanges", ["descriptionmsg"] = "cleanchanges-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["config"] = { ["CCTrailerFilter"] = false, ["CCUserFilter"] = true, },		["Hooks"] = { ["FetchChangesList"] = "CCFilters::hook", ["ChangesListSpecialPageQuery"] = { [0] = "CCFilters::user", [1] = "CCFilters::trailer", },			["SpecialRecentChangesPanel"] = { [0] = "CCFilters::userForm", [1] = "CCFilters::trailerForm", },		},		["composer"] = "mediawiki/clean-changes", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CleanChanges", },	["CloneDiff"] = { ["name"] = "CloneDiff", ["version"] = "0.1", ["author"] = { [0] = "Yaron Koren", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CloneDiff", ["descriptionmsg"] = "clonediff-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.30.0", },		["GroupPermissions"] = { ["sysop"] = { ["clonediff"] = true, },		},		["AvailableRights"] = { [0] = "clonediff", },		["SpecialPages"] = { ["CloneDiff"] = "SpecialCloneDiff", },		["JobClasses"] = { ["importFromClone"] = "ImportFromCloneJob", },		["ExtensionMessagesFiles"] = { ["CloneDiffAlias"] = "CloneDiff.alias.php", },		["Hooks"] = { ["AdminLinks"] = { [0] = "CloneDiffHooks::addToAdminLinks", },			["SkinBuildSidebar"] = { [0] = "CloneDiffHooks::addToSidebar", },		},		["config"] = { ["CloneDiffWikis"] = { },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CloneDiff", },	["CloseWikis"] = { ["name"] = "CloseWikis", ["version"] = "1.2", ["author"] = { [0] = "Victor Vasiliev", [1] = "Hydriz Scholz", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CloseWikis", ["descriptionmsg"] = "closewikis-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["AvailableRights"] = { [0] = "closewikis", [1] = "editclosedwikis", },		["GroupPermissions"] = { ["steward"] = { ["closewikis"] = true, },		},		["LogActions"] = { ["closewiki/close"] = "closewikis-log-close", ["closewiki/reopen"] = "closewikis-log-reopen", },		["LogHeaders"] = { ["closewiki"] = "closewikis-log-header", },		["LogNames"] = { ["closewiki"] = "closewikis-log", },		["LogTypes"] = { [0] = "closewiki", },		["SpecialPages"] = { ["CloseWiki"] = "SpecialCloseWiki", ["ListClosedWikis"] = "SpecialListClosedWikis", },		["ExtensionMessagesFiles"] = { ["CloseWikisAlias"] = "CloseWikis.alias.php", },		["Hooks"] = { ["getUserPermissionsErrors"] = "CloseWikisHooks::userCan", ["LoadExtensionSchemaUpdates"] = "CloseWikisHooks::onLoadExtensionSchemaUpdates", },		["callback"] = "CloseWikisHooks::onRegistration", ["config"] = { ["CloseWikisDatabase"] = { ["value"] = "closedwikis", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CloseWikis", },	["CodeEditor"] = { ["name"] = "CodeEditor", ["author"] = { [0] = "Brion Vibber", [1] = "Derk-Jan Hartman", [2] = "authors of Ace", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CodeEditor", ["descriptionmsg"] = "codeeditor-desc", ["license-name"] = "GPL-2.0-or-later AND BSD-3-Clause", ["type"] = "editor", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["WikiEditor"] = ">= 0.5.2", },		},		["Hooks"] = { ["EditPage::showEditForm:initial"] = "CodeEditorHooks", ["EditPage::showReadOnlyForm:initial"] = "CodeEditorHooks", ["GetPreferences"] = "CodeEditorHooks", },		["HookHandlers"] = { ["CodeEditorHooks"] = { ["class"] = "MediaWiki\\Extension\\CodeEditor\\Hooks", ["services"] = { [0] = "UserOptionsLookup", },			},		},		["DefaultUserOptions"] = { ["usecodeeditor"] = 1, },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor", },	["CodeMirror"] = { ["name"] = "CodeMirror", ["version"] = "4.0.0", ["author"] = { [0] = "Pavel Astakhov", [1] = "Florian Schmidt", [2] = "Marijn Haverbeke", [3] = "CodeMirror contributors", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CodeMirror", ["descriptionmsg"] = "codemirror-desc", ["type"] = "editor", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["CodeMirrorEnableBracketMatching"] = { ["value"] = false, ["description"] = "Temporary feature flag for the matchbrackets addon.", ["public"] = true, },			["CodeMirrorAccessibilityColors"] = { ["value"] = false, ["description"] = "Temporary feature flag for accessibility colors.", ["public"] = true, },			["CodeMirrorLineNumberingNamespaces"] = { ["value"] = nil, ["description"] = "List of namespace IDs where line numbering should be enabled, or `null` to enable for all namespaces. Set to [] to disable everywhere. Defaults to `null` for all namespaces.", ["public"] = true, },		},		["DefaultUserOptions"] = { ["usecodemirror"] = 0, },		["QUnitTestModule"] = { ["localBasePath"] = "", ["remoteExtPath"] = "CodeMirror", ["scripts"] = { [0] = "resources/mode/mediawiki/tests/qunit/CodeMirror.mediawiki.test.js", },			["dependencies"] = { [0] = "ext.CodeMirror.data", [1] = "ext.CodeMirror.lib", [2] = "ext.CodeMirror.mode.mediawiki", },		},		["Hooks"] = { ["BeforePageDisplay"] = "MediaWiki\\Extension\\CodeMirror\\Hooks::onBeforePageDisplay", ["GetPreferences"] = "MediaWiki\\Extension\\CodeMirror\\Hooks::onGetPreferences", ["ResourceLoaderGetConfigVars"] = "MediaWiki\\Extension\\CodeMirror\\Hooks::onResourceLoaderGetConfigVars", },		["attributes"] = { ["CodeMirror"] = { ["PluginModules"] = { [0] = "ext.CodeMirror.addons", },				["TagModes"] = { ["pre"] = "mw-tag-pre", ["nowiki"] = "mw-tag-nowiki", },			},			["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.CodeMirror.visualEditor.init", [1] = "ext.CodeMirror.visualEditor", },			},			["EventLogging"] = { ["Schemas"] = { ["CodeMirrorUsage"] = "/analytics/legacy/codemirrorusage/1.0.0", },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror", },	["CodeReview"] = { ["name"] = "CodeReview", ["version"] = "1.19.2", ["author"] = { [0] = "Brion Vibber", [1] = "Aaron Schulz", [2] = "Alexandre Emsenhuber", [3] = "Chad Horohoe", [4] = "Sam Reed", [5] = "Roan Kattouw", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CodeReview", ["descriptionmsg"] = "codereview-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["type"] = "specialpage", ["config"] = { ["CodeReviewMaxDiffSize"] = { ["value"] = 500000, },			["CodeReviewShuffleTagCloud"] = { ["value"] = false, },			["CodeReviewImportBatchSize"] = { ["value"] = 400, },			["SubversionUser"] = { ["value"] = false, },			["CodeReviewMaxDiffPaths"] = { ["value"] = 20, },			["CodeReviewFlags"] = { ["value"] = { [0] = "inspected", [1] = "tested", },			},			["CodeReviewImgRegex"] = { ["value"] = "/\\.(png|jpg|jpeg|gif)$/i", },			["SubversionProxyTimeout"] = { ["value"] = 30, },			["SubversionProxy"] = { ["value"] = false, },			["SubversionPassword"] = { ["value"] = false, },			["CodeReviewCommentWatcherName"] = { ["value"] = "CodeReview comments list", },			["SubversionOptions"] = { ["value"] = "--non-interactive --trust-server-cert", },			["CodeReviewDisableFollowUpNotification"] = { ["value"] = false, },			["CodeReviewRepoStatsCacheTime"] = { ["value"] = 21600, },			["CodeReviewProtectedStates"] = { ["value"] = { [0] = "ok", [1] = "resolved", },			},			["CodeReviewCommentWatcherEmail"] = { ["value"] = "", },			["CodeReviewENotif"] = { ["value"] = false, },			["CodeReviewStates"] = { ["value"] = { [0] = "new", [1] = "fixme", [2] = "reverted", [3] = "resolved", [4] = "ok", [5] = "deferred", [6] = "old", },			},			["CodeReviewDeferredPaths"] = { ["value"] = { },			},			["CodeReviewAutoTagPath"] = { ["value"] = { },			},			["CodeReviewFixmePerPath"] = { ["value"] = { },			},			["CodeReviewNewPerPath"] = { ["value"] = { },			},			["CodeReviewRC"] = { ["value"] = { },			},			["CodeReviewListSpecialPage"] = { ["value"] = true, },		},		["ExtensionMessagesFiles"] = { ["CodeReviewAliases"] = "CodeReview.alias.php", },		["APIModules"] = { ["codeupdate"] = "ApiCodeUpdate", ["codediff"] = "ApiCodeDiff", ["coderevisionupdate"] = "ApiRevisionUpdate", },		["APIListModules"] = { ["codecomments"] = "ApiQueryCodeComments", ["codepaths"] = "ApiQueryCodePaths", ["coderevisions"] = "ApiQueryCodeRevisions", ["codetags"] = "ApiQueryCodeTags", },		["Hooks"] = { ["MakeGlobalVariablesScript"] = "CodeReviewHooks::onMakeGlobalVariablesScript", ["LoadExtensionSchemaUpdates"] = "CodeReviewHooks::onLoadExtensionSchemaUpdates", ["RenameUserSQL"] = "CodeReviewHooks::onRenameUserSQL", ["UserMergeAccountFields"] = "CodeReviewHooks::onUserMergeAccountFields", },		["GroupPermissions"] = { ["*"] = {				["codereview-use"] = true, },			["user"] = { ["codereview-add-tag"] = true, ["codereview-remove-tag"] = true, ["codereview-post-comment"] = true, ["codereview-set-status"] = true, ["codereview-link-user"] = true, ["codereview-signoff"] = true, ["codereview-associate"] = true, },		},		["AvailableRights"] = { [0] = "repoadmin", [1] = "codereview-use", [2] = "codereview-add-tag", [3] = "codereview-remove-tag", [4] = "codereview-post-comment", [5] = "codereview-set-status", [6] = "codereview-signoff", [7] = "codereview-associate", [8] = "codereview-link-user", [9] = "codereview-review-own", },		["SpecialPages"] = { ["Code"] = "SpecialCode", ["RepoAdmin"] = "SpecialRepoAdmin", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeReview", },	["Cognate"] = { ["name"] = "Cognate", ["author"] = { [0] = "Gabriel Birke ", [1] = "Addshore", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Cognate", ["descriptionmsg"] = "cognate-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["TestAutoloadClasses"] = { ["Cognate\\Tests\\CheckSystemReqsTrait"] = "tests/phpunit/CheckSystemReqsTrait.php", },		["JobClasses"] = { ["CognateLocalJobSubmitJob"] = "Cognate\\LocalJobSubmitJob", ["CognateCacheUpdateJob"] = "Cognate\\CacheUpdateJob", },		["config"] = { ["CognateDb"] = { ["description"] = "The database to use for storing Cognate data. The default is to use the db of the current site.", ["value"] = false, },			["CognateCluster"] = { ["description"] = "The cluster to use for storing Cognate data. The default is to use the cluster / server of the current site. See $wgLBFactoryConf.", ["value"] = false, },			["CognateReadOnly"] = { ["description"] = "Sets the CognateStore to be read only. This will mean the cognate_pages and cognate_titles tables will become out of sync with reality and populateCognatePages.php will have to be run after read only mode is disabled as well as deleted pages purged from the table.", ["value"] = false, },			["CognateNamespaces"] = { ["description"] = "The namespace IDs to run Cognate for. For links to work between sites these IDs must be the same across sites.", ["value"] = { [0] = 0,				},			},		},		["ServiceWiringFiles"] = { [0] = "src/ServiceWiring.php", },		["Hooks"] = { ["PageSaveComplete"] = "Cognate\\CognateHooks::onPageSaveComplete", ["PageMoveComplete"] = "Cognate\\CognateHooks::onPageMoveComplete", ["ContentAlterParserOutput"] = "Cognate\\CognateHooks::onContentAlterParserOutput", ["WikiPageDeletionUpdates"] = "Cognate\\CognateHooks::onWikiPageDeletionUpdates", ["ArticleUndelete"] = "Cognate\\CognateHooks::onArticleUndelete", ["LoadExtensionSchemaUpdates"] = "Cognate\\CognateHooks::onLoadExtensionSchemaUpdates", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Cognate", },	["CognitiveProcessDesigner"] = { ["name"] = "CognitiveProcessDesigner", ["version"] = "2.0.0", ["license-name"] = "GPL-3.0-only", ["author"] = { [0] = "Hallo Welt! GmbH", [1] = "Oleksandr Pinchuck", [2] = "Robert Vogel", },		["url"] = "https://www.hallowelt.com", ["descriptionmsg"] = "cognitiveprocessdesigner-desc", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["PageForms"] = "~5.1", },		},		["attributes"] = { ["BlueSpiceFoundation"] = { ["PermissionRegistry"] = { ["cognitiveprocessdesigner-editbpmn"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "editor", [2] = "maintenanceadmin", },					},				},			},			["BlueSpiceVisualEditorConnector"] = { ["TagDefinitions"] = { [0] = "ext.cpd.ve.tagdefinition", },			},		},		["AvailableRights"] = { [0] = "cognitiveprocessdesigner-editbpmn", },		["GroupPermissions"] = { ["*"] = {				["cognitiveprocessdesigner-editbpmn"] = false, },			["user"] = { ["cognitiveprocessdesigner-editbpmn"] = true, },			["sysop"] = { ["cognitiveprocessdesigner-editbpmn"] = true, },		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "\\CognitiveProcessDesigner\\Hook\\ParserFirstCallInit\\RenderBPMNTag::callback", ["OutputPageParserOutput"] = "\\CognitiveProcessDesigner\\Hook\\OutputPageParserOutput\\AddModules::callback", ["OutputPageBeforeHTML"] = "\\CognitiveProcessDesigner\\Hook\\OutputPageBeforeHTML\\AddEntityHeaderFooter::callback", ["BSUEModulePDFBeforeCreatePDF"] = "\\CognitiveProcessDesigner\\Hook\\BSUEModulePDFBeforeCreatePDF\\PrepareBPMNDiagramForExport::callback", ["BSUEModulePDFBeforeAddingStyleBlocks"] = "\\CognitiveProcessDesigner\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddCPDStyles::callback", ["MakeGlobalVariablesScript"] = "\\CognitiveProcessDesigner\\Hook\\MakeGlobalVariablesScript\\AddConfigVars::callback", ["LoadExtensionSchemaUpdates"] = "\\CognitiveProcessDesigner\\Hook\\LoadExtensionSchemaUpdates\\AddRequiredPages::callback", ["BSInsertMagicAjaxGetData"] = "\\CognitiveProcessDesigner\\Hook\\BSInsertMagicAjaxGetData\\AddBpmnTag::callback", },		["config_prefix"] = "wg", ["config"] = { ["CPDEntityElementTypes"] = { ["value"] = { [0] = "bpmn:Task", [1] = "BPMN Task", [2] = "Activity", },			},			["CPDHappyPathSMWPropertyName"] = { ["value"] = "Bpmn_isHappyPath", },		},		["composer"] = "mediawiki/cognitiveprocessdesigner", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CognitiveProcessDesigner", },	["CollaborationKit"] = { ["name"] = "CollaborationKit", ["version"] = "0.4", ["author"] = { [0] = "Kim Schoonover", [1] = "Brian Wolff", [2] = "James Hare", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CollaborationKit", ["descriptionmsg"] = "collaborationkit-desc", ["type"] = "other", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.38", ["extensions"] = { ["EventLogging"] = "*", },		},		["ExtensionMessagesFiles"] = { ["CollaborationKitAlias"] = "CollaborationKit.alias.php", ["CollaborationKitMagic"] = "CollaborationKit.i18n.magic.php", },		["TrackingCategories"] = { [0] = "collaborationkit-hub-tracker", [1] = "collaborationkit-list-tracker", },		["TestAutoloadClasses"] = { ["CollaborationListTrait"] = "tests/phpunit/trait/CollaborationListTrait.php", },		["ContentHandlers"] = { ["CollaborationHubContent"] = "CollaborationHubContentHandler", ["CollaborationListContent"] = "CollaborationListContentHandler", },		["config"] = { ["CollaborationHubAllowedNamespaces"] = { ["value"] = { [2] = true, [4] = true, },				["merge_strategy"] = "array_plus", },			["CollaborationListAllowedNamespaces"] = { ["value"] = { [2] = true, [4] = true, },				["merge_strategy"] = "array_plus", },		},		["SpecialPages"] = { ["CollaborationKitIcons"] = "SpecialCollaborationKitIcons", ["CreateCollaborationHub"] = "SpecialCreateCollaborationHub", ["CreateHubFeature"] = "SpecialCreateHubFeature", },		["Hooks"] = { ["SkinTemplateNavigation"] = "CollaborationKitHooks::onSkinTemplateNavigation", ["ParserFirstCallInit"] = "CollaborationKitHooks::onParserFirstCallInit", ["CodeEditorGetPageLanguage"] = "CollaborationKitHooks::onCodeEditorGetPageLanguage", ["ArticleViewHeader"] = "CollaborationListContent::onArticleViewHeader", ["CustomEditor"] = { [0] = "CollaborationListContent::onCustomEditor", [1] = "CollaborationHubContent::onCustomEditor", },			["OutputPageBeforeHTML"] = "CollaborationKitHooks::onOutputPageBeforeHTML", ["GetDoubleUnderscoreIDs"] = "CollaborationKitHooks::onGetDoubleUnderscoreIDs", ["OutputPageParserOutput"] = "CollaborationKitHooks::onOutputPageParserOutput", ["OutputPageBodyAttributes"] = "CollaborationHubContentEditor::setCollabkitTheme", ["BeforePageDisplay"] = "CollaborationListContent::onBeforePageDisplay", ["ParserOutputPostCacheTransform"] = "CollaborationHubContentHandler::onParserOutputPostCacheTransform", },		["@fixme"] = "Does having ext.CollaborationKit.list.styles as a dependency double load from addModuleStyles?", ["@todo FIXME"] = "Should this actually load oojs-ui-core, or something else", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CollaborationKit", },	["CollapsibleSections"] = { ["name"] = "CollapsibleSections", ["version"] = "0.0.1", ["author"] = { [0] = "WikiWorks team", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CollapsibleSections", ["descriptionmsg"] = "collapsiblesections-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["CollapsibleSectionsCollapsedByDefault"] = { ["value"] = true, },			["CollapsibleSectionsEnableDesktop"] = { ["value"] = false, },			["CollapsibleSectionsTag"] = { ["value"] = "h2", },		},		["HookHandlers"] = { ["CollapsibleSections"] = { ["class"] = "MediaWiki\\Extension\\CollapsibleSections\\CollapsibleSectionsHooks", },		},		["Hooks"] = { ["BeforePageDisplay"] = { ["handler"] = "CollapsibleSections", },			["ResourceLoaderGetConfigVars"] = { ["handler"] = "CollapsibleSections", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CollapsibleSections", },	["CollapsibleVector"] = { ["name"] = "CollapsibleVector", ["namemsg"] = "collapsiblevector-extensionname", ["version"] = "0.1.10", ["author"] = { [0] = "Paladox", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CollapsibleVector", ["descriptionmsg"] = "collapsiblevector-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["DefaultUserOptions"] = { ["collapsiblevector-collapsiblenav"] = 1, ["collapsiblevector-noexperiments"] = 0, },		["Hooks"] = { ["BeforePageDisplay"] = "CollapsibleVectorHooks::beforePageDisplay", ["GetPreferences"] = "CollapsibleVectorHooks::getPreferences", ["ResourceLoaderGetConfigVars"] = "CollapsibleVectorHooks::resourceLoaderGetConfigVars", ["MakeGlobalVariablesScript"] = "CollapsibleVectorHooks::makeGlobalVariablesScript", },		["config"] = { ["CollapsibleVectorFeatures"] = { ["collapsiblenav"] = { ["global"] = false, ["user"] = true, },				["_merge_strategy"] = "array_plus_2d", },		},		["repository"] = "https://phabricator.wikimedia.org/diffusion/ECLV/", ["composer"] = "mediawiki/collapsible-vector", },	["Collection"] = { ["name"] = "Collection", ["version"] = "1.8.0", ["author"] = { [0] = "PediaPress GmbH", [1] = "Siebrand Mazeland", [2] = "Marcin Cieślak", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Collection", ["descriptionmsg"] = "coll-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["AvailableRights"] = { [0] = "collectionsaveasuserpage", [1] = "collectionsaveascommunitypage", },		["SpecialPages"] = { ["Book"] = "SpecialCollection", ["RenderBook"] = "MediaWiki\\Extensions\\Collection\\Specials\\SpecialRenderBook", },		["ExtensionMessagesFiles"] = { ["CollectionAlias"] = "Collection.alias.php", },		["APIModules"] = { ["collection"] = { ["class"] = "MediaWiki\\Extensions\\Collection\\Api\\ApiCollection", },		},		["Hooks"] = { ["SidebarBeforeOutput"] = "CollectionHooks::onSidebarBeforeOutput", ["SiteNoticeAfter"] = "CollectionHooks::siteNoticeAfter", ["OutputPageCheckLastModified"] = "CollectionHooks::checkLastModified", },		["config"] = { ["CollectionMWServeURL"] = { ["description"] = "URL of mw-serve render server", ["value"] = "https://tools.pediapress.com/mw-serve/", },			["CollectionMWServeCredentials"] = { ["description"] = "Login credentials to this MediaWiki as 'USERNAME:PASSWORD' string", ["value"] = nil, },			["CollectionMWServeCert"] = { ["description"] = "PEM-encoded SSL certificate for the mw-serve render server to pass to CURL", ["value"] = nil, },			["CollectionArticleNamespaces"] = { ["description"] = "Array of namespaces that can be added to a collection", ["value"] = { [0] = 0,					[1] = 1,					[2] = 2,					[3] = 3,					[4] = 4,					[5] = 5,					[6] = 8,					[7] = 9,					[8] = 100,					[9] = 101,					[10] = 102,					[11] = 103,					[12] = 104,					[13] = 105,					[14] = 106,					[15] = 107,					[16] = 108,					[17] = 109,					[18] = 110,					[19] = 111,				},			},			["CommunityCollectionNamespace"] = { ["description"] = "Namespace for \"community books\"", ["value"] = 4, },			["CollectionMaxArticles"] = { ["description"] = "Maximum no. of articles in a book", ["value"] = 500, },			["CollectionLicenseName"] = { ["description"] = "Name of license", ["value"] = nil, },			["CollectionLicenseURL"] = { ["description"] = "HTTP(s) URL pointing to license in wikitext format", ["value"] = nil, },			["CollectionFormats"] = { ["description"] = "List of available download formats, as mapping of mwlib writer to format name", ["value"] = { ["rl"] = "PDF", },			},			["CollectionRendererSettings"] = { ["description"] = "Additional renderer options for collections. Format is as for HTMLForm::loadInputFromParameters. Note that fieldnames may only contain [a-zA-Z0-9_-], and values may not contain pipes or newlines. If the 'options' field is an array, keys will be interpreted as messages", ["value"] = { ["papersize"] = { ["type"] = "select", ["label-message"] = "coll-setting-papersize", ["default"] = "a4", ["options"] = { ["coll-setting-papersize-a4"] = "a4", ["coll-setting-papersize-letter"] = "letter", },					},					["toc"] = { ["type"] = "select", ["label-message"] = "coll-setting-toc", ["default"] = "auto", ["options"] = { ["coll-setting-toc-auto"] = "auto", ["coll-setting-toc-yes"] = "yes", ["coll-setting-toc-no"] = "no", },					},					["columns"] = { ["type"] = "select", ["label-message"] = "coll-setting-columns", ["default"] = "2", ["options"] = { ["coll-setting-columns-1"] = "1", ["coll-setting-columns-2"] = "2", },					},				},			},			["CollectionCommandToServeURL"] = { ["description"] = "Some commands require an external server", ["value"] = { },			},			["CollectionFormatToServeURL"] = { ["description"] = "For formats which rendering depends on an external server", ["value"] = { },			},			["CollectionContentTypeToFilename"] = { ["description"] = "", ["value"] = { ["application/pdf"] = "collection.pdf", ["application/vnd.oasis.opendocument.text"] = "collection.odt", ["text/plain"] = "collection.txt", },			},			["CollectionPortletFormats"] = { ["value"] = { [0] = "rl", },			},			["CollectionPortletForLoggedInUsersOnly"] = { ["value"] = false, },			["CollectionMaxSuggestions"] = { ["value"] = 10, },			["CollectionSuggestCheapWeightThreshhold"] = { ["value"] = 50, },			["CollectionSuggestThreshhold"] = { ["value"] = 100, },			["CollectionPODPartners"] = { ["value"] = { ["pediapress"] = { ["name"] = "PediaPress", ["url"] = "https://pediapress.com/", ["posturl"] = "https://pediapress.com/api/collections/", ["infopagetitle"] = "coll-order_info_article", },				},			},			["CollectionShowRenderNotes"] = { ["description"] = "Optional notes that are displayed on the download screen for the rendered document. Each entry is a message key", ["value"] = { [0] = "coll-rendering_finished_note_not_satisfied", },			},			["CollectionDisableDownloadSection"] = { ["description"] = "Disable the download section see https://phabricator.wikimedia.org/T175996", ["value"] = true, },			["CollectionDisableSidebarLink"] = { ["description"] = "Disable the link to the book creator in the sidebar", ["value"] = false, },		},		["composer"] = "mediawiki/collection", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Collection", },	["CommentStreams"] = { ["name"] = "CommentStreams", ["version"] = "8.0-dev", ["author"] = { [0] = "Jason Ji", [1] = "Cindy Cicalese", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CommentStreams", ["descriptionmsg"] = "commentstreams-desc", ["type"] = "parserhook", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["SpecialPages"] = { ["CommentStreamsAllComments"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\CommentStreamsAllComments", ["services"] = { [0] = "CommentStreamsStore", [1] = "CommentStreamsFactory", [2] = "LinkRenderer", [3] = "WikiPageFactory", },			},		},		["ExtensionMessagesFiles"] = { ["CommentStreamsAlias"] = "includes/CommentStreamsAllComments.alias.php", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["APIModules"] = { ["cspostcomment"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSPostComment", ["services"] = { [0] = "CommentStreamsFactory", [1] = "CommentStreamsEchoInterface", [2] = "WikiPageFactory", },			},			["cspostreply"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSPostReply", ["services"] = { [0] = "CommentStreamsFactory", [1] = "CommentStreamsEchoInterface", [2] = "WikiPageFactory", },			},			["csquerycomment"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSQueryComment", ["services"] = { [0] = "CommentStreamsFactory", },			},			["csqueryreply"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSQueryReply", ["services"] = { [0] = "CommentStreamsFactory", },			},			["cseditcomment"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSEditComment", ["services"] = { [0] = "CommentStreamsFactory", },			},			["cseditreply"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSEditReply", ["services"] = { [0] = "CommentStreamsFactory", },			},			["csdeletecomment"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSDeleteComment", ["services"] = { [0] = "CommentStreamsFactory", [1] = "MainConfig", },			},			["csdeletereply"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSDeleteReply", ["services"] = { [0] = "CommentStreamsFactory", },			},			["csvote"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSVote", ["services"] = { [0] = "CommentStreamsFactory", },			},			["cswatch"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSWatch", ["services"] = { [0] = "CommentStreamsFactory", },			},			["csunwatch"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\ApiCSUnwatch", ["services"] = { [0] = "CommentStreamsFactory", },			},		},		["HookHandlers"] = { ["main"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\MainHooks", ["services"] = { [0] = "CommentStreamsHandler", [1] = "CommentStreamsFactory", [2] = "CommentStreamsStore", [3] = "LinkRenderer", [4] = "RevisionStore", [5] = "PermissionManager", [6] = "PageProps", [7] = "WikiPageFactory", },			},			["schema"] = { ["class"] = "MediaWiki\\Extension\\CommentStreams\\SchemaHooks", },		},		["Hooks"] = { ["CanonicalNamespaces"] = "main", ["MediaWikiPerformAction"] = "main", ["MovePageIsValidMove"] = "main", ["GetUserPermissionsErrors"] = "main", ["BeforePageDisplay"] = "main", ["ShowSearchHitTitle"] = "main", ["ParserFirstCallInit"] = "main", ["SpecialExportGetExtraPages"] = "main", ["XmlDumpWriterOpenPage"] = "main", ["ImportHandlePageXMLTag"] = "main", ["AfterImportPage"] = "main", ["LoadExtensionSchemaUpdates"] = "schema", ["BeforeCreateEchoEvent"] = "MediaWiki\\Extension\\CommentStreams\\EchoInterface::onBeforeCreateEchoEvent", ["SMW::Property::initProperties"] = "MediaWiki\\Extension\\CommentStreams\\SMWHooks::initProperties", ["SMWStore::updateDataBefore"] = "MediaWiki\\Extension\\CommentStreams\\SMWHooks::updateData", ["SMW::Settings::BeforeInitializationComplete"] = "MediaWiki\\Extension\\CommentStreams\\SMWHooks::onSMWInitialization", },		["callback"] = "MediaWiki\\Extension\\CommentStreams\\MainHooks::onRegistration", ["config"] = { ["CommentStreamsNamespaceIndex"] = 844, ["CommentStreamsAllowedNamespaces"] = nil, ["CommentStreamsNewestStreamsOnTop"] = true, ["CommentStreamsModeratorFastDelete"] = false, ["CommentStreamsShowLabels"] = true, ["CommentStreamsEnableVoting"] = false, ["CommentStreamsInitiallyCollapsedNamespaces"] = { },			["CommentStreamsUserRealNamePropertyName"] = nil, ["CommentStreamsUserAvatarPropertyName"] = nil, ["CommentStreamsEnableSearch"] = true, ["CommentStreamsExportCommentsAutomatically"] = true, },		["composer"] = "mediawiki/comment-streams", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CommentStreams", },	["Commentbox"] = { ["name"] = "Commentbox", ["version"] = "0.3.0", ["author"] = "Thomas Bleher", ["url"] = "https://www.mediawiki.org/wiki/Extension:Commentbox", ["descriptionmsg"] = "commentbox-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["SpecialPages"] = { ["AddComment"] = "\\MediaWiki\\Extension\\Commentbox\\SpecialAddComment", },		["ExtensionMessagesFiles"] = { ["CommentboxAlias"] = "Commentbox.alias.php", },		["Hooks"] = { ["OutputPageBeforeHTML"] = "MediaWiki\\Extension\\Commentbox\\Hooks::onOutputPageBeforeHTML", },		["config"] = { ["CommentboxNamespaces"] = { ["value"] = { [0] = true, },			},			["CommentboxRows"] = { ["value"] = 5, },			["CommentboxColumns"] = { ["value"] = 80, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Commentbox", },	["Comments"] = { ["name"] = "Comments", ["version"] = "5.0", ["author"] = { [0] = "David Pean", [1] = "Misza", [2] = "Jack Phoenix", [3] = "Adam Carter/UltrasonicNXT", [4] = "Samantha Nguyen", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:Comments", ["descriptionmsg"] = "comments-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["callback"] = "CommentsHooks::registerExtension", ["GroupPermissions"] = { ["*"] = {				["comment"] = true, },			["commentadmin"] = { ["commentadmin"] = true, },			["autoconfirmed"] = { ["commentlinks"] = true, },		},		["AvailableRights"] = { [0] = "comment", [1] = "commentadmin", [2] = "commentlinks", [3] = "comment-delete-own", },		["DefaultUserOptions"] = { ["echo-subscriptions-web-mention-comment"] = true, ["echo-subscriptions-email-mention-comment"] = true, },		["SpecialPages"] = { ["CommentIgnoreList"] = "CommentIgnoreList", },		["LogTypes"] = { [0] = "comments", },		["FilterLogTypes"] = { ["comments"] = true, },		["LogActionsHandlers"] = { ["comments/add"] = "CommentsLogFormatter", ["comments/delete"] = "LogFormatter", },		["APIModules"] = { ["commentblock"] = "CommentBlockAPI", ["commentdelete"] = "CommentDeleteAPI", ["commentlatestid"] = "CommentLatestIdAPI", ["commentlist"] = { ["class"] = "CommentListAPI", ["services"] = { [0] = "ReadOnlyMode", },			},			["commentsubmit"] = "CommentSubmitAPI", ["commentvote"] = "CommentVoteAPI", },		["ExtensionMessagesFiles"] = { ["CommentsAliases"] = "Comments.i18n.alias.php", ["CommentsMagic"] = "Comments.i18n.magic.php", ["NumberOfCommentsMagic"] = "Comments.i18n.magic.php", },		["Hooks"] = { ["BeforeCreateEchoEvent"] = "CommentsHooks::onBeforeCreateEchoEvent", ["ParserFirstCallInit"] = "CommentsHooks::onParserFirstCallInit", ["LoadExtensionSchemaUpdates"] = "CommentsHooks::onLoadExtensionSchemaUpdates", ["MagicWordwgVariableIDs"] = "NumberOfComments::onMagicWordwgVariableIDs", ["ParserGetVariableValueSwitch"] = "NumberOfComments::onParserGetVariableValueSwitch", ["ArticlePurge"] = "CommentsHooks::onArticlePurge", },		["config"] = { ["CommentsDefaultAvatar"] = { ["description"] = "URL to the default avatar image when the SocialProfile extension is NOT installed and thus its avatars aren't usable", ["value"] = "http://www.shoutwiki.com/w/extensions/SocialProfile/avatars/default_ml.gif", },			["CommentsSortDescending"] = { ["description"] = "Sort comments in descending order?", ["value"] = false, },			["CommentsInRecentChanges"] = { ["description"] = "Display the additions and deletions of comments in the list of recent changes?", ["value"] = false, },			["CommentsAbuseFilterGroup"] = { ["description"] = "This is the custom group name for AbuseFilter for when the AbuseFilter extension is enabled. It ensures that AbuseFilter only pulls the filters related to Comments. If you would like AbuseFilter to pull all of the filters, enter 'default' here.", ["value"] = "comment", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Comments", },	["CommonsMetadata"] = { ["name"] = "CommonsMetadata", ["author"] = "Brian Wolff", ["url"] = "https://www.mediawiki.org/wiki/Extension:CommonsMetadata", ["descriptionmsg"] = "commonsmetadata-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["Hooks"] = { ["GetExtendedMetadata"] = "CommonsMetadata\\HookHandler::onGetExtendedMetadata", ["ValidateExtendedMetadataCache"] = "CommonsMetadata\\HookHandler::onValidateExtendedMetadataCache", ["ContentAlterParserOutput"] = "CommonsMetadata\\HookHandler::onContentAlterParserOutput", ["SkinAfterBottomScripts"] = "CommonsMetadata\\HookHandler::onSkinAfterBottomScripts", },		["ConfigRegistry"] = { ["CommonsMetadata"] = "GlobalVarConfig::newInstance", },		["config"] = { ["CommonsMetadataForceRecalculate"] = { ["description"] = "Force calculation of metadata even when the image is from a foreign repository which would provide it. This is meant for local development.", ["value"] = false, },			["CommonsMetadataSetTrackingCategories"] = { ["description"] = "Add tracking categories to file pages lacking fundamental metadata like author or license.", ["value"] = false, },			["CommonsMetadataPublicDomainPageUrl"] = { ["description"] = "Link used for `license` attribute in schema.org script for Files in the public domain.", ["value"] = "https://commons.wikimedia.org/wiki/Help:Public_domain", },		},		["TrackingCategories"] = { [0] = "commonsmetadata-trackingcategory-no-license", [1] = "commonsmetadata-trackingcategory-no-description", [2] = "commonsmetadata-trackingcategory-no-author", [3] = "commonsmetadata-trackingcategory-no-source", [4] = "commonsmetadata-trackingcategory-no-patent", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CommonsMetadata", },	["ConfigManager"] = { ["name"] = "ConfigManager", ["version"] = "3.3.0-alpha", ["url"] = "https://en.wiki.bluespice.com/wiki/Reference:ConfigManager", ["author"] = { [0] = "Patric Wirth", },		["descriptionmsg"] = "configmanager-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "specialpage", ["attributes"] = { ["BlueSpiceFoundation"] = { ["AdminToolRegistry"] = { ["config-manager"] = "\\ConfigManager\\AdminTool", },				["PermissionRegistry"] = { ["configmanager-viewspecialpage"] = { ["type"] = "global", ["roles"] = { [0] = "admin", [1] = "maintenanceadmin", [2] = "structuremanager", },					},				},			},		},		["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { ["BlueSpiceFoundation"] = ">= 3.3", },		},		["ExtensionMessagesFiles"] = { ["ConfigManagerAlias"] = "languages/ConfigManager.alias.php", },		["APIModules"] = { ["configmanager-tasks"] = "\\ConfigManager\\Api\\Task\\ConfigManager", ["configmanager-store"] = "\\ConfigManager\\Api\\Store\\ConfigManager", },		["SpecialPages"] = { ["ConfigManager"] = "\\ConfigManager\\Special\\ConfigManager", },		["GroupPermissions"] = { ["*"] = {				["configmanager-viewspecialpage"] = false, },			["user"] = { ["configmanager-viewspecialpage"] = false, },			["sysop"] = { ["configmanager-viewspecialpage"] = true, },		},		["AvailableRights"] = { [0] = "configmanager-viewspecialpage", },		["composer"] = "mediawiki/configmanager", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfigManager", },	["ConfirmAccount"] = { ["name"] = "Confirm User Accounts", ["namemsg"] = "confirmaccount-extensionname", ["author"] = "Aaron Schulz", ["url"] = "https://www.mediawiki.org/wiki/Extension:ConfirmAccount", ["descriptionmsg"] = "confirmaccount-desc", ["type"] = "specialpage", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["ExtensionFunctions"] = { [0] = "ConfirmAccountHooks::onExtensionFunctions", },		["SpecialPages"] = { ["RequestAccount"] = { ["class"] = "RequestAccountPage", ["services"] = { [0] = "UserFactory", },			},			["ConfirmAccounts"] = "ConfirmAccountsPage", ["UserCredentials"] = { ["class"] = "UserCredentialsPage", ["services"] = { [0] = "UserGroupManager", },			},		},		["ExtensionMessagesFiles"] = { ["ConfirmAccountAliases"] = "ConfirmAccount.alias.php", },		["AuthManagerAutoConfig"] = { ["preauth"] = { ["ConfirmAccountPreAuthenticationProvider"] = { ["class"] = "ConfirmAccountPreAuthenticationProvider", ["sort"] = 0, },			},		},		["Hooks"] = { ["PersonalUrls"] = "ConfirmAccountUIHooks::setRequestLoginLinks", ["UserCreateForm"] = "ConfirmAccountUIHooks::addRequestLoginText", ["UserLoginForm"] = "ConfirmAccountUIHooks::addRequestLoginText", ["BeforePageDisplay"] = "ConfirmAccountUIHooks::confirmAccountsNotice", ["AdminLinks"] = "ConfirmAccountUIHooks::confirmAccountAdminLinks", ["AuthChangeFormFields"] = "ConfirmAccountUIHooks::onAuthChangeFormFields", ["LoadExtensionSchemaUpdates"] = "ConfirmAccountUpdaterHooks::addSchemaUpdates", ["SpecialPageBeforeExecute"] = "ConfirmAccountHooks::onSpecialPageBeforeExecute", },		["AvailableRights"] = { [0] = "confirmaccount", [1] = "confirmaccount-notify", [2] = "requestips", [3] = "lookupcredentials", },		["GroupPermissions"] = { ["*"] = {				["createaccount"] = false, },			["user"] = { ["createaccount"] = false, },			["bureaucrat"] = { ["confirmaccount"] = true, ["requestips"] = true, ["lookupcredentials"] = true, },		},		["config"] = { ["MakeUserPageFromBio"] = { ["description"] = "Set the person's bio as their userpage?", ["value"] = true, },			["AutoUserBioText"] = { ["description"] = "Text to add to bio pages if the above option is on", ["value"] = "", },			["AutoWelcomeNewUsers"] = { ["description"] = "Create a user talk page with a welcome message for accepted users. The message can be customized by editing MediaWiki:Confirmaccount-welc.", ["value"] = true, },			["RejectedAccountMaxAge"] = { ["description"] = "How long to store rejected requests? Default is one week.", ["value"] = 604800, },			["ConfirmAccountRejectAge"] = { ["description"] = "How long after accounts have been requested/held before they count as 'rejected'? Default is one month.", ["value"] = 2592000, },			["AccountRequestThrottle"] = { ["description"] = "How many requests can an IP make at once?", ["value"] = 1, },			["AccountRequestWhileBlocked"] = { ["description"] = "Can blocked users with \"prevent account creation\" request accounts?", ["value"] = false, },			["ConfirmAccountRequestFormItems"] = { ["description"] = "Which form elements to show at Special:RequestAccount?", ["value"] = { ["UserName"] = { ["enabled"] = true, },					["RealName"] = { ["enabled"] = true, },					["Biography"] = { ["enabled"] = true, ["minWords"] = 6, },					["AreasOfInterest"] = { ["enabled"] = true, },					["CV"] = { ["enabled"] = true, },					["Notes"] = { ["enabled"] = true, },					["Links"] = { ["enabled"] = true, },					["TermsOfService"] = { ["enabled"] = true, },				},				["merge_strategy"] = "array_plus_2d", },			["AccountRequestExts"] = { ["description"] = "If files can be attached, what types can be used? (MIME data is checked)", ["value"] = { [0] = "txt", [1] = "pdf", [2] = "doc", [3] = "latex", [4] = "rtf", [5] = "text", [6] = "wp", [7] = "wpd", [8] = "sxw", },			},			["AccountRequestTypes"] = { ["description"] = "Prospective account request types. Format is an array of (integer => (subpage param,user group,autotext)) pairs. The integer keys enumerate the request types. The key for a type should not change. Each type has its own request queue at Special:ConfirmAccount/ . When a request of a certain type is approved, the new user: (a) is placed in the group (if not User or *) (b) has appended to his or her user page", ["value"] = { [0] = {						[0] = "authors", [1] = "user", [2] = nil, },				},				["merge_strategy"] = "array_plus", },			["ConfirmAccountSortkey"] = { ["description"] = "If set, will add to userpages for auto-categories. The sortkey will be made by doing a regex search and replace on the title. Set this variable to false to avoid sortkey use. For example, setting this variable to [ '/^(.+) ([^ ]+)$/', '$2, $1' ] will do .", ["value"] = false, },			["ConfirmAccountSaveInfo"] = { ["description"] = "IMPORTANT: do we store the user's notes and credentials for successful account request? This will be stored indefinetely and will be accessible to users with crediential lookup permissions", ["value"] = true, },			["ConfirmAccountContact"] = { ["description"] = "Send an email to this address when account requestors confirm their email. Set to false to skip this. It might be useful to point this to a mailing list.", ["value"] = false, },			["ConfirmAccountCaptchas"] = { ["description"] = "If ConfirmEdit is installed and set to trigger for createaccount, inject CAPTCHAs for requests too?", ["value"] = true, },			["ConfirmAccountFSRepos"] = { ["description"] = "Storage repositories. 'accountreqs' is the location of attached files for pending requests and 'accountcreds' is the location of credential files.", ["value"] = { ["accountreqs"] = { ["name"] = "accountreqs", ["directory"] = false, ["url"] = nil, ["hashLevels"] = 3, },					["accountcreds"] = { ["name"] = "accountcreds", ["directory"] = false, ["url"] = false, ["hashLevels"] = 3, },				},				["merge_strategy"] = "array_plus_2d", },			["ConfirmAccountNotice"] = { ["description"] = "Show notice for open requests to admins? This is cached, but still can be expensive on sites with thousands of requests.", ["value"] = true, },			["ConfirmAdminEmailExtraFields"] = { ["description"] = "Configuration for extra arguments that may be included in the admin email message. Extra parameters that could be added: [ 'email', 'real_name', 'bio', 'notes', 'urls', 'ip' ]. The order you specify here is the order in which you can use the parameters. $wgConfirmAdminEmailExtraFields is an array, the parameters 1 and 2 of the message will always be: 1 - the username and 2 - the confirm URL.", ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmAccount", },	["ConfirmEdit"] = { ["@doc"] = "Please read README.md", ["name"] = "ConfirmEdit", ["version"] = "1.6.0", ["author"] = { [0] = "Brion Vibber", [1] = "Florian Schmidt", [2] = "Sam Reed", [3] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ConfirmEdit", ["descriptionmsg"] = "captcha-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "antispam", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["GroupPermissions"] = { ["*"] = {				["skipcaptcha"] = false, },			["user"] = { ["skipcaptcha"] = false, },			["autoconfirmed"] = { ["skipcaptcha"] = false, },			["bot"] = { ["skipcaptcha"] = true, },			["sysop"] = { ["skipcaptcha"] = true, },		},		["AvailableRights"] = { [0] = "skipcaptcha", },		["GrantPermissions"] = { ["basic"] = { ["skipcaptcha"] = true, },		},		["ExtensionFunctions"] = { [0] = "ConfirmEditHooks::confirmEditSetup", },		["SpecialPages"] = { ["Captcha"] = "SpecialCaptcha", },		["ExtensionMessagesFiles"] = { ["ConfirmEditAlias"] = "ConfirmEdit.alias.php", },		["TestAutoloadClasses"] = { ["HTMLFancyCaptchaField"] = "FancyCaptcha/includes/HTMLFancyCaptchaField.php", ["HTMLReCaptchaNoCaptchaField"] = "ReCaptchaNoCaptcha/includes/HTMLReCaptchaNoCaptchaField.php", ["ReCaptchaNoCaptchaAuthenticationRequest"] = "ReCaptchaNoCaptcha/includes/ReCaptchaNoCaptchaAuthenticationRequest.php", },		["attributes"] = { ["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.confirmEdit.visualEditor", },			},		},		["HookHandlers"] = { ["ConfirmEditHooks"] = { ["class"] = "ConfirmEditHooks", },		},		["Hooks"] = { ["EditPageBeforeEditButtons"] = "ConfirmEditHooks", ["EmailUserForm"] = "ConfirmEditHooks", ["EmailUser"] = "ConfirmEditHooks", ["PageSaveComplete"] = "ConfirmEditHooks", ["TitleReadWhitelist"] = "ConfirmEditHooks", ["AlternateEditPreview"] = "ConfirmEditHooks", ["ResourceLoaderRegisterModules"] = "ConfirmEditHooks", ["EditPage::showEditForm:fields"] = "ConfirmEditHooks::showEditFormFields", ["EditFilterMergedContent"] = "ConfirmEditHooks::confirmEditMerged", ["APIGetAllowedParams"] = "ConfirmEditHooks::onAPIGetAllowedParams", ["AuthChangeFormFields"] = "ConfirmEditHooks::onAuthChangeFormFields", },		["AuthManagerAutoConfig"] = { ["preauth"] = { ["CaptchaPreAuthenticationProvider"] = { ["class"] = "CaptchaPreAuthenticationProvider", ["sort"] = 10, },			},		},		["config"] = { ["CaptchaWhitelistIP"] = { ["value"] = false, },			["Captcha"] = { ["value"] = nil, },			["CaptchaTriggers"] = { ["value"] = { ["edit"] = false, ["create"] = false, ["sendemail"] = false, ["addurl"] = true, ["createaccount"] = true, ["badlogin"] = true, ["badloginperuser"] = true, },				["merge_strategy"] = "array_plus", },			["CaptchaTriggersOnNamespace"] = { ["value"] = { },				["merge_strategy"] = "array_plus_2d", },			["CaptchaStorageClass"] = { ["value"] = "CaptchaSessionStore", },			["CaptchaSessionExpiration"] = { ["value"] = 1800, },			["CaptchaBadLoginExpiration"] = { ["value"] = 300, },			["CaptchaBadLoginPerUserExpiration"] = { ["value"] = 600, },			["AllowConfirmedEmail"] = { ["value"] = false, },			["CaptchaBadLoginAttempts"] = { ["value"] = 3, },			["CaptchaBadLoginPerUserAttempts"] = { ["value"] = 20, },			["CaptchaWhitelist"] = { ["value"] = false, },			["CaptchaRegexes"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit", },	["CongressLookup"] = { ["name"] = "CongressLookup", ["version"] = "2.0.0", ["author"] = { [0] = "Ryan Kaldari", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CongressLookup", ["descriptionmsg"] = "congresslookup-desc", ["license-name"] = "MIT", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["SpecialPages"] = { ["NetNeutrality"] = "SpecialNetNeutrality", ["SenateLookup"] = "SpecialSenateLookup", },		["ExtensionMessagesFiles"] = { ["CongressLookupAlias"] = "CongressLookup.alias.php", },		["config"] = { },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CongressLookup", },	["ContactPage"] = { ["name"] = "ContactPage", ["version"] = "2.3", ["author"] = { [0] = "Daniel Kinzler", [1] = "Sam Reed", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ContactPage", ["descriptionmsg"] = "contactpage-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["ExtensionMessagesFiles"] = { ["ContactPageAliases"] = "ContactPage.alias.php", },		["config"] = { ["ContactConfig"] = { ["value"] = { ["default"] = { ["RecipientUser"] = nil, ["SenderEmail"] = nil, ["SenderName"] = nil, ["RequireDetails"] = false, ["IncludeIP"] = false, ["MustBeLoggedIn"] = false, ["RLModules"] = { },						["RLStyleModules"] = { },						["AdditionalFields"] = { ["Text"] = { ["label-message"] = "emailmessage", ["type"] = "textarea", ["required"] = true, },						},					},				},			},		},		["SpecialPages"] = { ["Contact"] = { ["class"] = "MediaWiki\\Extension\\ContactPage\\SpecialContact", ["services"] = { [0] = "UserOptionsLookup", },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage", },	["ContentTransfer"] = { ["name"] = "ContentTransfer", ["author"] = "Dejan Savuljesku ", ["license-name"] = "GPL-3.0-only", ["version"] = "4.2.0-alpha", ["descriptionmsg"] = "contenttransfer-extension-description", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["ExtensionMessagesFiles"] = { ["ContentTransferAlias"] = "languages/ContentTransfer.alias.php", },		["attributes"] = { ["BlueSpiceFoundation"] = { ["PermissionRegistry"] = { ["content-transfer"] = { ["type"] = "global", ["roles"] = { [0] = "admin", },					},				},			},			["ContentTransfer"] = { ["PageFilters"] = { ["term"] = "\\ContentTransfer\\PageFilter\\PageName::factory", ["category"] = "\\ContentTransfer\\PageFilter\\Category::factory", ["namespace"] = "\\ContentTransfer\\PageFilter\\NamespaceFilter::factory", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["SpecialPages"] = { ["ContentTransfer"] = "\\ContentTransfer\\Special\\Push", },		["APIModules"] = { ["content-transfer-get-pages"] = "\\ContentTransfer\\Api\\GetPages", ["content-transfer-push-info"] = "\\ContentTransfer\\Api\\PushInfo", ["content-transfer-do-push-single"] = "\\ContentTransfer\\Api\\PushSingle", ["content-transfer-purge-pages"] = "\\ContentTransfer\\Api\\PurgePages", },		["AvailableRights"] = { [0] = "content-transfer", },		["GroupPermissions"] = { ["*"] = {				["content-transfer"] = false, },			["user"] = { ["content-transfer"] = false, },			["sysop"] = { ["content-transfer"] = true, },		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "\\ContentTransfer\\Extension::onLoadExtensionSchemaUpdates", },		["config"] = { ["ContentTransferTargets"] = { ["value"] = { },			},			["ContentTransferIgnoreInsecureSSL"] = { ["value"] = false, },			["ContentTransferPageLimit"] = { ["value"] = 200, },			["ContentTransferOnlyContentNamespaces"] = { ["value"] = false, },			["ContentTransferAllowTalkNamespaces"] = { ["value"] = false, },			["ContentTransferEnableBetaFeatures"] = { ["description"] = "Enable experimental features. These features might be buggy", ["value"] = false, },		},		["composer"] = "mediawiki/content-transfer", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentTransfer", },	["ContentTranslation"] = { ["name"] = "ContentTranslation", ["author"] = { [0] = "Amir Aharoni", [1] = "David Chan", [2] = "Joel Sahleen", [3] = "Kartik Mistry", [4] = "Niklas Laxström", [5] = "Pau Giner", [6] = "Petar Petković", [7] = "Runa Bhattacharjee", [8] = "Santhosh Thottingal", [9] = "Siebrand Mazeland", [10] = "Sucheta Ghoshal", },		["url"] = "https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ContentTranslation", ["descriptionmsg"] = "cx-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["extensions"] = { ["Cite"] = "*", ["UniversalLanguageSelector"] = "*", ["VisualEditor"] = ">= 0.1.0", },		},		["ExtensionMessagesFiles"] = { ["ContentTranslationAliases"] = "ContentTranslation.alias.php", },		["ValidSkinNames"] = { ["contenttranslation"] = { ["class"] = "SkinContentTranslation", ["skippable"] = true, ["args"] = { [0] = {						["name"] = "contenttranslation", ["responsive"] = true, ["styles"] = { [0] = "mw.cx.skin", },						["messages"] = { [0] = "cx-javascript", },					},				},			},		},		["HookHandlers"] = { ["sxbeforepublish"] = { ["class"] = "ContentTranslation\\SectionTranslationBeforePublishHandler", ["services"] = { [0] = "ContentHandlerFactory", [1] = "HttpRequestFactory", [2] = "WikiPageFactory", [3] = "MainConfig", },			},		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "ContentTranslation\\Hooks::onLoadExtensionSchemaUpdates", ["BeforePageDisplay"] = { [0] = "ContentTranslation\\Hooks::addModules", [1] = "ContentTranslation\\Hooks::addSXPublishingFollowupModule", [2] = "ContentTranslation\\Hooks::addRecentTranslationEntrypoint", },			["GetPreferences"] = "ContentTranslation\\Hooks::onGetPreferences", ["GetBetaFeaturePreferences"] = "ContentTranslation\\Hooks::onGetBetaFeaturePreferences", ["ResourceLoaderRegisterModules"] = "ContentTranslation\\Hooks::addMessages", ["SpecialContributionsBeforeMainOutput"] = "ContentTranslation\\Hooks::addNewContributionButton", ["ListDefinedTags"] = "ContentTranslation\\Hooks::registerTags", ["ChangeTagsListActive"] = "ContentTranslation\\Hooks::registerTags", ["SaveUserOptions"] = "ContentTranslation\\Hooks::onSaveOptions", ["EditPage::showEditForm:initial"] = "ContentTranslation\\Hooks::newArticleCampaign", ["BeforeCreateEchoEvent"] = "ContentTranslation\\Hooks::onBeforeCreateEchoEvent", ["EchoGetBundleRules"] = "ContentTranslation\\Hooks::onEchoGetBundleRules", ["SectionTranslationBeforePublish"] = "sxbeforepublish", },		["APIModules"] = { ["cxdelete"] = "ContentTranslation\\ActionApi\\ApiContentTranslationDelete", ["cxpublish"] = "ContentTranslation\\ActionApi\\ApiContentTranslationPublish", ["cxpublishsection"] = { ["class"] = "ContentTranslation\\ActionApi\\ApiSectionTranslationPublish", ["services"] = { [0] = "TitleFactory", [1] = "HookContainer", },			},			["cxsave"] = "ContentTranslation\\ActionApi\\ApiContentTranslationSave", ["cxsuggestionlist"] = "ContentTranslation\\ActionApi\\ApiContentTranslationSuggestionList", ["cxtoken"] = "ContentTranslation\\ActionApi\\ApiContentTranslationToken", },		["APIListModules"] = { ["contenttranslation"] = "ContentTranslation\\ActionApi\\ApiQueryContentTranslation", ["contenttranslationcorpora"] = "ContentTranslation\\ActionApi\\ApiQueryContentTranslationCorpora", ["contenttranslationlangtrend"] = "ContentTranslation\\ActionApi\\ApiQueryContentTranslationLanguageTrend", ["contenttranslationstats"] = "ContentTranslation\\ActionApi\\ApiQueryContentTranslationStats", ["contenttranslationsuggestions"] = "ContentTranslation\\ActionApi\\ApiQueryContentTranslationSuggestions", ["cxpublishedtranslations"] = "ContentTranslation\\ActionApi\\ApiQueryPublishedTranslations", ["cxtranslatorstats"] = "ContentTranslation\\ActionApi\\ApiQueryTranslatorStats", },		["APIMetaModules"] = { ["cxdeletedtranslations"] = "ContentTranslation\\ActionApi\\ApiQueryDeletedTranslations", },		["APIPropModules"] = { ["langlinkscount"] = "ContentTranslation\\ActionApi\\ApiQueryLangLinksCount", },		["SpecialPages"] = { ["ContentTranslation"] = { ["class"] = "ContentTranslation\\Special\\SpecialContentTranslation", ["services"] = { [0] = "SkinFactory", },			},			["ContentTranslationStats"] = { ["class"] = "ContentTranslation\\Special\\SpecialContentTranslationStats", ["services"] = { [0] = "SkinFactory", },			},		},		["DefaultUserOptions"] = { ["echo-subscriptions-web-cx"] = true, ["cx"] = false, ["cx-enable-entrypoints"] = true, ["cx-entrypoint-fd-status"] = "notshown", ["cx_campaign_newarticle_shown"] = false, },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config"] = { ["ContentTranslationDomainCodeMapping"] = { ["value"] = { ["be-tarask"] = "be-x-old", ["bho"] = "bh", ["crh-latn"] = "crh", ["gsw"] = "als", ["lzh"] = "zh-classical", ["nan"] = "zh-min-nan", ["nb"] = "no", ["rup"] = "roa-rup", ["sgs"] = "bat-smg", ["simple"] = "simple", ["vro"] = "fiu-vro", ["yue"] = "zh-yue", },			},			["ContentTranslationRESTBase"] = { ["description"] = "You can override default Restbase/parsoid configuration by explicitly defining the parameters for RestbaseVirtualRESTService constructor.", ["value"] = false, },			["ContentTranslationDatabase"] = { ["description"] = "The Database domain ID of the relevant wiki or false for the local wiki", ["value"] = false, },			["ContentTranslationCluster"] = { ["description"] = "The external Database cluster name where the database lives or false if not exists", ["value"] = false, },			["ContentTranslationSiteTemplates"] = { ["value"] = { ["view"] = "//$1.wikipedia.org/wiki/$2", ["action"] = "//$1.wikipedia.org/w/index.php?title=$2", ["api"] = "//$1.wikipedia.org/w/api.php", ["cx"] = "http://localhost:8080/v1", ["cookieDomain"] = nil, ["restbase"] = "//$1.wikipedia.org/api/rest_v1", },			},			["ContentTranslationTranslateInTarget"] = { ["description"] = "Whether to open Special:ContentTranslation in the target wiki when clicking the button in the entry point. The domain will be based on $wgContentTranslationSiteTemplates. The default is to open Special:ContentTranslation on the same wiki", ["value"] = false, },			["ContentTranslationAsBetaFeature"] = { ["description"] = "Whether to have CX available only as a beta feature and only shown to the users who have enabled the beta feature.", ["value"] = true, },			["ContentTranslationTargetNamespace"] = { ["description"] = "Target namespace to publish articles. Values can be valid namespace ids. Example: 0 for Main, 2 for User namespace", ["value"] = 0, },			["ContentTranslationCampaigns"] = { ["value"] = { ["cxstats"] = true, ["specialcx"] = true, ["newarticle"] = true, ["cx2outreach"] = { ["edittag"] = "cx2-outreach", },				},			},			["ContentTranslationCXServerAuth"] = { ["value"] = { ["algorithm"] = "HS256", ["key"] = "", ["age"] = "3600", },			},			["ContentTranslationEnableSuggestions"] = { ["value"] = true, },			["ContentTranslationEnableMT"] = { ["description"] = "Whether Machine Translation services are enabled for this target wiki", ["value"] = true, },			["RecommendToolAPIURL"] = { ["description"] = "Web API URL for translation recommendation tool", ["value"] = "https://recommend.wmflabs.org/types/translation/v1/articles", },			["ContentTranslationVersion"] = { ["value"] = "2", },			["ContentTranslationUnmodifiedMTThresholdForPublish"] = { ["description"] = "If the user exceeds a threshold an error will be shown to the user when they try to publish. The threshold will be calculated for the whole document, and it will prevent publishing until the content is modified.", ["value"] = 99, },			["ContentTranslationPublishRequirements"] = { ["description"] = "List of requirements for user account to be able to publish in main namespace. Possible requirements: * userGroups: User should belong to any group in this list in order to be able to publish.", ["value"] = { ["userGroups"] = { [0] = "*",					},				},			},			["ContentTranslationExcludedNamespaces"] = { ["description"] = "Array with keys as canonical namespaces(English names) excluded from translating. Matching is case insensitive. All talk namespaces(with odd number ids) are excluded.", ["value"] = { ["File"] = true, ["Gadget definition"] = true, ["Gadget"] = true, ["MediaWiki"] = true, ["Module"] = true, ["Template"] = true, ["Topic"] = true, ["Translations"] = true, },			},			["ContentTranslationEnableSectionTranslation"] = { ["description"] = "Whether section translation is enabled", ["value"] = false, },			["ContentTranslationEnableAnonSectionTranslation"] = { ["description"] = "Whether section translation is enabled for anonymous users", ["value"] = false, },			["SectionTranslationTargetLanguages"] = { ["description"] = "If set, section translation will be only available for the specified target languages. Additionally these languages are used for language search entrypoints in Mobilefrontend.", ["value"] = nil, },			["ContentTranslationContentImportForSectionTranslation"] = { ["description"] = "Whether to auto import existing pages from production wikis to local wiki before publishing section translation. Useful for development and testing", ["value"] = false, },			["DraftMaxAge"] = { ["description"] = "Maximum age of unpublished drafts before they're purged from DB. Expressed in days and defaults to approximate value of 15 months.", ["value"] = 456, },		},		["QUnitTestModule"] = { ["localBasePath"] = "tests/qunit", ["remoteExtPath"] = "ContentTranslation/tests/qunit", ["scripts"] = { [0] = "base/mw.cx.SiteMapper.test.js", [1] = "dm/mw.cx.dm.Translation.test.js", [2] = "mw.cx.TargetArticle.test.js", [3] = "mw.cx.MachineTranslationService.test.js", [4] = "mw.cx.TranslationTracker.test.js", [5] = "mw.cx.util.test.js", [6] = "ui/mw.cx.ui.Infobar.test.js", },			["dependencies"] = { [0] = "ext.cx.model", [1] = "mw.cx.SiteMapper", [2] = "mw.cx.dm.Translation", [3] = "mw.cx.init", [4] = "mw.cx.ui.Infobar", [5] = "mw.cx.util", [6] = "ve.init.mw.CXTarget", },		},		["TrackingCategories"] = { [0] = "cx-unreviewed-translation-category", },		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["ContentTranslation"] = 18999884, ["ContentTranslationCTA"] = 16017678, ["ContentTranslationAbuseFilter"] = "/analytics/legacy/contenttranslationabusefilter/1.0.0", ["ContentTranslationSuggestion"] = 19004928, ["ContentTranslationError"] = 11767097, },			},		},		["composer"] = "mediawiki/content-translation", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentTranslation", },	["Contribution_Credits"] = { ["name"] = "Contribution Credits", ["version"] = "3.1", ["author"] = { [0] = "Jaime Prilusky", [1] = "Al Maghi", [2] = "Manuel Wendel", [3] = "Sophivorus", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Contribution_Credits", ["descriptionmsg"] = "contributioncredits-desc", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["SkinAfterContent"] = "ContributionCredits::onSkinAfterContent", },		["config"] = { ["ContributionCreditsHeader"] = false, ["ContributionCreditsUseRealNames"] = false, ["ContributionCreditsExcludedCategories"] = { },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributionCredits", },	["Contribution_Scores"] = { ["name"] = "ContributionScores", ["author"] = "Tim Laqua", ["url"] = "https://www.mediawiki.org/wiki/Extension:Contribution_Scores", ["descriptionmsg"] = "contributionscores-desc", ["version"] = "1.26.1", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["SpecialPages"] = { ["ContributionScores"] = "ContributionScores", },		["Hooks"] = { ["ParserFirstCallInit"] = "ContributionScores::onParserFirstCallInit", },		["ExtensionMessagesFiles"] = { ["ContribScoreAlias"] = "ContributionScores.alias.php", ["ContribScoreMagic"] = "ContributionScores.i18n.magic.php", },		["config"] = { ["ContribScoreReports"] = { ["value"] = nil, ["description"] = "Each array defines a report - 7,50 is \"past 7 days \" and \"LIMIT 50 \" - Can be omitted.", },			["ContribScoreIgnoreBlockedUsers"] = { ["value"] = false, ["description"] = "Set to true to exclude blocked users from the reporting.", },			["ContribScoreIgnoreBots"] = { ["value"] = false, ["description"] = "Set to true to exclude bots users from the reporting.", },			["ContribScoreIgnoreUsernames"] = { ["value"] = { },				["description"] = "Array of usernames to exclude from the reporting.", },			["ContribScoresUseRealName"] = { ["value"] = false, ["description"] = "Set to true to use real user names when available.", },			["ContribScoreDisableCache"] = { ["value"] = false, ["description"] = "Set to true to disable cache for parser function and inclusion of table.", },			["ContribScoreUseRoughEditCount"] = { ["value"] = false, ["description"] = "Set to true to use the rough number of edits in user table, for performance issue.", },			["ContribScoreCacheTTL"] = { ["value"] = 30, ["description"] = "Cache the contribution scores data, in minutes.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributionScores", },	["ContributionsList"] = { ["name"] = "ContributionsList", ["version"] = "0.3.1", ["author"] = "Ike Hecht", ["url"] = "https://www.mediawiki.org/wiki/Extension:ContributionsList", ["descriptionmsg"] = "contributionslist-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ExtensionMessagesFiles"] = { ["ContributionsListMagic"] = "ContributionsList.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "ContributionsListHooks::setupParserFunction", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributionsList", },	["Contributors"] = { ["name"] = "Contributors", ["version"] = "2.0", ["author"] = { [0] = "Rob Church", [1] = "Ike Hecht", [2] = "Addshore", [3] = "Devirk Rishnan", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Contributors", ["descriptionmsg"] = "contributors-desc", ["type"] = "specialpage", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["SpecialPages"] = { ["Contributors"] = "SpecialContributors", },		["APIPropModules"] = { ["contributors"] = "ApiQueryCnContributors", },		["ExtensionMessagesFiles"] = { ["ContributorsMagic"] = "Contributors.magic.php", ["ContributorsAlias"] = "Contributors.alias.php", },		["Hooks"] = { ["PageSaveComplete"] = "ContributorsHooks::onPageSaveComplete", ["ArticleRevisionVisibilitySet"] = "ContributorsHooks::onArticleRevisionVisibilitySet", ["LoadExtensionSchemaUpdates"] = "ContributorsHooks::onLoadExtensionSchemaUpdates", ["SidebarBeforeOutput"] = "ContributorsHooks::onSidebarBeforeOutput", ["SkinTemplateToolboxEnd"] = "ContributorsHooks::onSkinTemplateToolboxEnd", ["ParserFirstCallInit"] = "ContributorsHooks::setupParserFunction", },		["config"] = { ["ContributorsLinkUsers"] = true, },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Contributors", },	["ContributorsAddon"] = { ["name"] = "ContributorsAddon", ["version"] = "1.0", ["author"] = { [0] = "Tim Laqua", [1] = "Ike Hecht", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ContributorsAddon", ["descriptionmsg"] = "contributorsaddon-desc", ["type"] = "other", ["Hooks"] = { ["BeforePageDisplay"] = { [0] = "ContributorsAddonHooks::caOnBeforePageDisplay", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributorsAddon", },	["CookieWarning"] = { ["name"] = "CookieWarning", ["version"] = "0.3.0", ["author"] = { [0] = "Florian Schmidt", [1] = "Liz Lee", [2] = "Jack Phoenix", [3] = "Ostrzyciel", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CookieWarning", ["descriptionmsg"] = "cookiewarning-desc", ["type"] = "other", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["HookHandlers"] = { ["main"] = { ["class"] = "CookieWarning\\Hooks", },		},		["Hooks"] = { ["SkinAfterContent"] = "main", ["GetPreferences"] = "main", ["BeforeInitialize"] = "main", ["BeforePageDisplay"] = "main", ["ResourceLoaderGetConfigVars"] = "main", },		["config"] = { ["CookieWarningEnabled"] = false, ["CookieWarningMoreUrl"] = "", ["CookieWarningGeoIPServiceURL"] = "", ["CookieWarningGeoIPLookup"] = "none", ["CookieWarningForCountryCodes"] = { ["EU"] = "Europe", ["AD"] = "Andorra", ["AL"] = "Albania", ["AT"] = "Austria", ["BA"] = "Bosnia and Herzegovina", ["BE"] = "Belgium", ["BG"] = "Bulgaria", ["BY"] = "Belarus", ["CH"] = "Switzerland", ["CS"] = "Serbia and Montenegro", ["CZ"] = "Czech Republic", ["DE"] = "Germany", ["DK"] = "Denmark", ["EE"] = "Estonia", ["ES"] = "Spain", ["FI"] = "Finland", ["FO"] = "Faroe Islands", ["FR"] = "France", ["FX"] = "France, Metropolitan", ["GB"] = "United Kingdom", ["GI"] = "Gibraltar", ["GR"] = "Greece", ["HR"] = "Croatia", ["HU"] = "Hungary", ["IE"] = "Ireland", ["IS"] = "Iceland", ["IT"] = "Italy", ["LI"] = "Liechtenstein", ["LT"] = "Lithuania", ["LU"] = "Luxembourg", ["LV"] = "Latvia", ["MC"] = "Monaco", ["MD"] = "Moldova, Republic of", ["MK"] = "Macedonia", ["MT"] = "Malta", ["NL"] = "Netherlands", ["NO"] = "Norway", ["PL"] = "Poland", ["PT"] = "Portugal", ["RO"] = "Romania", ["SE"] = "Sweden", ["SI"] = "Slovenia", ["SJ"] = "Svalbard and Jan Mayen", ["SK"] = "Slovakia", ["SM"] = "San Marino", ["UA"] = "Ukraine", ["VA"] = "Holy See (Vatican City State)", },		},		["ConfigRegistry"] = { ["cookiewarning"] = "GlobalVarConfig::newInstance", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CookieWarning", },	["Copyvio"] = { ["name"] = "Copyvio", ["descriptionmsg"] = "copyvio-desc", ["license-name"] = "GPL-3.0-or-later", ["author"] = { [0] = "WMF Growth Team", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Copyvio", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = { [0] = "Copyvio\\Hooks\\ExtensionHooks::onLoadExtensionSchemaUpdates", },			["RecentChange_save"] = { [0] = "Copyvio\\Hooks\\RecentChangesHookHandler::onRecentChangeSave", },		},		["JobClasses"] = { ["CopyvioFetchScoreJob"] = "Copyvio\\Jobs\\FetchScoreJob", },		["config"] = { ["ScoreProvider"] = { ["value"] = { ["class"] = "Copyvio\\IThenticateProvider", ["config"] = { ["reportBaseUrl"] = "http://copyvio-report.com/", ["url"] = "https://api.ithenticate.com/rpc", },				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Copyvio", },	["CountDownClock"] = { ["name"] = "CountDownClock", ["author"] = { [0] = "Indic-TechCom", },		["version"] = "1.0.0", ["url"] = "https://www.mediawiki.org/wiki/Extension:CountDownClock", ["descriptionmsg"] = "countDownClock-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ExtensionMessagesFiles"] = { ["CountDownClockMagic"] = "CountDownClock.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "MediaWiki\\Extension\\CountDownClock\\Hooks::onParserSetup", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CountDownClock", },	["CrawlableAllPages"] = { ["name"] = "CrawlableAllPages", ["version"] = "0.1.0", ["author"] = { [0] = "Mark A. Hershberger", },		["url"] = "https://www.mediawiki.org/wiki/Extension:CrawlableAllPages", ["descriptionmsg"] = "crawlableallpages-desc", ["license-name"] = "GPL-3.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["SpecialPages"] = { ["Allpages"] = "MediaWiki\\Extension\\CrawlableAllPages\\Special", ["CrawlableAllPages"] = "MediaWiki\\Extension\\CrawlableAllPages\\Special", },		["ExtensionMessagesFiles"] = { ["CrawlableAllPagesAlias"] = "i18n/CrawlableAllPages.alias.php", },		["composer"] = "mediawiki/crawlable-all-pages", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CrawlableAllPages", },	["CreateAPage"] = { ["name"] = "CreateAPage", ["version"] = "4.1", ["author"] = { [0] = "Bartek Łapiński", [1] = "Piotr Molski", [2] = "Łukasz Garczewski", [3] = "Przemek Piotrowski", [4] = "Jack Phoenix", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:CreateAPage", ["descriptionmsg"] = "createpage-desc", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["config"] = { ["CreatePageCoverRedLinks"] = { ["value"] = false, ["path"] = false, ["description"] = "Use CreateAPage on redlinks? (i.e. clicking on a redlink takes you to index.php?title=Special:CreatePage&Createtitle=Title_of_our_page instead of taking you to index.php?title=Title_of_our_page&action=edit&redlink=1) If true, users will get a preference which enables them to enable this feature for their user account.", ["public"] = false, },			["MultiEditPageTags"] = { ["value"] = { [0] = "title", [1] = "descr", [2] = "category", },				["path"] = false, ["description"] = "Used by MultiEdit (the CreateMultiPage PHP class). There's a good chance you don't want to touch this variable.", ["public"] = false, },			["MultiEditPageSimpleTags"] = { ["value"] = { [0] = "lbl", [1] = "categories", [2] = "pagetitle", [3] = "imageupload", [4] = "optional", },				["path"] = false, ["description"] = "Used by MultiEdit (the CreateMultiPage PHP class). There's a good chance you don't want to touch this variable.", ["public"] = false, },		},		["SpecialPages"] = { ["CreatePage"] = "SpecialCreatePage", },		["ExtensionMessagesFiles"] = { ["CreatePageAliases"] = "CreatePage.alias.php", },		["APIModules"] = { ["createapage"] = { ["class"] = "ApiCreateAPage", ["services"] = { [0] = "RevisionLookup", },			},			["createapage-upload"] = { ["class"] = "ApiCreateAPageUpload", ["services"] = { [0] = "RepoGroup", },			},		},		["Hooks"] = { ["EditFormPreloadText"] = "CreateAPageHooks::preloadContent", ["CustomEditor"] = "CreateAPageHooks::onCustomEditor", ["GetPreferences"] = "CreateAPageHooks::onGetPreferences", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreateAPage", },	["Create_Page"] = { ["name"] = "Create Page", ["version"] = "0.5.0", ["author"] = { [0] = "Jeroen De Dauw", [1] = "Ike Hecht", },		["license-name"] = "GPL-3.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Create_Page", ["descriptionmsg"] = "cp-desc", ["type"] = "parser", ["SpecialPages"] = { ["CreatePageRedirect"] = "SpecialCreatePageRedirect", },		["ExtensionMessagesFiles"] = { ["CreatePageAlias"] = "CreatePage.alias.php", ["CreatePageMagic"] = "CreatePage.magic.php", },		["Hooks"] = { ["BeforePageDisplay"] = "CreatePageHooks::addCreatePageModules", ["ParserFirstCallInit"] = "CreatePageHooks::setupParserFunction", },		["config"] = { ["CreatePageEditExisting"] = { ["value"] = false, ["description"] = "Set to true to edit existing pages.", },			["CreatePageUseVisualEditor"] = { ["value"] = false, ["description"] = "Set to true to redirect to VisualEditor for page creation.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreatePage", },	["CreatePageUw"] = { ["name"] = "CreatePageUw", ["version"] = "0.1.0", ["author"] = "Edward Chernenko", ["url"] = "https://www.mediawiki.org/wiki/Extension:CreatePageUw", ["descriptionmsg"] = "uwcreatepage-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["SpecialPages"] = { ["CreatePage"] = { ["class"] = "MediaWiki\\CreatePageUw\\SpecialCreatePage", ["services"] = { [0] = "NamespaceInfo", },			},		},		["ExtensionMessagesFiles"] = { ["CreatePageUwAlias"] = "CreatePage.alias.php", },		["config"] = { ["CreatePageUwUseVE"] = { ["value"] = false, ["description"] = "If true, user will be redirected to VisualEditor.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreatePageUw", },	["CreateRedirect"] = { ["name"] = "CreateRedirect", ["version"] = "1.4.1", ["author"] = { [0] = "Marco Zafra", [1] = "Edward Chernenko", },		["type"] = "specialpage", ["url"] = "https://www.mediawiki.org/wiki/Extension:CreateRedirect", ["descriptionmsg"] = "createredirect-desc", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.36.0", },		["ExtensionMessagesFiles"] = { ["CreateRedirectAlias"] = "CreateRedirect.alias.php", },		["HookHandlers"] = { ["main"] = { ["class"] = "CreateRedirectHooks", },		},		["Hooks"] = { ["SidebarBeforeOutput"] = "main", },		["SpecialPages"] = { ["CreateRedirect"] = "SpecialCreateRedirect", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreateRedirect", },	["Create_User_Page"] = { ["name"] = "CreateUserPage", ["version"] = "3.0", ["author"] = { [0] = "Cindy Cicalese", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Create_User_Page", ["descriptionmsg"] = "createuserpage-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["UserLoginComplete"] = "CreateUserPageHooks::onUserLoginComplete", ["OutputPageParserOutput"] = "CreateUserPageHooks::onOutputPageParserOutput", },		["config"] = { ["CreateUserPage_PageContent"] = "", ["CreateUserPage_OnLogin"] = true, ["CreateUserPage_AutoCreateUser"] = nil, },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreateUserPage", },	["CreatedPagesList"] = { ["name"] = "CreatedPagesList", ["version"] = "1.2.1", ["author"] = "Edward Chernenko", ["url"] = "https://www.mediawiki.org/wiki/Extension:CreatedPagesList", ["descriptionmsg"] = "createdpageslist-desc", ["license-name"] = "GPL-2.0+", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["SpecialPages"] = { ["CreatedPagesList"] = "SpecialCreatedPagesList", },		["ExtensionMessagesFiles"] = { ["CreatedPagesListAlias"] = "CreatedPagesList.alias.php", },		["HookHandlers"] = { ["main"] = { ["class"] = "CreatedPagesListHooks", ["services"] = { [0] = "RevisionLookup", },			},			["updater"] = { ["class"] = "CreatedPagesListUpdater", },		},		["Hooks"] = { ["ArticleDeleteComplete"] = "main", ["ArticleUndelete"] = "main", ["LoadExtensionSchemaUpdates"] = "updater", ["PageSaveComplete"] = "main", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreatedPagesList", },	["CreditsSource"] = { ["name"] = "CreditsSource", ["version"] = "0.4.0", ["author"] = { [0] = "Hans Musil", [1] = "Matthias Mullie", },		["license-name"] = "GPL-2.0-only", ["url"] = "https://www.mediawiki.org/wiki/Extension:CreditsSource", ["descriptionmsg"] = "creditssource-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extension\\CreditSource\\Hooks::loadExtensionSchemaUpdates", },		["Actions"] = { ["credits"] = "MediaWiki\\Extension\\CreditSource\\CreditsSourceAction", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CreditsSource", },	["CustomPage"] = { ["name"] = "CustomPage", ["author"] = "Ike Hecht", ["url"] = "https://www.mediawiki.org/wiki/Extension:CustomPage", ["descriptionmsg"] = "custompage-desc", ["version"] = "0.1", ["type"] = "specialpage", ["config"] = { ["CustomPageSkins"] = { },		},		["ExtensionFunctions"] = { [0] = "CustomPage::init", },		["ExtensionMessagesFiles"] = { ["CustomPageAlias"] = "CustomPage.i18n.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/CustomPage", },	["DPLforum"] = { ["name"] = "DPLforum", ["version"] = "3.7.1", ["author"] = "Ross McClure", ["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:DPLforum", ["descriptionmsg"] = "dplforum-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["namespaces"] = { [0] = {				["id"] = 110, ["constant"] = "NS_FORUM", ["name"] = "Forum", },			[1] = {				["id"] = 111, ["constant"] = "NS_FORUM_TALK", ["name"] = "Forum_talk", },		},		["ExtraSignatureNamespaces"] = { [0] = 110,		},		["ExtensionMessagesFiles"] = { ["DPLforumMagic"] = "DPLforum.i18n.magic.php", ["DPLforumNamespaces"] = "DPLforum.namespaces.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "DPLForumHooks::onParserFirstCallInit", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DPLforum", },	["DarkMode"] = { ["name"] = "DarkMode", ["version"] = "0.1.0", ["author"] = { [0] = "MusikAnimal", [1] = "R4356th", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DarkMode", ["descriptionmsg"] = "darkmode-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["SkinAddFooterLinks"] = "main", ["PersonalUrls"] = "main", ["SkinBuildSidebar"] = "main", ["BeforePageDisplay"] = "main", ["GetPreferences"] = "main", },		["HookHandlers"] = { ["main"] = { ["class"] = "MediaWiki\\Extension\\DarkMode\\Hooks", ["services"] = { [0] = "MainConfig", [1] = "UserOptionsLookup", },			},		},		["config"] = { ["DarkModeTogglePosition"] = { ["value"] = "personal", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DarkMode", },	["Dashiki"] = { ["name"] = "Dashiki", ["version"] = "0.1.0", ["author"] = { [0] = "Dan Andreescu", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Dashiki", ["descriptionmsg"] = "dashiki-desc", ["type"] = "other", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", ["extensions"] = { ["JsonConfig"] = "*", },		},		["attributes"] = { ["JsonConfig"] = { ["Models"] = { ["JsonConfig.Dashiki"] = { ["view"] = "Dashiki\\DashikiView", ["class"] = "JsonConfig\\JCContent", },				},				["s"] = { ["JsonConfig.Dashiki"] = { ["pattern"] = "/^Dashiki\\:./", ["isLocal"] = true, },				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Dashiki", },	["DataTable2"] = { ["name"] = "DataTable2", ["version"] = "1.1.0", ["type"] = "parserhook", ["author"] = "RV1971", ["descriptionmsg"] = "datatable2-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:DataTable2", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["ExtensionFunctions"] = { [0] = "DataTable2::init", },		["ExtensionMessagesFiles"] = { ["DataTable2Alias"] = "includes/DataTable2.alias.php", ["DataTable2Magic"] = "includes/DataTable2.i18n.magic.php", },		["AvailableRights"] = { [0] = "datatable2-specialpages", },		["GroupPermissions"] = { ["user"] = { ["datatable2-specialpages"] = true, },		},		["SpecialPages"] = { ["DataTable2Data"] = "SpecialDataTable2Data", ["DataTable2Pages"] = "SpecialDataTable2Pages", ["DataTable2Tables"] = "SpecialDataTable2Tables", },		["config"] = { ["DataTable2WriteDest"] = { ["description"] = "Name of the database table where data is written to.", ["value"] = "datatable2_data", },			["DataTable2ReadSrc"] = { ["description"] = "Name of the database table where data is read from.", ["value"] = "datatable2_data", },			["DataTable2MetaWriteDest"] = { ["description"] = "Name of the database table where meta data is written to.", ["value"] = "datatable2_meta", },			["DataTable2MetaReadSrc"] = { ["description"] = "Name of the database table where meta data is read from.", ["value"] = "datatable2_meta", },			["DataTable2Args"] = { ["description"] = "Default arguments for datatable2 tags.", ["value"] = { ["fs"] = "|", ["rs"] = "/[\n\r]+/", },			},			["DataTable2SqlWhiteList"] = { ["description"] = "Array of identifiers that may be used in WHERE and ORDER BY clauses, in addition to column names.", ["value"] = { [0] = "ASC", [1] = "DESC", [2] = "NULLS", [3] = "FIRST", [4] = "LAST", [5] = "AND", [6] = "NOT", [7] = "OR", [8] = "BETWEEN", [9] = "IN", [10] = "IS", [11] = "LIKE", [12] = "NULL", [13] = "CASE", [14] = "WHEN", [15] = "THEN", [16] = "ELSE", [17] = "END", [18] = "COALESCE", [19] = "NULLIF", [20] = "CAST", [21] = "AS", [22] = "EXTRACT", [23] = "FROM", [24] = "ABS", [25] = "MOD", [26] = "LN", [27] = "EXP", [28] = "POWER", [29] = "SQRT", [30] = "FLOOR", [31] = "CEIL", [32] = "SUBSTR", [33] = "SUBSTRING", [34] = "UPPER", [35] = "LOWER", [36] = "TRANSLATE", [37] = "TRIM", },			},			["SpecialDataTable2PageParSep"] = { ["description"] = "Separator for parameters passed to special pages.", ["value"] = "//", },			["SpecialDataTable2DataClasses"] = { ["description"] = "Array of css classes for the table used in Special:DataTable2Data.", ["value"] = { [0] = "wikitable", [1] = "sortable", },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DataTable2", },	["Data_Transfer"] = { ["name"] = "Data Transfer", ["version"] = "1.4", ["author"] = { [0] = "Yaron Koren", [1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Data_Transfer", ["descriptionmsg"] = "datatransfer-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["GroupPermissions"] = { ["sysop"] = { ["datatransferimport"] = true, },		},		["AvailableRights"] = { [0] = "datatransferimport", },		["SpecialPages"] = { ["ViewXML"] = "DTViewXML", ["ImportXML"] = "DTImportXML", ["ImportCSV"] = "DTImportCSV", ["ImportSpreadsheet"] = "DTImportSpreadsheet", },		["JobClasses"] = { ["dtImport"] = "DTImportJob", },		["ExtensionMessagesFiles"] = { ["DataTransferAlias"] = "DataTransfer.i18n.alias.php", },		["Hooks"] = { ["AdminLinks"] = "DTHooks::addToAdminLinks", },		["config"] = { ["DataTransferViewXMLParseFields"] = false, ["DataTransferViewXMLParseFreeText"] = true, },		["repository"] = "https://phabricator.wikimedia.org/diffusion/EDTR/extension-datatransfer.git", ["composer"] = "mediawiki/data-transfer", },	["DebateTree"] = { ["name"] = "DebateTree", ["version"] = "4.0", ["author"] = "Sophivorus", ["url"] = "https://www.mediawiki.org/wiki/Extension:DebateTree", ["descriptionmsg"] = "debatetree-desc", ["type"] = "other", ["license-name"] = "GPL-3.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["BeforePageDisplay"] = "DebateTree::onBeforePageDisplay", ["ParserFirstCallInit"] = "DebateTree::onParserFirstCallInit", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DebateTree", },	["DebugTemplates"] = { ["name"] = "DebugTemplates", ["version"] = "0.6", ["author"] = "Clark Verbrugge", ["url"] = "https://www.mediawiki.org/wiki/Extension:DebugTemplates", ["descriptionmsg"] = "debugtemplates-desc", ["license-name"] = "CC-BY-SA-3.0", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["APIModules"] = { ["expandframe"] = "ApiDebugTemplates", },		["SpecialPages"] = { ["DebugTemplates"] = "SpecialDebugTemplates", },		["ExtensionMessagesFiles"] = { ["DebugTemplatesAlias"] = "DebugTemplates.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DebugTemplates", },	["DeleteBatch"] = { ["name"] = "DeleteBatch", ["version"] = "1.8.1", ["author"] = { [0] = "Bartek Łapiński", [1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:DeleteBatch", ["descriptionmsg"] = "deletebatch-desc", ["namemsg"] = "deletebatch-extensionname", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["type"] = "specialpage", ["ReservedUsernames"] = { [0] = "msg:deletebatch-system-username", },		["AvailableRights"] = { [0] = "deletebatch", [1] = "deletebatch-spoof", },		["GroupPermissions"] = { ["bureaucrat"] = { ["deletebatch"] = true, ["deletebatch-spoof"] = true, },		},		["SpecialPages"] = { ["DeleteBatch"] = "SpecialDeleteBatch", },		["ExtensionMessagesFiles"] = { ["DeleteBatchAlias"] = "DeleteBatch.alias.php", },		["Hooks"] = { ["AdminLinks"] = "SpecialDeleteBatch::addToAdminLinks", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DeleteBatch", },	["DeletePagesForGood"] = { ["name"] = "DeletePagesForGood", ["namemsg"] = "deletepagesforgood-extensionname", ["version"] = "2.0", ["author"] = { [0] = "Paladox", [1] = "Wolfgang Stöttinger", [2] = "Ludovic Mouton", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DeletePagesForGood", ["descriptionmsg"] = "deletepagesforgood-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["GroupPermissions"] = { ["*"] = {				["deleteperm"] = false, },			["user"] = { ["deleteperm"] = false, },			["bureaucrat"] = { ["deleteperm"] = false, },			["sysop"] = { ["deleteperm"] = true, },		},		["Actions"] = { ["delete_page_permanently"] = "ActionDeletePagePermanently", },		["AvailableRights"] = { [0] = "deleteperm", },		["Hooks"] = { ["SkinTemplateNavigation::Universal"] = "ActionDeletePagePermanently::onAddSkinHook", },		["config"] = { ["DeletePagesForGoodNamespaces"] = { [0] = true, [1] = true, [2] = true, [3] = true, [4] = true, [5] = true, [6] = true, [7] = true, [8] = true, [9] = true, [10] = true, [11] = true, [12] = true, [13] = true, [14] = true, [15] = true, ["_merge_strategy"] = "array_plus", },		},		["repository"] = "https://phabricator.wikimedia.org/diffusion/EDPG/", ["composer"] = "mediawiki/deletepagesforgood", },	["DeleteUserPages"] = { ["name"] = "DeleteUserPages", ["version"] = "1.0.0", ["author"] = { [0] = "Ryan Schmidt", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DeleteUserPages", ["descriptionmsg"] = "deleteuserpages-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["TitleQuickPermissions"] = "DeleteUserPages::onTitleQuickPermissions", },		["AvailableRights"] = { [0] = "delete-rootuserpages", [1] = "delete-usersubpages", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DeleteUserPages", },	["Description2"] = { ["name"] = "Description2", ["version"] = "0.4.1", ["author"] = { [0] = "Daniel Friesen", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Description2", ["descriptionmsg"] = "description2-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["EnableMetaDescriptionFunctions"] = false, },		["ConfigRegistry"] = { ["Description2"] = "GlobalVarConfig::newInstance", },		["ExtensionMessagesFiles"] = { ["Description2Magic"] = "Description2.i18n.magic.php", },		["Hooks"] = { ["OutputPageParserOutput"] = "MediaWiki\\Extension\\Description2\\Description2::onOutputPageParserOutput", ["ParserAfterTidy"] = "MediaWiki\\Extension\\Description2\\Description2::onParserAfterTidy", ["ParserFirstCallInit"] = "MediaWiki\\Extension\\Description2\\Description2::onParserFirstCallInit", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Description2", },	["DeviceMapLogCapture"] = { ["name"] = "Device Map Log Capture", ["version"] = "0.0.2", ["author"] = "Patrick Reilly", ["url"] = "https://www.mediawiki.org/wiki/Extension:DeviceMapLogCapture", ["license-name"] = "Apache-2.0", ["type"] = "other", ["APIModules"] = { ["devicemaplogcapture"] = "ApiDeviceMapLogCapture", },		["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "DeviceMapLogCaptureHooks::loadExtensionSchemaUpdates", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DeviceMapLogCapture", },	["Diagnosis"] = { ["name"] = "Diagnosis", ["version"] = "0.2.0", ["author"] = "DaSch", ["url"] = "https://www.mediawiki.org/wiki/Extension:Diagnosis", ["descriptionmsg"] = "diagnosis-desc", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["AvailableRights"] = { [0] = "diagnosis-access", },		["GroupPermissions"] = { ["sysop"] = { ["diagnosis-access"] = true, },		},		["SpecialPages"] = { ["Diagnosis"] = "SpecialDiagnosis", },		["ExtensionMessagesFiles"] = { ["SpecialDiagnosis"] = "Diagnosis.i18n.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Diagnosis", },	["Did_You_Know"] = { ["name"] = "Did You Know", ["version"] = "0.3", ["author"] = { [0] = "Jeroen De Dauw", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Did_You_Know", ["descriptionmsg"] = "didyouknow-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DidYouKnow", },	["DisableAccount"] = { ["@doc"] = "Written by Andrew Garrett, 2010-12-02", ["name"] = "Disable Account", ["author"] = { [0] = "Andrew Garrett", },		["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DisableAccount", ["descriptionmsg"] = "disableaccount-desc", ["type"] = "other", ["ExtensionMessagesFiles"] = { ["DisableAccountAliases"] = "DisableAccount.alias.php", },		["LogActionsHandlers"] = { ["block/disableaccount"] = "DisableAccountLogFormatter", },		["AvailableRights"] = { [0] = "disableaccount", },		["SpecialPages"] = { ["DisableAccount"] = "SpecialDisableAccount", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DisableAccount", },	["Disambiguator"] = { ["name"] = "Disambiguator", ["version"] = "1.4", ["author"] = { [0] = "Ryan Kaldari", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Disambiguator", ["descriptionmsg"] = "disambig-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["type"] = "other", ["ExtensionMessagesFiles"] = { ["DisambiguatorAlias"] = "Disambiguator.i18n.alias.php", ["DisambiguatorMagic"] = "Disambiguator.i18n.magic.php", },		["Hooks"] = { ["GetDoubleUnderscoreIDs"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onGetDoubleUnderscoreIDs", ["wgQueryPages"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onwgQueryPages", ["AncientPagesQuery"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onAncientPagesQuery", ["LonelyPagesQuery"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onLonelyPagesQuery", ["ShortPagesQuery"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onShortPagesQuery", ["RandomPageQuery"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onRandomPageQuery", ["GetLinkColours"] = "MediaWiki\\Extension\\Disambiguator\\Hooks::onGetLinkColours", ["LinksUpdateComplete"] = "main", ["ListDefinedTags"] = "main", ["ChangeTagsListActive"] = "main", ["RecentChange_save"] = "main", ["EditPage::showEditForm:initial"] = "main", },		["HookHandlers"] = { ["main"] = { ["class"] = "MediaWiki\\Extension\\Disambiguator\\Hooks", ["services"] = { [0] = "DisambiguatorLookup", [1] = "MainConfig", },			},		},		["config"] = { ["DisambiguatorIndicateLinks"] = { ["value"] = true, },			["DisambiguatorNotifications"] = { ["value"] = false, ["description"] = "Show a warning notification after the user types a link to a disambiguation page", },		},		["SpecialPages"] = { ["DisambiguationPages"] = { ["class"] = "MediaWiki\\Extension\\Disambiguator\\Specials\\SpecialDisambiguationPages", ["services"] = { [0] = "LinkBatchFactory", [1] = "DBLoadBalancer", },			},			["DisambiguationPageLinks"] = { ["class"] = "MediaWiki\\Extension\\Disambiguator\\Specials\\SpecialDisambiguationPageLinks", ["services"] = { [0] = "NamespaceInfo", [1] = "LinkBatchFactory", [2] = "ContentHandlerFactory", [3] = "DBLoadBalancer", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["attributes"] = { ["VisualEditor"] = { ["PluginModules"] = { [0] = "ext.disambiguator.visualEditor", },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Disambiguator", },	["Discourse"] = { ["name"] = "Discourse", ["author"] = { [0] = "Sam Wilson", },		["license-name"] = "GPL-2.0-or-later", ["namemsg"] = "discourse", ["descriptionmsg"] = "discourse-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:Discourse", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.7", },		["ExtensionMessagesFiles"] = { ["DiscourseMagicWords"] = "Discourse.i18n.magic.php", },		["config"] = { ["DiscourseSites"] = { ["description"] = "Whitelist of base URLs of Discourse sites to allow (shortname => URL).", ["value"] = { ["discourse"] = "https://meta.discourse.org/", ["mediawiki"] = "https://discourse-mediawiki.wmflabs.org/", },			},			["DiscourseDefaultSite"] = { ["description"] = "Default Discourse site to use if none specified.", ["value"] = "discourse", },		},		["Hooks"] = { ["ScribuntoExternalLibraries"] = "MediaWiki\\Extension\\Discourse\\Hooks::onScribuntoExternalLibraries", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Discourse", },	["DiscussionThreading"] = { ["name"] = "DiscussionThreading", ["version"] = "1.6.0", ["author"] = { [0] = "Jack D. Pond", [1] = "Daniel Brice", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DiscussionThreading", ["descriptionmsg"] = "discussionthreading-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["Hooks"] = { ["EditPage::showEditForm:initial"] = { [0] = "DiscussionThreading::efDiscussionThread", [1] = "DiscussionThreading::efDiscussionThreadEdit", },			["EditPage::attemptSave"] = "DiscussionThreading::onAttemptSave", ["AlternateEdit"] = "DiscussionThreading::efDiscussionThreadEdit", ["DoEditSectionLink"] = "DiscussionThreading::onDoEditSectionLink", },		["config"] = { ["SectionThreadingOn"] = { ["value"] = true, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionThreading", },	["DiscussionTools"] = { ["name"] = "DiscussionTools", ["license-name"] = "MIT", ["version"] = "0.0.0", ["url"] = "https://www.mediawiki.org/wiki/Extension:DiscussionTools", ["namemsg"] = "discussiontools", ["descriptionmsg"] = "discussiontools-desc", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", ["extensions"] = { ["VisualEditor"] = ">= 0.1.2", ["Linter"] = "*", },		},		["ExtensionMessagesFiles"] = { ["DiscussionToolsAlias"] = "DiscussionTools.alias.php", },		["callback"] = "\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\RegistrationHooks::onRegistration", ["QUnitTestModule"] = { ["localBasePath"] = "tests", ["remoteExtPath"] = "DiscussionTools/tests", ["packageFiles"] = { [0] = "qunit/index.js", [1] = "qunit/testUtils.js", [2] = {					["name"] = "data-en.json", ["callback"] = "\\MediaWiki\\Extension\\DiscussionTools\\ResourceLoaderData::getLocalData", ["callbackParam"] = "en", },				[3] = "data/arwiki-config.json", [4] = "data/arwiki-data.json", [5] = "data/ckbwiki-config.json", [6] = "data/ckbwiki-data.json", [7] = "data/enwiki-config.json", [8] = "data/enwiki-data.json", [9] = "data/frwiki-config.json", [10] = "data/frwiki-data.json", [11] = "data/huwiki-config.json", [12] = "data/huwiki-data.json", [13] = "data/itwiki-config.json", [14] = "data/itwiki-data.json", [15] = "data/nlwiki-config.json", [16] = "data/nlwiki-data.json", [17] = "data/plwiki-config.json", [18] = "data/plwiki-data.json", [19] = "data/srwiki-config.json", [20] = "data/srwiki-data.json", [21] = "data/commonswiki-config.json", [22] = "data/commonswiki-data.json", [23] = "cases/authors.json", [24] = "cases/comments.json", [25] = "cases/modified.json", [26] = "cases/reply.json", [27] = "cases/unwrap.json", [28] = "cases/isWikitextSigned.json", [29] = "cases/isHtmlSigned.json", [30] = "cases/linearWalk.json", [31] = "cases/sanitize-wikitext-linebreaks.json", [32] = "cases/timestamp-regex.json", [33] = "cases/timestamp-parser.json", [34] = "cases/timestamp-parser-dst.json", [35] = "cases/linearWalk/simple.json", [36] = "cases/en-big-oldparser/en-big-oldparser.json", [37] = "cases/en-big-parsoid/en-big-parsoid.json", [38] = "cases/ckb-big-oldparser/ckb-big-oldparser.json", [39] = "cases/ckb-big-parsoid/ckb-big-parsoid.json", [40] = "cases/pl-big-oldparser/pl-big-oldparser.json", [41] = "cases/pl-big-parsoid/pl-big-parsoid.json", [42] = "cases/ar-no-paragraph-oldparser/ar-no-paragraph-oldparser.json", [43] = "cases/ar-no-paragraph-parsoid/ar-no-paragraph-parsoid.json", [44] = "cases/ar-nbsp-timezone-oldparser/ar-nbsp-timezone-oldparser.json", [45] = "cases/ar-nbsp-timezone-parsoid/ar-nbsp-timezone-parsoid.json", [46] = "cases/fr-unsigned-oldparser/fr-unsigned-oldparser.json", [47] = "cases/fr-unsigned-parsoid/fr-unsigned-parsoid.json", [48] = "cases/it-unsigned-oldparser/it-unsigned-oldparser.json", [49] = "cases/it-unsigned-parsoid/it-unsigned-parsoid.json", [50] = "cases/sr-ec/sr-ec.json", [51] = "cases/sr-el/sr-el.json", [52] = "cases/dt-tags-oldparser/dt-tags-oldparser.json", [53] = "cases/dt-tags-parsoid/dt-tags-parsoid.json", [54] = "cases/no-heading/no-heading.json", [55] = "cases/lrm-signature/lrm-signature.json", [56] = "cases/selflink-signature/selflink-signature.json", [57] = "cases/reflist-oldparser/reflist-oldparser.json", [58] = "cases/reflist-parsoid/reflist-parsoid.json", [59] = "cases/fallback-encoding-link/fallback-encoding-link.json", [60] = "cases/signatures-funny/signatures-funny.json", [61] = "qunit/utils.test.js", [62] = "qunit/modifier.test.js", [63] = "qunit/parser.test.js", [64] = "qunit/ThreadItem.test.js", },			["templates"] = { [0] = "cases/linearWalk/simple.html", [1] = "cases/en-big-oldparser/en-big-oldparser.html", [2] = "cases/en-big-oldparser/en-big-oldparser-modified.html", [3] = "cases/en-big-oldparser/en-big-oldparser-modified-bullet.html", [4] = "cases/en-big-oldparser/en-big-oldparser-reply.html", [5] = "cases/en-big-parsoid/en-big-parsoid.html", [6] = "cases/en-big-parsoid/en-big-parsoid-modified.html", [7] = "cases/en-big-parsoid/en-big-parsoid-modified-bullet.html", [8] = "cases/ckb-big-oldparser/ckb-big-oldparser.html", [9] = "cases/ckb-big-parsoid/ckb-big-parsoid.html", [10] = "cases/en-bigafd-parsoid/en-bigafd-parsoid.html", [11] = "cases/pl-big-oldparser/pl-big-oldparser.html", [12] = "cases/pl-big-oldparser/pl-big-oldparser-modified.html", [13] = "cases/pl-big-oldparser/pl-big-oldparser-reply.html", [14] = "cases/pl-big-parsoid/pl-big-parsoid.html", [15] = "cases/pl-big-parsoid/pl-big-parsoid-modified.html", [16] = "cases/ar-no-paragraph-oldparser/ar-no-paragraph-oldparser.html", [17] = "cases/ar-no-paragraph-oldparser/ar-no-paragraph-oldparser-modified.html", [18] = "cases/ar-no-paragraph-oldparser/ar-no-paragraph-oldparser-reply.html", [19] = "cases/ar-no-paragraph-parsoid/ar-no-paragraph-parsoid.html", [20] = "cases/ar-no-paragraph-parsoid/ar-no-paragraph-parsoid-modified.html", [21] = "cases/ar-nbsp-timezone-oldparser/ar-nbsp-timezone-oldparser.html", [22] = "cases/ar-nbsp-timezone-parsoid/ar-nbsp-timezone-parsoid.html", [23] = "cases/fr-unsigned-oldparser/fr-unsigned-oldparser.html", [24] = "cases/fr-unsigned-oldparser/fr-unsigned-oldparser-reply.html", [25] = "cases/fr-unsigned-parsoid/fr-unsigned-parsoid.html", [26] = "cases/it-unsigned-oldparser/it-unsigned-oldparser.html", [27] = "cases/it-unsigned-parsoid/it-unsigned-parsoid.html", [28] = "cases/sr-ec/sr-ec.html", [29] = "cases/sr-el/sr-el.html", [30] = "cases/dt-tags-oldparser/dt-tags-oldparser.html", [31] = "cases/dt-tags-oldparser/dt-tags-oldparser-modified.html", [32] = "cases/dt-tags-parsoid/dt-tags-parsoid.html", [33] = "cases/dt-tags-parsoid/dt-tags-parsoid-modified.html", [34] = "cases/no-heading/no-heading.html", [35] = "cases/lrm-signature/lrm-signature.html", [36] = "cases/selflink-signature/selflink-signature.html", [37] = "cases/reflist-oldparser/reflist-oldparser.html", [38] = "cases/reflist-parsoid/reflist-parsoid.html", [39] = "cases/fallback-encoding-link/fallback-encoding-link.html", [40] = "cases/split-list/split-list.html", [41] = "cases/split-list/split-list-modified.html", [42] = "cases/split-list2/split-list2.html", [43] = "cases/split-list2/split-list2-modified.html", [44] = "cases/mixed-indentation/mixed-indentation.html", [45] = "cases/mixed-indentation/mixed-indentation-modified.html", [46] = "cases/unclosed-font/unclosed-font.html", [47] = "cases/unclosed-font/unclosed-font-modified.html", [48] = "cases/wrappers/wrappers.html", [49] = "cases/wrappers/wrappers-modified.html", [50] = "cases/wrappers2-oldparser/wrappers2-oldparser.html", [51] = "cases/wrappers2-oldparser/wrappers2-oldparser-modified.html", [52] = "cases/wrappers2-parsoid/wrappers2-parsoid.html", [53] = "cases/wrappers2-parsoid/wrappers2-parsoid-modified.html", [54] = "cases/transclusions4/transclusions4.html", [55] = "cases/transclusions4/transclusions4-modified.html", [56] = "cases/signatures-funny/signatures-funny.html", [57] = "cases/signatures-funny/signatures-funny-modified.html", [58] = "cases/signatures-funny/signatures-funny-reply.html", [59] = "cases/signatures-comments/signatures-comments.html", [60] = "cases/signatures-comments/signatures-comments-modified.html", [61] = "cases/span-about-group/span-about-group.html", [62] = "cases/span-about-group/span-about-group-modified.html", },			["dependencies"] = { [0] = "ext.discussionTools.init", },		},		["TestAutoloadNamespaces"] = { ["MediaWiki\\Extension\\DiscussionTools\\Tests\\Unit\\"] = "tests/phpunit/unit/", ["MediaWiki\\Extension\\DiscussionTools\\Tests\\"] = "tests/phpunit/", },		["APIModules"] = { ["discussiontoolscompare"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsCompare", },			["discussiontoolsedit"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsEdit", },			["discussiontoolsgetsubscriptions"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsGetSubscriptions", ["services"] = { [0] = "DiscussionTools.SubscriptionStore", [1] = "ConfigFactory", },			},			["discussiontoolspageinfo"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsPageInfo", },			["discussiontoolssubscribe"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsSubscribe", ["services"] = { [0] = "DiscussionTools.SubscriptionStore", [1] = "ConfigFactory", },			},		},		["SpecialPages"] = { ["TopicSubscriptions"] = { ["class"] = "\\MediaWiki\\Extension\\DiscussionTools\\SpecialTopicSubscriptions", ["services"] = { [0] = "LinkRenderer", [1] = "LinkBatchFactory", },			},		},		["Hooks"] = { ["BeforeCreateEchoEvent"] = "\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks::onBeforeCreateEchoEvent", ["EchoGetBundleRules"] = "\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks::onEchoGetBundleRules", ["EchoGetEventsForRevision"] = "\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks::onEchoGetEventsForRevision", ["MinervaNeueTalkPageOverlay"] = "\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\MobileHooks::onMinervaNeueTalkPageOverlay", ["LoadExtensionSchemaUpdates"] = "installer", ["ParserAfterParse"] = "parser", ["ParserAfterTidy"] = "parser", ["ArticleViewHeader"] = "page", ["BeforeDisplayNoArticleText"] = "page", ["BeforePageDisplay"] = "page", ["GetActionName"] = "page", ["OutputPageBeforeHTML"] = "page", ["TitleGetEditNotices"] = "page", ["ResourceLoaderGetConfigVars"] = "resourceloader", ["GetBetaFeaturePreferences"] = "\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\PreferenceHooks::onGetBetaFeaturePreferences", ["GetPreferences"] = "preferences", ["LocalUserCreated"] = "preferences", ["ChangeTagsListActive"] = "tags", ["ListDefinedTags"] = "tags", ["RecentChange_save"] = "tags", },		["HookHandlers"] = { ["installer"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Hooks\\InstallerHooks", },			["page"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Hooks\\PageHooks", ["services"] = { [0] = "ConfigFactory", [1] = "DiscussionTools.SubscriptionStore", [2] = "UserNameUtils", [3] = "UserOptionsLookup", },			},			["parser"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Hooks\\ParserHooks", ["services"] = { [0] = "ConfigFactory", },			},			["preferences"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Hooks\\PreferenceHooks", ["services"] = { [0] = "ConfigFactory", [1] = "LinkRenderer", },			},			["resourceloader"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Hooks\\ResourceLoaderHooks", ["services"] = { [0] = "ConfigFactory", },			},			["tags"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Hooks\\TagHooks", },		},		["Actions"] = { ["dtunsubscribe"] = { ["class"] = "MediaWiki\\Extension\\DiscussionTools\\Actions\\UnsubscribeAction", ["services"] = { [0] = "DiscussionTools.SubscriptionStore", },			},		},		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["DefaultUserOptions"] = { ["discussiontools-betaenable"] = 0, ["discussiontools-editmode"] = "", ["discussiontools-newtopictool"] = 1, ["discussiontools-replytool"] = 1, ["discussiontools-sourcemodetoolbar"] = 1, ["discussiontools-topicsubscription"] = 1, ["discussiontools-autotopicsub"] = 0, ["discussiontools-abtest2"] = "", },		["config"] = { ["DiscussionToolsEnable"] = { ["value"] = true, ["description"] = "Enable DiscussionTools on talk pages.", },			["DiscussionToolsBeta"] = { ["value"] = false, ["description"] = "Make DiscussionTools a BetaFeature.", },			["DiscussionToolsABTest"] = { ["value"] = false, ["description"] = "A/B test DiscussionTools features for logged in users. false, 'replytool', or 'newtopictool'", },			["DiscussionToolsEnableMobile"] = { ["value"] = true, ["description"] = "Enable DiscussionTools on mobile talk pages. Currently this automatically enables 'replytool', 'newtopictool' & 'sourcemodetoolbar' on those pages and disables topic subscriptions on those pages.", },			["DiscussionTools_replytool"] = { ["value"] = "default", ["description"] = "Override availability of DiscussionTools reply tool. 'default', 'available', or 'unavailable'.", },			["DiscussionTools_newtopictool"] = { ["value"] = "default", ["description"] = "Override availability of DiscussionTools new topic tool. 'default', 'available', or 'unavailable'.", },			["DiscussionTools_sourcemodetoolbar"] = { ["value"] = "default", ["description"] = "Enable the toolbar in source mode for the reply tool and new topic tool. 'default', 'available', or 'unavailable'.", },			["DiscussionTools_topicsubscription"] = { ["value"] = "default", ["description"] = "Override availability of DiscussionTools topic subscription feature. 'default', 'available', or 'unavailable'.", },			["DiscussionTools_autotopicsub"] = { ["value"] = "default", ["description"] = "Override availability of DiscussionTools automatic topic subscription feature. 'default', 'available', or 'unavailable'.", },			["DiscussionToolsMaxSubscriptionsPerUser"] = { ["value"] = 5000, ["description"] = "Maximum number of subscriptions that can be stored for each user.", },			["DiscussionToolsAutoTopicSubEditor"] = { ["value"] = "discussiontoolsapi", ["description"] = "Editor which triggers automatic topic subscriptions. Either 'discussiontoolsapi' for edits made using DiscussionTools' API (e.g. reply and new topic tools), or 'any' for any editor.", },			["DiscussionToolsTalkPageParserCacheExpiry"] = { ["value"] = 0, ["description"] = "Override $wgParserCacheExpireTime for discussion pages, regardless of DiscussionTools enablement.", },			["DiscussionToolsReplyIndentation"] = { ["value"] = "invisible", ["description"] = "Reply indentation syntax to use: 'invisible' (use `` tags to output `:` in wikitext) or 'bullet' (use `` tags to output `*` in wikitext).", },			["DTSchemaEditAttemptStepSamplingRate"] = { ["value"] = 0, ["description"] = "Rate at which to sample sessions for instrumentation; overrides WikimediaEvents rate if set to any number other than 0", },			["DTSchemaEditAttemptStepOversample"] = { ["value"] = false, ["description"] = "Oversample EditAttemptStep logging; distinct from rate tuning, as it'll flag the events as being oversampled", },		},		["ConfigRegistry"] = { ["discussiontools"] = "GlobalVarConfig::newInstance", },		["type"] = "other", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools", },	["DismissableSiteNotice"] = { ["name"] = "DismissableSiteNotice", ["version"] = "1.0.1", ["author"] = { [0] = "Brion Vibber", [1] = "Kevin Israel", [2] = "Dror S.", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DismissableSiteNotice", ["descriptionmsg"] = "sitenotice-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["config"] = { ["MajorSiteNoticeID"] = { ["value"] = 1, },			["DismissableSiteNoticeForAnons"] = { ["value"] = false, },		},		["Hooks"] = { ["SiteNoticeAfter"] = "DismissableSiteNoticeHooks::onSiteNoticeAfter", },		["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DismissableSiteNotice", },	["DisplayTitle"] = { ["name"] = "DisplayTitle", ["version"] = "3.1", ["author"] = { [0] = "Cindy Cicalese", [1] = "Tobias Oetterer", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DisplayTitle", ["descriptionmsg"] = "displaytitle-desc", ["type"] = "parserhook", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["ExtensionMessagesFiles"] = { ["DisplayTitleMagic"] = "includes/DisplayTitle.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "DisplayTitleHooks::onParserFirstCallInit", ["ParserBeforeInternalParse"] = "DisplayTitleHooks::onParserBeforeInternalParse", ["ParserBeforePreprocess"] = "DisplayTitleHooks::onParserBeforeInternalParse", ["BeforePageDisplay"] = "DisplayTitleHooks::onBeforePageDisplay", ["PersonalUrls"] = "DisplayTitleHooks::onPersonalUrls", ["HtmlPageLinkRendererBegin"] = "DisplayTitleHooks::onHtmlPageLinkRendererBegin", ["ScribuntoExternalLibraries"] = "DisplayTitleHooks::onScribuntoExternalLibraries", ["SelfLinkBegin"] = "DisplayTitleHooks::onSelfLinkBegin", },		["config"] = { ["DisplayTitleHideSubtitle"] = { ["value"] = false, },			["DisplayTitleExcludes"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DisplayTitle", },	["DisqusTag"] = { ["name"] = "DisqusTag", ["version"] = "0.3", ["author"] = "Felipe Schenone", ["url"] = "https://www.mediawiki.org/wiki/Extension:DisqusTag", ["descriptionmsg"] = "disqustag-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["BeforePageDisplay"] = "DisqusTag::addModule", ["ParserFirstCallInit"] = "DisqusTag::setParserHook", ["ResourceLoaderGetConfigVars"] = "DisqusTag::onResourceLoaderGetConfigVars", ["SkinAfterContent"] = "DisqusTag::addDisqusElements", },		["config"] = { ["_prefix"] = "eg", ["DisqusShortname"] = "your-disqus-shortname", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DisqusTag", },	["DocBookExport"] = { ["name"] = "DocBookExport", ["version"] = "1.0", ["author"] = { [0] = "Nischayn22", [1] = "WikiWorks", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DocBookExport", ["license-name"] = "MIT", ["descriptionmsg"] = "docbookexport-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.30.0", },		["config"] = { ["DocbookExportPandocServerPath"] = "", ["DocbookDownloadServerPath"] = "", ["DocBookExportXSLRepository"] = "", ["DocBookExportImportXSLRepoPathPDF"] = "", ["DocBookExportImportXSLRepoPathHTML"] = "", },		["Hooks"] = { ["ParserFirstCallInit"] = "DocBookExport::onParserSetup", },		["SpecialPages"] = { ["GetDocbook"] = "SpecialGetDocbook", },		["ExtensionMessagesFiles"] = { ["DocBookExportMagic"] = "DocBookExport.i18n.magic.php", ["DocBookExportAlias"] = "DocBookExport.i18n.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DocBookExport", },	["DonationInterface"] = { ["name"] = "Donation Interface", ["version"] = "2.5.0", ["author"] = { [0] = "Elliott Eggleston", [1] = "Katie Horn", [2] = "Ryan Kaldari", [3] = "Arthur Richards", [4] = "Sherah Smith", [5] = "Matt Walker", [6] = "Adam Wight", [7] = "Peter Gehres", [8] = "Jeremy Postlethwaite", [9] = "Dylan Kozlowski", [10] = "Casey Dentinger", [11] = "Maggie Epps", [12] = "Jack Gleeson", [13] = "Christine Stone", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:DonationInterface", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["callback"] = "DonationInterface::registerExtension", ["SpecialPages"] = { ["GatewayFormChooser"] = "GatewayFormChooser", ["SystemStatus"] = "SystemStatus", ["EmailPreferences"] = "EmailPreferences", ["FundraiserMaintenance"] = "FundraiserMaintenance", ["GlobalCollectGateway"] = "GlobalCollectGateway", ["GlobalCollectGatewayResult"] = "GlobalCollectGatewayResult", ["IngenicoGateway"] = "IngenicoGateway", ["IngenicoGatewayResult"] = "IngenicoGatewayResult", ["AmazonGateway"] = "AmazonGateway", ["AdyenCheckoutGateway"] = "AdyenCheckoutGateway", ["AdyenCheckoutGatewayResult"] = "AdyenCheckoutGatewayResult", ["AstroPayGateway"] = "AstroPayGateway", ["AstroPayGatewayResult"] = "AstroPayGatewayResult", ["PaypalExpressGateway"] = "PaypalExpressGateway", ["PaypalExpressGatewayResult"] = "PaypalExpressGatewayResult", ["PaypalLegacyGateway"] = "PaypalLegacyGateway", },		["APIModules"] = { ["di_amazon_bill"] = "AmazonBillingApi", ["di_donate_adyen"] = "AdyenDonationApi", ["di_applesession_adyen"] = "AdyenAppleApi", ["donate"] = "DonationApi", ["di_recurring_convert"] = "RecurringConversionApi", ["logPaymentsFormError"] = "ClientErrorApi", ["employerSearch"] = "EmployerSearchAPI", },		["ExtensionMessagesFiles"] = { ["GatewayAliases"] = "DonationInterface.alias.php", ["AmazonGatewayAlias"] = "amazon_gateway/amazon_gateway.alias.php", ["GlobalCollectGatewayAlias"] = "globalcollect_gateway/globalcollect_gateway.alias.php", ["IngenicoGatewayAlias"] = "ingenico_gateway/ingenico_gateway.alias.php", ["AdyenGatewayAlias"] = "adyen_gateway/adyen_gateway.alias.php", ["AstroPayGatewayAlias"] = "astropay_gateway/astropay_gateway.alias.php", ["PaypalGatewayAlias"] = "paypal_gateway/paypal_gateway.alias.php", },		["Hooks"] = { ["Language::getMessagesFileName"] = "DonationInterface::onGetMessagesFileName", ["UnitTestsList"] = "DonationInterface::onDonationInterfaceUnitTests", ["MediaWikiPHPUnitTest::startTest"] = "DonationInterface::onMediaWikiPHPUnitTeststartTest", },		["config"] = { ["DonationInterfaceTest"] = { ["value"] = false, },			["DonationInterfaceAppealWikiTemplate"] = { ["value"] = "LanguageSwitch|2011FR/$appeal/text|$language", },			["DonationInterfaceDefaultAppeal"] = { ["value"] = "JimmyQuote", },			["DonationInterfaceProblemsURL"] = { ["value"] = "https://donate.wikimedia.org/wiki/Special:LandingCheck?landing_page=Problems_donating&basic=true&language=$language&country=$country", },			["DonationInterfaceOtherWaysURL"] = { ["value"] = "https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Ways_to_Give&language=$language&country=$country", },			["DonationInterfaceFaqURL"] = { ["value"] = "https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=FAQ&language=$language&country=$country", },			["DonationInterfaceTaxURL"] = { ["value"] = "https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Tax_deductibility&language=$language&country=$country", },			["DonationInterfacePolicyURL"] = { ["value"] = "https://foundation.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Donor_privacy_policy&language=$language&country=$country", },			["DonationInterfaceProblemsEmail"] = { ["value"] = "donate@wikimedia.org", },			["DonationInterfaceMajorGiftsEmail"] = { ["value"] = "benefactors@wikimedia.org", },			["DonationInterfaceDefaultEmail"] = { ["value"] = "nobody@wikimedia.org", },			["DonationInterfaceLogoOverride"] = { ["value"] = { },			},			["DonationInterfaceDebugLog"] = { ["value"] = false, },			["DonationInterfaceDisplayDebug"] = { ["value"] = false, },			["DonationInterfaceUseSyslog"] = { ["value"] = false, },			["DonationInterfaceSaveCommStats"] = { ["value"] = false, },			["DonationInterfaceCurlVerboseLog"] = { ["value"] = false, },			["DonationInterfaceLogCompleted"] = { ["value"] = false, },			["DonationInterfaceTimeout"] = { ["value"] = 5, },			["DonationInterfaceFallbackCurrency"] = { ["value"] = false, },			["DonationInterfaceFallbackCurrencyByCountry"] = { ["value"] = false, },			["DonationInterfaceNotifyOnConvert"] = { ["value"] = true, },			["DonationInterfaceSendOptInOnFailure"] = { ["value"] = false, },			["DonationInterfaceSalt"] = { ["value"] = nil, },			["DonationInterfaceHeader"] = { ["value"] = nil, },			["DonationInterfaceSurnameFirstCountries"] = { ["value"] = { [0] = "JP", },			},			["DonationInterfaceNoScriptRedirect"] = { ["value"] = nil, },			["DonationInterfacePriceFloor"] = { ["value"] = 1, },			["DonationInterfacePriceCeiling"] = { ["value"] = 10000, },			["DonationInterfaceRapidFail"] = { ["value"] = false, },			["DonationInterfaceThankYouPage"] = { ["value"] = "Donate-thanks", },			["DonationInterfaceFailPage"] = { ["value"] = "Donate-error", },			["DonationInterfaceCancelPage"] = { ["value"] = "Donate-cancel", },			["DonationInterfaceLocalConfigurationDirectory"] = { ["value"] = false, },			["DonationInterfaceVariantConfigurationDirectory"] = { ["value"] = false, },			["DonationInterfaceRetryLoopCount"] = { ["value"] = 3, },			["DonationInterfaceForbiddenCountries"] = { ["value"] = { },			},			["DonationInterface3DSRules"] = { ["value"] = { ["INR"] = { },				},				["merge_strategy"] = "array_plus", },			["DonationInterfaceMessageSourceType"] = { ["value"] = "payments", },			["GlobalCollectGatewayTestingURL"] = { ["value"] = "https://ps.gcsip.nl/wdl/wdl", },			["GlobalCollectGatewayURL"] = { ["value"] = "https://ps.gcsip.nl/wdl/wdl", },			["GlobalCollectGatewayCvvMap"] = { ["value"] = { ["M"] = true, ["N"] = false, ["P"] = true, ["S"] = false, ["U"] = true, ["Y"] = false, [0] = true, [""] = false, },				["merge_strategy"] = "array_plus", },			["GlobalCollectGatewayAvsMap"] = { ["value"] = { ["A"] = 50, ["B"] = 50, ["C"] = 50, ["D"] = 0, ["E"] = 100, ["F"] = 0, ["G"] = 50, ["I"] = 50, ["M"] = 0, ["N"] = 100, ["P"] = 50, ["R"] = 100, ["S"] = 50, ["U"] = 50, ["W"] = 50, ["X"] = 0, ["Y"] = 0, ["Z"] = 50, [0] = 25,					[""] = 100,				},				["merge_strategy"] = "array_plus", },			["IngenicoGatewayCvvMap"] = { ["value"] = { ["M"] = true, ["N"] = false, ["P"] = true, ["S"] = false, ["U"] = true, ["Y"] = false, [0] = true, [""] = false, },				["merge_strategy"] = "array_plus", },			["IngenicoGatewayAvsMap"] = { ["value"] = { ["A"] = 50, ["B"] = 50, ["C"] = 50, ["D"] = 0, ["E"] = 100, ["F"] = 0, ["G"] = 50, ["I"] = 50, ["M"] = 0, ["N"] = 100, ["P"] = 50, ["R"] = 100, ["S"] = 50, ["U"] = 50, ["W"] = 50, ["X"] = 0, ["Y"] = 0, ["Z"] = 50, [0] = 25,					[""] = 100,				},				["merge_strategy"] = "array_plus", },			["IngenicoGatewayHostedFormVariants"] = { ["value"] = { ["redirect"] = 100, ["iframe"] = 100, },			},			["AmazonGatewayLoginScript"] = { ["value"] = "https://api-cdn.amazon.com/sdk/login1.js", },			["PaypalGatewayURL"] = { ["value"] = "https://www.paypal.com/cgi-bin/webscr", },			["PaypalGatewayTestingURL"] = { ["value"] = "https://www.sandbox.paypal.com/cgi-bin/webscr", },			["PaypalGatewayRecurringLength"] = { ["value"] = "0", },			["PaypalGatewayXclickCountries"] = { ["value"] = { },			},			["PaypalExpressGatewayCertificateURL"] = { ["value"] = "https://api.paypal.com/nvp", },			["PaypalExpressGatewaySignatureURL"] = { ["value"] = "https://api-3t.paypal.com/nvp", },			["PaypalExpressGatewayTestingCertificateURL"] = { ["value"] = "https://api.sandbox.paypal.com/nvp", },			["PaypalExpressGatewayTestingSignatureURL"] = { ["value"] = "https://api-3t.sandbox.paypal.com/nvp", },			["AstroPayGatewayURL"] = { ["value"] = "https://api.dlocal.com/", },			["AstroPayGatewayTestingURL"] = { ["value"] = "https://sandbox.dlocal.com/", },			["DonationInterfaceCustomFiltersActionRanges"] = { ["value"] = { ["process"] = { [0] = 0,						[1] = 100,					},					["review"] = { [0] = -1,						[1] = -1,					},					["challenge"] = { [0] = -1,						[1] = -1,					},					["reject"] = { [0] = -1,						[1] = -1,					},				},				["merge_strategy"] = "array_plus_2d", },			["DonationInterfaceCustomFiltersRiskScore"] = { ["value"] = 0, },			["DonationInterfaceMinFraudAccountId"] = { ["value"] = "", },			["DonationInterfaceMinFraudLicenseKey"] = { ["value"] = "", },			["DonationInterfaceMinFraudClientOptions"] = { ["value"] = { },			},			["DonationInterfaceMinFraudExtraFields"] = { ["value"] = { },			},			["DonationInterfaceMinFraudAlarmLimit"] = { ["value"] = 25000, },			["DonationInterfaceCustomFiltersRefRules"] = { ["value"] = { },			},			["DonationInterfaceCustomFiltersSrcRules"] = { ["value"] = { },			},			["DonationInterfaceCustomFiltersFunctions"] = { ["value"] = { },			},			["DonationInterfaceCustomFiltersInitialFunctions"] = { ["value"] = { },			},			["DonationInterfaceNameFilterRules"] = { ["value"] = { },			},			["DonationInterfaceIPDenyFailScore"] = { ["value"] = 100, },			["DonationInterfaceIPVelocityFailScore"] = { ["value"] = 100, },			["DonationInterfaceIPVelocityTimeout"] = { ["value"] = 300, },			["DonationInterfaceIPVelocityThreshhold"] = { ["value"] = 3, },			["DonationInterfaceSessionVelocity_HitScore"] = { ["value"] = 10, },			["DonationInterfaceSessionVelocity_DecayRate"] = { ["value"] = 1, },			["DonationInterfaceSessionVelocity_Threshold"] = { ["value"] = 50, },			["DonationInterfaceSessionVelocity_Multiplier"] = { ["value"] = 1, },			["DonationInterfaceCountryMap"] = { ["value"] = { },			},			["DonationInterfaceEmailDomainMap"] = { ["value"] = { },			},			["DonationInterfaceUtmCampaignMap"] = { ["value"] = { },			},			["DonationInterfaceUtmMediumMap"] = { ["value"] = { },			},			["DonationInterfaceUtmSourceMap"] = { ["value"] = { },			},			["DonationInterfaceEnableConversionLog"] = { ["value"] = false, },			["DonationInterfaceEnableMinFraud"] = { ["value"] = false, },			["DonationInterfaceMinFraudWeight"] = { ["value"] = 100, },			["DonationInterfaceMinFraudErrorScore"] = { ["value"] = 50, },			["DonationInterfaceEnableBannerHistoryLog"] = { ["value"] = false, },			["GlobalCollectGatewayEnabled"] = { ["value"] = false, },			["IngenicoGatewayEnabled"] = { ["value"] = false, },			["AmazonGatewayEnabled"] = { ["value"] = false, },			["AdyenCheckoutGatewayEnabled"] = { ["value"] = false, },			["AstroPayGatewayEnabled"] = { ["value"] = false, },			["PaypalGatewayEnabled"] = { ["value"] = false, },			["PaypalExpressGatewayEnabled"] = { ["value"] = false, },			["DonationInterfaceEnableCustomFilters"] = { ["value"] = true, },			["DonationInterfaceEnableFormChooser"] = { ["value"] = false, },			["DonationInterfaceEnableReferrerFilter"] = { ["value"] = false, },			["DonationInterfaceEnableSourceFilter"] = { ["value"] = false, },			["DonationInterfaceEnableFunctionsFilter"] = { ["value"] = false, },			["DonationInterfaceEnableIPVelocityFilter"] = { ["value"] = false, },			["DonationInterfaceEnableSessionVelocityFilter"] = { ["value"] = false, },			["DonationInterfaceEnableSystemStatus"] = { ["value"] = false, },			["DonationInterfaceLogClientErrors"] = { ["value"] = true, },			["DonationInterfaceGeoIpDbPath"] = { ["value"] = "/usr/share/GeoIP/GeoLite2-Country.mmdb", },			["DonationInterfaceGatewayAdapters"] = { ["value"] = { ["globalcollect"] = "GlobalCollectAdapter", ["ingenico"] = "IngenicoAdapter", ["amazon"] = "AmazonAdapter", ["adyen"] = "AdyenCheckoutAdapter", ["astropay"] = "AstroPayAdapter", ["paypal_ec"] = "PaypalExpressAdapter", ["paypal"] = "PaypalLegacyAdapter", },			},			["DonationInterfaceAllowedHtmlForms"] = { ["value"] = { },			},			["DonationInterfaceTaxDedCountries"] = { ["value"] = { [0] = "FR", },			},			["DonationInterfaceFundraiserMaintenance"] = { ["value"] = false, },			["DonationInterfaceEmployersListDataFileLocation"] = { ["value"] = "/vagrant/employerData.csv", },			["DonationInterfaceMonthlyConvertCountries"] = { ["value"] = { },			},			["DonationInterfaceMonthlyConvertDefaultModule"] = { ["value"] = "ext.donationInterface.monthlyConvert", },			["DonationInterfaceMonthlyConvertAmounts"] = { ["value"] = { ["USD"] = { [0] = {							[0] = 2.74,							[1] = 0,						},						[1] = {							[0] = 9,							[1] = 1.75,						},						[2] = {							[0] = 12,							[1] = 2,						},						[3] = {							[0] = 15,							[1] = 2.5,						},						[4] = {							[0] = 18,							[1] = 3,						},						[5] = {							[0] = 21,							[1] = 3.5,						},						[6] = {							[0] = 24,							[1] = 4,						},						[7] = {							[0] = 27,							[1] = 4.5,						},						[8] = {							[0] = 30,							[1] = 5,						},						[9] = {							[0] = 33,							[1] = 5.5,						},						[10] = {							[0] = 36,							[1] = 6,						},						[11] = {							[0] = 39,							[1] = 6.5,						},						[12] = {							[0] = 42,							[1] = 7,						},						[13] = {							[0] = 45,							[1] = 7.5,						},						[14] = {							[0] = 48,							[1] = 8,						},						[15] = {							[0] = 51,							[1] = 8.5,						},						[16] = {							[0] = 54,							[1] = 9,						},						[17] = {							[0] = 57,							[1] = 9.5,						},						[18] = {							[0] = 60,							[1] = 10,						},						[19] = {							[0] = 63,							[1] = 10.5,						},						[20] = {							[0] = 66,							[1] = 11,						},						[21] = {							[0] = 69,							[1] = 11.5,						},						[22] = {							[0] = 72,							[1] = 12,						},						[23] = {							[0] = 75,							[1] = 12.5,						},						[24] = {							[0] = 102,							[1] = 17,						},						[25] = {							[0] = 250,							[1] = 25,						},						[26] = {							[0] = 499,							[1] = 50,						},					},					["GBP"] = { [0] = {							[0] = 1.99,							[1] = 0,						},						[1] = {							[0] = 9,							[1] = 1.75,						},						[2] = {							[0] = 12,							[1] = 2,						},						[3] = {							[0] = 15,							[1] = 2.5,						},						[4] = {							[0] = 18,							[1] = 3,						},						[5] = {							[0] = 21,							[1] = 3.5,						},						[6] = {							[0] = 24,							[1] = 4,						},						[7] = {							[0] = 27,							[1] = 4.5,						},						[8] = {							[0] = 30,							[1] = 5,						},						[9] = {							[0] = 33,							[1] = 5.5,						},						[10] = {							[0] = 36,							[1] = 6,						},						[11] = {							[0] = 39,							[1] = 6.5,						},						[12] = {							[0] = 42,							[1] = 7,						},						[13] = {							[0] = 45,							[1] = 7.5,						},						[14] = {							[0] = 48,							[1] = 8,						},						[15] = {							[0] = 51,							[1] = 8.5,						},						[16] = {							[0] = 54,							[1] = 9,						},						[17] = {							[0] = 57,							[1] = 9.5,						},						[18] = {							[0] = 60,							[1] = 10,						},						[19] = {							[0] = 63,							[1] = 10.5,						},						[20] = {							[0] = 66,							[1] = 11,						},						[21] = {							[0] = 69,							[1] = 11.5,						},						[22] = {							[0] = 72,							[1] = 12,						},						[23] = {							[0] = 75,							[1] = 12.5,						},						[24] = {							[0] = 102,							[1] = 17,						},						[25] = {							[0] = 250,							[1] = 25,						},						[26] = {							[0] = 499,							[1] = 50,						},					},					["JPY"] = { [0] = {							[0] = 299,							[1] = 0,						},						[1] = {							[0] = 900,							[1] = 150,						},						[2] = {							[0] = 1200,							[1] = 200,						},						[3] = {							[0] = 1500,							[1] = 250,						},						[4] = {							[0] = 1800,							[1] = 300,						},						[5] = {							[0] = 2100,							[1] = 350,						},						[6] = {							[0] = 2400,							[1] = 400,						},						[7] = {							[0] = 2700,							[1] = 450,						},						[8] = {							[0] = 3000,							[1] = 500,						},						[9] = {							[0] = 3300,							[1] = 550,						},						[10] = {							[0] = 3600,							[1] = 600,						},						[11] = {							[0] = 3900,							[1] = 650,						},						[12] = {							[0] = 4200,							[1] = 700,						},						[13] = {							[0] = 4500,							[1] = 750,						},						[14] = {							[0] = 4800,							[1] = 800,						},						[15] = {							[0] = 5100,							[1] = 850,						},						[16] = {							[0] = 5400,							[1] = 900,						},						[17] = {							[0] = 5700,							[1] = 950,						},						[18] = {							[0] = 6000,							[1] = 1000,						},						[19] = {							[0] = 6300,							[1] = 1050,						},						[20] = {							[0] = 6600,							[1] = 1100,						},						[21] = {							[0] = 6900,							[1] = 1150,						},						[22] = {							[0] = 7200,							[1] = 1200,						},						[23] = {							[0] = 7500,							[1] = 1250,						},						[24] = {							[0] = 10800,							[1] = 1800,						},						[25] = {							[0] = 18000,							[1] = 3000,						},						[26] = {							[0] = 50000,							[1] = 6000,						},					},					["SEK"] = { [0] = {							[0] = 25,							[1] = 0,						},						[1] = {							[0] = 50,							[1] = 25,						},						[2] = {							[0] = 100,							[1] = 30,						},						[3] = {							[0] = 200,							[1] = 50,						},						[4] = {							[0] = 300,							[1] = 70,						},						[5] = {							[0] = 500,							[1] = 90,						},						[6] = {							[0] = 1000,							[1] = 110,						},						[7] = {							[0] = 2500,							[1] = 250,						},						[8] = {							[0] = 5000,							[1] = 500,						},					},					["HUF"] = { [0] = {							[0] = 499,							[1] = 0,						},						[1] = {							[0] = 3000,							[1] = 500,						},						[2] = {							[0] = 6000,							[1] = 1000,						},						[3] = {							[0] = 9000,							[1] = 1500,						},						[4] = {							[0] = 12000,							[1] = 2000,						},						[5] = {							[0] = 18000,							[1] = 3000,						},						[6] = {							[0] = 24000,							[1] = 4000,						},						[7] = {							[0] = 30000,							[1] = 5000,						},						[8] = {							[0] = 36000,							[1] = 6000,						},						[9] = {							[0] = 42000,							[1] = 7000,						},						[10] = {							[0] = 48000,							[1] = 8000,						},						[11] = {							[0] = 54000,							[1] = 9000,						},						[12] = {							[0] = 60000,							[1] = 10000,						},					},					["ILS"] = { [0] = {							[0] = 9,							[1] = 0,						},						[1] = {							[0] = 10,							[1] = 5,						},						[2] = {							[0] = 60,							[1] = 10,						},						[3] = {							[0] = 90,							[1] = 15,						},						[4] = {							[0] = 120,							[1] = 20,						},						[5] = {							[0] = 180,							[1] = 30,						},						[6] = {							[0] = 240,							[1] = 40,						},						[7] = {							[0] = 300,							[1] = 50,						},						[8] = {							[0] = 360,							[1] = 60,						},						[9] = {							[0] = 420,							[1] = 70,						},						[10] = {							[0] = 480,							[1] = 80,						},						[11] = {							[0] = 540,							[1] = 90,						},						[12] = {							[0] = 600,							[1] = 100,						},					},					["ZAR"] = { [0] = {							[0] = 29,							[1] = 0,						},						[1] = {							[0] = 30,							[1] = 20,						},						[2] = {							[0] = 50,							[1] = 30,						},						[3] = {							[0] = 100,							[1] = 40,						},						[4] = {							[0] = 300,							[1] = 50,						},						[5] = {							[0] = 450,							[1] = 75,						},						[6] = {							[0] = 600,							[1] = 100,						},						[7] = {							[0] = 900,							[1] = 150,						},						[8] = {							[0] = 1200,							[1] = 200,						},						[9] = {							[0] = 1500,							[1] = 250,						},						[10] = {							[0] = 1800,							[1] = 300,						},						[11] = {							[0] = 2400,							[1] = 400,						},						[12] = {							[0] = 3000,							[1] = 500,						},						[13] = {							[0] = 3600,							[1] = 600,						},					},					["MYR"] = { [0] = {							[0] = 9,							[1] = 0,						},						[1] = {							[0] = 30,							[1] = 5,						},						[2] = {							[0] = 50,							[1] = 10,						},						[3] = {							[0] = 120,							[1] = 20,						},						[4] = {							[0] = 180,							[1] = 30,						},						[5] = {							[0] = 240,							[1] = 40,						},						[6] = {							[0] = 300,							[1] = 50,						},						[7] = {							[0] = 360,							[1] = 60,						},						[8] = {							[0] = 420,							[1] = 70,						},						[9] = {							[0] = 480,							[1] = 80,						},						[10] = {							[0] = 540,							[1] = 90,						},						[11] = {							[0] = 600,							[1] = 100,						},						[12] = {							[0] = 900,							[1] = 150,						},					},					["DKK"] = { [0] = {							[0] = 19,							[1] = 0,						},						[1] = {							[0] = 20,							[1] = 10,						},						[2] = {							[0] = 120,							[1] = 20,						},						[3] = {							[0] = 180,							[1] = 30,						},						[4] = {							[0] = 300,							[1] = 50,						},						[5] = {							[0] = 450,							[1] = 75,						},						[6] = {							[0] = 600,							[1] = 100,						},						[7] = {							[0] = 750,							[1] = 125,						},						[8] = {							[0] = 900,							[1] = 150,						},						[9] = {							[0] = 1200,							[1] = 200,						},						[10] = {							[0] = 1500,							[1] = 250,						},						[11] = {							[0] = 1800,							[1] = 300,						},						[12] = {							[0] = 2100,							[1] = 350,						},					},				},				["merge_strategy"] = "array_plus", },			["DonationInterfaceEmailPrefCtrLanguages"] = { ["value"] = { [0] = "ca", [1] = "da", [2] = "de", [3] = "en", [4] = "es", [5] = "es-mx", [6] = "fr-ca", [7] = "fr", [8] = "he", [9] = "hu", [10] = "it", [11] = "ja", [12] = "lv", [13] = "mk", [14] = "nb", [15] = "nl", [16] = "pl", [17] = "pt-br", [18] = "pt", [19] = "ro", [20] = "ru", [21] = "sk", [22] = "sv", [23] = "uk", [24] = "zh", },			},			["DonationInterfaceCiviproxyURLBase"] = { ["value"] = "https://localhost", },		},		["composer"] = "wikimedia/donation-interface", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DonationInterface", },	["DoubleWiki"] = { ["name"] = "DoubleWiki", ["author"] = "ThomasV", ["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:DoubleWiki", ["descriptionmsg"] = "doublewiki-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["config"] = { ["DoubleWikiCacheTime"] = { ["value"] = 43200, },		},		["Hooks"] = { ["OutputPageBeforeHTML"] = "MediaWiki\\Extension\\DoubleWiki\\DoubleWiki::onOutputPageBeforeHTML", ["BeforePageDisplay"] = "MediaWiki\\Extension\\DoubleWiki\\DoubleWiki::onBeforePageDisplay", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DoubleWiki", },	["Drafts"] = { ["name"] = "Drafts", ["version"] = "0.3.6", ["author"] = { [0] = "Trevor Parscal", [1] = "Petr Bena", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Drafts", ["descriptionmsg"] = "drafts-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["config_prefix"] = "eg", ["config"] = { ["DraftsAutoSaveWait"] = { ["value"] = 120, ["path"] = false, ["description"] = "Seconds of inactivity after change before autosaving. Use the value 0 to disable autosave", ["public"] = false, },			["DraftsAutoSaveInputBased"] = { ["value"] = false, ["path"] = false, ["description"] = "Enable auto save only if user stop typing (less auto saves, but much worse recovery ability)", ["public"] = false, },			["DraftsAutoSaveTimeout"] = { ["value"] = 20, ["path"] = false, ["description"] = "Seconds to wait until giving up on a response from the server. Use the value 0 to disable autosave", ["public"] = false, },			["DraftsLifeSpan"] = { ["value"] = 30, ["path"] = false, ["description"] = "Days to keep drafts around before automatic deletion. Set to 0 to keep forever.", ["public"] = false, },			["DraftsCleanRatio"] = { ["value"] = 1000, ["path"] = false, ["description"] = "Ratio of times which a list of drafts requested and the list should be pruned for expired drafts - expired drafts will not apear in the list even if they are not yet pruned, this is just a way to keep the database from filling up with old drafts", ["public"] = false, },		},		["APIModules"] = { ["savedrafts"] = "ApiSaveDrafts", },		["SpecialPages"] = { ["Drafts"] = "SpecialDrafts", },		["ExtensionMessagesFiles"] = { ["DraftsAlias"] = "Drafts.alias.php", },		["Hooks"] = { ["UserGetDefaultOptions"] = "DraftHooks::onUserGetDefaultOptions", ["GetPreferences"] = "DraftHooks::onGetPreferences", ["EditFilter"] = "DraftHooks::onEditFilter", ["PageSaveComplete"] = "DraftHooks::onPageSaveComplete", ["SpecialMovepageAfterMove"] = "DraftHooks::onSpecialMovepageAfterMove", ["EditPageBeforeEditButtons"] = "DraftHooks::onEditPageBeforeEditButtons", ["EditPage::showEditForm:initial"] = "DraftHooks::loadForm", ["LoadExtensionSchemaUpdates"] = "DraftHooks::schema", },		["composer"] = "mediawiki/drafts", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Drafts", },	["DrawioEditor"] = { ["name"] = "DrawioEditor", ["license-name"] = "GPL-3.0-only", ["version"] = "1.1", ["author"] = { [0] = "Markus Gebert", },		["descriptionmsg"] = "drawioeditor-desc", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["ExtensionMessagesFiles"] = { ["DrawioEditorMagic"] = "DrawioEditor.magic.php", },		["Hooks"] = { ["OutputPageParserOutput"] = "MediaWiki\\Extension\\DrawioEditor\\Hook\\OutputPageParserOutput\\AddModules::callback", ["ParserFirstCallInit"] = "MediaWiki\\Extension\\DrawioEditor\\Hook\\ParserFirstCallInit\\SetFunctionHook::callback", ["DrawioGetFile"] = "approveRevsSetStableFile", },		["HookHandlers"] = { ["approveRevsSetStableFile"] = { ["class"] = "MediaWiki\\Extension\\DrawioEditor\\Hook\\ApprovedRevsSetStableFile", ["services"] = { [0] = "DBLoadBalancer", [1] = "RepoGroup", },			},		},		["config"] = { ["DrawioEditorImageType"] = { ["value"] = "svg", },			["DrawioEditorImageInteractive"] = { ["value"] = false, },			["DrawioEditorBackendUrl"] = { ["value"] = "https://embed.diagrams.net", },		},		["composer"] = "mediawiki/drawio-editor", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DrawioEditor", },	["DumpsOnDemand"] = { ["name"] = "DumpsOnDemand", ["version"] = "1.0.0", ["author"] = { [0] = "Mainframe98", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DumpsOnDemand", ["descriptionmsg"] = "dumpsondemand-desc", ["namemsg"] = "dumpsondemand-extensionname", ["license-name"] = "MIT", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">=1.38.0", },		["SpecialPages"] = { ["RequestDump"] = { ["class"] = "MediaWiki\\Extensions\\DumpsOnDemand\\Specials\\SpecialRequestDump", ["services"] = { [0] = "DumpsOnDemandFileBackend", [1] = "ConfigFactory", [2] = "JobQueueGroup", },			},		},		["ExtensionMessagesFiles"] = { ["DumpsOnDemandAlias"] = "DumpsOnDemand.alias.php", },		["ServiceWiringFiles"] = { [0] = "src/ServiceWiring.php", },		["ConfigRegistry"] = { ["DumpsOnDemand"] = "GlobalVarConfig::newInstance", },		["config"] = { ["DumpsOnDemandUseDefaultJobQueue"] = { ["value"] = false, },			["DumpsOnDemandCompression"] = { ["value"] = nil, },			["DumpsOnDemandRequestLimit"] = { ["value"] = 604800, },			["DumpsOnDemandDumpFileBackend"] = { ["value"] = { ["class"] = "MediaWiki\\Extensions\\DumpsOnDemand\\Backend\\LocalFileBackend", ["services"] = { [0] = "MainConfig", },				},			},		},		["LogTypes"] = { [0] = "dumprequest", },		["LogActions"] = { ["dumprequest/dumprequest"] = "logentry-dumprequest", },		["LogRestrictions"] = { ["dumprequest"] = "dumprequestlog", },		["JobClasses"] = { ["DatabaseDumpGeneration"] = "MediaWiki\\Extensions\\DumpsOnDemand\\Jobs\\DoDatabaseDumpJob", },		["AvailableRights"] = { [0] = "dumprequestlog", [1] = "dumpsondemand", [2] = "dumpsondemand-limit-exempt", },		["callback"] = "MediaWiki\\Extensions\\DumpsOnDemand\\Hooks::onRegistration", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DumpsOnDemand", },	["Duplicator"] = { ["name"] = "Duplicator", ["version"] = "1.5.0", ["author"] = { [0] = "Rob Church", [1] = "Vitaliy Filippov", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Duplicator", ["descriptionmsg"] = "duplicator-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["AvailableRights"] = { [0] = "duplicate", },		["GroupPermissions"] = { ["user"] = { ["duplicate"] = true, },		},		["SpecialPages"] = { ["Duplicator"] = "SpecialDuplicator", },		["ExtensionMessagesFiles"] = { ["DuplicatorAlias"] = "Duplicator.alias.php", },		["Hooks"] = { ["SidebarBeforeOutput"] = "DuplicatorHooks::efDuplicatorNavigation", ["SkinTemplateToolboxEnd"] = "DuplicatorHooks::efDuplicatorToolbox", },		["config"] = { ["DuplicatorRevisionLimit"] = { ["description"] = "At most this number of recent revisions will be duplicated.", ["value"] = 250, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Duplicator", },	["DynamicPageListEngine"] = { ["name"] = "DynamicPageListEngine", ["version"] = "1.1.0-rc1", ["type"] = "other", ["author"] = { [0] = "RV1971", },		["descriptionmsg"] = "dynamicpagelistengine-desc", ["url"] = "https://www.mediawiki.org/wiki/Extension:DynamicPageListEngine", ["license-name"] = "GPL-3.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["Hooks"] = { ["ScribuntoExternalLibraries"] = "Scribunto_LuaDynamicPageListEngineLibrary::onScribuntoExternalLibraries", },		["config"] = { ["DpleMaxCost"] = { ["description"] = "Maxiumum cost of a dynamic page list in terms of database load. Default null means that it is set to the corresponding value for [Extension:DynamicPageList](https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia%29#Setup)",				["value"] = nil,			},			["DpleMaxResultCount"] = {				["description"] = "Maxiumum number of records to fetch. Default NULL means that it is set to the corresponding value for [Extension:DynamicPageList](https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia%29#Setup)", ["value"] = nil, },			["DpleFeatures"] = { ["description"] = "Which features to enable", ["value"] = { ["DpleFeatureNamespace"] = true, ["DpleFeatureCategory"] = true, ["DpleFeatureRedirects"] = true, ["DpleFeatureTitlematch"] = false, ["DpleFeatureSubpages"] = false, ["DpleFeatureLinksto"] = false, ["DpleFeatureLinksfrom"] = false, ["DpleFeatureRedirectsto"] = false, ["DpleFeatureUses"] = false, ["DpleFeatureUsedby"] = false, ["DpleFeatureImageused"] = false, ["DpleFeatureImagecontainer"] = false, ["DpleFeatureContains"] = false, ["DpleFeatureExtra"] = false, ["DpleFeatureUser"] = false, ["DpleFeatureCount"] = true, ["DpleFeatureOrder"] = true, ["DpleFeatureCheck"] = true, ["DpleFeatureResults"] = true, },			},			["DpleCondCostMap"] = { ["description"] = "Cost of conditions in terms of database load. A unit of 1 should correspond to an efficient table join. You can tune this map to reflect the real cost on your particular installation and/or prevent users from excessive use of certain features. Any conditions not mentioned in this map are assigned a cost of 0.", ["value"] = { ["DpleFeatureNamespace"] = -0.2, ["DpleFeatureCategory"] = 1, ["DpleFeatureTitlematch"] = 0.3, ["DpleFeatureLinksto"] = 1, ["DpleFeatureLinksfrom"] = 1.3, ["DpleFeatureUses"] = 1, ["DpleFeatureUsedby"] = 1.3, ["DpleFeatureImageused"] = 1, ["DpleFeatureImagecontainer"] = 1.3, ["DpleFeatureContains"] = 1.3, ["DpleFeatureExtra"] = 0.3, ["DpleFeatureUser"] = 1, ["DpleFeatureUserExpensive"] = 2, },			},			["DpleOrderCostMap"] = { ["description"] = "Cost of order methods in terms of database load. Any order methods not mentioned in this map are assigned a cost of 0.", ["value"] = { ["categorysortkey"] = 0.1, ["title"] = 0.1, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DynamicPageListEngine", },	["DynamicSidebar"] = { ["name"] = "DynamicSidebar", ["version"] = "1.1", ["author"] = { [0] = "Ryan Lane", [1] = "Derick Alangi", },		["url"] = "https://www.mediawiki.org/wiki/Extension:DynamicSidebar", ["descriptionmsg"] = "dynamicsidebar-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["DynamicSidebarUseCategories"] = { ["value"] = true, },			["DynamicSidebarUseGroups"] = { ["value"] = true, },			["DynamicSidebarUsePageCategories"] = { ["value"] = false, },			["DynamicSidebarUseUserpages"] = { ["value"] = true, },		},		["HookHandlers"] = { ["DynamicSidebar"] = { ["class"] = "MediaWiki\\Extension\\DynamicSidebar\\DynamicSidebarHooks", ["services"] = { [0] = "HookContainer", [1] = "UserGroupManager", },			},		},		["Hooks"] = { ["SidebarBeforeOutput"] = { ["handler"] = "DynamicSidebar", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/DynamicSidebar", },	["Echo"] = { ["name"] = "Echo", ["author"] = { [0] = "Andrew Garrett", [1] = "Ryan Kaldari", [2] = "Benny Situ", [3] = "Luke Welling", [4] = "Kunal Mehta", [5] = "Moriel Schottlender", [6] = "Jon Robson", [7] = "Roan Kattouw", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Echo", ["descriptionmsg"] = "echo-desc", ["license-name"] = "MIT", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["APIMetaModules"] = { ["notifications"] = { ["class"] = "ApiEchoNotifications", ["services"] = { [0] = "MainConfig", },			},			["unreadnotificationpages"] = { ["class"] = "ApiEchoUnreadNotificationPages", ["services"] = { [0] = "PageStore", [1] = "TitleFactory", },			},		},		["APIModules"] = { ["echomarkread"] = "ApiEchoMarkRead", ["echomarkseen"] = "ApiEchoMarkSeen", ["echoarticlereminder"] = "ApiEchoArticleReminder", ["echomute"] = { ["class"] = "ApiEchoMute", ["services"] = { [0] = "CentralIdLookup", [1] = "UserOptionsManager", },			},		},		["DefaultUserOptions"] = { ["echo-email-frequency"] = 0, ["echo-dont-email-read-notifications"] = false, },		["ExtensionFunctions"] = { [0] = "EchoHooks::initEchoExtension", },		["JobClasses"] = { ["EchoNotificationJob"] = "EchoNotificationJob", ["EchoNotificationDeleteJob"] = "EchoNotificationDeleteJob", ["EchoPushNotificationRequest"] = "EchoPush\\NotificationRequestJob", },		["SpecialPages"] = { ["Notifications"] = "SpecialNotifications", ["DisplayNotificationsConfiguration"] = { ["class"] = "SpecialDisplayNotificationsConfiguration", ["services"] = { [0] = "EchoAttributeManager", [1] = "UserOptionsManager", },			},			["NotificationsMarkRead"] = "SpecialNotificationsMarkRead", },		["AvailableRights"] = { [0] = "manage-all-push-subscriptions", },		["GroupPermissions"] = { ["push-subscription-manager"] = { ["manage-all-push-subscriptions"] = true, },		},		["ExtensionMessagesFiles"] = { ["EchoAliases"] = "Echo.alias.php", },		["QUnitTestModule"] = { ["localBasePath"] = "", ["remoteExtPath"] = "Echo", ["templates"] = { ["NotificationBadge.mustache"] = "modules/mobile/NotificationBadge.mustache", },			["packageFiles"] = { [0] = "tests/qunit/index.js", [1] = "tests/qunit/mobile/test_NotificationBadge.js", [2] = "modules/mobile/NotificationBadge.js", [3] = "tests/qunit/model/test_mw.echo.dm.BundleNotificationItem.js", [4] = "tests/qunit/model/test_mw.echo.dm.CrossWikiNotificationItem.js", [5] = "tests/qunit/model/test_mw.echo.dm.FiltersModel.js", [6] = "tests/qunit/model/test_mw.echo.dm.NotificationGroupsList.js", [7] = "tests/qunit/model/test_mw.echo.dm.NotificationItem.js", [8] = "tests/qunit/model/test_mw.echo.dm.NotificationsList.js", [9] = "tests/qunit/model/test_mw.echo.dm.PaginationModel.js", [10] = "tests/qunit/model/test_mw.echo.dm.SeenTimeModel.js", [11] = "tests/qunit/model/test_mw.echo.dm.SourcePagesModel.js", [12] = "tests/qunit/model/test_mw.echo.dm.UnreadNotificationCounter.js", },		},		["Hooks"] = { ["SkinMinervaReplaceNotificationsBadge"] = "EchoHooks::onSkinMinervaReplaceNotificationsBadge", ["LoadExtensionSchemaUpdates"] = "EchoHooks::onLoadExtensionSchemaUpdates", ["GetPreferences"] = "EchoHooks::getPreferences", ["BeforePageDisplay"] = "EchoHooks::beforePageDisplay", ["ResourceLoaderRegisterModules"] = "EchoHooks::onResourceLoaderRegisterModules", ["UserGroupsChanged"] = "EchoHooks::onUserGroupsChanged", ["LoadUserOptions"] = "EchoHooks::onLoadUserOptions", ["SaveUserOptions"] = "EchoHooks::onSaveUserOptions", ["UserGetDefaultOptions"] = "EchoHooks::onUserGetDefaultOptions", ["UserClearNewTalkNotification"] = "EchoHooks::onUserClearNewTalkNotification", ["EmailUserComplete"] = "EchoHooks::onEmailUserComplete", ["LoginFormValidErrorMessages"] = "EchoHooks::onLoginFormValidErrorMessages", ["OutputPageCheckLastModified"] = "EchoHooks::onOutputPageCheckLastModified", ["ArticleDeleteComplete"] = "EchoHooks::onArticleDeleteComplete", ["ArticleUndelete"] = "EchoHooks::onArticleUndelete", ["UserMergeAccountFields"] = "EchoHooks::onUserMergeAccountFields", ["MergeAccountFromTo"] = "EchoHooks::onMergeAccountFromTo", ["UserMergeAccountDeleteTables"] = "EchoHooks::onUserMergeAccountDeleteTables", ["EchoGetBundleRules"] = "EchoHooks::onEchoGetBundleRules", ["EchoAbortEmailNotification"] = "EchoHooks::onEchoAbortEmailNotification", ["PageSaveComplete"] = "EchoHooks::onPageSaveComplete", ["LocalUserCreated"] = "EchoHooks::onLocalUserCreated", ["RollbackComplete"] = "EchoHooks::onRollbackComplete", ["UserSaveSettings"] = "EchoHooks::onUserSaveSettings", ["AbortTalkPageEmailNotification"] = "EchoHooks::onAbortTalkPageEmailNotification", ["SendWatchlistEmailNotification"] = "EchoHooks::onSendWatchlistEmailNotification", ["GetNewMessagesAlert"] = "EchoHooks::abortNewMessagesAlert", ["LinksUpdateComplete"] = "EchoHooks::onLinksUpdateComplete", ["SpecialMuteModifyFormFields"] = "EchoHooks::onSpecialMuteModifyFormFields", ["RecentChange_save"] = "main", ["ApiMain::moduleManager"] = "EchoHooks::onApiMainModuleManager", ["SkinTemplateNavigation::Universal"] = "EchoHooks::onSkinTemplateNavigationUniversal", },		["HookHandlers"] = { ["main"] = { ["class"] = "\\EchoHooks", ["services"] = { [0] = "MainConfig", },			},		},		["config"] = { ["EchoEnableEmailBatch"] = { ["value"] = true, },			["EchoUseJobQueue"] = { ["value"] = false, },			["EchoEmailFooterAddress"] = { ["value"] = "", },			["EchoCluster"] = { ["value"] = false, },			["EchoSharedTrackingDB"] = { ["value"] = false, },			["EchoSharedTrackingCluster"] = { ["value"] = false, },			["EchoSeenTimeCacheType"] = { ["value"] = nil, },			["EchoMaxUpdateCount"] = { ["value"] = 2000, },			["EchoMaxMentionsCount"] = { ["value"] = 50, },			["EchoMentionStatusNotifications"] = { ["value"] = false, },			["EchoMentionsOnMultipleSectionEdits"] = { ["value"] = true, },			["EchoMentionOnChanges"] = { ["value"] = true, },			["EchoBundleEmailInterval"] = { ["value"] = 0, },			["DefaultNotifyTypeAvailability"] = { ["value"] = { ["web"] = true, ["email"] = true, },			},			["NotifyTypeAvailabilityByCategory"] = { ["value"] = { ["system-noemail"] = { ["web"] = true, ["email"] = false, },					["system-emailonly"] = { ["web"] = false, ["email"] = true, },					["emailuser"] = { ["web"] = true, ["email"] = false, },					["article-linked"] = { ["web"] = true, ["email"] = false, },					["mention-failure"] = { ["web"] = true, ["email"] = false, },					["mention-success"] = { ["web"] = true, ["email"] = false, },					["thank-you-edit"] = { ["web"] = true, ["email"] = false, },				},				["merge_strategy"] = "array_plus_2d", },			["EchoNotifiers"] = { ["value"] = { ["web"] = { [0] = "EchoNotifier", [1] = "notifyWithNotification", },					["email"] = { [0] = "EchoNotifier", [1] = "notifyWithEmail", },				},			},			["EchoAgentBlacklist"] = { ["value"] = { },			},			["EchoOnWikiBlacklist"] = { ["value"] = "Echo-blacklist", },			["EchoPerUserBlacklist"] = { ["value"] = false, },			["EchoPerUserWhitelistFormat"] = { ["value"] = "%s/Echo-whitelist", },			["EchoCrossWikiNotifications"] = { ["value"] = false, },			["EchoNotificationCategories"] = { ["value"] = { ["system"] = { ["priority"] = 9, ["no-dismiss"] = { [0] = "all", },					},					["system-noemail"] = { ["priority"] = 9, ["no-dismiss"] = { [0] = "all", },					},					["system-emailonly"] = { ["priority"] = 9, ["no-dismiss"] = { [0] = "all", },					},					["user-rights"] = { ["priority"] = 9, ["tooltip"] = "echo-pref-tooltip-user-rights", },					["other"] = { ["no-dismiss"] = { [0] = "all", },					},					["edit-user-talk"] = { ["priority"] = 1, ["no-dismiss"] = { [0] = "web", },						["tooltip"] = "echo-pref-tooltip-edit-user-talk", },					["reverted"] = { ["priority"] = 9, ["tooltip"] = "echo-pref-tooltip-reverted", },					["article-linked"] = { ["priority"] = 5, ["tooltip"] = "echo-pref-tooltip-article-linked", },					["mention"] = { ["priority"] = 4, ["tooltip"] = "echo-pref-tooltip-mention", },					["mention-failure"] = { ["priority"] = 4, ["tooltip"] = "echo-pref-tooltip-mention-failure", },					["mention-success"] = { ["priority"] = 4, ["tooltip"] = "echo-pref-tooltip-mention-success", },					["emailuser"] = { ["priority"] = 9, ["tooltip"] = "echo-pref-tooltip-emailuser", },					["article-reminder"] = { ["priority"] = 1, ["tooltip"] = "echo-pref-tooltip-article-reminder", },					["thank-you-edit"] = { ["priority"] = 9, ["tooltip"] = "echo-pref-tooltip-thank-you-edit", },					["watchlist"] = { ["priority"] = 5, ["tooltip"] = "echo-pref-tooltip-watchlist", },					["minor-watchlist"] = { ["priority"] = 6, ["tooltip"] = "echo-pref-tooltip-minor-watchlist", },				},				["merge_strategy"] = "array_plus_2d", },			["EchoNotificationIcons"] = { ["value"] = { ["placeholder"] = { ["path"] = "Echo/modules/icons/notice.svg", },					["chat"] = { ["path"] = { ["ltr"] = "Echo/modules/icons/speechBubbles-ltr-progressive.svg", ["rtl"] = "Echo/modules/icons/speechBubbles-rtl-progressive.svg", },					},					["edit"] = { ["path"] = "Echo/modules/icons/edit-progressive.svg", },					["edit-user-talk"] = { ["path"] = "Echo/modules/icons/edit-user-talk-progressive.svg", },					["linked"] = { ["path"] = "Echo/modules/icons/link-progressive.svg", },					["mention"] = { ["path"] = "Echo/modules/icons/mention-progressive.svg", },					["mention-failure"] = { ["path"] = "Echo/modules/icons/mention-failure.svg", },					["mention-success"] = { ["path"] = "Echo/modules/icons/mention-success-constructive.svg", },					["mention-status-bundle"] = { ["path"] = "Echo/modules/icons/mention-status-bundle-progressive.svg", },					["reviewed"] = { ["path"] = "Echo/modules/icons/articleCheck-progressive.svg", },					["revert"] = { ["path"] = "Echo/modules/icons/revert.svg", },					["user-rights"] = { ["path"] = "Echo/modules/icons/user-rights-progressive.svg", },					["emailuser"] = { ["path"] = "Echo/modules/icons/message-constructive.svg", },					["help"] = { ["path"] = { ["ltr"] = "Echo/modules/icons/helpNotice-ltr.svg", ["rtl"] = "Echo/modules/icons/helpNotice-rtl.svg", },					},					["global"] = { ["path"] = "Echo/modules/icons/global-progressive.svg", },					["site"] = { ["url"] = false, },					["article-reminder"] = { ["path"] = "Echo/modules/icons/global-progressive.svg", },				},				["merge_strategy"] = "array_plus_2d", },			["EchoSecondaryIcons"] = { ["value"] = { ["linked"] = { ["path"] = "Echo/modules/icons/link-progressive.svg", },					["changes"] = { ["path"] = "Echo/modules/icons/changes.svg", },					["thanks"] = { ["path"] = { ["ltr"] = "Echo/modules/icons/userTalk-ltr.svg", ["rtl"] = "Echo/modules/icons/userTalk-rtl.svg", },					},					["unbell"] = { ["path"] = "Echo/modules/icons/unbell.svg", },					["userSpeechBubble"] = { ["path"] = "Echo/modules/icons/user-speech-bubble.svg", },				},				["merge_strategy"] = "array_plus_2d", },			["EchoNotifications"] = { ["value"] = { ["welcome"] = { ["user-locators"] = { [0] = "EchoUserLocator::locateEventAgent", },						["canNotifyAgent"] = true, ["category"] = "system-noemail", ["group"] = "positive", ["section"] = "message", ["presentation-model"] = "EchoWelcomePresentationModel", },					["edit-user-talk"] = { ["presentation-model"] = "EchoEditUserTalkPresentationModel", ["user-locators"] = { [0] = "EchoUserLocator::locateTalkPageOwner", },						["category"] = "edit-user-talk", ["group"] = "interactive", ["section"] = "alert", ["bundle"] = { ["web"] = true, ["email"] = false, ["expandable"] = true, },						["immediate"] = true, },					["reverted"] = { ["presentation-model"] = "EchoRevertedPresentationModel", ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateFromEventExtra", [1] = {									[0] = "reverted-user-id", },							},						},						["category"] = "reverted", ["group"] = "negative", ["section"] = "alert", },					["page-linked"] = { ["presentation-model"] = "EchoPageLinkedPresentationModel", ["user-locators"] = { [0] = "EchoUserLocator::locateArticleCreator", },						["category"] = "article-linked", ["group"] = "neutral", ["section"] = "message", ["bundle"] = { ["web"] = true, ["email"] = true, ["expandable"] = true, },					},					["minor-watchlist-change"] = { ["user-locators"] = { [0] = "EchoUserLocator::locateUsersWatchingTitle", },						["category"] = "minor-watchlist", ["group"] = "interactive", ["presentation-model"] = "EchoWatchlistChangePresentationModel", ["bundle"] = { ["web"] = true, ["email"] = true, ["expandable"] = true, },					},					["watchlist-change"] = { ["user-locators"] = { [0] = "EchoUserLocator::locateUsersWatchingTitle", },						["category"] = "watchlist", ["group"] = "interactive", ["presentation-model"] = "EchoWatchlistChangePresentationModel", ["bundle"] = { ["web"] = true, ["email"] = true, ["expandable"] = true, },					},					["mention"] = { ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateFromEventExtra", [1] = {									[0] = "mentioned-users", },							},						},						["category"] = "mention", ["group"] = "interactive", ["section"] = "alert", ["presentation-model"] = "EchoMentionPresentationModel", },					["mention-summary"] = { ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateFromEventExtra", [1] = {									[0] = "mentioned-users", },							},						},						["category"] = "mention", ["group"] = "interactive", ["section"] = "alert", ["presentation-model"] = "EchoMentionInSummaryPresentationModel", },					["mention-failure"] = { ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateEventAgent", },						},						["canNotifyAgent"] = true, ["category"] = "mention-failure", ["bundle"] = { ["web"] = true, ["expandable"] = true, },						["group"] = "negative", ["section"] = "alert", ["presentation-model"] = "EchoMentionStatusPresentationModel", },					["mention-failure-too-many"] = { ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateEventAgent", },						},						["canNotifyAgent"] = true, ["category"] = "mention-failure", ["group"] = "negative", ["section"] = "alert", ["presentation-model"] = "EchoMentionStatusPresentationModel", },					["mention-success"] = { ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateEventAgent", },						},						["canNotifyAgent"] = true, ["category"] = "mention-success", ["bundle"] = { ["web"] = true, ["expandable"] = true, },						["group"] = "positive", ["section"] = "alert", ["presentation-model"] = "EchoMentionStatusPresentationModel", },					["user-rights"] = { ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateFromEventExtra", [1] = {									[0] = "user", },							},						},						["category"] = "user-rights", ["group"] = "neutral", ["section"] = "alert", ["presentation-model"] = "EchoUserRightsPresentationModel", },					["emailuser"] = { ["presentation-model"] = "EchoEmailUserPresentationModel", ["user-locators"] = { [0] = {								[0] = "EchoUserLocator::locateFromEventExtra", [1] = {									[0] = "to-user-id", },							},						},						["category"] = "emailuser", ["group"] = "neutral", ["section"] = "alert", },					["foreign"] = { ["presentation-model"] = "EchoForeignPresentationModel", ["user-locators"] = { [0] = "EchoUserLocator::locateEventAgent", },						["category"] = "foreign", ["group"] = "positive", ["section"] = "alert", },					["thank-you-edit"] = { ["user-locators"] = { [0] = "EchoUserLocator::locateEventAgent", },						["canNotifyAgent"] = true, ["category"] = "thank-you-edit", ["group"] = "positive", ["presentation-model"] = "EchoEditThresholdPresentationModel", ["section"] = "message", },					["article-reminder"] = { ["user-locators"] = { [0] = "EchoUserLocator::locateEventAgent", },						["canNotifyAgent"] = true, ["category"] = "article-reminder", ["group"] = "positive", ["presentation-model"] = "EchoArticleReminderPresentationModel", ["section"] = "message", },				},				["merge_strategy"] = "array_plus_2d", },			["EchoCacheVersion"] = { ["value"] = "1.12", },			["EchoEventLoggingVersion"] = { ["value"] = "1.12", },			["EchoEventLoggingSchemas"] = { ["value"] = { ["Echo"] = { ["enabled"] = false, },					["EchoMail"] = { ["enabled"] = false, },					["EchoInteraction"] = { ["enabled"] = false, },				},				["merge_strategy"] = "array_plus_2d", },			["AllowArticleReminderNotification"] = { ["value"] = false, ["description"] = "This is a feature flag to the Article Reminder notification", },			["EchoMaxMentionsInEditSummary"] = { ["value"] = 0, ["description"] = "Maximum nubmer of users that will be notified that they were linked from an edit summary or 0 for no notifications", },			["EchoPollForUpdates"] = { ["value"] = 0, ["description"] = "This is the polling rate i.e. the time after which we check for notifications count on the client side. It also controls whether notification count will be displayed in browser title. If polling rate is 0 this means polling is disabled and notification count is also not shown in browser title", },			["EchoWatchlistNotifications"] = { ["value"] = false, ["description"] = "Feature flag to enable Echo notifications whenever a page on a user's watchlist is changed, replacing the built-in preference to send emails in that circumstance.", },			["EchoWatchlistEmailOncePerPage"] = { ["value"] = true, ["description"] = "Whether to send email notifications each time a watched page is edited (if false) or only the first time the page is changed before being visited again by the user (if true)", },			["EchoEnablePush"] = { ["value"] = false, ["description"] = "Whether to enable push notifications", },			["EchoPushServiceBaseUrl"] = { ["value"] = false, ["description"] = "Request endpoint URL for the push notification service", },			["EchoPushMaxSubscriptionsPerUser"] = { ["value"] = 0, ["description"] = "Maximum number of push subscriptions that may be stored in the DB at any given time for a single central user ID.", },		},		["attributes"] = { ["EventLogging"] = { ["Schemas"] = { ["EchoInteraction"] = "/analytics/legacy/echointeraction/1.0.0", ["EchoMail"] = "/analytics/legacy/echomail/1.0.0", },			},		},		["TestAutoloadClasses"] = { ["EchoAbstractMapperStub"] = "tests/phpunit/mapper/EchoAbstractMapperStub.php", ["EchoExecuteFirstArgumentStub"] = "tests/phpunit/mapper/EchoExecuteFirstArgumentStub.php", },		["ServiceWiringFiles"] = { [0] = "ServiceWiring.php", },		["ConfigRegistry"] = { ["Echo"] = "GlobalVarConfig::newInstance", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo", },	["EditAccount"] = { ["name"] = "EditAccount", ["version"] = "1.3.4", ["author"] = { [0] = "Łukasz Garczewski", [1] = "Jack Phoenix", [2] = "WikiTeq", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EditAccount", ["descriptionmsg"] = "editaccount-desc", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", },		["license-name"] = "GPL-2.0-or-later", ["GroupPermissions"] = { ["*"] = {				["editaccount"] = false, },			["staff"] = { ["editaccount"] = true, },		},		["AvailableRights"] = { [0] = "editaccount", },		["SpecialPages"] = { ["CloseAccount"] = "CloseAccount", ["EditAccount"] = "EditAccount", },		["LogTypes"] = { [0] = "editaccnt", },		["LogRestrictions"] = { ["editaccnt"] = "editaccount", },		["LogActionsHandlers"] = { ["editaccnt/*"] = "LogFormatter", },		["ExtensionMessagesFiles"] = { ["EditAccountAliases"] = "EditAccount.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditAccount", },	["EditNotify"] = { ["name"] = "EditNotify", ["version"] = "1.0.0", ["author"] = { [0] = "Abhinand", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EditNotify", ["descriptionmsg"] = "editnotify-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["EditNotifyEnableFoo"] = true, ["EditNotifyAlerts"] = { },		},		["ExtensionMessagesFiles"] = { ["EditNotifyAlias"] = "EditNotify.i18n.alias.php", },		["Hooks"] = { ["BeforeCreateEchoEvent"] = "EditNotifyHooks::onBeforeCreateEchoEvent", ["EchoGetDefaultNotifiedUsers"] = "EditNotifyHooks::onEchoGetDefaultNotifiedUsers", ["PageContentSave"] = "EditNotifyHooks::onPageContentSave", ["PageSaveComplete"] = "EditNotifyHooks::onPageSaveComplete", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditNotify", },	["EditSimilar"] = { ["name"] = "EditSimilar", ["version"] = "1.27", ["author"] = { [0] = "Bartek Łapiński", [1] = "Łukasz Garczewski", },		["license-name"] = "GPL-2.0-or-later", ["url"] = "https://www.mediawiki.org/wiki/Extension:EditSimilar", ["descriptionmsg"] = "editsimilar-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["EditSimilarMaxResultsPool"] = { ["description"] = "The maximum pool of results to choose randomly from", ["value"] = 50, },			["EditSimilarMaxResultsToDisplay"] = { ["description"] = "Maximum number of chosen results to display", ["value"] = 3, },			["EditSimilarCounterValue"] = { ["description"] = "Specifies per which number of edits show the results' message (defaults to 1, which means that every time results are found the message is shown)", ["value"] = 1, },			["EditSimilarAlwaysShowThanks"] = { ["description"] = "Whether to thank for an edit even on no results", ["value"] = false, },		},		["Hooks"] = { ["OutputPageBeforeHTML"] = "EditSimilarHooks::onOutputPageBeforeHTML", ["PageSaveComplete"] = "EditSimilarHooks::onPageSaveComplete", ["GetPreferences"] = "EditSimilarHooks::onGetPreferences", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditSimilar", },	["EditSubpages"] = { ["name"] = "EditSubpages", ["version"] = "3.5.0", ["author"] = { [0] = "Ryan Schmidt ", [1] = "Prod ", },		["license-name"] = "GPL-2.0-only", ["url"] = "https://www.mediawiki.org/wiki/Extension:EditSubpages", ["descriptionmsg"] = "editsubpages-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["config"] = { ["EditSubpagesDefaultFlags"] = "+scte-buinrw", },		["Hooks"] = { ["getUserPermissionsErrors"] = "ExtEditSubpages::editSubpages", },		["GroupPermissions"] = { ["*"] = {				["edit"] = true, ["createpage"] = true, ["createtalk"] = true, },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditSubpages", },	["EditUser"] = { ["name"] = "EditUser", ["namemsg"] = "edituser-extensionname", ["version"] = "1.9.0", ["author"] = { [0] = "Ryan Schmidt", [1] = "Paladox", },		["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EditUser", ["descriptionmsg"] = "edituser-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["GroupPermissions"] = { ["bureaucrat"] = { ["edituser"] = true, },			["sysop"] = { ["edituser-exempt"] = true, },		},		["AvailableRights"] = { [0] = "edituser", [1] = "edituser-exempt", },		["ExtensionMessagesFiles"] = { ["EditUserAliases"] = "EditUser.alias.php", },		["SpecialPages"] = { ["EditUser"] = "EditUser", },		["config"] = { },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditUser", },	["Editcount"] = { ["name"] = "Editcount", ["author"] = "Ævar Arnfjörð Bjarmason", ["url"] = "https://www.mediawiki.org/wiki/Extension:Editcount", ["descriptionmsg"] = "editcount-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["SpecialPages"] = { ["Editcount"] = "Editcount", },		["ExtensionMessagesFiles"] = { ["EditcountAliases"] = "Editcount.alias.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Editcount", },	["EditcountAdditions"] = { ["name"] = "EditcountAdditions", ["version"] = "0.4", ["author"] = { [0] = "Jack Phoenix", },		["license-name"] = "CC0-1.0", ["url"] = "https://www.mediawiki.org/wiki/Extension:EditcountAdditions", ["descriptionmsg"] = "editcountadditions-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["Hooks"] = { ["GetPreferences"] = "EditcountAdditions::onGetPreferences", ["PageSaveComplete"] = "EditcountAdditions::onPageSaveComplete", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditcountAdditions", },	["Education_Program"] = { ["name"] = "Education Program", ["version"] = "0.5.0 alpha", ["author"] = { [0] = "Jeroen De Dauw", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Education_Program", ["descriptionmsg"] = "educationprogram-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["callback"] = "EducationProgram\\Hooks::registerExtension", ["namespaces"] = { [0] = {				["id"] = 446, ["constant"] = "EP_NS", ["name"] = "Education_Program", },			[1] = {				["id"] = 447, ["constant"] = "EP_NS_TALK", ["name"] = "Educaton_Program_talk", ["subpages"] = true, },		},		["Actions"] = { ["epremarticle"] = "EducationProgram\\RemoveArticleAction", ["epremstudent"] = "EducationProgram\\RemoveStudentAction", ["epremreviewer"] = "EducationProgram\\RemoveReviewerAction", ["epaddarticle"] = "EducationProgram\\AddArticleAction", ["epaddreviewer"] = "EducationProgram\\AddReviewerAction", ["epundo"] = "EducationProgram\\UndoAction", ["eprestore"] = "EducationProgram\\RestoreAction", ["epcompare"] = "EducationProgram\\CompareAction", ["epundelete"] = "EducationProgram\\UndeleteAction", ["epcourseactivity"] = "EducationProgram\\ViewCourseActivityAction", },		["AddGroups"] = { ["epcoordinator"] = { [0] = "eponline", [1] = "epcampus", [2] = "epinstructor", },			["sysop"] = { [0] = "eponline", [1] = "epcampus", [2] = "epinstructor", [3] = "epcoordinator", },		},		["APIModules"] = { ["deleteeducation"] = "EducationProgram\\ApiDeleteEducation", ["enlist"] = "EducationProgram\\ApiEnlist", ["refresheducation"] = "EducationProgram\\ApiRefreshEducation", ["addstudents"] = "EducationProgram\\ApiAddStudents", ["liststudents"] = "EducationProgram\\ApiListStudents", },		["AvailableRights"] = { [0] = "ep-org", [1] = "ep-course", [2] = "ep-token", [3] = "ep-enroll", [4] = "ep-remstudent", [5] = "ep-online", [6] = "ep-campus", [7] = "ep-instructor", [8] = "ep-beonline", [9] = "ep-becampus", [10] = "ep-beinstructor", [11] = "ep-bereviewer", [12] = "ep-remreviewer", [13] = "ep-bulkdelorgs", [14] = "ep-bulkdelcourses", [15] = "ep-remarticle", [16] = "ep-addstudent", },		["DefaultUserOptions"] = { ["ep_showtoplink"] = false, ["ep_bulkdelorgs"] = false, ["ep_bulkdelcourses"] = true, ["ep_showdyk"] = true, ["echo-subscriptions-web-education-program"] = true, ["echo-subscriptions-email-education-program"] = false, },		["GroupPermissions"] = { ["*"] = {				["ep-enroll"] = false, ["ep-org"] = false, ["ep-course"] = false, ["ep-token"] = false, ["ep-remstudent"] = false, ["ep-online"] = false, ["ep-campus"] = false, ["ep-instructor"] = false, ["ep-beonline"] = false, ["ep-becampus"] = false, ["ep-beinstructor"] = false, ["ep-bereviewer"] = true, ["ep-remreviewer"] = false, ["ep-bulkdelorgs"] = false, ["ep-bulkdelcourses"] = false, ["ep-remarticle"] = false, ["ep-addstudent"] = false, },			["user"] = { ["ep-enroll"] = true, },			["sysop"] = { ["ep-org"] = true, ["ep-course"] = true, ["ep-token"] = true, ["ep-enroll"] = true, ["ep-remstudent"] = true, ["ep-online"] = true, ["ep-campus"] = true, ["ep-instructor"] = true, ["ep-beonline"] = true, ["ep-becampus"] = true, ["ep-beinstructor"] = true, ["ep-bereviewer"] = true, ["ep-remreviewer"] = true, ["ep-bulkdelorgs"] = true, ["ep-bulkdelcourses"] = true, ["ep-remarticle"] = true, ["ep-addstudent"] = true, },			["epcoordinator"] = { ["ep-org"] = true, ["ep-course"] = true, ["ep-token"] = true, ["ep-enroll"] = true, ["ep-remstudent"] = true, ["ep-campus"] = true, ["ep-online"] = true, ["ep-instructor"] = true, ["ep-beonline"] = true, ["ep-becampus"] = true, ["ep-beinstructor"] = true, ["ep-bereviewer"] = true, ["ep-remreviewer"] = true, ["ep-bulkdelcourses"] = true, ["ep-remarticle"] = true, ["ep-addstudent"] = true, ["userrights"] = false, },			["eponline"] = { ["ep-org"] = true, ["ep-course"] = true, ["ep-token"] = true, ["ep-beonline"] = true, ["ep-remarticle"] = true, },			["epcampus"] = { ["ep-org"] = true, ["ep-course"] = true, ["ep-token"] = true, ["ep-becampus"] = true, ["ep-remarticle"] = true, },			["epinstructor"] = { ["ep-org"] = true, ["ep-course"] = true, ["ep-token"] = true, ["ep-beinstructor"] = true, ["ep-remstudent"] = true, ["ep-remarticle"] = true, },		},		["JobClasses"] = { ["educationProgramUserMergeArticleReviewers"] = "EducationProgram\\UserMergeArticleReviewersJob", },		["LogActionsHandlers"] = { ["institution/*"] = "EducationProgram\\LogFormatter", ["course/*"] = "EducationProgram\\LogFormatter", ["student/*"] = "EducationProgram\\LogFormatter", ["student/add"] = "EducationProgram\\RoleChangeFormatter", ["student/remove"] = "EducationProgram\\RoleChangeFormatter", ["online/*"] = "EducationProgram\\LogFormatter", ["online/add"] = "EducationProgram\\RoleChangeFormatter", ["online/remove"] = "EducationProgram\\RoleChangeFormatter", ["campus/*"] = "EducationProgram\\LogFormatter", ["campus/add"] = "EducationProgram\\RoleChangeFormatter", ["campus/remove"] = "EducationProgram\\RoleChangeFormatter", ["instructor/*"] = "EducationProgram\\LogFormatter", ["instructor/add"] = "EducationProgram\\RoleChangeFormatter", ["instructor/remove"] = "EducationProgram\\RoleChangeFormatter", ["eparticle/*"] = "EducationProgram\\ArticleFormatter", },		["LogTypes"] = { [0] = "institution", [1] = "course", [2] = "student", [3] = "online", [4] = "campus", [5] = "instructor", },		["RemoveGroups"] = { ["epcoordinator"] = { [0] = "eponline", [1] = "epcampus", [2] = "epinstructor", },			["sysop"] = { [0] = "eponline", [1] = "epcampus", [2] = "epinstructor", [3] = "epcoordinator", },		},		["SpecialPages"] = { ["CampusAmbassadorProfile"] = "EducationProgram\\SpecialCAProfile", ["CampusAmbassadors"] = "EducationProgram\\SpecialCAs", ["CourseActivity"] = "EducationProgram\\SpecialCourseActivity", ["Courses"] = "EducationProgram\\SpecialCourses", ["Enroll"] = "EducationProgram\\SpecialEnroll", ["Disenroll"] = "EducationProgram\\SpecialDisenroll", ["MyCourses"] = "EducationProgram\\SpecialMyCourses", ["Institutions"] = "EducationProgram\\SpecialInstitutions", ["OnlineAmbassadors"] = "EducationProgram\\SpecialOAs", ["OnlineAmbassadorProfile"] = "EducationProgram\\SpecialOAProfile", ["StudentActivity"] = "EducationProgram\\SpecialStudentActivity", ["Students"] = "EducationProgram\\SpecialStudents", ["ManageCourses"] = "EducationProgram\\SpecialManageCourses", },		["ExtensionMessagesFiles"] = { ["EducationProgramAlias"] = "EducationProgram.i18n.alias.php", ["EPNamespaces"] = "EducationProgram.i18n.ns.php", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "EducationProgram\\Hooks::onSchemaUpdate", ["PersonalUrls"] = "EducationProgram\\Hooks::onPersonalUrls", ["GetPreferences"] = "EducationProgram\\Hooks::onGetPreferences", ["SkinTemplateNavigation"] = "EducationProgram\\Hooks::onPageTabs", ["SkinTemplateNavigation::SpecialPage"] = "EducationProgram\\Hooks::onSpecialPageTabs", ["ArticleFromTitle"] = "EducationProgram\\Hooks::onArticleFromTitle", ["CanonicalNamespaces"] = "EducationProgram\\Hooks::onCanonicalNamespaces", ["TitleIsAlwaysKnown"] = "EducationProgram\\Hooks::onTitleIsAlwaysKnown", ["MovePageIsValidMove"] = "EducationProgram\\Hooks::onMovePageIsValidMove", ["AbortMove"] = "EducationProgram\\Hooks::onAbortMove", ["NewRevisionFromEditComplete"] = "EducationProgram\\Hooks::onNewRevisionFromEditComplete", ["NamespaceIsMovable"] = "EducationProgram\\Hooks::onNamespaceIsMovable", ["SpecialContributionsBeforeMainOutput"] = "EducationProgram\\Hooks::onSpecialContributionsBeforeMainOutput", ["BeforeCreateEchoEvent"] = "EducationProgram\\Hooks::onBeforeCreateEchoEvent", ["EchoGetDefaultNotifiedUsers"] = "EducationProgram\\Hooks::onEchoGetDefaultNotifiedUsers", ["PageContentSaveComplete"] = "EducationProgram\\Hooks::onPageContentSaveComplete", ["SetupAfterCache"] = "EducationProgram\\Hooks::onSetupAfterCache", ["UserMergeAccountFields"] = "EducationProgram\\Hooks::onUserMergeAccountFields", ["UserMergeAccountDeleteTables"] = "EducationProgram\\Hooks::onUserMergeAccountDeleteTables", ["MergeAccountFromTo"] = "EducationProgram\\Hooks::onMergeAccountFromTo", ["ResourceLoaderRegisterModules"] = "EducationProgram\\Hooks::onResourceLoaderRegisterModules", ["TitleExists"] = "EducationProgram\\Hooks::onTitleExists", },		["config"] = { ["EPSettings"] = { ["value"] = { ["enableTopLink"] = true, ["ambassadorPictureDomains"] = { [0] = "wikimedia.org", },					["ambassadorCommonsUrl"] = "https://commons.wikimedia.org/wiki/Special:UploadWizard", ["citylessCountries"] = { [0] = "BT", [1] = "BV", [2] = "IO", [3] = "VG", [4] = "TD", [5] = "CX", [6] = "CC", [7] = "KM", [8] = "DJ", [9] = "GQ", [10] = "FK", [11] = "FX", [12] = "TF", [13] = "GW", [14] = "HM", [15] = "KI", [16] = "YT", [17] = "MS", [18] = "NR", [19] = "NU", [20] = "NF", [21] = "PN", [22] = "SH", [23] = "PM", [24] = "WS", [25] = "SC", [26] = "GS", [27] = "SJ", [28] = "TK", [29] = "TP", [30] = "TV", [31] = "UM", [32] = "VU", [33] = "EH", },					["ambassadorImgWidth"] = 140, ["ambassadorImgHeight"] = 140, ["recentActivityLimit"] = 86400, ["flagWidth"] = 25, ["flagHeight"] = 25, ["countryFlags"] = { ["US"] = "Flag of the United States.svg", ["BR"] = "Flag of Brazil.svg", ["CA"] = "Flag of Canada.svg", ["IN"] = "Flag of India.svg", ["EG"] = "Flag of Egypt.svg", ["IT"] = "Flag of Italy.svg", ["MK"] = "Flag of Macedonia.svg", ["MX"] = "Flag of Mexico.svg", ["RU"] = "Flag of Russia.svg", ["UK"] = "Flag of the United Kingdom.svg", ["DE"] = "Flag of Germany.svg", ["NZ"] = "Flag of New Zealand.svg", ["CZ"] = "Flag of the Czech Republic.svg", },					["fallbackFlag"] = "Nuvola unknown flag.svg", ["courseDescPage"] = "MediaWiki:Course description", ["courseOrgDescPage"] = "$2/$1", ["useStudentRealNames"] = false, ["timelineDurationLimit"] = 432000, ["timelineCountLimit"] = 200, ["timelineUserLimit"] = 3, ["dykCategory"] = "MyCourses Did You Know", ["dykOrgCategory"] = "$2/$1", ["timelineMessageLengthLimit"] = 250, ["requireRealName"] = false, ["collectRealName"] = false, ["enablePageCache"] = true, ["courseHeaderPage"] = "MediaWiki:Course header", ["courseHeaderPageCountry"] = "$2/$1", ["activityTabMaxAgeInSeconds"] = 604800, ["maxCoursesInUserRolesMessage"] = 3, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EducationProgram", },	["Elastica"] = { ["name"] = "Elastica", ["version"] = "6.1.3", ["author"] = { [0] = "Nik Everett", [1] = "Chad Horohoe", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Elastica", ["descriptionmsg"] = "elastica-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34", ["platform"] = { ["ext-curl"] = "*", },		},		["composer"] = "mediawiki/elastica", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica", },	["ElectronPdfService"] = { ["name"] = "ElectronPdfService", ["author"] = { [0] = "Wikimedia Deutschland Technical Wishes Team", [1] = "Tobias Gritschacher", [2] = "Addshore", [3] = "Christoph Jauera", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ElectronPdfService", ["descriptionmsg"] = "electronpdfservice-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["config"] = { ["ElectronPdfServiceRESTbaseURL"] = { ["value"] = "/api/rest_v1/page/pdf/", },		},		["ExtensionMessagesFiles"] = { ["ElectronPdfServiceAlias"] = "ElectronPdfService.i18n.alias.php", },		["Hooks"] = { ["SidebarBeforeOutput"] = "MediaWiki\\Extension\\ElectronPdfService\\Hooks::onSidebarBeforeOutput", ["BeforePageDisplay"] = "MediaWiki\\Extension\\ElectronPdfService\\Hooks::onBeforePageDisplay", },		["SpecialPages"] = { ["DownloadAsPdf"] = "MediaWiki\\Extension\\ElectronPdfService\\Specials\\SpecialDownloadAsPdf", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ElectronPdfService", },	["EmailAuth"] = { ["name"] = "EmailAuth", ["version"] = "0.1.0", ["author"] = { [0] = "Tisza Gergő", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EmailAuth", ["descriptionmsg"] = "emailauth-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "access", ["requires"] = { ["MediaWiki"] = ">= 1.31.0", },		["Hooks"] = { ["AuthChangeFormFields"] = "MediaWiki\\Extensions\\EmailAuth\\Hooks::onAuthChangeFormFields", },		["AuthManagerAutoConfig"] = { ["secondaryauth"] = { ["MediaWiki\\Extensions\\EmailAuth\\EmailAuthSecondaryAuthenticationProvider"] = { ["class"] = "MediaWiki\\Extensions\\EmailAuth\\EmailAuthSecondaryAuthenticationProvider", ["sort"] = 50, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailAuth", },	["Email_Authorization"] = { ["name"] = "Email Authorization", ["version"] = "2.0", ["author"] = { [0] = "Cindy Cicalese", [1] = "Mint Thompson", },		["url"] = "https://www.mediawiki.org/wiki/Extension:Email_Authorization", ["descriptionmsg"] = "emailauthorization-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.35.3", ["extensions"] = { ["PluggableAuth"] = "*", },		},		["type"] = "other", ["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["SpecialPages"] = { ["EmailAuthorizationConfig"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\EmailAuthorizationConfig", ["services"] = { [0] = "EmailAuthorizationStore", },			},			["EmailAuthorizationRequest"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\EmailAuthorizationRequest", ["services"] = { [0] = "EmailAuthorizationStore", [1] = "MainConfig", },			},			["EmailAuthorizationApprove"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\EmailAuthorizationApprove", ["services"] = { [0] = "EmailAuthorizationStore", },			},		},		["ExtensionMessagesFiles"] = { ["EmailAuthorizationAlias"] = "includes/EmailAuthorization.alias.php", },		["APIModules"] = { ["emailauthorization-getall"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\ApiEmailAuthorizationUsers", ["services"] = { [0] = "EmailAuthorizationStore", [1] = "EmailAuthorizationService", [2] = "ParserFactory", [3] = "UserFactory", },			},			["emailauthorization-getauthorized"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\ApiEmailAuthorizationAuthorized", ["services"] = { [0] = "EmailAuthorizationStore", [1] = "ParserFactory", },			},		},		["HookHandlers"] = { ["schema"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\SchemaHooks", },			["main"] = { ["class"] = "MediaWiki\\Extension\\EmailAuthorization\\MainHooks", ["services"] = { [0] = "MainConfig", },			},		},		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "schema", ["SpecialPage_initList"] = "main", ["PluggableAuthUserAuthorization"] = "\\MediaWiki\\Extension\\EmailAuthorization\\LegacyHooks::authorize", ["BeforeCreateEchoEvent"] = "MediaWiki\\Extension\\EmailAuthorization\\LegacyHooks::onBeforeCreateEchoEvent", },		["config"] = { ["EmailAuthorization_EnableRequests"] = { ["value"] = false, },			["EmailAuthorization_RequestFields"] = { ["value"] = { },			},			["EmailAuthorization_AuthorizedGroups"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailAuthorization", },	["EmailCapture"] = { ["name"] = "EmailCapture", ["version"] = "0.5.0", ["author"] = "Trevor Parscal", ["url"] = "https://www.mediawiki.org/wiki/Extension:EmailCapture", ["descriptionmsg"] = "emailcapture-desc", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["APIModules"] = { ["emailcapture"] = "ApiEmailCapture", },		["SpecialPages"] = { ["EmailCapture"] = "SpecialEmailCapture", },		["ExtensionMessagesFiles"] = { ["EmailCaptureAlias"] = "EmailCapture.alias.php", },		["Hooks"] = { ["LoadExtensionSchemaUpdates"] = "EmailCaptureHooks::loadExtensionSchemaUpdates", ["ParserTestTables"] = "EmailCaptureHooks::parserTestTables", },		["config"] = { ["EmailCaptureSendAutoResponse"] = { ["value"] = true, },			["EmailCaptureAutoResponse"] = { ["value"] = { ["from"] = nil, ["from-name"] = nil, ["subject-msg"] = "emailcapture-response-subject", ["body-msg"] = "emailcapture-response-body", ["reply-to"] = nil, ["content-type"] = nil, },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailCapture", },	["EmailDiff"] = { ["name"] = "EmailDiff", ["type"] = "other", ["author"] = { [0] = "Greg Sabino Mullane", },		["version"] = "1.8", ["url"] = "https://www.mediawiki.org/wiki/Extension:EmailDiff", ["descriptionmsg"] = "emaildiff-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.25.0", },		["Hooks"] = { ["SendNotificationEmail"] = "EmailDiff::SendNotificationEmailDiff", ["GetPreferences"] = "EmailDiff::SetEmailDiffPref", },		["config"] = { ["EmailDiffCommand"] = "/usr/bin/diff -u OLDFILE NEWFILE | /usr/bin/tail --lines=+3 > DIFFFILE", ["EmailDiffSubjectSuffix"] = " (diff)", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailDiff", },	["EncryptedUploads"] = { ["name"] = "EncryptedUploads", ["version"] = "0.0.2", ["author"] = { [0] = "Alexey", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EncryptedUploads", ["descriptionmsg"] = "encrypteduploads-desc", ["license-name"] = "MIT", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["config"] = { ["EncryptedUploadsSendMail"] = false, ["EncryptedUploadsSMWBasedRestrictionsEnabled"] = false, ["EncryptedUploadsSMWFilePropertyName"] = "", ["EncryptedUploadsSMWFilePropertyNameDeep"] = false, ["EncryptedUploadsSMWTargetPropertiesNames"] = { },		},		["Hooks"] = { ["UploadComplete"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onUploadComplete", },			["UploadForm:initial"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onUploadFormInitial", },			["UploadForm:BeforeProcessing"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onUploadFormBeforeProcessing", },			["LoadExtensionSchemaUpdates"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onLoadExtensionSchemaUpdates", },			["ArticleDeleteComplete"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onArticleDeleteComplete", },			["FileUpload"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onFileUpload", },			["ImageOpenShowImageInlineBefore"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onImageOpenShowImageInlineBefore", },			["APIAfterExecute"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onAPIAfterExecute", },			["BeforePageDisplay"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onBeforePageDisplay", },			["ParserFirstCallInit"] = { [0] = "EncryptedUploads\\EncryptedUploadsHooks::onParserFirstCallInit", },		},		["ExtensionMessagesFiles"] = { ["EncryptedUploadsMagic"] = "EncryptedUploads.i18n.magic.php", },		["Actions"] = { ["decrypt"] = "EncryptedUploads\\EncryptedActionDecrypt", },		["AvailableRights"] = { [0] = "read-encrypted-files", },		["GroupPermissions"] = { ["sysop"] = { ["read-encrypted-files"] = true, },		},		["composer"] = "wikiworks/encrypted-uploads", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EncryptedUploads", },	["EntitySchema"] = { ["name"] = "EntitySchema", ["author"] = { [0] = "The Wikidata team", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EntitySchema", ["descriptionmsg"] = "entityschema-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "wikibase", ["requires"] = { ["MediaWiki"] = ">= 1.37.0", },		["TestAutoloadNamespaces"] = { ["EntitySchema\\Tests\\Integration\\"] = "tests/phpunit/integration/", ["EntitySchema\\Tests\\Unit\\"] = "tests/phpunit/unit/", ["EntitySchema\\Tests\\Mocks\\"] = "tests/phpunit/Mocks/", },		["ExtensionMessagesFiles"] = { ["EntitySchemaAlias"] = "EntitySchema.i18n.alias.php", },		["Hooks"] = { ["SkinTemplateNavigation"] = "EntitySchema\\MediaWiki\\EntitySchemaHooks::onSkinTemplateNavigation", ["LoadExtensionSchemaUpdates"] = "EntitySchema\\MediaWiki\\EntitySchemaHooks::onCreateDBSchema", ["ExtensionTypes"] = "EntitySchema\\MediaWiki\\EntitySchemaHooks::onExtensionTypes", ["BeforeDisplayNoArticleText"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onBeforeDisplayNoArticleText", ["PageHistoryLineEnding"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onPageHistoryLineEnding", ["FormatAutocomments"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onFormatAutocomments", ["ContentModelCanBeUsedOn"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onContentModelCanBeUsedOn", ["ImportHandleRevisionXMLTag"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onImportHandleRevisionXMLTag", ["TitleGetRestrictionTypes"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onTitleGetRestrictionTypes", },		["ContentHandlers"] = { ["EntitySchema"] = "EntitySchema\\MediaWiki\\Content\\EntitySchemaContentHandler", },		["namespaces"] = { [0] = {				["id"] = 640, ["constant"] = "NS_ENTITYSCHEMA_JSON", ["name"] = "EntitySchema", ["subpages"] = false, ["content"] = true, ["defaultcontentmodel"] = "EntitySchema", ["movable"] = false, },			[1] = {				["id"] = 641, ["constant"] = "NS_ENTITYSCHEMA_JSON_TALK", ["name"] = "EntitySchema_talk", ["subpages"] = true, ["content"] = false, ["defaultcontentmodel"] = "wikitext", },		},		["config"] = { ["EntitySchemaSchemaTextMaxSizeBytes"] = { ["value"] = 50000, ["description"] = "Max length of the Schema text in bytes", ["public"] = true, },			["EntitySchemaNameBadgeMaxSizeChars"] = { ["value"] = 250, ["description"] = "Max length of the label description or combined aliases in characters", ["public"] = true, },			["EntitySchemaShExSimpleUrl"] = { ["value"] = nil, ["description"] = "The URL for a shex-simple installation. Users are sent here to check entities against schema, with a schemaURL=… url query parameter appended to the URL specifying a URL for the schema text.", ["public"] = true, },			["EntitySchemaSkippedIDs"] = { ["value"] = { },				["description"] = "A list of integers to skip when generating new IDs. These must be pure integer numbers, _not_ strings starting with an E!", ["public"] = true, },		},		["SpecialPages"] = { ["NewEntitySchema"] = "EntitySchema\\MediaWiki\\Specials\\NewEntitySchema", ["EntitySchemaText"] = "EntitySchema\\MediaWiki\\Specials\\EntitySchemaText", ["SetEntitySchemaLabelDescriptionAliases"] = "EntitySchema\\MediaWiki\\Specials\\SetEntitySchemaLabelDescriptionAliases", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EntitySchema", },	["EtherpadLite"] = { ["name"] = "EtherpadLite", ["version"] = "1.14.0 20140331", ["author"] = { [0] = "Thomas Gries", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EtherpadLite", ["descriptionmsg"] = "etherpadlite-desc", ["type"] = "parserhook", ["license-name"] = "MIT AND GPL-2.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["TrackingCategories"] = { [0] = "etherpadlite-tracking-category", },		["Hooks"] = { ["ParserFirstCallInit"] = "EtherpadLite::EtherpadLiteParserInit", },		["config"] = { ["EtherpadLiteDefaultPadUrl"] = { ["value"] = "http://beta.etherpad.org/p/", },			["EtherpadLiteDefaultWidth"] = { ["value"] = "300px", },			["EtherpadLiteDefaultHeight"] = { ["value"] = "200px", },			["EtherpadLiteMonospacedFont"] = { ["value"] = false, },			["EtherpadLiteShowControls"] = { ["value"] = true, },			["EtherpadLiteShowLineNumbers"] = { ["value"] = true, },			["EtherpadLiteShowChat"] = { ["value"] = true, },			["EtherpadLiteShowAuthorColors"] = { ["value"] = true, },			["EtherpadLiteUrlWhitelist"] = { ["value"] = { },			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EtherpadLite", },	["EventBus"] = { ["name"] = "EventBus", ["version"] = "0.4.0", ["author"] = { [0] = "Eric Evans", [1] = "Petr Pchelko", [2] = "Marko Obrovac", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EventBus", ["descriptionmsg"] = "eventbus-desc", ["license-name"] = "GPL-2.0-or-later", ["requires"] = { ["MediaWiki"] = ">= 1.38.0", },		["config"] = { ["EnableEventBus"] = { ["value"] = "TYPE_NONE", },			["EventServices"] = { ["value"] = { ["eventbus"] = { ["url"] = "http://localhost:3000/v1/events", ["timeout"] = 5, },					["eventgate"] = { ["url"] = "http://localhost:8192/v1/events", ["timeout"] = 5, },				},			},			["EventBusEnableRunJobAPI"] = { ["value"] = true, },			["EventServiceDefault"] = { ["value"] = "eventbus", },			["EventBusMaxBatchByteSize"] = { ["value"] = 4194304, },		},		["Hooks"] = { ["ArticleDeleteComplete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticleDeleteComplete", ["ArticleUndelete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticleUndelete", ["PageMoveComplete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onPageMoveComplete", ["ArticleRevisionVisibilitySet"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticleRevisionVisibilitySet", ["PageSaveComplete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onPageSaveComplete", ["ArticlePurge"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticlePurge", ["BlockIpComplete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onBlockIpComplete", ["LinksUpdateComplete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onLinksUpdateComplete", ["ArticleProtectComplete"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticleProtectComplete", ["ChangeTagsAfterUpdateTags"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onChangeTagsAfterUpdateTags", ["CentralNoticeCampaignChange"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onCentralNoticeCampaignChange", ["RevisionRecordInserted"] = "MediaWiki\\Extension\\EventBus\\EventBusHooks::onRevisionRecordInserted", },		["RestRoutes"] = { [0] = {				["path"] = "/eventbus/v0/internal/job/execute", ["method"] = "POST", ["class"] = "MediaWiki\\Extension\\EventBus\\Rest\\RunSingleJobHandler", ["services"] = { [0] = "ReadOnlyMode", [1] = "MainConfig", [2] = "JobRunner", },			},		},		["ServiceWiringFiles"] = { [0] = "ServiceWiring.php", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EventBus", },	["EventLogging"] = { ["name"] = "EventLogging", ["author"] = { [0] = "Ori Livneh", [1] = "Timo Tijhof", [2] = "S Page", [3] = "Matthew Flaschen", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EventLogging", ["descriptionmsg"] = "eventlogging-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", ["extensions"] = { },		},		["namespaces"] = { [0] = {				["id"] = 470, ["constant"] = "NS_SCHEMA", ["name"] = "Schema", ["defaultcontentmodel"] = "JsonSchema", ["protection"] = { [0] = "autoconfirmed", },				["conditional"] = true, },			[1] = {				["id"] = 471, ["constant"] = "NS_SCHEMA_TALK", ["name"] = "Schema_talk", ["conditional"] = true, },		},		["DefaultUserOptions"] = { ["eventlogging-display-web"] = 0, ["eventlogging-display-console"] = 0, },		["ContentHandlers"] = { ["JsonSchema"] = "JsonSchemaContentHandler", },		["ExtensionFunctions"] = { [0] = "EventLoggingHooks::onSetup", },		["ExtensionMessagesFiles"] = { ["EventLoggingNamespaces"] = "EventLogging.namespaces.php", },		["QUnitTestModule"] = { ["localBasePath"] = "", ["remoteExtPath"] = "EventLogging", ["scripts"] = { [0] = "tests/ext.eventLogging/utils.test.js", [1] = "tests/ext.eventLogging/BackgroundQueue.test.js", [2] = "tests/ext.eventLogging/log.test.js", [3] = "tests/ext.eventLogging/stream.test.js", [4] = "tests/ext.eventLogging/bucketing.test.js", [5] = "tests/ext.eventLogging.debug.tests.js", },			["dependencies"] = { [0] = "ext.eventLogging", [1] = "ext.eventLogging.debug", },		},		["Hooks"] = { ["CanonicalNamespaces"] = "EventLoggingHooks::onCanonicalNamespaces", ["BeforePageDisplay"] = { [0] = "EventLoggingHooks::onBeforePageDisplay", [1] = "JsonSchemaHooks::onBeforePageDisplay", },			["GetPreferences"] = "EventLoggingHooks::onGetPreferences", ["CodeEditorGetPageLanguage"] = "JsonSchemaHooks::onCodeEditorGetPageLanguage", ["EditFilterMergedContent"] = "JsonSchemaHooks::onEditFilterMergedContent", ["MovePageIsValidMove"] = "JsonSchemaHooks::onMovePageIsValidMove", ["ApiMain::moduleManager"] = "JsonSchemaHooks::onApiMainModuleManager", },		["config"] = { ["EventLoggingBaseUri"] = { ["value"] = false, ["description"] = "Legacy EventLogging GET URI.", },			["EventLoggingSchemaApiUri"] = { ["value"] = "https://meta.wikimedia.org/w/api.php", },			["EventLoggingDBname"] = { ["value"] = "metawiki", },			["EventLoggingSchemas"] = { ["value"] = { },				["description"] = "Legacy schemas EventLogging will produce. This is a mapping from schema name to on-wiki schema revision, or a $schema URI. If a $schema URI is set, the event will be passed to mw.eventLog.submit and the event intake service at EventLoggingServiceUri will be used.", },			["EventLoggingServiceUri"] = { ["value"] = false, ["description"] = "URI to event intake service. This should look something like http://localhost:8192/v1/events", },			["EventLoggingStreamNames"] = { ["value"] = false, ["description"] = "List of stream names to register for use by EventLogging from wgEventStreams. If this is false, Event Stream Config will not be used, and EventLogging will produce any stream it is given.", },			["EventLoggingQueueLingerSeconds"] = { ["value"] = 30, ["description"] = "Number of seconds EventLogging should wait to batch messages before sending them to the intake service.", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging", },	["EventStreamConfig"] = { ["name"] = "EventStreamConfig", ["author"] = { [0] = "Andrew Otto", },		["url"] = "https://www.mediawiki.org/wiki/Extension:EventStreamConfig", ["descriptionmsg"] = "eventstreamconfig-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.35.0", },		["APIModules"] = { ["streamconfigs"] = "MediaWiki\\Extension\\EventStreamConfig\\ApiStreamConfigs", },		["ServiceWiringFiles"] = { [0] = "includes/ServiceWiring.php", },		["config"] = { ["EventStreams"] = { ["value"] = { },				["description"] = "An associative array of stream configs keyed by a either static stream name string, or a regex that matches stream names for which the stream config should be used. Each stream config value must minimally specify its `schema_title` setting.", },			["EventStreamsDefaultSettings"] = { ["value"] = { },				["description"] = "Stream config default settings. Any setting here will be set in each entry in EventStreams if it is not set there already.", },		},		["composer"] = "mediawiki/event-stream-config", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/EventStreamConfig", },	["Expressions"] = { ["name"] = "Expressions", ["namemsg"] = "expressions-extensionname", ["type"] = "parserhook", ["author"] = { [0] = "Marijn van Wezel", },		["version"] = "1.5", ["url"] = "https://www.mediawiki.org/wiki/Extension:Expressions", ["descriptionmsg"] = "expressions-desc", ["license-name"] = "MIT", ["requires"] = { ["MediaWiki"] = ">= 1.27.0", },		["ExtensionMessagesFiles"] = { ["ExpressionsMagic"] = "i18n/Expressions.i18n.magic.php", },		["Hooks"] = { ["ParserFirstCallInit"] = { [0] = "Expressions\\Expressions::onParserFirstCallInit", },		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Expressions", },	["ExtJSBase"] = { ["name"] = "ExtJSBase", ["version"] = "1.31", ["author"] = { [0] = "Robert Vogel", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ExtJSBase", ["descriptionmsg"] = "extjsbase-desc", ["license-name"] = "GPL-3.0-only", ["type"] = "other", ["requires"] = { ["MediaWiki"] = ">= 1.34.0", },		["config_prefix"] = "egExtJSBase", ["config"] = { ["Theme"] = { ["value"] = "MediaWiki\\Extension\\ExtJSBase\\Theme\\MediaWikiTouch", ["public"] = false, },		},		["ConfigRegistry"] = { ["extjsbase"] = "MediaWiki\\Extension\\ExtJSBase\\Config::newInstance", },		["composer"] = "mediawiki/extjs-base", ["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtJSBase", },	["ExtensionDistributor"] = { ["name"] = "ExtensionDistributor", ["author"] = { [0] = "Tim Starling", [1] = "Sam Reed", [2] = "Chad Horohoe", [3] = "Kunal Mehta", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ExtensionDistributor", ["descriptionmsg"] = "extensiondistributor-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "specialpage", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["config"] = { ["ExtDistAPIConfig"] = { ["value"] = false, },			["ExtDistListFile"] = { ["value"] = false, },			["ExtDistSnapshotRefs"] = { ["value"] = { },			},			["ExtDistDefaultSnapshot"] = { ["value"] = "master", },			["ExtDistCandidateSnapshot"] = { ["value"] = false, },			["ExtDistGraphiteRenderApi"] = { ["value"] = nil, },			["ExtDistPopularExtList"] = { ["value"] = { },			},			["ExtDistPopularSkinList"] = { ["value"] = { },			},		},		["ExtensionMessagesFiles"] = { ["ExtensionDistributorAliases"] = "ExtensionDistributor.alias.php", },		["APIListModules"] = { ["extdistrepos"] = "ApiListExtDistRepos", ["extdistbranches"] = "ApiListExtDistBranches", },		["Hooks"] = { ["APIQuerySiteInfoGeneralInfo"] = "ExtensionDistributorHooks::onAPIQuerySiteInfoGeneralInfo", },		["SpecialPages"] = { ["ExtensionDistributor"] = "SpecialExtensionDistributor", ["SkinDistributor"] = "SpecialSkinDistributor", },		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtensionDistributor", },	["ExternalArticles"] = { ["name"] = "ExternalArticles", ["version"] = "1.0.0", ["author"] = { [0] = "Nathan Perry", [1] = "Alvinos", [2] = "Sam Wilson", },		["url"] = "https://www.mediawiki.org/wiki/Extension:ExternalArticles", ["descriptionmsg"] = "externalarticles-desc", ["type"] = "extension", ["license-name"] = "GPL-3.0-only", ["requires"] = { ["MediaWiki"] = ">= 1.32.0", },		["Hooks"] = { ["EditFormPreloadText"] = "MediaWiki\\Extensions\\ExternalArticles\\Hooks::onEditFormPreloadText", },		["repository"] = "https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ExternalArticles.git", ["composer"] = "samwilson/mediawiki-extensions-external-articles", },	["External_Data"] = { ["name"] = "External Data", ["version"] = "3.0", ["author"] = { [0] = "Yaron Koren", [1] = "Alexander Mashin", [2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:External_Data", ["descriptionmsg"] = "externaldata-desc", ["license-name"] = "GPL-2.0-or-later", ["type"] = "parserhook", ["requires"] = { ["MediaWiki"] = ">= 1.29.0", },		["SpecialPages"] = { ["GetData"] = "EDGetData", },		["ExtensionMessagesFiles"] = { ["ExternalDataMagic"] = "ExternalData.i18n.magic.php", ["ExternalDataAlias"] = "ExternalData.i18n.alias.php", },		["Hooks"] = { ["ParserFirstCallInit"] = "ExternalDataHooks::registerParser", ["ScribuntoExternalLibraries"] = "ExternalDataHooks::registerLua", ["SoftwareInfo"] = "ExternalDataHooks::onSoftwareInfo", ["LoadExtensionSchemaUpdates"] = "ExternalDataHooks::onLoadExtensionSchemaUpdates", },		["JobClasses"] = { ["edReparse"] = "EDReparseJob", },		["callback"] = "ExternalDataHooks::onRegistration", ["config_prefix"] = "wgExternalData", ["config"] = { ["Sources"] = { ["description"] = "An array of settings for data sources. Index '*' contains global fallbacks", ["value"] = { ["*"] = {						["min cache seconds"] = 3600, ["always use stale cache"] = false, ["throttle key"] = "$2nd_lvl_domain$", ["throttle interval"] = 0, ["replacements"] = { },						["allowed urls"] = { },						["options"] = { ["timeout"] = "default", },						["encodings"] = { [0] = "ASCII", [1] = "UTF-8", [2] = "Windows-1251", [3] = "Windows-1252", [4] = "Windows-1254", [5] = "KOI8-R", [6] = "ISO-8859-1", },						["params"] = { },						["param filters"] = { },						["verbose"] = true, },				},				["merge_strategy"] = "array_plus_2d", },			["Verbose"] = { ["description"] = "Show an error message if there is no external value", ["value"] = true, },			["Connectors"] = { ["description"] = "Rules for choosing EDConnector* class", ["value"] = { [0] = {						[0] = {							["__pf"] = "get_web_data", ["post data"] = true, },						[1] = "EDConnectorPost", },					[1] = {						[0] = {							["__pf"] = "get_web_data", },						[1] = "EDConnectorWeb", },					[2] = {						[0] = {							["__pf"] = "get_file_data", ["directory"] = true, ["file name"] = "/[[\\]?*]/",						},						[1] = "EDConnectorDirectoryWalker",					},					[3] = {						[0] = {							["__pf"] = "get_file_data",							["directory"] = true,						},						[1] = "EDConnectorDirectory",					},					[4] = {						[0] = {							["__pf"] = "get_file_data",						},						[1] = "EDConnectorFile",					},					[5] = {						[0] = {							["__pf"] = "get_soap_data",						},						[1] = "EDConnectorSoap",					},					[6] = {						[0] = {							["__pf"] = "get_ldap_data",						},						[1] = "EDConnectorLdap",					},					[7] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "mysql",							["prepared"] = true,						},						[1] = "EDConnectorPreparedMysql",					},					[8] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "postgres",							["prepared"] = true,						},						[1] = "EDConnectorPreparedPostgresql",					},					[9] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "sqlite",						},						[1] = "EDConnectorSqlite",					},					[10] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "odbc",							["prepared"] = true,						},						[1] = "EDConnectorPreparedOdbc",					},					[11] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "odbc",							["driver"] = "ODBC Driver 17 for SQL Server",						},						[1] = "EDConnectorOdbcMssql",					},					[12] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "mongodb",							["__exists"] = "MongoDB\\Client",						},						[1] = "EDConnectorMongodb7",					},					[13] = {						[0] = {							["__pf"] = "get_db_data",							["type"] = "mongodb",							["__exists"] = "MongoClient",						},						[1] = "EDConnectorMongodb5",					},					[14] = {						[0] = {							["__pf"] = "get_db_data",						},						[1] = "EDConnectorSql",					},					[15] = {						[0] = {							["__pf"] = "get_program_data",						},						[1] = "EDConnectorExe",					},					[16] = {						[0] = {							["__pf"] = "get_external_data",							["post data"] = true,						},						[1] = "EDConnectorPost",					},					[17] = {						[0] = {							["__pf"] = "get_external_data",							["url"] = true,						},						[1] = "EDConnectorWeb",					},					[18] = {						[0] = {							["__pf"] = "get_external_data",							["directory"] = true,							["file name"] = "/[[\\]?*]/",						},						[1] = "EDConnectorDirectoryWalker",					},					[19] = {						[0] = {							["__pf"] = "get_external_data",							["directory"] = true,						},						[1] = "EDConnectorDirectory",					},					[20] = {						[0] = {							["__pf"] = "get_external_data",							["file"] = true,						},						[1] = "EDConnectorFile",					},					[21] = {						[0] = {							["__pf"] = "get_external_data",							["request"] = true,						},						[1] = "EDConnectorSoap",					},					[22] = {						[0] = {							["__pf"] = "get_external_data",							["domain"] = true,						},						[1] = "EDConnectorLdap",					},					[23] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "mysql",							["prepared"] = true,						},						[1] = "EDConnectorPreparedMysql",					},					[24] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "postgres",							["prepared"] = true,						},						[1] = "EDConnectorPreparedPostgresql",					},					[25] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "sqlite",						},						[1] = "EDConnectorSqlite",					},					[26] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "odbc",							["prepared"] = true,						},						[1] = "EDConnectorPreparedOdbc",					},					[27] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "odbc",							["driver"] = "ODBC Driver 17 for SQL Server",						},						[1] = "EDConnectorOdbcMssql",					},					[28] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "mongodb",							["__exists"] = "MongoDB\\Client",						},						[1] = "EDConnectorMongodb7",					},					[29] = {						[0] = {							["__pf"] = "get_external_data",							["type"] = "mongodb",							["__exists"] = "MongoClient",						},						[1] = "EDConnectorMongodb5",					},					[30] = {						[0] = {							["__pf"] = "get_external_data",							["from"] = true,						},						[1] = "EDConnectorSql",					},					[31] = {						[0] = {							["__pf"] = "get_external_data",							["prepared"] = true,						},						[1] = "EDConnectorPreparedMysql",					},					[32] = {						[0] = {							["__pf"] = "get_external_data",							["program"] = true,						},						[1] = "EDConnectorExe",					},				},			},			["Parsers"] = {				["description"] = "Rules for choosing EDParser* class",				["value"] = {					[0] = {						[0] = {							["format"] = "text",							["regex"] = true,						},						[1] = "EDParserRegex",					},					[1] = {						[0] = {							["format"] = "text with regex",						},						[1] = "EDParserRegex",					},					[2] = {						[0] = {							["format"] = "text",						},						[1] = "EDParserText",					},					[3] = {						[0] = {							["format"] = "ini",						},						[1] = "EDParserIni",					},					[4] = {						[0] = {							["format"] = "html",							["use xpath"] = true,						},						[1] = "EDParserHTMLwithXPath",					},					[5] = {						[0] = {							["format"] = "html with xpath",						},						[1] = "EDParserHTMLwithXPath",					},					[6] = {						[0] = {							["format"] = "html with css",						},						[1] = "EDParserHTMLwithCSS",					},					[7] = {						[0] = {							["format"] = "html",							["use css"] = true,						},						[1] = "EDParserHTMLwithCSS",					},					[8] = {						[0] = {							["format"] = "html",						},						[1] = "EDParserHTMLwithCSS",					},					[9] = {						[0] = {							["format"] = "xml",							["use xpath"] = true,						},						[1] = "EDParserXMLwithXPath",					},					[10] = {						[0] = {							["format"] = "xml with xpath",						},						[1] = "EDParserXMLwithXPath",					},					[11] = {						[0] = {							["format"] = "xml",						},						[1] = "EDParserXMLsimple",					},					[12] = {						[0] = {							["format"] = "json",							["use jsonpath"] = true,						},						[1] = "EDParserJSONwithJSONPath",					},					[13] = {						[0] = {							["format"] = "json with jsonpath",						},						[1] = "EDParserJSONwithJSONPath",					},					[14] = {						[0] = {							["format"] = "json",						},						[1] = "EDParserJSONsimple",					},					[15] = {						[0] = {							["format"] = "csv",						},						[1] = "EDParserCSV",					},					[16] = {						[0] = {							["format"] = "csv with header",						},						[1] = "EDParserCSV",					},					[17] = {						[0] = {							["format"] = "gff",						},						[1] = "EDParserGFF",					},				},			},		},		["composer"] = "mediawiki/external-data",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalData",	},	["ExternalGuidance"] = {		["name"] = "ExternalGuidance",		["version"] = "1.0.0",		["author"] = {			[0] = "Santhosh Thottingal",			[1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ExternalGuidance",		["descriptionmsg"] = "externalguidance-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",			["extensions"] = {				["MobileFrontend"] = ">= 2.1.0",				["UniversalLanguageSelector"] = "*",			},		},		["ExtensionMessagesFiles"] = {			["ExternalGuidanceAliases"] = "ExternalGuidance.alias.php",		},		["SpecialPages"] = {			["ExternalGuidance"] = {				["class"] = "MediaWiki\\Extension\\ExternalGuidance\\SpecialExternalGuidance",				["services"] = {					[0] = "LanguageNameUtils",				},			},		},		["ConfigRegistry"] = {			["ExternalGuidance"] = "GlobalVarConfig::newInstance",		},		["config"] = {			["ExternalGuidanceMTReferrers"] = {				["value"] = {				},				["description"] = "Host names of machine translation services",			},			["ExternalGuidanceSiteTemplates"] = {				["value"] = {					["view"] = "//$1.wikipedia.org/wiki/$2",					["action"] = "//$1.wikipedia.org/w/index.php?title=$2",					["api"] = "//$1.wikipedia.org/w/api.php",				},				["description"] = "URL templates for sites corresponding to other languages",			},			["ExternalGuidanceDomainCodeMapping"] = {				["value"] = {					["be-tarask"] = "be-x-old",					["bho"] = "bh",					["crh-latn"] = "crh",					["gsw"] = "als",					["lzh"] = "zh-classical",					["nan"] = "zh-min-nan",					["nb"] = "no",					["rup"] = "roa-rup",					["sgs"] = "bat-smg",					["vro"] = "fiu-vro",					["yue"] = "zh-yue",				},				["description"] = "Language to domain name mapping",			},			["ExternalGuidanceKnownServices"] = {				["value"] = {					[0] = "Google",				},				["description"] = "Valid list of service names",			},			["ExternalGuidanceEnableContextDetection"] = {				["value"] = true,				["description"] = "Enable external context detection in the wiki where this is deployed. If not enabled, the Special:ExternalGuidance will be present, so that users can come from a different wiki where context detection is enabled.",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "MediaWiki\\Extension\\ExternalGuidance\\Hooks::addModules",			["ResourceLoaderGetConfigVars"] = "MediaWiki\\Extension\\ExternalGuidance\\Hooks::addConfig",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["ExternalGuidance"] = 18903973,				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalGuidance",	},	["ExternalLinkConfirm"] = {		["name"] = "ExternalLinkConfirm",		["version"] = "1.0",		["author"] = {			[0] = "Pavel Astakhov",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ExternalLinkConfirm",		["descriptionmsg"] = "externallinkconfirm-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["Hooks"] = {			["OutputPageBodyAttributes"] = "ExternalLinkConfirmHooks::onOutputPageBodyAttributes",			["BeforePageDisplay"] = "ExternalLinkConfirmHooks::onBeforePageDisplay",		},		["config"] = {			["ExternalLinkConfirmWhitelist"] = {				["value"] = {				},				["description"] = "The list of sites that do not require confirmation before visiting",			},			["ExternalLinkConfirmTarget"] = {				["value"] = {				},				["description"] = "Determining what the target will be for the external site",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalLinkConfirm",	},	["ExtraLanguageLink"] = {		["name"] = "ExtraLanguageLink",		["version"] = "1.0",		["author"] = {			[0] = "This, that and the other",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ExtraLanguageLink",		["descriptionmsg"] = "extralanguagelink-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["ExtensionMessagesFiles"] = {			["ExtraLanguageLinkMagic"] = "ExtraLanguageLink.magic.php",		},		["Hooks"] = {			["SkinTemplateOutputPageBeforeExec"] = "ExtraLanguageLink::onSkinTemplateOutputPageBeforeExec",			["ParserFirstCallInit"] = "ExtraLanguageLink::onParserFirstCallInit",			["OutputPageParserOutput"] = "ExtraLanguageLink::onOutputPageParserOutput",		},		["config"] = {			["ExtraLanguageLinkAllowedPrefixes"] = {				["value"] = false,			},			["ExtraLanguageLinkAllowedTitles"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtraLanguageLink",	},	["FanBoxes"] = {		["name"] = "FanBoxes",		["version"] = "3.6.0",		["author"] = {			[0] = "Aaron Wright",			[1] = "David Pean",			[2] = "Robert Lefkowitz",			[3] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:FanBoxes",		["descriptionmsg"] = "fanbox-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["config"] = {			["FanBoxPageDisplay"] = {				["comments"] = true,			},		},		["SpecialPages"] = {			["FanBoxAjaxUpload"] = "SpecialFanBoxAjaxUpload",			["UserBoxes"] = "FanBoxes",			["TopUserboxes"] = "TopFanBoxes",			["ViewUserBoxes"] = "ViewFanBoxes",		},		["namespaces"] = {			[0] = {				["id"] = 600,				["constant"] = "NS_FANTAG",				["name"] = "UserBox",			},			[1] = {				["id"] = 601,				["constant"] = "NS_FANTAG_TALK",				["name"] = "UserBox_talk",			},		},		["APIModules"] = {			["fanboxes"] = "ApiFanBoxes",		},		["ExtensionMessagesFiles"] = {			["FanBoxesAlias"] = "includes/FanBoxes.alias.php",			["FanBoxesNamespaces"] = "includes/FanBoxes.namespaces.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "UserBoxesHook::onParserFirstCallInit",				[1] = "FanBoxHooks::registerFanTag",			},			["PageMoveComplete"] = "FanBoxHooks::updateFanBoxTitle",			["ArticleDelete"] = "FanBoxHooks::deleteFanBox",			["ArticleFromTitle"] = "FanBoxHooks::fantagFromTitle",			["ParserBeforeInternalParse"] = "FanBoxHooks::transformFanBoxTags",			["ParserBeforePreprocess"] = "FanBoxHooks::transformFanBoxTags",			["LoadExtensionSchemaUpdates"] = "FanBoxHooks::onLoadExtensionSchemaUpdates",		},		["AvailableRights"] = {			[0] = "create-userbox",		},		["GroupPermissions"] = {			["user"] = {				["create-userbox"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FanBoxes",	},	["Favorites"] = {		["name"] = "Favorites",		["version"] = "1.1.3",		["author"] = "Jeremy Lemley",		["url"] = "https://www.mediawiki.org/wiki/Extension:Favorites",		["descriptionmsg"] = "favorites-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["APIModules"] = {			["favorite"] = "ApiFavorite",		},		["SpecialPages"] = {			["Favoritelist"] = "SpecialFavoritelist",		},		["Actions"] = {			["favorite"] = "FavoriteAction",			["unfavorite"] = "UnfavoriteAction",		},		["ExtensionMessagesFiles"] = {			["FavoritesAlias"] = "SpecialFavorites.alias.php",		},		["Hooks"] = {			["SkinTemplateNavigation"] = "FavoritesHooks::onSkinTemplateNavigation",			["BeforePageDisplay"] = "FavoritesHooks::onBeforePageDisplay",			["ParserFirstCallInit"] = "FavoritesHooks::onParserFirstCallInit",			["TitleMoveComplete"] = "FavoritesHooks::onTitleMoveComplete",			["ArticleDeleteComplete"] = "FavoritesHooks::onArticleDeleteComplete",			["PersonalUrls"] = "FavoritesHooks::onPersonalUrls",			["LoadExtensionSchemaUpdates"] = "FavoritesHooks::onLoadExtensionSchemaUpdates",		},		["config"] = {			["FavoritesPersonalURL"] = {				["value"] = false,			},			["UseIconFavorite"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Favorites",	},	["FeaturedFeeds"] = {		["name"] = "FeaturedFeeds",		["author"] = {			[0] = "Max Semenik",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FeaturedFeeds",		["descriptionmsg"] = "ffeed-desc",		["type"] = "other",		["license-name"] = "WTFPL",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["FeaturedFeedsAliases"] = "FeaturedFeeds.alias.php",		},		["APIModules"] = {			["featuredfeed"] = "MediaWiki\\Extension\\FeaturedFeeds\\ApiFeaturedFeeds",		},		["Hooks"] = {			["BeforePageDisplay"] = "MediaWiki\\Extension\\FeaturedFeeds\\FeaturedFeeds::beforePageDisplay",			["PageSaveComplete"] = "MediaWiki\\Extension\\FeaturedFeeds\\FeaturedFeeds::onPageSaveComplete",			["SidebarBeforeOutput"] = "MediaWiki\\Extension\\FeaturedFeeds\\FeaturedFeeds::onSidebarBeforeOutput",		},		["config"] = {			["DisplayFeedsInSidebar"] = {				["value"] = true,			},			["FeaturedFeedsDefaults"] = {				["value"] = {					["limit"] = 10,					["frequency"] = "daily",					["inUserLanguage"] = false,				},			},			["FeaturedFeeds"] = {				["value"] = {				},			},		},		["SpecialPages"] = {			["FeedItem"] = {				["class"] = "MediaWiki\\Extension\\FeaturedFeeds\\SpecialFeedItem",				["services"] = {					[0] = "MainWANObjectCache",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FeaturedFeeds",	},	["Figures"] = {		["name"] = "Figures",		["version"] = "0.0.0",		["author"] = {			[0] = "Nischayn22",			[1] = "WikiWorks",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Figures",		["descriptionmsg"] = "figures-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "Figures::onParserSetup",		},		["ExtensionMessagesFiles"] = {			["FiguresMagic"] = "Figures.i18n.magic.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Figures",	},	["FileAnnotations"] = {		["name"] = "FileAnnotations",		["version"] = "0.0.1",		["author"] = {			[0] = "Mark Holmquist",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FileAnnotations",		["descriptionmsg"] = "fileannotations-desc",		["license-name"] = "GPL-3.0-only",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["namespaces"] = {			[0] = {				["name"] = "File_annotations",				["id"] = 492,				["constant"] = "NS_FILE_ANNOTATIONS",				["defaultcontentmodel"] = "FileAnnotations",			},			[1] = {				["name"] = "File_annotations_talk",				["id"] = 493,				["constant"] = "NS_FILE_ANNOTATIONS_TALK",			},		},		["ContentHandlers"] = {			["FileAnnotations"] = "FileAnnotationsContentHandler",		},		["APIPropModules"] = {			["fileannotations"] = {				["class"] = "ApiFileAnnotations",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "FileAnnotationsHooks::onBeforePageDisplay",			["SkinTemplateNavigation"] = "FileAnnotationsHooks::onSkinTemplateNavigation",			["CodeEditorGetPageLanguage"] = "FileAnnotationsHooks::getCodeLanguage",		},		["ConfigRegistry"] = {			["fileannotations"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FileAnnotations",	},	["FileExporter"] = {		["name"] = "FileExporter",		["author"] = {			[0] = "Wikimedia Deutschland Technical Wishes Team",			[1] = "Addshore",			[2] = "Andrew Kostka",			[3] = "Christoph Jauera",			[4] = "Thiemo Kreuz",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FileExporter",		["namemsg"] = "fileexporter",		["descriptionmsg"] = "fileexporter-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["config"] = {			["FileExporterTarget"] = {				["value"] = "https://commons.wikimedia.org/wiki/Special:ImportFile",				["description"] = "The Special:ImportFile page on the target wiki, as provided by the FileImporter extension.",				["public"] = true,			},		},		["Hooks"] = {			["ChangeTagsAllowedAdd"] = "FileExporter\\FileExporterHooks::onChangeTagsAllowedAdd",			["ChangeTagsListActive"] = "FileExporter\\FileExporterHooks::onListDefinedTags",			["SkinTemplateNavigation::Universal"] = "FileExporter\\FileExporterHooks::onSkinTemplateNavigation",			["ListDefinedTags"] = "FileExporter\\FileExporterHooks::onListDefinedTags",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FileExporter",	},	["FileImporter"] = {		["name"] = "FileImporter",		["author"] = {			[0] = "Wikimedia Deutschland Technical Wishes Team",			[1] = "Addshore",			[2] = "Andrew Kostka",			[3] = "Christoph Jauera",			[4] = "Thiemo Kreuz",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FileImporter",		["namemsg"] = "fileimporter",		["descriptionmsg"] = "fileimporter-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["ExtensionMessagesFiles"] = {			["FileImporterAlias"] = "FileImporter.alias.php",		},		["SpecialPages"] = {			["ImportFile"] = {				["class"] = "FileImporter\\SpecialImportFile",				["services"] = {					[0] = "FileImporterSourceSiteLocator",					[1] = "FileImporterImporter",					[2] = "FileImporterImportPlanFactory",					[3] = "StatsdDataFactory",					[4] = "UserOptionsManager",					[5] = "MainConfig",				},			},		},		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",			[1] = "src/Remote/MediaWiki/SiteWiring.php",		},		["config"] = {			["FileImporterRequiredRight"] = {				["value"] = "upload",				["public"] = true,			},			["FileImporterInBeta"] = {				["value"] = true,				["public"] = true,			},			["FileImporterInterWikiMap"] = {				["value"] = {				},				["description"] = "Manually maps host names to multi-hop interwiki prefixes. Deprecated.",				["public"] = true,			},			["FileImporterShowInputScreen"] = {				["value"] = false,				["description"] = "Whether or not to show the source URL input page.",				["public"] = true,			},			["FileImporterSourceSiteServices"] = {				["value"] = {				},				["public"] = true,			},			["FileImporterCommonsHelperServer"] = {				["value"] = "",				["description"] = "Location of CommonsHelper2-compatible configuration pages to use, e.g. \"https://www.mediawiki.org\". Set to an empty string to disable.",				["public"] = true,			},			["FileImporterWikidataEntityEndpoint"] = {				["value"] = "",				["description"] = "Location of Wikidata entity endpoint for fetching localized template names, e.g. \"https://www.wikidata.org/wiki/Special:EntityData/\". Set to an empty string to disable.",				["public"] = true,			},			["FileImporterWikidataNowCommonsEntity"] = {				["value"] = "",				["description"] = "Entity ID of the NowCommons template, e.g. \"Q5611625\".",				["public"] = true,			},			["FileImporterCommonsHelperBasePageName"] = {				["value"] = "Extension:FileImporter/Data/",				["description"] = "Base page name of CommonsHelper2-compatible configuration pages to use.",				["public"] = true,			},			["FileImporterCommonsHelperHelpPage"] = {				["value"] = "",				["description"] = "Location of the help page for the CommonsHelper2-compatible configuration page management.",				["public"] = true,			},			["FileImporterAccountForSuppressedUsername"] = {				["value"] = "FileImporterSuppressed",				["public"] = true,			},			["FileImporterCommentForPostImportRevision"] = {				["value"] = "Imported with FileImporter from $1",				["description"] = "Text used for the edit summary of a post import revision.",				["public"] = true,			},			["FileImporterTextForPostImportRevision"] = {				["value"] = "",				["description"] = "Text to add to the imported page's wikitext.",				["public"] = true,			},			["FileImporterMaxRevisions"] = {				["value"] = 100,				["description"] = "Maximum number of revisions (file or text) a file can have in order to be imported.",				["public"] = true,			},			["FileImporterMaxAggregatedBytes"] = {				["value"] = 250000000,				["description"] = "Maximum aggregated size of versions a file can have in order to be imported.",				["public"] = true,			},			["FileImporterSourceWikiDeletion"] = {				["value"] = false,				["description"] = "When set to true, FileImporter offers an option to automatically delete the source file after a successful import. Requires the CentralAuth extension to be set up and running on both the source and target wiki.",				["public"] = true,			},			["FileImporterSourceWikiTemplating"] = {				["value"] = false,				["description"] = "When set to true, FileImporter offers an option to automatically edit the source file after a successful import. Requires the CentralAuth extension to be set up and running on both the source and target wiki.",				["public"] = true,			},		},		["Hooks"] = {			["BeforeInitialize"] = "FileImporter\\FileImporterHooks::onBeforeInitialize",			["ChangeTagsListActive"] = "FileImporter\\FileImporterHooks::onListDefinedTags",			["ListDefinedTags"] = "FileImporter\\FileImporterHooks::onListDefinedTags",			["UserGetReservedNames"] = "FileImporter\\FileImporterHooks::onUserGetReservedNames",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FileImporter",	},	["FilterListUsers"] = {		["name"] = "FilterListUsers",		["version"] = "1.5",		["author"] = {			[0] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:FilterListUsers",		["descriptionmsg"] = "filterlistusers-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["config"] = {			["FilterListUsersMinimumEdits"] = 5,			["FilterListUsersExemptGroups"] = {				[0] = "sysop",				[1] = "bureaucrat",				[2] = "steward",				[3] = "staff",				[4] = "globalbot",			},		},		["Hooks"] = {			["SpecialListusersQueryInfo"] = "FilterListUsers::onSpecialListusersQueryInfo",			["SpecialListusersHeaderForm"] = "FilterListUsers::onSpecialListusersHeaderForm",		},		["AvailableRights"] = {			[0] = "viewallusers",		},		["GroupPermissions"] = {			["sysop"] = {				["viewallusers"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FilterListUsers",	},	["FilterSpecialPages"] = {		["name"] = "FilterSpecialPages",		["author"] = "Leonid Verhovskij",		["url"] = "https://www.mediawiki.org/wiki/Extension:FilterSpecialPages",		["descriptionmsg"] = "filterspecialpages-desc",		["version"] = "0.9",		["license-name"] = "GPL-3.0+",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "FilterSpecialPages::onBeforePageDisplay",		},		["composer"] = "hallowelt/filter-special-pages",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FilterSpecialPages",	},	["FlaggedRevs"] = {		["name"] = "FlaggedRevs",		["namemsg"] = "flaggedrevs",		["author"] = {			[0] = "Aaron Schulz",			[1] = "Joerg Baach",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FlaggedRevs",		["descriptionmsg"] = "flaggedrevs-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["callback"] = "FlaggedRevsHooks::onRegistration",		["ActionFilteredLogs"] = {			["review"] = {				["accept"] = {					[0] = "approve",					[1] = "approve2",					[2] = "approve-i",					[3] = "approve2-i",				},				["unaccept"] = {					[0] = "unapprove",					[1] = "unapprove2",				},			},			["stable"] = {				["config"] = {					[0] = "config",				},				["modify"] = {					[0] = "modify",				},				["reset"] = {					[0] = "reset",				},				["move_stable"] = {					[0] = "move_stable",				},			},		},		["AddGroups"] = {			["sysop"] = {				[0] = "editor",				[1] = "autoreview",			},		},		["APIListModules"] = {			["oldreviewedpages"] = "ApiQueryOldreviewedpages",		},		["APIModules"] = {			["review"] = "ApiReview",			["flagconfig"] = "ApiFlagConfig",		},		["APIPropModules"] = {			["flagged"] = "ApiQueryFlagged",		},		["RestRoutes"] = {			[0] = {				["path"] = "/flaggedrevs/internal/diffheader/{oldId}/{newId}",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\FlaggedRevs\\Rest\\DiffHeaderHandler",			},			[1] = {				["path"] = "/flaggedrevs/internal/review/{target}",				["method"] = "POST",				["class"] = "MediaWiki\\Extension\\FlaggedRevs\\Rest\\ReviewHandler",			},		},		["AvailableRights"] = {			[0] = "review",			[1] = "validate",			[2] = "autoreview",			[3] = "autoreviewrestore",			[4] = "unreviewedpages",			[5] = "movestable",			[6] = "stablesettings",		},		["DefaultUserOptions"] = {			["flaggedrevssimpleui"] = 1,			["flaggedrevsstable"] = 0,			["flaggedrevseditdiffs"] = true,			["flaggedrevsviewdiffs"] = false,			["flaggedrevswatch"] = false,		},		["FilterLogTypes"] = {			["review"] = true,		},		["GrantPermissions"] = {			["basic"] = {				["autoreview"] = true,				["autoreviewrestore"] = true,				["unreviewedpages"] = true,			},			["patrol"] = {				["review"] = true,				["validate"] = true,			},			["protect"] = {				["stablesettings"] = true,			},			["editprotected"] = {				["movestable"] = true,			},		},		["GroupPermissions"] = {			["editor"] = {				["review"] = true,				["autoreview"] = true,				["autoconfirmed"] = true,				["editsemiprotected"] = true,				["unreviewedpages"] = true,			},			["reviewer"] = {				["validate"] = true,				["review"] = true,				["autoreview"] = true,				["autoconfirmed"] = true,				["editsemiprotected"] = true,				["unreviewedpages"] = true,			},			["sysop"] = {				["autoreview"] = true,				["stablesettings"] = true,				["movestable"] = true,				["review"] = true,				["unreviewedpages"] = true,			},			["autoreview"] = {				["autoreview"] = true,			},			["bot"] = {				["autoreview"] = true,			},		},		["JobClasses"] = {			["flaggedrevs_CacheUpdate"] = "FRExtraCacheUpdateJob",		},		["LogActions"] = {			["rights/erevoke"] = "rights-editor-revoke",		},		["LogActionsHandlers"] = {			["review/approve"] = "FlaggedRevsReviewLogFormatter",			["review/approve2"] = "FlaggedRevsReviewLogFormatter",			["review/approve-i"] = "FlaggedRevsReviewLogFormatter",			["review/approve2-i"] = "FlaggedRevsReviewLogFormatter",			["review/approve-a"] = "FlaggedRevsReviewLogFormatter",			["review/approve2-a"] = "FlaggedRevsReviewLogFormatter",			["review/approve-ia"] = "FlaggedRevsReviewLogFormatter",			["review/approve2-ia"] = "FlaggedRevsReviewLogFormatter",			["review/unapprove"] = "FlaggedRevsReviewLogFormatter",			["review/unapprove2"] = "FlaggedRevsReviewLogFormatter",			["stable/config"] = "FlaggedRevsStableLogFormatter",			["stable/modify"] = "FlaggedRevsStableLogFormatter",			["stable/reset"] = "FlaggedRevsStableLogFormatter",			["stable/move_stable"] = "FlaggedRevsStableLogFormatter",		},		["LogHeaders"] = {			["review"] = "review-logpagetext",			["stable"] = "stable-logpagetext",		},		["LogNames"] = {			["review"] = "review-logpage",			["stable"] = "stable-logpage",		},		["LogTypes"] = {			[0] = "review",			[1] = "stable",		},		["RemoveGroups"] = {			["sysop"] = {				[0] = "editor",				[1] = "autoreview",			},		},		["ExtensionMessagesFiles"] = {			["FlaggedRevsMagic"] = "frontend/language/FlaggedRevs.i18n.magic.php",			["FlaggedRevsAliases"] = "frontend/language/FlaggedRevs.alias.php",		},		["Hooks"] = {			["APIGetAllowedParams"] = "FlaggedRevsApiHooks::addApiRevisionParams",			["APIQueryAfterExecute"] = "FlaggedRevsApiHooks::addApiRevisionData",			["ArticleDeleteComplete"] = "FlaggedRevsHooks::onArticleDelete",			["ArticleMergeComplete"] = "FlaggedRevsHooks::onArticleMergeComplete",			["ArticleRevisionVisibilitySet"] = "FlaggedRevsHooks::onRevisionDelete",			["ArticleUndelete"] = "FlaggedRevsHooks::onArticleUndelete",			["ArticleUpdateBeforeRedirect"] = "FlaggedRevsUIHooks::injectPostEditURLParams",			["ArticleViewHeader"] = "FlaggedRevsUIHooks::onArticleViewHeader",			["AutopromoteCondition"] = "FlaggedRevsHooks::checkAutoPromoteCond",			["BeforePageDisplay"] = "FlaggedRevsUIHooks::onBeforePageDisplay",			["BeforeRevertedTagUpdate"] = "FlaggedRevsHooks::onBeforeRevertedTagUpdate",			["CategoryPageView"] = "FlaggedRevsUIHooks::onCategoryPageView",			["ChangesListInsertArticleLink"] = "FlaggedRevsUIHooks::addToChangeListLine",			["ChangesListSpecialPageQuery"] = "FlaggedRevsUIHooks::modifyChangesListSpecialPageQuery",			["ChangesListSpecialPageStructuredFilters"] = "FlaggedRevsUIHooks::addHideReviewedFilter",			["ContribsPager::getQueryInfo"] = "FlaggedRevsUIHooks::addToContribsQuery",			["ContributionsLineEnding"] = "FlaggedRevsUIHooks::addToContribsLine",			["DeleteAccount"] = "FlaggedRevsHooks::onDeleteAccount",			["DifferenceEngineViewHeader"] = "FlaggedRevsUIHooks::onDifferenceEngineViewHeader",			["EchoGetDefaultNotifiedUsers"] = "FlaggedRevsHooks::onEchoGetDefaultNotifiedUsers",			["EditPage::showEditForm:fields"] = "FlaggedRevsUIHooks::addRevisionIDField",			["EditPage::showEditForm:initial"] = "FlaggedRevsUIHooks::addToEditView",			["EditPageBeforeEditButtons"] = "FlaggedRevsUIHooks::onBeforeEditButtons",			["EditPageGetCheckboxesDefinition"] = "FlaggedRevsUIHooks::onEditPageGetCheckboxesDefinition",			["EditPageNoSuchSection"] = "FlaggedRevsUIHooks::onNoSuchSection",			["GetPreferences"] = "FlaggedRevsUIHooks::onGetPreferences",			["getUserPermissionsErrors"] = "FlaggedRevsHooks::onGetUserPermissionsErrors",			["GoogleNewsSitemap::Query"] = "FlaggedRevsHooks::gnsmQueryModifier",			["InitializeArticleMaybeRedirect"] = "FlaggedRevsUIHooks::overrideRedirect",			["LoadExtensionSchemaUpdates"] = "FlaggedRevsUpdaterHooks::addSchemaUpdates",			["MagicWordwgVariableIDs"] = "FlaggedRevsHooks::onMagicWordwgVariableIDs",			["MakeGlobalVariablesScript"] = "FlaggedRevsUIHooks::onMakeGlobalVariablesScript",			["MediaWikiServices"] = "FlaggedRevsHooks::onMediaWikiServices",			["MergeAccountFromTo"] = "FlaggedRevsHooks::onMergeAccountFromTo",			["NewDifferenceEngine"] = "FlaggedRevsUIHooks::checkDiffUrl",			["RevisionFromEditComplete"] = {				[0] = "FlaggedRevsHooks::incrementReverts",				[1] = "FlaggedRevsHooks::maybeMakeEditReviewed",			},			["PageSaveComplete"] = {				[0] = "FlaggedRevsHooks::maybeNullEditReview",				[1] = "FlaggedRevsHooks::onPageSaveComplete",			},			["PageHistoryBeforeList"] = "FlaggedRevsUIHooks::addToHistView",			["PageHistoryLineEnding"] = "FlaggedRevsUIHooks::addToHistLine",			["PageHistoryPager::getQueryInfo"] = "FlaggedRevsUIHooks::addToHistQuery",			["PageMoveComplete"] = "FlaggedRevsHooks::onPageMoveComplete",			["ParserFirstCallInit"] = "FlaggedRevsHooks::onParserFirstCallInit",			["ParserGetVariableValueSwitch"] = "FlaggedRevsHooks::onParserGetVariableValueSwitch",			["ProtectionFormAddFormFields"] = "FlaggedRevsUIHooks::onProtectionForm",			["ProtectionForm::save"] = "FlaggedRevsUIHooks::onProtectionSave",			["ProtectionForm::showLogExtract"] = "FlaggedRevsUIHooks::insertStabilityLog",			["RecentChange_save"] = "FlaggedRevsHooks::autoMarkPatrolled",			["RevisionDataUpdates"] = "FlaggedRevsHooks::onRevisionDataUpdates",			["RevisionUndeleted"] = "FlaggedRevsHooks::onRevisionRestore",			["RollbackComplete"] = "FlaggedRevsHooks::incrementRollbacks",			["ScribuntoExternalLibraries"] = "FlaggedRevsHooks::onScribuntoExternalLibraries",			["SkinAfterContent"] = "FlaggedRevsUIHooks::onSkinAfterContent",			["SkinTemplateNavigation::Universal"] = "FlaggedRevsUIHooks::onSkinTemplateNavigationUniversal",			["SpecialNewpagesConditions"] = "FlaggedRevsUIHooks::modifyNewPagesQuery",			["SpecialNewPagesFilters"] = "FlaggedRevsUIHooks::addHideReviewedUnstructuredFilter",			["SpecialPage_initList"] = "FlaggedRevsUIHooks::onSpecialPageInitList",			["TitleGetEditNotices"] = "FlaggedRevsUIHooks::getEditNotices",			["UserGetRights"] = "FlaggedRevsHooks::onUserGetRights",			["UserLoadAfterLoadFromSession"] = "FlaggedRevsHooks::setSessionKey",			["UserMergeAccountFields"] = "FlaggedRevsHooks::onUserMergeAccountFields",			["WikiExporter::dumpStableQuery"] = "FlaggedRevsHooks::stableDumpQuery",		},		["config"] = {			["SimpleFlaggedRevsUI"] = {				["description"] = "This will only distinguish \"checked\", \"quality\", and unreviewed. A small icon will show in the upper right hand corner",				["value"] = true,			},			["FlaggedRevsLowProfile"] = {				["description"] = "For visitors, only show tags/icons for unreviewed/outdated pages",				["value"] = true,			},			["FlaggedRevsNamespaces"] = {				["description"] = "Allowed namespaces of reviewable pages",				["value"] = {					[0] = 0,					[1] = 6,					[2] = 10,				},			},			["FlaggedRevsOverride"] = {				["description"] = "Is a \"stable version\" used as the default display version for all pages in reviewable namespaces?",				["value"] = true,			},			["FlaggedRevsAutoReview"] = {				["description"] = {					[0] = "Auto-review settings for edits/new pages:",					[1] = "0 - (FR_AUTOREVIEW_NONE)",					[2] = " Don't auto-review any edits or new pages",					[3] = "1 - (FR_AUTOREVIEW_CHANGES)",					[4] = "  Auto-review the following types of edits (to existing pages):",					[5] = "  (a) changes directly to the stable version by users with 'autoreview'/'bot'",					[6] = "  (b) reversions to old reviewed versions by users with 'autoreview'/'bot'",					[7] = "  (c) self-reversions back to the stable version by any user",					[8] = "2 - (FR_AUTOREVIEW_CREATION)",					[9] = "  Auto-review new pages as minimally \"checked\"",					[10] = "3 - (FR_AUTOREVIEW_CREATION_AND_CHANGES)",					[11] = "  Combines FR_AUTOREVIEW_CHANGES (1) and FR_AUTOREVIEW_CREATION (2)",				},				["value"] = 3,			},			["FlaggedRevsTags"] = {				["description"] = {					[0] = "Define the tags we can use to rate an article, number of levels, and set the minimum level to have it become a \"quality\" or \"pristine\" version.",					[1] = "NOTE: When setting up new dimensions or levels, you will need to add some MediaWiki messages for the UI to show properly; any sysop can do this.",				},				["value"] = {					["accuracy"] = {						["levels"] = 3,						["quality"] = 2,						["pristine"] = 4,					},				},			},			["FlaggedRevsTagsRestrictions"] = {				["description"] = {					[0] = "For each tag, define the highest tag level that is unlocked by having certain rights. For example, having 'review' rights may allow for \"depth\" to be rated up to second level.",					[1] = "NOTE: Users cannot lower revision tags from a level they can't set",					[2] = "NOTE: Users with 'validate' (Reviewers) can set all tags to all levels",				},				["value"] = {					["accuracy"] = {						["review"] = 1,						["autoreview"] = 1,					},				},			},			["FlaggedRevsTagsAuto"] = {				["description"] = "For each tag, what is the highest level that it can be auto-reviewed to? $wgFlaggedRevsAutoReview must be enabled for this to apply",				["value"] = {					["accuracy"] = 1,				},			},			["FlaggedRevsRestrictionLevels"] = {				["description"] = "Restriction levels for 'autoreview'/'review' rights. When a level is selected for a page, an edit made by a user will not be auto-reviewed if the user lacks the specified permission. Levels are set at the Stabilization special page.",				["value"] = {					[0] = "",					[1] = "sysop",				},			},			["FlaggedRevsProtection"] = {				["description"] = {					[0] = "Set this to use FlaggedRevs *only* as a protection-like mechanism.",					[1] = "This will disable Stabilization and show the above restriction levels on the protection form of pages. Each level has the stable version shown by default.",					[2] = "A \"none\" level will appear in the form as well, to disable the review process.",					[3] = "Pages will only be reviewable if manually restricted to a level above \"none\".",				},				["value"] = false,			},			["FlaggedRevsAutopromote"] = {				["description"] = "Define when users get automatically promoted to Editors. Set as false to disable. Once users meet these requirements they will be promoted, unless previously demoted.",				["value"] = false,			},			["FlaggedRevsAutoconfirm"] = {				["description"] = "Define when users get to have their own edits auto-reviewed. Set to false to disable. This can be used for newer, semi-trusted users to improve workflow. It is done by granting some users the implicit 'autoreview' group.",				["value"] = false,			},			["FlaggedRevsHandleIncludes"] = {				["description"] = {					[0] = "How to handle templates used in stable versions:",					[1] = "0 - (FR_INCLUDES_CURRENT)",					[2] = "  Always use the current version of templates",					[3] = "2 - (FR_INCLUDES_STABLE)",					[4] = "  For each template, check if a version of it was used when the page was reviewed and if the template itself has a stable version; use the newest those versions",					[5] = "NOTE: We may have templates that do not have stable version. Also, given situational inclusion of templates (e.g. parser functions selecting template X or Y based on date) there may also be no \"review time version\" revision ID for a template used on a page. In such cases, we select the current (unreviewed) revision.",				},				["value"] = 2,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FlaggedRevs",	},	["Flex_Diagrams"] = {		["name"] = "Flex Diagrams",		["version"] = "0.3",		["author"] = {			[0] = "Yaron Koren",			[1] = "Sahaj Khandelwal",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Flex_Diagrams",		["descriptionmsg"] = "flexdiagrams-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["namespaces"] = {			[0] = {				["id"] = 740,				["constant"] = "FD_NS_BPMN",				["name"] = "BPMN",				["conditional"] = true,				["defaultcontentmodel"] = "flexdiagrams-bpmn",			},			[1] = {				["id"] = 741,				["constant"] = "FD_NS_BPMN_TALK",				["name"] = "BPMN_talk",				["conditional"] = true,			},			[2] = {				["id"] = 742,				["constant"] = "FD_NS_GANTT",				["name"] = "Gantt",				["conditional"] = true,				["defaultcontentmodel"] = "flexdiagrams-gantt",			},			[3] = {				["id"] = 743,				["constant"] = "FD_NS_GANTT_TALK",				["name"] = "Gantt_talk",				["conditional"] = true,			},			[4] = {				["id"] = 744,				["constant"] = "FD_NS_MERMAID",				["name"] = "Mermaid",				["conditional"] = true,				["defaultcontentmodel"] = "flexdiagrams-mermaid",			},			[5] = {				["id"] = 745,				["constant"] = "FD_NS_MERMAID_TALK",				["name"] = "Mermaid_talk",				["conditional"] = true,			},			[6] = {				["id"] = 746,				["constant"] = "FD_NS_DRAWIO",				["name"] = "Drawio",				["conditional"] = true,				["defaultcontentmodel"] = "flexdiagrams-drawio",			},			[7] = {				["id"] = 747,				["constant"] = "FD_NS_DRAWIO_TALK",				["name"] = "Drawio_talk",				["conditional"] = true,			},		},		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["callback"] = "FDHooks::registerExtension",		["Actions"] = {			["editdiagram"] = "FDEditDiagramAction",		},		["ContentHandlers"] = {			["flexdiagrams-bpmn"] = "FDBPMNContentHandler",			["flexdiagrams-gantt"] = "FDGanttContentHandler",			["flexdiagrams-drawio"] = "FDDrawioContentHandler",			["flexdiagrams-mermaid"] = "FDMermaidContentHandler",		},		["SpecialPages"] = {			["EditDiagram"] = "FDSpecialEditDiagram",		},		["ExtensionMessagesFiles"] = {			["FlexDiagramsAlias"] = "FlexDiagrams.i18n.aliases.php",			["FlexDiagramsNamespaces"] = "FlexDiagrams.i18n.namespaces.php",			["FlexDiagramsMagic"] = "FlexDiagrams.i18n.magic.php",		},		["Hooks"] = {			["SkinTemplateNavigation"] = "FDEditDiagramAction::displayTab",			["ParserFirstCallInit"] = "FDHooks::registerParserFunctions",			["MakeGlobalVariablesScript"] = "FDHooks::setGlobalJSVariables",			["CanonicalNamespaces"] = "FDHooks::registerNamespaces",			["ParserAfterTidy"] = "FDHooks::disableParserCache",			["HtmlPageLinkRendererEnd"] = "FDHooks::linkToEditDiagramAction",		},		["config"] = {			["FlexDiagramsEnabledFormats"] = {				["value"] = {					[0] = 740,					[1] = 742,					[2] = 744,					[3] = 746,				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FlexDiagrams",	},	["FlexiSkin"] = {		["name"] = "FlexiSkin",		["version"] = "3.4.0-alpha",		["license-name"] = "GPL-3.0-only",		["url"] = "https://en.wiki.bluespice.com/wiki/Reference:FlexiSkin",		["author"] = {			[0] = "Robert Vogel",			[1] = "Daniel Vogel",		},		["descriptionmsg"] = "flexiskin-extension-desc",		["namemsg"] = "flexiskin-extension-name",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["attributes"] = {			["BlueSpiceFoundation"] = {				["PermissionRegistry"] = {					["flexiskin-viewspecialpage"] = {						["type"] = "global",						["roles"] = {							[0] = "admin",						},					},					["flexiskin-api"] = {						["type"] = "global",						["roles"] = {							[0] = "admin",						},					},				},			},			["FlexiSkin"] = {				["PluginRegistry"] = {					["Images"] = "MediaWiki\\Extension\\FlexiSkin\\Plugin\\Images::factory",					["ColorPresets"] = "MediaWiki\\Extension\\FlexiSkin\\Plugin\\ColorPresets::factory",					["Colors"] = "MediaWiki\\Extension\\FlexiSkin\\Plugin\\Colors::factory",					["LayoutColors"] = "MediaWiki\\Extension\\FlexiSkin\\Plugin\\LayoutColors::factory",					["Content"] = "MediaWiki\\Extension\\FlexiSkin\\Plugin\\Content::factory",					["FreeCss"] = "MediaWiki\\Extension\\FlexiSkin\\Plugin\\FreeCss::factory",				},				["SubscriberRegistry"] = {				},			},		},		["callback"] = "mwsInitComponents",		["AvailableRights"] = {			[0] = "flexiskin-viewspecialpage",			[1] = "flexiskin-api",		},		["ServiceWiringFiles"] = {			[0] = "ServiceWiring.php",		},		["SpecialPages"] = {			["FlexiSkin"] = "MediaWiki\\Extension\\FlexiSkin\\Special\\FlexiSkin",		},		["ExtensionMessagesFiles"] = {			["FlexiSkinAlias"] = "languages/FlexiSkin.alias.php",		},		["APIModules"] = {			["flexiskin-activation"] = "MediaWiki\\Extension\\FlexiSkin\\Api\\Activation",			["flexiskin-save"] = "MediaWiki\\Extension\\FlexiSkin\\Api\\Save",			["flexiskin-preview"] = "MediaWiki\\Extension\\FlexiSkin\\Api\\Preview",			["flexiskin-delete"] = "MediaWiki\\Extension\\FlexiSkin\\Api\\Delete",		},		["config"] = {			["FlexiSkinColorPresets"] = {				["value"] = {					["bluespice"] = {						["colors/background/primary"] = "#3e5389",						["colors/background/secondary"] = "#ffffff",						["colors/background/tertiary"] = "#d9d9d9",						["colors/background/quaternary"] = "#999999",						["colors/foreground/primary"] = "#ffffff",						["colors/foreground/secondary"] = "#666666",						["colors/foreground/tertiary"] = "#ffffff",						["colors/foreground/quaternary"] = "#ffffff",					},					["turquoise"] = {						["colors/background/primary"] = "#1bbc9b",						["colors/background/secondary"] = "#f5f5f5",						["colors/background/tertiary"] = "#ffffff",						["colors/background/quaternary"] = "#454545",						["colors/foreground/primary"] = "#ffffff",						["colors/foreground/secondary"] = "#454545",						["colors/foreground/tertiary"] = "#1bbc9b",						["colors/foreground/quaternary"] = "#ffffff",					},					["orange"] = {						["colors/background/primary"] = "#f4912c",						["colors/background/secondary"] = "#4d4d4d",						["colors/background/tertiary"] = "#f6f6f6",						["colors/background/quaternary"] = "#dedede",						["colors/foreground/primary"] = "#ffffff",						["colors/foreground/secondary"] = "#ffffff",						["colors/foreground/tertiary"] = "#4d4d4d",						["colors/foreground/quaternary"] = "#4d4d4d",					},					["crimson"] = {						["colors/background/primary"] = "#bd0000",						["colors/background/secondary"] = "#f6f6f6",						["colors/background/tertiary"] = "#333333",						["colors/background/quaternary"] = "#f6f6f6",						["colors/foreground/primary"] = "#f6f6f6",						["colors/foreground/secondary"] = "#333333",						["colors/foreground/tertiary"] = "#bd0000",						["colors/foreground/quaternary"] = "#333333",					},					["lime"] = {						["colors/background/primary"] = "#97bc00",						["colors/background/secondary"] = "#e6e6e6",						["colors/background/tertiary"] = "#f6f6f6",						["colors/background/quaternary"] = "#97bc00",						["colors/foreground/primary"] = "#ffffff",						["colors/foreground/secondary"] = "#474747",						["colors/foreground/tertiary"] = "#474747",						["colors/foreground/quaternary"] = "#ffffff",					},					["turquoise dark"] = {						["colors/background/primary"] = "#4d4d4d",						["colors/background/secondary"] = "#4d4d4d",						["colors/background/tertiary"] = "#00adf1",						["colors/background/quaternary"] = "#4d4d4d",						["colors/foreground/primary"] = "#ffffff",						["colors/foreground/secondary"] = "#ffffff",						["colors/foreground/tertiary"] = "#4d4d4d",						["colors/foreground/quaternary"] = "#ffffff",					},					["sunflower dark"] = {						["colors/background/primary"] = "#d9d9d9",						["colors/background/secondary"] = "#d9d9d9",						["colors/background/tertiary"] = "#fdce05",						["colors/background/quaternary"] = "#353d40",						["colors/foreground/primary"] = "#666666",						["colors/foreground/secondary"] = "#666666",						["colors/foreground/tertiary"] = "#ffffff",						["colors/foreground/quaternary"] = "#ffffff",					},				},			},		},		["HookHandlers"] = {			["discovery-skin"] = {				["class"] = "\\MediaWiki\\Extension\\FlexiSkin\\HookHandler\\DiscoverySkin",			},			["convert-default-file"] = {				["class"] = "MediaWiki\\Extension\\FlexiSkin\\HookHandler\\ConvertDefaultFile",			},		},		["Hooks"] = {			["MWStakeCommonUIRegisterSkinSlotComponents"] = "discovery-skin",			["LoadExtensionSchemaUpdates"] = "convert-default-file",			["UserLoadAfterLoadFromSession"] = "MediaWiki\\Extension\\FlexiSkin\\Extension::onUserLoadAfterLoadFromSession",		},		["ExtensionFunctions"] = {			[0] = "MediaWiki\\Extension\\FlexiSkin\\Extension::overrideLessVars",		},		["composer"] = "mediawiki/flexiskin",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FlexiSkin",	},	["FlickrAPI"] = {		["name"] = "FlickrAPI",		["version"] = "2.0.2",		["license-name"] = "GPL-2.0-or-later",		["author"] = {			[0] = "Ike Hecht",			[1] = "Sam Wilson",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FlickrAPI",		["descriptionmsg"] = "flickrapi-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "FlickrAPIHooks::onParserFirstCallInit",		},		["config"] = {			["FlickrAPIKey"] = "",			["FlickrAPISecret"] = "",			["FlickrAPIDefaults"] = {				["type"] = "frameless",				["location"] = "right",				["size"] = "-",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FlickrAPI",	},	["Flow"] = {		["name"] = "Flow",		["version"] = "1.2.0",		["author"] = {			[0] = "Erik Bernhardson",			[1] = "Stephane Bisson",			[2] = "Matthew Flaschen",			[3] = "Andrew Garrett",			[4] = "Shahyar Ghobadpour",			[5] = "Pau Giner",			[6] = "Roan Kattouw",			[7] = "Chris McMahon",			[8] = "Kunal Mehta",			[9] = "Matthias Mullie",			[10] = "S Page",			[11] = "Jon Robson",			[12] = "Moriel Schottlender",			[13] = "Benny Situ",			[14] = "Volker E.",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Flow",		["descriptionmsg"] = "flow-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["callback"] = "Flow\\Hooks::registerExtension",		["APIModules"] = {			["flow-parsoid-utils"] = "Flow\\Api\\ApiParsoidUtilsFlow",			["flow"] = "Flow\\Api\\ApiFlow",		},		["APIPropModules"] = {			["flowinfo"] = "Flow\\Api\\ApiQueryPropFlowInfo",		},		["AvailableRights"] = {			[0] = "flow-hide",			[1] = "flow-lock",			[2] = "flow-delete",			[3] = "flow-suppress",			[4] = "flow-edit-post",			[5] = "flow-create-board",		},		["ContentHandlers"] = {			["flow-board"] = "Flow\\Content\\BoardContentHandler",		},		["DefaultUserOptions"] = {			["echo-subscriptions-web-flow-discussion"] = true,			["echo-subscriptions-email-flow-discussion"] = false,			["flow-topiclist-sortby"] = "updated",			["flow-editor"] = "wikitext",			["flow-side-rail-state"] = "expanded",			["flow-visualeditor"] = 1,		},		["ExtensionFunctions"] = {			[0] = "Flow\\Hooks::initFlowExtension",		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["GroupPermissions"] = {			["*"] = {				["flow-hide"] = true,			},			["user"] = {				["flow-lock"] = true,			},			["sysop"] = {				["flow-lock"] = true,				["flow-delete"] = true,				["flow-edit-post"] = true,			},			["suppress"] = {				["flow-suppress"] = true,			},			["flow-bot"] = {				["flow-create-board"] = true,			},		},		["GrantPermissions"] = {			["editpage"] = {				["flow-hide"] = true,				["flow-edit-post"] = true,			},			["editprotected"] = {				["flow-create-board"] = true,			},			["protect"] = {				["flow-lock"] = true,			},			["delete"] = {				["flow-delete"] = true,			},			["oversight"] = {				["flow-suppress"] = true,			},		},		["LogActionsHandlers"] = {			["delete/flow-restore-post"] = "Flow\\Log\\ActionFormatter",			["suppress/flow-restore-post"] = "Flow\\Log\\ActionFormatter",			["delete/flow-restore-topic"] = "Flow\\Log\\ActionFormatter",			["suppress/flow-restore-topic"] = "Flow\\Log\\ActionFormatter",			["lock/flow-restore-topic"] = "Flow\\Log\\ActionFormatter",			["import/lqt-to-flow-topic"] = "Flow\\Log\\LqtImportFormatter",		},		["SpecialPages"] = {			["StructuredDiscussions"] = "Flow\\Specials\\SpecialStructuredDiscussions",			["EnableStructuredDiscussions"] = "Flow\\Specials\\SpecialEnableStructuredDiscussions",		},		["ExtensionMessagesFiles"] = {			["FlowNamespaces"] = "Flow.namespaces.php",			["FlowAlias"] = "Flow.alias.php",		},		["MessagePosterModule"] = {			["scripts"] = {				[0] = "modules/messagePoster/ext.flow.messagePoster.js",			},			["dependencies"] = {				[0] = "oojs",				[1] = "mediawiki.api",			},		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "Flow/tests/qunit",			["scripts"] = {				[0] = "flow/dm/test_mw.flow.dm.Content.js",				[1] = "flow/dm/test_mw.flow.dm.System.js",				[2] = "flow/dm/test_mw.flow.dm.Post.js",				[3] = "flow/dm/test_mw.flow.dm.Topic.js",				[4] = "flow/dm/test_mw.flow.dm.Board.js",				[5] = "engine/misc/test_mw-ui.enhance.js",				[6] = "engine/misc/test_jquery.findWithParent.js",			},			["dependencies"] = {				[0] = "ext.flow.dm",				[1] = "ext.flow",				[2] = "ext.flow.jquery.findWithParent",			},		},		["HookHandlers"] = {			["AbuseFilter"] = {				["class"] = "MediaWiki\\Extension\\StructuredDiscussions\\Hooks\\AbuseFilterHandler",			},		},		["Hooks"] = {			["ResourceLoaderRegisterModules"] = "Flow\\Hooks::onResourceLoaderRegisterModules",			["BeforePageDisplay"] = "Flow\\Hooks::onBeforePageDisplay",			["LoadExtensionSchemaUpdates"] = "Flow\\Hooks::getSchemaUpdates",			["GetPreferences"] = "Flow\\Hooks::onGetPreferences",			["OldChangesListRecentChangesLine"] = "Flow\\Hooks::onOldChangesListRecentChangesLine",			["ChangesListInsertArticleLink"] = "Flow\\Hooks::onChangesListInsertArticleLink",			["ChangesListInitRows"] = "Flow\\Hooks::onChangesListInitRows",			["EnhancedChangesList::getLogText"] = "Flow\\Hooks::onGetLogText",			["EnhancedChangesListModifyLineData"] = "Flow\\Hooks::onEnhancedChangesListModifyLineData",			["EnhancedChangesListModifyBlockLineData"] = "Flow\\Hooks::onEnhancedChangesListModifyBlockLineData",			["ChangesListSpecialPageQuery"] = "Flow\\Hooks::onChangesListSpecialPageQuery",			["SkinTemplateNavigation::Universal"] = "Flow\\Hooks::onSkinTemplateNavigation",			["Article::MissingArticleConditions"] = "Flow\\Hooks::onMissingArticleConditions",			["SpecialWatchlistGetNonRevisionTypes"] = "Flow\\Hooks::onSpecialWatchlistGetNonRevisionTypes",			["UserGetReservedNames"] = "Flow\\Hooks::onUserGetReservedNames",			["ResourceLoaderGetConfigVars"] = "Flow\\Hooks::onResourceLoaderGetConfigVars",			["ContribsPager::reallyDoQuery"] = "Flow\\Hooks::onContributionsQuery",			["DeletedContribsPager::reallyDoQuery"] = "Flow\\Hooks::onDeletedContributionsQuery",			["ContributionsLineEnding"] = "Flow\\Hooks::onContributionsLineEnding",			["DeletedContributionsLineEnding"] = "Flow\\Hooks::onDeletedContributionsLineEnding",			["ApiFeedContributions::feedItem"] = "Flow\\Hooks::onContributionsFeedItem",			["AbuseFilter-builder"] = "Flow\\Hooks::onAbuseFilterBuilder",			["AbuseFilter-deprecatedVariables"] = "Flow\\Hooks::onAbuseFilterDeprecatedVariables",			["AbuseFilter-computeVariable"] = "Flow\\Hooks::onAbuseFilterComputeVariable",			["AbuseFilter-generateVarsForRecentChange"] = "AbuseFilter",			["AbortEmailNotification"] = "Flow\\Hooks::onAbortEmailNotification",			["BeforeDisplayOrangeAlert"] = "Flow\\Hooks::onBeforeDisplayOrangeAlert",			["EchoAbortEmailNotification"] = "Flow\\Hooks::onEchoAbortEmailNotification",			["BeforeEchoEventInsert"] = "Flow\\Hooks::onBeforeEchoEventInsert",			["ArticleEditUpdateNewTalk"] = "Flow\\Hooks::onArticleEditUpdateNewTalk",			["InfoAction"] = "Flow\\Hooks::onInfoAction",			["CheckUserFormatRow"] = "Flow\\Hooks::onCheckUserFormatRow",			["SpecialCheckUserGetLinksFromRow"] = "Flow\\Hooks::onSpecialCheckUserGetLinksFromRow",			["CheckUserInsertForRecentChange"] = "Flow\\Hooks::onCheckUserInsertForRecentChange",			["IRCLineURL"] = "Flow\\Hooks::onIRCLineURL",			["WhatLinksHereProps"] = "Flow\\Hooks::onWhatLinksHereProps",			["ShowMissingArticle"] = "Flow\\Hooks::onShowMissingArticle",			["WatchArticle"] = "Flow\\Hooks::onWatchArticle",			["UnwatchArticle"] = "Flow\\Hooks::onWatchArticle",			["MovePageCheckPermissions"] = "Flow\\Hooks::onMovePageCheckPermissions",			["MovePageIsValidMove"] = "Flow\\Hooks::onMovePageIsValidMove",			["TitleMoveStarting"] = "Flow\\Hooks::onTitleMoveStarting",			["PageMoveCompleting"] = "Flow\\Hooks::onPageMoveCompleting",			["TitleSquidURLs"] = "Flow\\Hooks::onTitleSquidURLs",			["WatchlistEditorBuildRemoveLine"] = "Flow\\Hooks::onWatchlistEditorBuildRemoveLine",			["WatchlistEditorBeforeFormRender"] = "Flow\\Hooks::onWatchlistEditorBeforeFormRender",			["CategoryViewer::doCategoryQuery"] = "Flow\\Hooks::onCategoryViewerDoCategoryQuery",			["CategoryViewer::generateLink"] = "Flow\\Hooks::onCategoryViewerGenerateLink",			["ArticleConfirmDelete"] = "Flow\\Hooks::onArticleConfirmDelete",			["ArticleDelete"] = "Flow\\Hooks::onArticleDelete",			["ArticleDeleteComplete"] = "Flow\\Hooks::onArticleDeleteComplete",			["RevisionUndeleted"] = "Flow\\Hooks::onRevisionUndeleted",			["ArticleUndelete"] = "Flow\\Hooks::onArticleUndelete",			["SearchableNamespaces"] = "Flow\\Hooks::onSearchableNamespaces",			["ImportHandleToplevelXMLTag"] = "Flow\\Hooks::onImportHandleToplevelXMLTag",			["UserMergeAccountFields"] = "Flow\\Hooks::onUserMergeAccountFields",			["MergeAccountFromTo"] = "Flow\\Hooks::onMergeAccountFromTo",			["LiquidThreadsIsLqtPage"] = "Flow\\Hooks::onIsLiquidThreadsPage",			["BeforeCreateEchoEvent"] = "Flow\\Notifications\\Controller::onBeforeCreateEchoEvent",			["EchoGetBundleRules"] = "Flow\\Notifications\\Controller::onEchoGetBundleRules",			["GetBetaFeaturePreferences"] = "Flow\\Hooks::onGetBetaFeaturePreferences",			["SaveUserOptions"] = "Flow\\Hooks::onSaveUserOptions",			["NukeGetNewPages"] = "Flow\\Hooks::onNukeGetNewPages",			["NukeDeletePage"] = "Flow\\Hooks::onNukeDeletePage",			["getUserPermissionsErrors"] = "Flow\\Hooks::onGetUserPermissionsErrors",		},		["namespaces"] = {			[0] = {				["id"] = 2600,				["constant"] = "NS_TOPIC",				["name"] = "Topic",				["subpages"] = false,				["defaultcontentmodel"] = "flow-board",				["capitallinkoverride"] = true,				["movable"] = false,			},		},		["config"] = {			["FlowHelpPage"] = {				["value"] = "//www.mediawiki.org/wiki/Special:MyLanguage/Extension:Flow",			},			["FlowCluster"] = {				["value"] = false,			},			["FlowDefaultWikiDb"] = {				["value"] = false,			},			["FlowExternalStore"] = {				["value"] = false,			},			["FlowContentFormat"] = {				["value"] = "html",			},			["FlowParsoidURL"] = {				["value"] = nil,			},			["FlowParsoidPrefix"] = {				["value"] = nil,			},			["FlowParsoidTimeout"] = {				["value"] = nil,			},			["FlowParsoidHTTPProxy"] = {				["value"] = nil,			},			["FlowParsoidForwardCookies"] = {				["value"] = false,			},			["FlowDefaultLimit"] = {				["value"] = 10,			},			["FlowMaxLimit"] = {				["value"] = 100,			},			["FlowMaxMentionCount"] = {				["value"] = 50,			},			["FlowMaxThreadingDepth"] = {				["value"] = 8,			},			["FlowEditorList"] = {				["value"] = {					[0] = "visualeditor",					[1] = "wikitext",				},			},			["FlowUseMemcache"] = {				["value"] = true,			},			["FlowCacheTime"] = {				["value"] = 259200,			},			["FlowCacheVersion"] = {				["value"] = "4.9",			},			["FlowSearchServers"] = {				["value"] = {					[0] = "localhost",				},			},			["FlowSearchConnectionAttempts"] = {				["value"] = 1,			},			["FlowSearchBannedPlugins"] = {				["value"] = {				},			},			["FlowSearchOptimizeIndexForExperimentalHighlighter"] = {				["value"] = false,			},			["FlowSearchMaxShardsPerNode"] = {				["value"] = {				},			},			["FlowSearchRefreshInterval"] = {				["value"] = 1,			},			["FlowSearchMaintenanceTimeout"] = {				["value"] = 3600,			},			["FlowSearchReplicas"] = {				["value"] = "0-2",			},			["FlowSearchShardCount"] = {				["value"] = {					["flow"] = 4,				},			},			["FlowSearchCacheWarmers"] = {				["value"] = {				},			},			["FlowSearchMergeSettings"] = {				["value"] = {					["flow"] = {						["max_merge_at_once"] = 10,						["segments_per_tier"] = 10,						["reclaim_deletes_weight"] = 2,						["max_merged_segment"] = "5g",					},				},			},			["FlowSearchIndexAllocation"] = {				["value"] = {					["include"] = {					},					["exclude"] = {					},					["require"] = {					},				},			},			["FlowSearchEnabled"] = {				["value"] = false,			},			["FlowAbuseFilterGroup"] = {				["value"] = "flow",			},			["FlowAbuseFilterEmergencyDisableThreshold"] = {				["value"] = 0.1,			},			["FlowAbuseFilterEmergencyDisableCount"] = {				["value"] = 50,			},			["FlowAbuseFilterEmergencyDisableAge"] = {				["value"] = 86400,			},			["FlowAjaxTimeout"] = {				["value"] = 30,			},			["FlowCoreActionWhitelist"] = {				["value"] = {					[0] = "info",					[1] = "protect",					[2] = "unprotect",					[3] = "unwatch",					[4] = "watch",					[5] = "history",					[6] = "wikilove",					[7] = "move",					[8] = "delete",				},			},			["FlowServerCompileTemplates"] = {				["value"] = false,			},			["FlowEnableOptInBetaFeature"] = {				["value"] = false,			},			["FlowReadOnly"] = {				["value"] = false,			},		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["FlowReplies"] = 10561344,				},			},		},		["TestAutoloadClasses"] = {			["ExternalStoreFlowMock"] = "tests/phpunit/Mock/ExternalStoreFlowMock.php",		},		["TestAutoloadNamespaces"] = {			["Flow\\Tests\\"] = "tests/phpunit/",		},		["composer"] = "mediawiki/flow",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Flow",	},	["ForcePreview"] = {		["name"] = "ForcePreview",		["version"] = "2.0.0",		["author"] = {			[0] = "Ryan Schmidt",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ForcePreview",		["descriptionmsg"] = "forcepreview-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.27.0",		},		["Hooks"] = {			["EditPageBeforeEditButtons"] = "ForcePreview::onEditPageBeforeEditButtons",			["BeforePageDisplay"] = "ForcePreview::onBeforePageDisplay",			["ResourceLoaderGetConfigVars"] = "ForcePreview::onResourceLoaderGetConfigVars",		},		["AvailableRights"] = {			[0] = "forcepreviewexempt",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ForcePreview",	},	["Form"] = {		["name"] = "Form",		["version"] = "0.6.0",		["author"] = {			[0] = "Evan Prodromou",			[1] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:Form",		["descriptionmsg"] = "form-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.33.0",		},		["SpecialPages"] = {			["Form"] = "SpecialForm",		},		["ExtensionMessagesFiles"] = {			["FormAliases"] = "Form.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Form",	},	["FormWizard"] = {		["name"] = "FormWizard",		["version"] = "0.0.1",		["author"] = {			[0] = "Egbe Eugene",			[1] = "James Hare",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FormWizard",		["namemsg"] = "formwizard",		["descriptionmsg"] = "formwizard-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["SpecialPages"] = {			["FormWizard"] = "SpecialFormWizard",		},		["ExtensionMessagesFiles"] = {			["FormWizardAlias"] = "FormWizard.alias.php",			["FormWizardMagic"] = "FormWizard.magic.php",		},		["Hooks"] = {			["BeforePageDisplay"] = "FormWizardHooks::onBeforePageDisplay",			["ParserFirstCallInit"] = "FormWizardHooks::onParserSetup",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FormWizard",	},	["Forms"] = {		["name"] = "Forms",		["version"] = "0.2",		["license-name"] = "GPL-3.0-only",		["author"] = {			[0] = "Hallo Welt! GmbH",		},		["url"] = "http://www.hallowelt.com",		["descriptionmsg"] = "forms-desc",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["attributes"] = {			["BlueSpiceFoundation"] = {				["PermissionRegistry"] = {					["forms-create-form"] = {						["type"] = "global",						["roles"] = {							[0] = "editor",						},					},					["forms-edit-form-definition"] = {						["type"] = "global",						["roles"] = {							[0] = "admin",						},					},				},			},			["Forms"] = {				["Definitions"] = {					["FormEditor"] = "Forms/resources/formDefinitions/FormEditor.js",					["FormProperties"] = "Forms/resources/formDefinitions/FormProperties.js",				},				["Targets"] = {					["json-on-wikipage"] = "MediaWiki\\Extension\\Forms\\Target\\JsonOnWikiPage::factory",					["form-definition"] = "MediaWiki\\Extension\\Forms\\Target\\FormDefinition::factory",					["database"] = "MediaWiki\\Extension\\Forms\\Target\\Database::factory",					["email"] = "MediaWiki\\Extension\\Forms\\Target\\Email::factory",					["template"] = "MediaWiki\\Extension\\Forms\\Target\\Template::factory",				},			},		},		["callback"] = "mwsInitComponents",		["ServiceWiringFiles"] = {			[0] = "ServiceWiring.php",		},		["SpecialPages"] = {			["CreateFormInstance"] = "MediaWiki\\Extension\\Forms\\Special\\CreateFormInstance",			["FormEditor"] = "MediaWiki\\Extension\\Forms\\Special\\FormEditor",		},		["ExtensionMessagesFiles"] = {			["FormsAlias"] = "languages/Forms.alias.php",		},		["config_prefix"] = "egForms",		["config"] = {			["TargetEMailRecipients"] = {				["value"] = {				},			},		},		["GroupPermissions"] = {			["user"] = {				["forms-create-form"] = true,			},			["sysop"] = {				["forms-create-form"] = true,				["forms-edit-form-definition"] = true,			},		},		["AvailableRights"] = {			[0] = "forms-create-form",			[1] = "forms-edit-form-definition",		},		["ContentHandlers"] = {			["FormDefinition"] = "MediaWiki\\Extension\\Forms\\ContentHandler\\FormDefinitionHandler",			["FormData"] = "MediaWiki\\Extension\\Forms\\ContentHandler\\FormDataHandler",		},		["APIModules"] = {			["forms-get-definitions"] = "MediaWiki\\Extension\\Forms\\Api\\GetDefinitions",			["forms-form-submit"] = "MediaWiki\\Extension\\Forms\\Api\\FormSubmit",		},		["Actions"] = {			["editdefinitionsource"] = "MediaWiki\\Extension\\Forms\\Action\\FormDefinitionSourceEditAction",		},		["HookHandlers"] = {			["discovery-skin"] = {				["class"] = "\\MediaWiki\\Extension\\Forms\\HookHandler\\DiscoverySkin",			},		},		["Hooks"] = {			["ContentHandlerDefaultModelFor"] = "MediaWiki\\Extension\\Forms\\Setup::onContentHandlerDefaultModelFor",			["ParserFirstCallInit"] = "MediaWiki\\Extension\\Forms\\Setup::onParserFirstCallInit",			["SkinTemplateNavigation::Universal"] = "MediaWiki\\Extension\\Forms\\Setup::onSkinTemplateNavigation_Universal",			["CodeEditorGetPageLanguage"] = "MediaWiki\\Extension\\Forms\\Setup::onCodeEditorGetPageLanguage",			["LoadExtensionSchemaUpdates"] = {				[0] = "MediaWiki\\Extension\\Forms\\Hook\\LoadExtensionSchemaUpdates\\AddFormAutosaveTable::callback",				[1] = "MediaWiki\\Extension\\Forms\\Hook\\LoadExtensionSchemaUpdates\\AddFormDataTable::callback",				[2] = "MediaWiki\\Extension\\Forms\\Hook\\LoadExtensionSchemaUpdates\\AddFormRevisionTable::callback",			},			["ChameleonSkinTemplateOutputPageBeforeExec"] = "MediaWiki\\Extension\\Forms\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddEditDefinionSourceAction::callback",			["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin",		},		["composer"] = "mediawiki/forms",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Forms",	},	["FundraiserLandingPage"] = {		["name"] = "FundraiserLandingPage",		["author"] = {			[0] = "Peter Gehres",			[1] = "Ryan Kaldari",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:FundraiserLandingPage",		["descriptionmsg"] = "fundraiserlandingpage-desc",		["version"] = "1.1.0",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["extensions"] = {				["EventLogging"] = "*",			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "FundraiserLandingPageHooks::onParserFirstCallInit",			["BeforePageDisplay"] = "FundraiserLandingPageHooks::onBeforePageDisplay",			["ResourceLoaderGetConfigVars"] = "FundraiserLandingPageHooks::onResourceLoaderGetConfigVars",		},		["ExtensionMessagesFiles"] = {			["FundraiserLandingPageAlias"] = "FundraiserLandingPage.alias.php",			["FundraiserLandingPageMagic"] = "FundraiserLandingPage.i18n.magic.php",		},		["SpecialPages"] = {			["FundraiserLandingPage"] = "FundraiserLandingPage",			["FundraiserRedirector"] = "FundraiserRedirector",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["LandingPageImpression"] = "/analytics/legacy/landingpageimpression/1.0.0",				},			},		},		["config"] = {			["FundraiserLPDefaults"] = {				["value"] = {					["template"] = "Lp-layout-default",					["appeal"] = "Appeal-default",					["appeal-template"] = "Appeal-template-default",					["form-template"] = "Form-template-default",					["form-countryspecific"] = "Form-countryspecific-control",					["country"] = "XX",				},				["merge_strategy"] = "array_plus",			},			["FundraiserLandingPageChapters"] = {				["value"] = {					["CH"] = "fundraiserlandingpage-wmch-landing-page",					["DE"] = "fundraiserlandingpage-wmde-landing-page",				},				["merge_strategy"] = "array_plus",			},			["FundraiserLandingPageMaxAge"] = {				["value"] = 600,			},			["FundraiserLandingPageELSampleRate"] = {				["value"] = 0.01,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraiserLandingPage",	},	["FundraiserUnsubscribe"] = {		["name"] = "FundraisingEmailUnsubscribe",		["version"] = "2.1.0",		["author"] = {			[0] = "Matt Walker",			[1] = "Elliott Eggleston",			[2] = "Adam Roses Wight",		},		["license-name"] = "GPL-2.0-only",		["url"] = "https://www.mediawiki.org/wiki/Extension:FundraiserUnsubscribe",		["descriptionmsg"] = "fundraiserunsubscribe-desc",		["type"] = "specialpage",		["require"] = {			["MediaWiki"] = ">= 1.35.0",		},		["SpecialPages"] = {			["FundraiserUnsubscribe"] = "SpecialFundraiserUnsubscribe",			["FundraiserSubscribe"] = "SpecialFundraiserSubscribe",		},		["ExtensionMessagesFiles"] = {			["FundraisingEmailUnsubscribeAlias"] = "FundraisingEmailUnsubscribe.alias.php",		},		["config"] = {			["FundraisingEmailUnsubscribeSessionKey"] = "fr-unsub",			["FundraisingEmailUnsubscribeCancelUri"] = "https://www.wikimediafoundation.org/",			["FundraisingEmailUnsubscribeHelpEmail"] = "donate@wikimedia.org",			["FundraisingEmailUnsubscribeHashSecretKey"] = "",			["FundraisingEmailUnsubscribeSilverpopUsername"] = nil,			["FundraisingEmailUnsubscribeSilverpopPassword"] = nil,			["FundraisingEmailUnsubscribeSilverpopTimeout"] = 5,			["FundraisingEmailUnsubscribeSilverpopURL"] = nil,			["FundraisingEmailUnsubscribeLogFacility"] = 8,			["FundraisingEmailUnsubscribeLogXmlTransactions"] = false,			["FundraisingEmailUnsubscribeQueueClass"] = "PHPQueue\\Backend\\Predis",			["FundraisingEmailUnsubscribeQueueParameters"] = {				["unsubscribe"] = {				},				["opt-in"] = {				},			},			["FundraisingEmailUnsubscribeProcesses"] = {				["thankyou"] = {					[0] = "FundraiserUnsubscribeThankYou",				},				["silverpop"] = {					[0] = "FundraiserUnsubscribeThankYou",					[1] = "FundraiserUnsubscribeSilverpop",				},				["optin"] = {					[0] = "FundraiserSubscribe",				},			},			["FundraisingEmailUnsubscribeVarMap"] = {				["thankyou"] = {					["email"] = {						[0] = "FundraiserUnsubscribeThankYou::decodeEmail",						[1] = "e",					},					["contribution-id"] = "c",					["hash"] = "h",				},				["silverpop"] = {					["email"] = {						[0] = "FundraiserUnsubscribeSilverpop::decodeEmail",						[1] = "e",					},					["contribution-id"] = "c",					["hash"] = "h",					["mailing-id"] = "m",					["recipient-id"] = "r",					["job-id"] = "j",					["list-id"] = "l",				},				["optin"] = {					["email"] = {						[0] = "FundraiserUnsubscribeThankYou::decodeEmail",						[1] = "e",					},				},			},			["TwigCachePath"] = "/tmp/twig",			["TwigCacheExpiry"] = 300,		},		["composer"] = "wikimedia/fundraiser-unsubscribe",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraisingEmailUnsubscribe",	},	["FundraisingTranslateWorkflow"] = {		["name"] = "FundraisingTranslateWorkflow",		["version"] = "0.2",		["author"] = {			[0] = "Adam Roses Wight",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:FundraisingTranslateWorkflow",		["descriptionmsg"] = "fundraising-translate-workflow-desc",		["license-name"] = "GPL-2.0-only",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",			["extensions"] = {				["Translate"] = "*",			},		},		["Hooks"] = {			["Translate:modifyMessageGroupStates"] = "FundraisingTranslateWorkflow\\TranslateHooks::onModifyMessageGroupStates",		},		["config"] = {			["FundraisingTranslateWorkflowPagePatterns"] = {				["value"] = {					[0] = "|^page-Fundraising/|",				},				["description"] = "List of regexes to match against message group IDs.",				["public"] = true,			},			["FundraisingTranslateWorkflowPublishRight"] = {				["value"] = "translate-manage",				["description"] = "Additional group right to add to the \"published\" workflow state.",				["public"] = true,			},		},		["composer"] = "mediawiki/fundraising-translate-workflow",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraisingTranslateWorkflow",	},	["GPGMail"] = {		["name"] = "GPGMail",		["version"] = "0.1.0",		["author"] = {			[0] = "Gergő Tisza",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GPGMail",		["descriptionmsg"] = "gpgmail-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["callback"] = "GPGMailHooks::registerExtension",		["config"] = {			["GPGMailBinary"] = {				["value"] = "gpg",			},			["GPGMailTempDir"] = {				["value"] = "/tmp",			},			["GpgMailUsePgpMime"] = {				["description"] = "true: use PGP/MIME, false: use inline encryption",				["value"] = true,			},		},		["Hooks"] = {			["GetPreferences"] = "GPGMailHooks::onGetPreferences",			["UserMailerSplitTo"] = "GPGMailHooks::onUserMailerSplitTo",			["UserMailerTransformContent"] = "GPGMailHooks::onUserMailerTransformContent",			["UserMailerTransformMessage"] = "GPGMailHooks::onUserMailerTransformMessage",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GPGMail",	},	["GWToolset"] = {		["name"] = "GWToolset",		["version"] = "0.4.0",		["author"] = {			[0] = "Dan Entous",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GWToolset",		["descriptionmsg"] = "gwtoolset-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "media",		["config"] = {			["GWToolsetConfigOverrides"] = {				["value"] = {				},			},			["GWTFileBackend"] = {				["value"] = "",			},			["GWTFBMaxAge"] = {				["value"] = "1 week",			},		},		["requires"] = {			["MediaWiki"] = ">= 1.37",		},		["namespaces"] = {			[0] = {				["id"] = 490,				["constant"] = "NS_GWTOOLSET",				["name"] = "GWToolset",				["protection"] = "gwtoolset",				["subpages"] = true,			},			[1] = {				["id"] = 491,				["constant"] = "NS_GWTOOLSET_TALK",				["name"] = "GWToolset_talk",				["subpages"] = true,			},		},		["ExtensionFunctions"] = {			[0] = "GWToolset\\Config::mergeOverrides",		},		["AvailableRights"] = {			[0] = "gwtoolset",		},		["ExtensionMessagesFiles"] = {			["GWToolsetAlias"] = "GWToolset.alias.php",			["GWToolsetNamespaces"] = "GWToolset.namespaces.php",		},		["GroupPermissions"] = {			["gwtoolset"] = {				["gwtoolset"] = true,				["upload_by_url"] = true,			},		},		["Hooks"] = {			["CodeEditorGetPageLanguage"] = "GWToolset\\Hooks::onCodeEditorGetPageLanguage",			["ListDefinedTags"] = "GWToolset\\Hooks::onListDefinedTags",			["ChangeTagsListActive"] = "GWToolset\\Hooks::onChangeTagsListActive",		},		["JobClasses"] = {			["gwtoolsetGWTFileBackendCleanupJob"] = "GWToolset\\Jobs\\GWTFileBackendCleanupJob",			["gwtoolsetUploadMediafileJob"] = "GWToolset\\Jobs\\UploadMediafileJob",			["gwtoolsetUploadMetadataJob"] = "GWToolset\\Jobs\\UploadMetadataJob",		},		["LogActionsHandlers"] = {			["gwtoolset/*"] = "LogFormatter",		},		["LogTypes"] = {			[0] = "gwtoolset",		},		["SpecialPages"] = {			["GWToolset"] = "GWToolset\\SpecialGWToolset",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GWToolset",	},	["Gadgets"] = {		["name"] = "Gadgets",		["author"] = {			[0] = "Daniel Kinzler",			[1] = "Max Semenik",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Gadgets",		["descriptionmsg"] = "gadgets-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["type"] = "other",		["namespaces"] = {			[0] = {				["id"] = 2300,				["constant"] = "NS_GADGET",				["name"] = "Gadget",				["protection"] = "gadgets-edit",			},			[1] = {				["id"] = 2301,				["constant"] = "NS_GADGET_TALK",				["name"] = "Gadget_talk",			},			[2] = {				["id"] = 2302,				["constant"] = "NS_GADGET_DEFINITION",				["name"] = "Gadget_definition",				["protection"] = "gadgets-definition-edit",				["capitallinkoverride"] = false,				["defaultcontentmodel"] = "GadgetDefinition",			},			[3] = {				["id"] = 2303,				["constant"] = "NS_GADGET_DEFINITION_TALK",				["name"] = "Gadget_definition_talk",			},		},		["ContentHandlers"] = {			["GadgetDefinition"] = "GadgetDefinitionContentHandler",		},		["AvailableRights"] = {			[0] = "gadgets-edit",			[1] = "gadgets-definition-edit",		},		["SpecialPages"] = {			["Gadgets"] = "SpecialGadgets",			["GadgetUsage"] = "SpecialGadgetUsage",		},		["APIListModules"] = {			["gadgetcategories"] = "ApiQueryGadgetCategories",			["gadgets"] = "ApiQueryGadgets",		},		["ExtensionMessagesFiles"] = {			["GadgetsAlias"] = "Gadgets.alias.php",			["GadgetsNamespaces"] = "Gadgets.namespaces.php",		},		["RawHtmlMessages"] = {			[0] = "gadgets-definition",		},		["TestAutoloadClasses"] = {			["GadgetTestUtils"] = "tests/phpunit/GadgetTestUtils.php",		},		["Hooks"] = {			["PageSaveComplete"] = "GadgetHooks::onPageSaveComplete",			["BeforePageDisplay"] = "GadgetHooks::beforePageDisplay",			["CodeEditorGetPageLanguage"] = "GadgetHooks::onCodeEditorGetPageLanguage",			["ContentHandlerDefaultModelFor"] = "GadgetHooks::onContentHandlerDefaultModelFor",			["EditFilterMergedContent"] = "GadgetHooks::onEditFilterMergedContent",			["UserGetDefaultOptions"] = "GadgetHooks::userGetDefaultOptions",			["GetPreferences"] = "GadgetHooks::getPreferences",			["PreferencesGetLegend"] = "GadgetHooks::onPreferencesGetLegend",			["ResourceLoaderRegisterModules"] = "GadgetHooks::registerModules",			["wgQueryPages"] = "GadgetHooks::onwgQueryPages",			["DeleteUnknownPreferences"] = "GadgetHooks::onDeleteUnknownPreferences",		},		["config"] = {			["GadgetsRepoClass"] = {				["value"] = "MediaWikiGadgetsDefinitionRepo",			},			["SpecialGadgetUsageActiveUsers"] = {				["value"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Gadgets",	},	["Genealogy"] = {		["name"] = "Genealogy",		["namemsg"] = "genealogy",		["version"] = "2.1.2",		["author"] = {			[0] = "Sam Wilson",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Genealogy",		["descriptionmsg"] = "genealogy-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.36",		},		["ExtensionMessagesFiles"] = {			["GenealogyMagic"] = "Genealogy.i18n.magic.php",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extensions\\Genealogy\\Test\\"] = "tests/phpunit/",		},		["Hooks"] = {			["ParserFirstCallInit"] = "main",			["EditPage::showEditForm:initial"] = "main",		},		["HookHandlers"] = {			["main"] = {				["class"] = "MediaWiki\\Extensions\\Genealogy\\Hooks",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Genealogy",		["composer"] = "samwilson/mediawiki-extensions-genealogy",	},	["GenerateMochaConfig"] = {		["name"] = "GenerateMochaConfig",		["author"] = "Clara Andrew-Wani",		["license-name"] = "GPL-2.0-or-later",		["version"] = "1.0",		["namemsg"] = "generatemochaconfig-extensionname",		["descriptionmsg"] = "generatemochaconfig-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GenerateMochaConfig",	},	["GeoCrumbs"] = {		["name"] = "GeoCrumbs",		["version"] = "2.0.0",		["author"] = {			[0] = "Roland Unger",			[1] = "Hans Musil",			[2] = "Matthias Mullie",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GeoCrumbs",		["license-name"] = "GPL-2.0-or-later",		["descriptionmsg"] = "geocrumbs-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["ExtensionMessagesFiles"] = {			["GeoCrumbsMagic"] = "GeoCrumbs.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\GeoCrumbs\\Hooks::onParserFirstCallInit",			["ParserAfterTidy"] = "MediaWiki\\Extension\\GeoCrumbs\\Hooks::onParserAfterTidy",			["OutputPageParserOutput"] = "MediaWiki\\Extension\\GeoCrumbs\\Hooks::onOutputPageParserOutput",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoCrumbs",	},	["GeoData"] = {		["name"] = "GeoData",		["author"] = {			[0] = "Max Semenik",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GeoData",		["descriptionmsg"] = "geodata-desc",		["license-name"] = "WTFPL",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["APIPropModules"] = {			["coordinates"] = {				["class"] = "GeoData\\Api\\QueryCoordinates",				["services"] = {					[0] = "WikiPageFactory",				},			},		},		["ExtensionMessagesFiles"] = {			["GeoDataMagic"] = "GeoData.i18n.magic.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "GeoData\\Hooks::onLoadExtensionSchemaUpdates",			["ParserFirstCallInit"] = "GeoData\\Hooks::onParserFirstCallInit",			["ArticleDeleteComplete"] = "GeoData\\Hooks::onArticleDeleteComplete",			["LinksUpdateComplete"] = "GeoData\\Hooks::onLinksUpdateComplete",			["FileUpload"] = "GeoData\\Hooks::onFileUpload",			["OutputPageParserOutput"] = "GeoData\\Hooks::onOutputPageParserOutput",			["SearchIndexFields"] = "GeoData\\Hooks::onSearchIndexFields",			["SearchDataForIndex"] = "GeoData\\Hooks::onSearchDataForIndex",			["CirrusSearchAddQueryFeatures"] = "GeoData\\Hooks::onCirrusSearchAddQueryFeatures",			["ApiQuery::moduleManager"] = "GeoData\\Hooks::onApiQueryModuleManager",		},		["TrackingCategories"] = {			[0] = "geodata-broken-tags-category",			[1] = "geodata-unknown-globe-category",			[2] = "geodata-unknown-region-category",			[3] = "geodata-unknown-type-category",		},		["config"] = {			["MaxGeoSearchRadius"] = {				["value"] = 10000,			},			["DefaultGlobe"] = {				["value"] = "earth",			},			["MaxCoordinatesPerPage"] = {				["value"] = 500,			},			["TypeToDim"] = {				["value"] = {					["country"] = 1000000,					["satellite"] = 1000000,					["state"] = 300000,					["adm1st"] = 100000,					["adm2nd"] = 30000,					["adm3rd"] = 10000,					["city"] = 10000,					["isle"] = 10000,					["mountain"] = 10000,					["river"] = 10000,					["waterbody"] = 10000,					["event"] = 5000,					["forest"] = 5000,					["glacier"] = 5000,					["airport"] = 3000,					["railwaystation"] = 1000,					["edu"] = 1000,					["pass"] = 1000,					["camera"] = 1000,					["landmark"] = 1000,				},			},			["DefaultDim"] = {				["value"] = 1000,			},			["Globes"] = {				["value"] = {				},			},			["GeoDataWarningLevel"] = {				["value"] = {					["unknown type"] = "track",					["unknown globe"] = "none",					["invalid region"] = "track",				},			},			["GeoDataIndexGranularity"] = {				["value"] = 10,			},			["GeoDataBackend"] = {				["value"] = "db",			},			["GeoDataInJS"] = {				["value"] = {					[0] = "lat",					[1] = "lon",				},			},			["GeoDataUseCirrusSearch"] = {				["value"] = false,			},			["GeoDataRadiusScoreOverrides"] = {				["value"] = {					["config_override"] = "GeoDataPreferGeoRadiusWeight",					["uri_param_override"] = "geodataPreferGeoRadiusWeight",				},			},			["GeoDataDebug"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoData",	},	["GeoGebra"] = {		["name"] = "GeoGebra",		["version"] = "3.0.9",		["author"] = {			[0] = "Rudolf Grossmann",			[1] = "Zbynek Konecny",			[2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GeoGebra",		["descriptionmsg"] = "geogebra-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.25.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "ExtGeoGebra::init",			["BeforePageDisplay"] = "ExtGeoGebra::injectJS",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoGebra",	},	["GettingStarted"] = {		["name"] = "GettingStarted",		["version"] = "1.1.0",		["author"] = {			[0] = "Munaf Assaf",			[1] = "Matt Flaschen",			[2] = "Pau Giner",			[3] = "Kaity Hammerstein",			[4] = "Ori Livneh",			[5] = "Rob Moen",			[6] = "S Page",			[7] = "Sam Smith",			[8] = "Moiz Syed",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GettingStarted",		["descriptionmsg"] = "gettingstarted-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "api",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["DefaultUserOptions"] = {			["gettingstarted-task-toolbar-show-intro"] = true,		},		["APIListModules"] = {			["gettingstartedgetpages"] = "GettingStarted\\ApiGettingStartedGetPages",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["GettingStartedRedirectImpression"] = 7355552,				},			},		},		["Hooks"] = {			["BeforePageDisplay"] = "GettingStarted\\Hooks::onBeforePageDisplay",			["CategoryAfterPageAdded"] = "GettingStarted\\RedisCategorySync::onCategoryAfterPageAdded",			["CategoryAfterPageRemoved"] = "GettingStarted\\RedisCategorySync::onCategoryAfterPageRemoved",			["ArticleDeleteComplete"] = "GettingStarted\\RedisCategorySync::onArticleDeleteComplete",			["MakeGlobalVariablesScript"] = "GettingStarted\\Hooks::onMakeGlobalVariablesScript",			["ResourceLoaderGetConfigVars"] = "GettingStarted\\Hooks::onResourceLoaderGetConfigVars",			["ResourceLoaderRegisterModules"] = "GettingStarted\\Hooks::onResourceLoaderRegisterModules",			["CentralAuthPostLoginRedirect"] = "GettingStarted\\Hooks::onCentralAuthPostLoginRedirect",			["PostLoginRedirect"] = "GettingStarted\\Hooks::onPostLoginRedirect",			["GetPreferences"] = "GettingStarted\\Hooks::onGetPreferences",			["UserLogoutComplete"] = "GettingStarted\\Hooks::onUserLogoutComplete",		},		["config"] = {			["GettingStartedTasks"] = {				["value"] = {					["copyedit"] = {						["toolbarDescription"] = "gettingstarted-task-copyedit-toolbar-description",						["toolbarTryAnotherTitle"] = "gettingstarted-task-copyedit-toolbar-try-another-title",					},				},				["merge_strategy"] = "array_plus_2d",			},			["GettingStartedCategoriesForTaskTypes"] = {				["value"] = {				},			},			["GettingStartedExcludedCategories"] = {				["value"] = {				},			},			["GettingStartedRedis"] = {				["value"] = false,			},			["GettingStartedRedisSlave"] = {				["value"] = false,			},			["GettingStartedRedisOptions"] = {				["value"] = {					["serializer"] = "none",				},				["merge_strategy"] = "array_plus",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GettingStarted",	},	["Git2Pages"] = {		["name"] = "Git2Pages",		["version"] = "1.1.1",		["author"] = {			[0] = "Teresa Cho",			[1] = "Himeshi de Silva",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Git2Pages",		["descriptionmsg"] = "git2pages-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["callback"] = "Git2PagesHooks::setGit2PagesDataDir",		["config"] = {			["Git2PagesDataDir"] = nil,		},		["ExtensionMessagesFiles"] = {			["Git2PagesMagic"] = "Git2Pages.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "Git2PagesHooks::Git2PagesSetup",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Git2Pages",	},	["GitGadgets"] = {		["name"] = "GitGadgets",		["version"] = "0.1.0",		["author"] = {			[0] = "Gergő Tisza",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GitGadgets",		["descriptionmsg"] = "gitgadgets-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ConfigRegistry"] = {			["GitGadgets"] = "GlobalVarConfig::newInstance",		},		["config_prefix"] = "wg",		["config"] = {		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GitGadgets",	},	["GlobalBlocking"] = {		["name"] = "GlobalBlocking",		["author"] = "Andrew Garrett",		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalBlocking",		["descriptionmsg"] = "globalblocking-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["callback"] = "GlobalBlockingHooks::onRegistration",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["GroupPermissions"] = {			["steward"] = {				["globalblock"] = true,			},			["sysop"] = {				["globalblock-whitelist"] = true,			},		},		["GrantPermissions"] = {			["basic"] = {				["globalblock-exempt"] = true,			},			["globalblock"] = {				["globalblock"] = true,			},		},		["GrantPermissionGroups"] = {			["globalblock"] = "administration",		},		["AvailableRights"] = {			[0] = "globalblock",			[1] = "globalblock-whitelist",			[2] = "globalblock-exempt",		},		["SpecialPages"] = {			["GlobalBlock"] = {				["class"] = "MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialGlobalBlock",				["services"] = {					[0] = "BlockUserFactory",					[1] = "BlockUtils",				},			},			["GlobalBlockList"] = {				["class"] = "MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialGlobalBlockList",				["services"] = {					[0] = "BlockUtils",				},			},			["GlobalBlockStatus"] = {				["class"] = "MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialGlobalBlockStatus",				["services"] = {					[0] = "BlockUtils",				},			},			["RemoveGlobalBlock"] = {				["class"] = "MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialRemoveGlobalBlock",				["services"] = {					[0] = "BlockUtils",				},			},		},		["LogTypes"] = {			[0] = "gblblock",		},		["ActionFilteredLogs"] = {			["gblblock"] = {				["gblock"] = {					[0] = "gblock",					[1] = "gblock2",				},				["gunblock"] = {					[0] = "gunblock",				},				["modify"] = {					[0] = "modify",				},				["whitelist"] = {					[0] = "whitelist",				},				["dwhitelist"] = {					[0] = "dwhitelist",				},			},		},		["LogNames"] = {			["gblblock"] = "globalblocking-logpage",		},		["LogHeaders"] = {			["gblblock"] = "globalblocking-logpagetext",		},		["LogActionsHandlers"] = {			["gblblock/whitelist"] = "GlobalBlockWhitelistLogFormatter",			["gblblock/dwhitelist"] = "GlobalBlockWhitelistLogFormatter",		},		["LogActions"] = {			["gblblock/gblock"] = "globalblocking-block-logentry",			["gblblock/gblock2"] = "globalblocking-block2-logentry",			["gblblock/gunblock"] = "globalblocking-unblock-logentry",			["gblblock/modify"] = "globalblocking-modify-logentry",		},		["APIModules"] = {			["globalblock"] = {				["class"] = "ApiGlobalBlock",				["services"] = {					[0] = "BlockUserFactory",				},			},		},		["APIListModules"] = {			["globalblocks"] = "ApiQueryGlobalBlocks",		},		["ExtensionMessagesFiles"] = {			["GlobalBlockingAlias"] = "GlobalBlocking.alias.php",		},		["Hooks"] = {			["getUserPermissionsErrorsExpensive"] = "main",			["UserIsBlockedGlobally"] = "main",			["SpecialPasswordResetOnSubmit"] = "main",			["OtherBlockLogLink"] = "main",			["SpecialContributionsBeforeMainOutput"] = "main",			["UserMergeAccountFields"] = "GlobalBlockingHooks::onUserMergeAccountFields",			["LoadExtensionSchemaUpdates"] = "GlobalBlockingHooks::onLoadExtensionSchemaUpdates",			["GetLogTypesOnUser"] = "main",			["ContributionsToolLinks"] = "main",		},		["HookHandlers"] = {			["main"] = {				["class"] = "GlobalBlockingHooks",				["services"] = {					[0] = "PermissionManager",					[1] = "MainConfig",				},			},		},		["config"] = {			["GlobalBlockingDatabase"] = {				["value"] = "globalblocking",			},			["ApplyGlobalBlocks"] = {				["value"] = true,			},			["GlobalBlockingBlockXFF"] = {				["value"] = true,			},			["GlobalBlockRemoteReasonUrl"] = {				["description"] = "Full path to api.php to use to expand templates in block reasons",				["value"] = nil,			},			["GlobalBlockingCIDRLimit"] = {				["description"] = "Maximum CIDR range when globally blocking an IP range.",				["value"] = {					["IPv4"] = 16,					["IPv6"] = 19,				},			},		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalBlocking",	},	["GlobalContribs"] = {		["name"] = "GlobalContribs",		["version"] = "1.3.0",		["author"] = {			[0] = "Adam Carter",			[1] = "George Barnick",			[2] = "Jack Phoenix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalContribs",		["descriptionmsg"] = "globalcontribs-desc",		["license-name"] = "GPL-3.0-only",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["extensions"] = {				["Editcount"] = "*",			},		},		["ExtensionMessagesFiles"] = {			["GlobalContribsAlias"] = "GlobalContribs.alias.php",		},		["SpecialPages"] = {			["GlobalContributions"] = "SpecialGlobalContributions",			["GlobalEditcount"] = "SpecialGlobalEditcount",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalContribs",	},	["GlobalContributions"] = {		["name"] = "GlobalContributions",		["version"] = "0.2.1",		["author"] = {			[0] = "Kunal Mehta",			[1] = "Adam Carter",			[2] = "George Barnick",			[3] = "Jack Phoenix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalContributions",		["descriptionmsg"] = "guc-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["config"] = {			["GUCWikis"] = {			},		},		["ExtensionMessagesFiles"] = {			["GlobalContributionsAlias"] = "GlobalContributions.alias.php",		},		["SpecialPages"] = {			["GlobalContributions"] = "SpecialGlobalContributions",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalContributions",	},	["GlobalCssJs"] = {		["name"] = "GlobalCssJs",		["version"] = "3.4.0",		["author"] = {			[0] = "Ryan Schmidt",			[1] = "Szymon Świerkosz",			[2] = "Kunal Mehta",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalCssJs",		["descriptionmsg"] = "globalcssjs-desc",		["namemsg"] = "globalcssjs-extensionname",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["HookHandlers"] = {			["main"] = {				["class"] = "MediaWiki\\GlobalCssJs\\Hooks",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "main",			["ResourceLoaderRegisterModules"] = "main",			["EditPage::showEditForm:initial"] = "main",			["GetPreferences"] = "main",		},		["config"] = {			["UseGlobalSiteCssJs"] = {				["value"] = true,			},			["GlobalCssJsConfig"] = {				["value"] = {					["baseurl"] = false,					["wiki"] = false,					["source"] = false,				},			},		},		["attributes"] = {			["VisualEditor"] = {				["PreloadModules"] = {					[0] = "ext.globalCssJs.site",					[1] = "ext.globalCssJs.user",				},			},		},		["TestAutoloadClasses"] = {			["MediaWiki\\GlobalCssJs\\Test\\ResourceLoaderGlobalModuleTestTrait"] = "tests/phpunit/ResourceLoaderGlobalModuleTestTrait.php",		},		["ConfigRegistry"] = {			["globalcssjs"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalCssJs",	},	["GlobalNotice"] = {		["name"] = "GlobalNotice",		["version"] = "0.8.0",		["author"] = {			[0] = "Misza",			[1] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalNotice",		["descriptionmsg"] = "globalnotice-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["HookHandlers"] = {			["default"] = {				["class"] = "GlobalNotice",				["services"] = {					[0] = "UserGroupManager",				},			},		},		["Hooks"] = {			["SiteNoticeAfter"] = "default",			["EditPage::showEditForm:initial"] = "GlobalNotice::displayWarningOnEditPage",		},		["config"] = {			["GlobalNoticeDisplayWarningOnEditPage"] = {				["value"] = false,				["path"] = false,				["description"] = "Show a big, red warning when editing MediaWiki:Forced-globalnotice and force user to read it and click a link to indicate that they've read the warning before they're allowed to edit the page?",				["public"] = false,			},			["GlobalNoticeFile"] = {				["value"] = false,				["path"] = false,				["description"] = "Location of a file system file from which to read a global notice shown to all users. Wikitext parsing is supported. Only use this if MessageCommons is disabled and you can't serve GlobalNotice content from the MessageCommons wiki on the wiki farm.",				["public"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalNotice",	},	["GlobalPreferences"] = {		["name"] = "GlobalPreferences",		["version"] = "0.1.2",		["author"] = {			[0] = "Kunal Mehta",			[1] = "Sam Wilson",			[2] = "Max Semenik",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalPreferences",		["descriptionmsg"] = "globalprefs-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["config"] = {			["GlobalPreferencesDB"] = {				["value"] = nil,			},			["GlobalPreferencesAutoPrefs"] = {				["value"] = {				},			},		},		["SpecialPages"] = {			["GlobalPreferences"] = "GlobalPreferences\\SpecialGlobalPreferences",		},		["ExtensionMessagesFiles"] = {			["GlobalPreferencesAlias"] = "GlobalPreferences.alias.php",		},		["Hooks"] = {			["LoadUserOptions"] = "GlobalPreferences\\Hooks::onLoadUserOptions",			["SaveUserOptions"] = "GlobalPreferences\\Hooks::onSaveUserOptions",			["PreferencesFormPreSave"] = "GlobalPreferences\\Hooks::onPreferencesFormPreSave",			["LoadExtensionSchemaUpdates"] = "GlobalPreferences\\Hooks::onLoadExtensionSchemaUpdates",			["MediaWikiServices"] = "GlobalPreferences\\Hooks::onMediaWikiServices",			["BeforePageDisplay"] = "GlobalPreferences\\Hooks::onBeforePageDisplay",			["DeleteUnknownPreferences"] = "GlobalPreferences\\Hooks::onDeleteUnknownPreferences",			["ApiOptions"] = "GlobalPreferences\\Hooks::onApiOptions",		},		["APIModules"] = {			["globalpreferences"] = {				["class"] = "GlobalPreferences\\ApiGlobalPreferences",				["services"] = {					[0] = "PreferencesFactory",					[1] = "UserOptionsManager",				},			},			["globalpreferenceoverrides"] = {				["class"] = "GlobalPreferences\\ApiGlobalPreferenceOverrides",				["services"] = {					[0] = "PreferencesFactory",					[1] = "UserOptionsManager",				},			},		},		["APIMetaModules"] = {			["globalpreferences"] = {				["class"] = "GlobalPreferences\\ApiQueryGlobalPreferences",				["services"] = {					[0] = "PreferencesFactory",					[1] = "UserOptionsLookup",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalPreferences",	},	["GlobalUsage"] = {		["name"] = "Global Usage",		["version"] = "2.2.0",		["author"] = "Bryan Tong Minh",		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalUsage",		["descriptionmsg"] = "globalusage-desc",		["license-name"] = "MIT",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["type"] = "specialpage",		["SpecialPages"] = {			["MostGloballyLinkedFiles"] = "MediaWiki\\Extension\\GlobalUsage\\SpecialMostGloballyLinkedFiles",			["GloballyWantedFiles"] = "MediaWiki\\Extension\\GlobalUsage\\SpecialGloballyWantedFiles",			["GloballyUnusedFiles"] = "MediaWiki\\Extension\\GlobalUsage\\SpecialGloballyUnusedFiles",			["GlobalUsage"] = "MediaWiki\\Extension\\GlobalUsage\\SpecialGlobalUsage",		},		["JobClasses"] = {			["globalUsageCachePurge"] = "MediaWiki\\Extension\\GlobalUsage\\GlobalUsageCachePurgeJob",		},		["APIPropModules"] = {			["globalusage"] = "MediaWiki\\Extension\\GlobalUsage\\ApiQueryGlobalUsage",		},		["ExtensionMessagesFiles"] = {			["GlobalUsageAliases"] = "GlobalUsage.alias.php",		},		["Hooks"] = {			["LinksUpdateComplete"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onLinksUpdateComplete",			["ArticleDeleteComplete"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onArticleDeleteComplete",			["FileDeleteComplete"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onFileDeleteComplete",			["FileUndeleteComplete"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onFileUndeleteComplete",			["UploadComplete"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onUploadComplete",			["ImagePageAfterImageLinks"] = "MediaWiki\\Extension\\GlobalUsage\\GlobalUsageImagePageHooks::onImagePageAfterImageLinks",			["ImagePageShowTOC"] = "MediaWiki\\Extension\\GlobalUsage\\GlobalUsageImagePageHooks::onImagePageShowTOC",			["PageMoveComplete"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onPageMoveComplete",			["LoadExtensionSchemaUpdates"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onLoadExtensionSchemaUpdates",			["wgQueryPages"] = "MediaWiki\\Extension\\GlobalUsage\\Hooks::onwgQueryPages",		},		["config"] = {			["GlobalUsageDatabase"] = {				["description"] = "If set to false, the local database contains the globalimagelinks table, else set to something understandable to LBFactory",				["value"] = false,			},			["GlobalUsageSharedRepoWiki"] = {				["description"] = "Name of the shared repo that backlinks are shared for",				["value"] = false,			},			["GlobalUsagePurgeBacklinks"] = {				["description"] = "If set to true, this will purge pages on the wikis that use a file when it changes. This works by directly inserting HTMLCacheUpdate jobs into the local wikis. @see $wgGlobalUsagePurgeBacklinks",				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUsage",	},	["GlobalUserPage"] = {		["name"] = "GlobalUserPage",		["version"] = "0.11.1",		["author"] = {			[0] = "Kunal Mehta",			[1] = "Jack Phoenix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalUserPage",		["descriptionmsg"] = "globaluserpage-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["ExtensionMessagesFiles"] = {			["GlobalUserPageMagic"] = "GlobalUserPage.i18n.magic.php",		},		["Hooks"] = {			["TitleIsAlwaysKnown"] = "MediaWiki\\GlobalUserPage\\Hooks::onTitleIsAlwaysKnown",			["ArticleFromTitle"] = "MediaWiki\\GlobalUserPage\\Hooks::onArticleFromTitle",			["LinksUpdateComplete"] = "MediaWiki\\GlobalUserPage\\Hooks::onLinksUpdateComplete",			["PageSaveComplete"] = "MediaWiki\\GlobalUserPage\\Hooks::onPageSaveComplete",			["ArticleDeleteComplete"] = "MediaWiki\\GlobalUserPage\\Hooks::onArticleDeleteComplete",			["TitleGetEditNotices"] = "MediaWiki\\GlobalUserPage\\Hooks::onTitleGetEditNotices",			["GetDoubleUnderscoreIDs"] = "MediaWiki\\GlobalUserPage\\Hooks::onGetDoubleUnderscoreIDs",			["WikiPageFactory"] = "MediaWiki\\GlobalUserPage\\Hooks::onWikiPageFactory",		},		["config"] = {			["GlobalUserPageCacheExpiry"] = {				["value"] = 604800,			},			["GlobalUserPageAPIUrl"] = {				["value"] = "https://example.org/w/api.php",			},			["GlobalUserPageTimeout"] = {				["value"] = 10,			},			["GlobalUserPageFooterKey"] = {				["value"] = "globaluserpage-footer",			},			["GlobalUserPageDBname"] = {				["value"] = "examplewiki",			},		},		["JobClasses"] = {			["GlobalUserPageLocalJobSubmitJob"] = "MediaWiki\\GlobalUserPage\\LocalJobSubmitJob",			["LocalGlobalUserPageCacheUpdateJob"] = "MediaWiki\\GlobalUserPage\\LocalCacheUpdateJob",		},		["DefaultUserOptions"] = {			["globaluserpage"] = true,		},		["ConfigRegistry"] = {			["globaluserpage"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUserPage",	},	["GlobalUserrights"] = {		["name"] = "GlobalUserrights",		["version"] = "1.5.3",		["author"] = {			[0] = "Nathaniel Herman",			[1] = "Mainframe98",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalUserrights",		["descriptionmsg"] = "gur-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["SpecialPages"] = {			["GlobalUserrights"] = "GlobalUserrights",		},		["ExtensionMessagesFiles"] = {			["GlobalUserrightsAlias"] = "GlobalUserrights.alias.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "GlobalUserrightsHooks::onLoadExtensionSchemaUpdates",			["UserEffectiveGroups"] = "GlobalUserrightsHooks::onUserEffectiveGroups",			["SpecialListusersQueryInfo"] = "GlobalUserrightsHooks::onSpecialListusersQueryInfo",			["SiteStatsNumberInGroup"] = "GlobalUserrightsHooks::updateStatsForGUR",			["UserIsBot"] = "GlobalUserrightsHooks::onUserIsBot",			["UsersPagerDoBatchLookups"] = "GlobalUserrightsHooks::onUsersPagerDoBatchLookups",		},		["LogTypes"] = {			[0] = "gblrights",		},		["LogNames"] = {			["gblrights"] = "gur-rightslog-name",		},		["LogHeaders"] = {			["gblrights"] = "gur-rightslog-header",		},		["LogActionsHandlers"] = {			["gblrights/rights"] = "GlobalRightsLogFormatter",		},		["AvailableRights"] = {			[0] = "userrights-global",		},		["GroupPermissions"] = {			["staff"] = {				["userrights-global"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUserrights",	},	["GlobalWatchlist"] = {		["name"] = "GlobalWatchlist",		["author"] = {			[0] = "DannyS712",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GlobalWatchlist",		["descriptionmsg"] = "globalwatchlist-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["SpecialPages"] = {			["GlobalWatchlist"] = {				["class"] = "MediaWiki\\Extension\\GlobalWatchlist\\SpecialGlobalWatchlist",				["services"] = {					[0] = "StatsdDataFactory",				},			},			["GlobalWatchlistSettings"] = {				["class"] = "MediaWiki\\Extension\\GlobalWatchlist\\SpecialGlobalWatchlistSettings",				["factory"] = "MediaWiki\\Extension\\GlobalWatchlist\\SpecialGlobalWatchlistSettings::newFromGlobalState",				["services"] = {					[0] = "GlobalWatchlistSettingsManager",					[1] = "SpecialPageFactory",					[2] = "UserOptionsLookup",				},			},		},		["HookHandlers"] = {			["GlobalWatchlistHooks"] = {				["class"] = "MediaWiki\\Extension\\GlobalWatchlist\\GlobalWatchlistHooks",				["services"] = {					[0] = "SpecialPageFactory",					[1] = "StatsdDataFactory",				},			},			["GlobalWatchlistGuidedTourHooks"] = {				["class"] = "MediaWiki\\Extension\\GlobalWatchlist\\GlobalWatchlistGuidedTourHooks",				["factory"] = "MediaWiki\\Extension\\GlobalWatchlist\\GlobalWatchlistGuidedTourHooks::newFromGlobalState",			},		},		["Hooks"] = {			["ApiOptions"] = {				["handler"] = "GlobalWatchlistHooks",			},			["GetPreferences"] = {				["handler"] = "GlobalWatchlistHooks",			},			["LoginFormValidErrorMessages"] = {				["handler"] = "GlobalWatchlistHooks",			},			["ResourceLoaderRegisterModules"] = {				["handler"] = "GlobalWatchlistGuidedTourHooks",			},			["SidebarBeforeOutput"] = {				["handler"] = "GlobalWatchlistHooks",			},		},		["ExtensionMessagesFiles"] = {			["GlobalWatchlistAliases"] = "GlobalWatchlist.alias.php",		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["config"] = {			["GlobalWatchlistWikibaseSite"] = {				["value"] = false,				["description"] = "Site for which labels should be fetched for items on the watchlist, or false for none",			},			["GlobalWatchlistUseVue"] = {				["value"] = false,				["description"] = "Whether to use the Vue version of the code for Special:GlobalWatchlist",			},			["GlobalWatchlistDevMode"] = {				["value"] = false,				["description"] = "Whether to send debug entries to the console and enable using 'displayversion' to override whether or not the vue version of the display is shown.",			},			["GlobalWatchlistEnableGuidedTour"] = {				["value"] = false,				["description"] = "Whether to enable the GuidedTour for Special:GlobalWatchlistSettings",			},			["GlobalWatchlistSiteLimit"] = {				["value"] = 5,				["description"] = "The maximum number of sites that a user can save to their watchlist. Set to 0 to disable the limit",			},		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "GlobalWatchlist",			["packageFiles"] = {				[0] = "tests/qunit/tests.js",				[1] = "tests/qunit/Debug.tests.js",				[2] = "tests/qunit/Linker.tests.js",				[3] = "tests/qunit/getSettings.tests.js",				[4] = "tests/qunit/WatchlistUtils.tests.js",				[5] = "modules/Debug.js",				[6] = "modules/EntryBase.js",				[7] = "modules/Linker.js",				[8] = "modules/getSettings.js",				[9] = "modules/WatchlistUtils.js",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalWatchlist",	},	["GoToShell"] = {		["name"] = "GoToShell",		["version"] = "1.0.1",		["author"] = "Nathan Larson",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoToShell",		["descriptionmsg"] = "gotoshell-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["AvailableRights"] = {			[0] = "gotoshell",		},		["GroupPermissions"] = {			["bureaucrat"] = {				["gotoshell"] = true,			},		},		["SpecialPages"] = {			["GoToShell"] = "SpecialGoToShell",		},		["ExtensionMessagesFiles"] = {			["GoToShellAlias"] = "GoToShell.alias.php",		},		["config"] = {			["GoToShellCommand"] = {				["value"] = "ls",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoToShell",	},	["Google_AdSense"] = {		["name"] = "Google AdSense",		["namemsg"] = "googleadsense-extensionname",		["version"] = "3.0.0",		["author"] = {			[0] = "Siebrand Mazeland",			[1] = "Zoranzoki21",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Google_AdSense",		["descriptionmsg"] = "googleadsense-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["SkinBuildSidebar"] = "GoogleAdSense::onSkinBuildSidebar",		},		["config"] = {			["GoogleAdSenseClient"] = {				["value"] = "none",			},			["GoogleAdSenseSlot"] = {				["value"] = "none",			},			["GoogleAdSenseID"] = {				["value"] = "none",			},			["GoogleAdSenseWidth"] = {				["value"] = 120,			},			["GoogleAdSenseHeight"] = {				["value"] = 240,			},			["GoogleAdSenseLang"] = {				["value"] = "en",			},			["GoogleAdSenseEncoding"] = {				["value"] = "utf8",			},			["GoogleAdSenseSrc"] = {				["value"] = "//pagead2.googlesyndication.com/pagead/show_ads.js",			},			["GoogleAdSenseAnonOnly"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAdSense",	},	["GoogleAnalyticsMetrics"] = {		["name"] = "GoogleAnalyticsMetrics",		["version"] = "1.0.1",		["author"] = {			[0] = "Ike Hecht",			[1] = "Nischay Nahata",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleAnalyticsMetrics",		["descriptionmsg"] = "googleanalyticsmetrics-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["config"] = {			["GoogleAnalyticsMetricsAllowed"] = "*",			["GoogleAnalyticsMetricsPath"] = nil,			["GoogleAnalyticsMetricsExpiry"] = 600,			["GoogleAnalyticsMetricsViewId"] = "",		},		["ExtensionMessagesFiles"] = {			["GoogleAnalyticsMetricsHooksMagic"] = "GoogleAnalyticsMetrics.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "GoogleAnalyticsMetricsHooks::onParserFirstCallInit",		},		["composer"] = "mediawiki/google-analytics-metrics",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAnalyticsMetrics",	},	["GoogleAnalyticsTopPages"] = {		["name"] = "GoogleAnalyticsTopPages",		["version"] = "0.0.2",		["author"] = "Florian Schmidt",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleAnalyticsTopPages",		["descriptionmsg"] = "googleanalyticstoppages-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["SpecialPages"] = {			["GoogleAnalyticsTopPages"] = "SpecialGoogleAnalyticsTopPages",		},		["APIModules"] = {			["googlepagestatsupdate"] = "ApiGooglePageStatsUpdate",		},		["ExtensionMessagesFiles"] = {			["GoogleAnalyticsTopPagesAlias"] = "GoogleAnalyticsTopPages.alias.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "GoogleAnalyticsTopPagesHooks::onLoadExtensionSchemaUpdates",			["ParserFirstCallInit"] = "GoogleAnalyticsTopPagesHooks::onParserFirstCallInit",		},		["config"] = {			["GATPServiceAccountName"] = "",			["GATPKeyFileLocation"] = "",			["GATPAppName"] = "googleanalyticstoppages",			["GATPProfileId"] = "",			["GATPInterval"] = 30,			["GATPProtectAPI"] = true,		},		["composer"] = "mediawiki/googleanalyticstoppages",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAnalyticsTopPages",	},	["GoogleAuthenticator"] = {		["name"] = "GoogleAuthenticator",		["author"] = "Youri van den Bogert",		["version"] = "1.0.0",		["url"] = "https://www.xl-knowledge.nl",		["descriptionmsg"] = "googleauthenticator-desc",		["license-name"] = "GPL-2.0+",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["GoogleAuthenticatorAlias"] = "GoogleAuthenticator.i18n.alias.php",		},		["Hooks"] = {			["BeforePageDisplay"] = "MediaWiki\\Extensions\\GoogleAuthenticator\\Hooks::onBeforePageDisplay",		},		["SpecialPages"] = {			["Google2FARecover"] = {				["class"] = "MediaWiki\\Extensions\\GoogleAuthenticator\\Google2FARecover",				["services"] = {					[0] = "UserOptionsManager",				},			},		},		["config"] = {			["GAIssuer"] = "__SITENAME__",		},		["AuthManagerAutoConfig"] = {			["secondaryauth"] = {				["MediaWiki\\Extensions\\GoogleAuthenticator\\Google2FactorSecondaryAuthenticationProvider"] = {					["class"] = "MediaWiki\\Extensions\\GoogleAuthenticator\\Google2FactorSecondaryAuthenticationProvider",					["sort"] = 50,				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAuthenticator",	},	["GoogleCustomWikiSearch"] = {		["name"] = "GoogleCustomWikiSearch",		["version"] = "0.6.0",		["author"] = "Ike Hecht for WikiWorks",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleCustomWikiSearch",		["descriptionmsg"] = "gcws-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["SpecialPages"] = {			["GoogleCustomWikiSearch"] = "SpecialGoogleCustomWikiSearch",		},		["ExtensionMessagesFiles"] = {			["GoogleCustomWikiSearchAlias"] = "includes/specials/SpecialGoogleCustomWikiSearch.alias.php",		},		["Hooks"] = {			["SpecialSearchSetupEngine"] = "GoogleCustomWikiSearchHooks::onSpecialSearchSetupEngine",			["SpecialPageAfterExecute"] = "GoogleCustomWikiSearchHooks::onSpecialPageAfterExecute",		},		["config"] = {			["GoogleCustomWikiSearchReplaceSearch"] = {				["description"] = "Configuration value for replacing standard search. Default is false. When true, standard search will be replaced.",				["value"] = false,			},			["GoogleCustomWikiSearchAppendToSearch"] = {				["description"] = "Append to standard search results? Only makes sense if $wgGoogleCustomWikiSearchReplaceSearch is false.",				["value"] = false,			},			["GoogleCustomWikiSearchId"] = {				["description"] = "Google Custom Search ID - requires account with Google. Note that if this is left blank (not set in LocalSettings), the result will be a site search.",				["value"] = "",			},			["GoogleCustomWikiSearchOptions"] = {				["description"] = "The custom search options may leave out customSearchControl.draw, though options will only display then if the variable is named 'options'. If this is set, $wgGoogleCustomWikiSearchId is ignored.",				["value"] = "",			},			["GoogleCustomWikiSearchTheme"] = {				["description"] = "The search theme which may be overwitten by Control Panel settings in Google script Version 2. Possible values are: 'DEFAULT', 'BUBBLEGUM', 'ESPRESSO', 'GREENSKY', 'MINIMALIST', 'SHINY'.",				["value"] = "V2_DEFAULT",			},			["GoogleCustomWikiSearchCodeVersion"] = {				["description"] = "Version of Google's script.",				["value"] = 2,			},		},		["composer"] = "mediawiki/googlecustomwikisearch",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleCustomWikiSearch",	},	["GoogleDocCreator"] = {		["name"] = "GoogleDocCreator",		["version"] = "2.0",		["author"] = {			[0] = "Nischay Nahata",			[1] = "Sanjay Thiyagarajan",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleDocCreator",		["descriptionmsg"] = "googledoccreator-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["ExtensionMessagesFiles"] = {			["GoogleDocsCreatorAlias"] = "GoogleDocCreator.alias.php",		},		["SpecialPages"] = {			["GoogleDocCreator"] = "SpecialGoogleDocCreator",		},		["Hooks"] = {			["ParserFirstCallInit"] = "SpecialGoogleDocCreator::setParserHook",		},		["config"] = {			["GoogleApiClientCredentialsPath"] = "",		},		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["composer"] = "mediawiki/google-doc-creator",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleDocCreator",	},	["GoogleDocTag"] = {		["name"] = "GoogleDocTag",		["version"] = "0.6",		["author"] = {			[0] = "Reddo",			[1] = "Felipe Schenone",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleDocTag",		["descriptionmsg"] = "googledoctag-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "GoogleDocTag::setParserHook",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleDocTag",	},	["GoogleDocs4MW"] = {		["name"] = "GoogleDocs4MW",		["version"] = "1.4",		["author"] = {			[0] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleDocs4MW",		["descriptionmsg"] = "googledocs4mw-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "GoogleDocs4MW::registerTag",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleDocs4MW",	},	["GoogleGeocode"] = {		["name"] = "GoogleGeocode",		["author"] = "Ike Hecht",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleGeocode",		["descriptionmsg"] = "googlegeocode-desc",		["license-name"] = "GPL-2.0-or-later",		["version"] = "0.1.0",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["config"] = {			["GoogleGeocodeAPIKey"] = nil,			["GoogleGeocodeExpiry"] = 600,			["GoogleGeocodeDelimiter"] = ";",		},		["Hooks"] = {			["ParserFirstCallInit"] = "GoogleGeocodeHooks::onParserFirstCallInit",		},		["ExtensionMessagesFiles"] = {			["GoogleGeocodeMagic"] = "GoogleGeocode.i18n.magic.php",		},		["repository"] = "https://phabricator.wikimedia.org/diffusion/EGGC",		["composer"] = "mediawiki/google-geocode",	},	["GoogleLogin"] = {		["name"] = "GoogleLogin",		["version"] = "0.4.0-git",		["author"] = "Florian Schmidt",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleLogin",		["descriptionmsg"] = "googlelogin-desc-authmanager",		["license-name"] = "MIT",		["type"] = "other",		["GroupPermissions"] = {			["sysop"] = {				["managegooglelogin"] = true,			},		},		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["AvailableRights"] = {			[0] = "managegooglelogin",			[1] = "managegooglelogindomains",		},		["ConfigRegistry"] = {			["googlelogin"] = "GlobalVarConfig::newInstance",		},		["SpecialPages"] = {			["GoogleLoginReturn"] = "GoogleLogin\\Specials\\SpecialGoogleLoginReturn",			["ManageGoogleLogin"] = "GoogleLogin\\Specials\\SpecialManageGoogleLogin",			["GoogleLoginAllowedDomains"] = "GoogleLogin\\Specials\\SpecialGoogleLoginAllowedDomains",		},		["DefaultUserOptions"] = {			["echo-subscriptions-web-change-googlelogin"] = true,			["echo-subscriptions-email-change-googlelogin"] = true,		},		["APIModules"] = {			["googleplusprofileinfo"] = "GoogleLogin\\Api\\ApiGoogleLoginInfo",		},		["ExtensionMessagesFiles"] = {			["GoogleLoginAlias"] = "GoogleLogin.alias.php",		},		["AuthManagerAutoConfig"] = {			["primaryauth"] = {				["GoogleLogin\\Auth\\GooglePrimaryAuthenticationProvider"] = {					["class"] = "GoogleLogin\\Auth\\GooglePrimaryAuthenticationProvider",					["sort"] = 0,				},			},		},		["callback"] = "GoogleLogin\\GoogleLoginHooks::onSetup",		["Hooks"] = {			["AuthChangeFormFields"] = "GoogleLogin\\GoogleLoginHooks::onAuthChangeFormFields",			["UserLogoutComplete"] = "GoogleLogin\\GoogleLoginHooks::onUserLogoutComplete",			["LoadExtensionSchemaUpdates"] = "GoogleLogin\\GoogleLoginHooks::onLoadExtensionSchemaUpdates",			["MergeAccountFromTo"] = "GoogleLogin\\GoogleLoginHooks::onMergeAccountFromTo",			["UserMergeAccountDeleteTables"] = "GoogleLogin\\GoogleLoginHooks::onUserMergeAccountDeleteTables",			["BeforeCreateEchoEvent"] = "GoogleLogin\\GoogleLoginHooks::onBeforeCreateEchoEvent",			["EchoGetBundleRules"] = "GoogleLogin\\GoogleLoginHooks::onEchoGetBundleRules",			["ApiMain::moduleManager"] = "GoogleLogin\\GoogleLoginHooks::onApiMainModuleManager",		},		["config"] = {			["GLSecret"] = "",			["GLAppId"] = "",			["GLAllowedDomains"] = "",			["GLAllowedDomainsStrict"] = false,			["GLAllowedDomainsDB"] = false,			["GLAPIKey"] = "",			["GLEnableEchoEvents"] = true,			["GLAuthoritativeMode"] = false,		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["composer"] = "mediawiki/googlelogin",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleLogin",	},	["GoogleNewsSitemap"] = {		["name"] = "GoogleNewsSitemap",		["version"] = "2.1.0",		["author"] = {			[0] = "Amgine",			[1] = "Brian Wolff",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleNewsSitemap",		["descriptionmsg"] = "googlenewssitemap-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["SpecialPages"] = {			["GoogleNewsSitemap"] = {				["class"] = "GoogleNewsSitemap",				["services"] = {					[0] = "NamespaceInfo",					[1] = "ContentLanguage",					[2] = "MainWANObjectCache",					[3] = "DBLoadBalancer",					[4] = "HookContainer",				},			},		},		["ExtensionMessagesFiles"] = {			["GoogleNewsSitemapAlias"] = "GoogleNewsSitemap.alias.php",		},		["FeedClasses"] = {			["sitemap"] = "SitemapFeed",		},		["config"] = {			["GNSMmaxCategories"] = {				["value"] = 6,			},			["GNSMmaxResultCount"] = {				["value"] = 50,			},			["GNSMfallbackCategory"] = {				["value"] = "Published",			},			["GNSMsmaxage"] = {				["value"] = 1800,			},			["GNSMcommentNamespace"] = {				["value"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleNewsSitemap",	},	["GooglePlaces"] = {		["name"] = "GooglePlaces",		["author"] = "Ike Hecht",		["url"] = "https://www.mediawiki.org/wiki/Extension:GooglePlaces",		["descriptionmsg"] = "googleplaces-desc",		["license-name"] = "GPL-2.0-or-later",		["version"] = "1.1",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["config"] = {			["GooglePlacesAPIKey"] = nil,			["GooglePlacesExpiry"] = 600,		},		["Hooks"] = {			["ParserFirstCallInit"] = "GooglePlacesHooks::onParserFirstCallInit",		},		["ExtensionMessagesFiles"] = {			["GooglePlacesMagic"] = "GooglePlaces.i18n.magic.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GooglePlaces",	},	["GoogleSiteSearch"] = {		["name"] = "GoogleSiteSearch",		["version"] = "3.0",		["author"] = "Ryan Finnie",		["url"] = "https://www.mediawiki.org/wiki/Extension:GoogleSiteSearch",		["descriptionmsg"] = "googlesitesearch-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["Hooks"] = {			["SpecialSearchResultsPrepend"] = "GoogleSiteSearch::searchPrepend",		},		["config"] = {			["GoogleSiteSearchCSEID"] = "",			["GoogleSiteSearchOnly"] = false,			["GoogleSiteSearchAttributes"] = {			},		},		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleSiteSearch",	},	["Graph"] = {		["name"] = "Graph",		["author"] = {			[0] = "Dan Andreescu",			[1] = "Yuri Astrakhan",			[2] = "Frédéric Bolduc",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Graph",		["descriptionmsg"] = "graph-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["APIModules"] = {			["graph"] = {				["class"] = "Graph\\ApiGraph",				["services"] = {					[0] = "Parser",					[1] = "MainWANObjectCache",					[2] = "WikiPageFactory",				},			},		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "Graph",			["scripts"] = {				[0] = "modules/ve-graph/tests/ext.graph.visualEditor.test.js",			},			["dependencies"] = {				[0] = "ext.graph.visualEditor",				[1] = "ext.graph.vega1",				[2] = "test.VisualEditor",			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "Graph\\Hooks::onParserFirstCallInit",			["ParserAfterParse"] = "Graph\\Hooks::onParserAfterParse",		},		["attributes"] = {			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.graph.visualEditor",				},			},		},		["config"] = {			["GraphAllowedDomains"] = {				["value"] = {				},			},			["GraphDefaultVegaVer"] = {				["value"] = 2,			},		},		["TrackingCategories"] = {			[0] = "graph-tracking-category",			[1] = "graph-obsolete-category",			[2] = "graph-broken-category",		},		["SpecialPages"] = {			["GraphSandbox"] = "Graph\\Sandbox",		},		["ExtensionMessagesFiles"] = {			["GraphAliases"] = "Graph.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Graph",	},	["GraphQL"] = {		["name"] = "GraphQL",		["url"] = "https://www.mediawiki.org/wiki/Extension:GraphQL",		["namemsg"] = "graphql",		["descriptionmsg"] = "graphql-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "api",		["requires"] = {			["MediaWiki"] = ">= 1.35",		},		["config"] = {			["GraphQLValidateSchema"] = {				["value"] = true,			},		},		["ExtensionMessagesFiles"] = {			["GraphQLAlias"] = "GraphQL.alias.php",		},		["SpecialPages"] = {			["GraphQL"] = {				["class"] = "MediaWiki\\GraphQL\\SpecialPage\\SpecialGraphQL",				["services"] = {					[0] = "LinkRenderer",					[1] = "GraphQLPromiseAdapter",					[2] = "GraphQLSchemaFactory",					[3] = "GraphQLFederatedSchemaFactory",				},			},			["GraphQLSandbox"] = {				["class"] = "MediaWiki\\GraphQL\\SpecialPage\\SpecialGraphQLSandbox",				["services"] = {					[0] = "LinkRenderer",					[1] = "GraphQLPromiseAdapter",					[2] = "GraphQLSchemaFactory",				},			},		},		["ServiceWiringFiles"] = {			[0] = "./ServiceWiring.php",		},		["HookHandlers"] = {			["router"] = {				["class"] = "MediaWiki\\GraphQL\\HookHandler\\Router",				["services"] = {					[0] = "SpecialPageFactory",					[1] = "TitleFormatter",				},			},		},		["Hooks"] = {			["WebRequestPathInfoRouter"] = "router",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GraphQL",	},	["GraphViz"] = {		["name"] = "GraphViz",		["version"] = "3.0.0",		["type"] = "parserhook",		["author"] = {			[0] = "Keith Welter",			[1] = "Victor Fariña",			[2] = "Matthew Pearson",			[3] = "Thomas Hummel",			[4] = "Gregory Szorc",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GraphViz",		["descriptionmsg"] = "graphviz-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",			["extensions"] = {				["ImageMap"] = "*",			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\GraphViz\\GraphViz::onParserInit",			["ArticleDeleteComplete"] = "MediaWiki\\Extension\\GraphViz\\GraphViz::onArticleDeleteComplete",			["PageContentSave"] = "MediaWiki\\Extension\\GraphViz\\GraphViz::onPageContentSave",			["RejectParserCacheValue"] = "MediaWiki\\Extension\\GraphViz\\GraphViz::onRejectParserCacheValue",			["UserGetReservedNames"] = "MediaWiki\\Extension\\GraphViz\\GraphViz::onUserGetReservedNames",		},		["config"] = {			["GraphVizExecPath"] = {				["description"] = "The executable binary path of GraphViz.",				["descriptionmsg"] = "graphviz-setting-execpath",				["value"] = nil,				["path"] = false,				["public"] = true,			},			["GraphVizMscgenPath"] = {				["description"] = "The executable binary path of mscgen for GraphViz.",				["descriptionmsg"] = "graphviz-setting-mscgenpath",				["value"] = "",				["path"] = false,				["public"] = true,			},			["GraphVizDefaultImageType"] = {				["description"] = "The default output image type for GraphViz.",				["descriptionmsg"] = "graphviz-setting-defaultimg",				["value"] = "png",				["path"] = false,				["public"] = true,			},		},		["ConfigRegistry"] = {			["GraphViz"] = "GlobalVarConfig::newInstance",		},		["composer"] = "mediawiki/graph-viz",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GraphViz",	},	["Gravatar"] = {		["name"] = "Gravatar",		["author"] = {			[0] = "Mainframe98",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Gravatar",		["descriptionmsg"] = "gravatar-desc",		["namemsg"] = "gravatar-extensionname",		["license-name"] = "MIT",		["requires"] = {			["MediaWiki"] = ">=1.35.0",		},		["HookHandlers"] = {			["main"] = {				["class"] = "MediaWiki\\Extensions\\Gravatar\\Hook\\Handler",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "main",			["GetPreferences"] = "main",		},		["DefaultUserOptions"] = {			["gravatar-use-gravatar"] = false,		},		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",		},		["ConfigRegistry"] = {			["Gravatar"] = "GlobalVarConfig::newInstance",		},		["config"] = {			["GravatarServer"] = {				["value"] = "//gravatar.com",			},			["GravatarDefaultAvatar"] = {				["value"] = "mp",			},			["GravatarAcceptedAvatarRating"] = {				["value"] = "g",			},			["GravatarIgnoredSkins"] = {				["value"] = {				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Gravatar",	},	["GroupWhitelist"] = {		["name"] = "GroupWhitelist",		["author"] = {			[0] = "WikiWorks team",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GroupWhitelist",		["descriptionmsg"] = "groupwhitelist-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["config"] = {			["GroupWhitelistRights"] = {				["description"] = "A list of actions to be allowed",				["value"] = {					[0] = "edit",				},				["merge_strategy"] = "array_plus",			},			["GroupWhitelistGroup"] = {				["description"] = "A group affected by the extension",				["value"] = {					[0] = "user",				},				["merge_strategy"] = "array_plus",			},			["GroupWhitelistSourcePage"] = {				["description"] = "A page to look for list of whitelisted pages",				["value"] = "MediaWiki:Whitelist",			},			["GroupWhitelistAPIAllow"] = {				["description"] = "API modules to be always granted with the right",				["value"] = {				},			},		},		["Hooks"] = {			["getUserPermissionsErrors"] = "MediaWiki\\Extension\\GroupWhitelist\\Hooks::ongetUserPermissionsErrors",			["UserGetRights"] = "MediaWiki\\Extension\\GroupWhitelist\\Hooks::onUserGetRights",		},		["ConfigRegistry"] = {			["GroupWhitelist"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GroupWhitelist",	},	["GroupsSidebar"] = {		["name"] = "GroupsSidebar",		["version"] = "0.3.0",		["author"] = "Church of emacs",		["url"] = "https://www.mediawiki.org/wiki/Extension:GroupsSidebar",		["descriptionmsg"] = "groupssidebar-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["Hooks"] = {			["SkinBuildSidebar"] = "GroupsSidebar::efHideSidebar",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GroupsSidebar",	},	["GrowthExperiments"] = {		["name"] = "GrowthExperiments",		["descriptionmsg"] = "growthexperiments-desc",		["license-name"] = "GPL-3.0-or-later",		["author"] = {			[0] = "Stephane Bisson",			[1] = "Kosta Harlan",			[2] = "Roan Kattouw",			[3] = "Gergő Tisza",			[4] = "Martin Urbanec",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GrowthExperiments",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["TestAutoloadClasses"] = {			["GrowthExperiments\\Tests\\InvokedBetween"] = "tests/phpunit/InvokedBetween.php",			["GrowthExperiments\\Tests\\SearchTaskSuggesterFactoryTest"] = "tests/phpunit/unit/SearchTaskSuggesterFactoryTest.php",			["GrowthExperiments\\Tests\\MentorStoreTestCase"] = "tests/phpunit/integration/Mentorship/Store/MentorStoreTestCase.php",		},		["ExtensionMessagesFiles"] = {			["GrowthExperimentsAlias"] = "GrowthExperiments.alias.php",			["GrowthExperimentsMagic"] = "GrowthExperiments.i18n.magic.php",		},		["ServiceWiringFiles"] = {			[0] = "ServiceWiring.php",		},		["ConfigRegistry"] = {			["GrowthExperiments"] = "GlobalVarConfig::newInstance",		},		["JobClasses"] = {			["newcomerTasksCacheRefreshJob"] = "GrowthExperiments\\NewcomerTasks\\TaskSuggester\\NewcomerTasksCacheRefreshJob",			["setUserMentorDatabaseJob"] = "GrowthExperiments\\Mentorship\\Store\\SetUserMentorDatabaseJob",			["reassignMenteesJob"] = "GrowthExperiments\\Mentorship\\ReassignMenteesJob",			["menteeOverviewUpdateDataForMentor"] = "GrowthExperiments\\MentorDashboard\\MenteeOverview\\MenteeOverviewUpdateDataForMentorJob",		},		["APIModules"] = {			["helppanelquestionposter"] = {				["class"] = "GrowthExperiments\\Api\\ApiHelpPanelPostQuestion",				["services"] = {					[0] = "GrowthExperimentsQuestionPosterFactory",				},			},			["homepagequestionstore"] = "GrowthExperiments\\Api\\ApiQuestionStore",			["growthsetmentor"] = {				["class"] = "GrowthExperiments\\Api\\ApiSetMentor",				["services"] = {					[0] = "GrowthExperimentsMentorManager",					[1] = "GrowthExperimentsChangeMentorFactory",				},			},			["growthstarmentee"] = {				["class"] = "GrowthExperiments\\Api\\ApiStarMentee",				["services"] = {					[0] = "GrowthExperimentsStarredMenteesStore",				},			},			["growthsetmenteestatus"] = {				["class"] = "GrowthExperiments\\Api\\ApiSetMenteeStatus",				["services"] = {					[0] = "GrowthExperimentsMentorManager",					[1] = "GrowthExperimentsMentorStore",				},			},			["growthsetmentorstatus"] = {				["class"] = "GrowthExperiments\\Api\\ApiSetMentorStatus",				["services"] = {					[0] = "GrowthExperimentsMentorProvider",					[1] = "GrowthExperimentsMentorStatusManager",				},			},			["growthsetmentorweight"] = {				["class"] = "GrowthExperiments\\Api\\ApiSetMentorWeight",				["services"] = {					[0] = "GrowthExperimentsMentorProvider",					[1] = "GrowthExperimentsMentorWeightManager",				},			},			["growthmentordashboardupdatedata"] = {				["class"] = "GrowthExperiments\\Api\\ApiMentorDashboardUpdateData",				["services"] = {					[0] = "GrowthExperimentsMentorProvider",					[1] = "JobQueueGroup",				},			},			["growthinvalidateimagerecommendation"] = {				["class"] = "GrowthExperiments\\Api\\ApiInvalidateImageRecommendation",				["services"] = {					[0] = "GrowthExperimentsAddImageSubmissionHandler",					[1] = "GrowthExperimentsTaskSuggesterFactory",					[2] = "GrowthExperimentsNewcomerTasksUserOptionsLookup",				},			},		},		["APIListModules"] = {			["growthtasks"] = {				["class"] = "GrowthExperiments\\Api\\ApiQueryGrowthTasks",				["services"] = {					[0] = "GrowthExperimentsTaskSuggesterFactory",					[1] = "GrowthExperimentsNewcomerTasksConfigurationLoader",					[2] = "GrowthExperimentsLinkRecommendationFilter",					[3] = "GrowthExperimentsImageRecommendationFilter",				},			},			["growthstarredmentees"] = {				["class"] = "GrowthExperiments\\Api\\ApiQueryStarredMentees",				["services"] = {					[0] = "GrowthExperimentsStarredMenteesStore",				},			},			["growthmentormentee"] = {				["class"] = "GrowthExperiments\\Api\\ApiQueryMentorMentee",				["services"] = {					[0] = "GrowthExperimentsMentorStore",				},			},		},		["APIMetaModules"] = {			["growthmentorstatus"] = {				["class"] = "GrowthExperiments\\Api\\ApiQueryMentorStatus",				["services"] = {					[0] = "GrowthExperimentsMentorProvider",					[1] = "GrowthExperimentsMentorStatusManager",				},			},			["growthmenteestatus"] = {				["class"] = "GrowthExperiments\\Api\\ApiQueryMenteeStatus",				["services"] = {					[0] = "GrowthExperimentsMentorManager",				},			},		},		["RestRoutes"] = {			[0] = {				["path"] = "/growthexperiments/v0/quickstarttips/{skin}/{editor}/{tasktypeid}/{uselang}",				["method"] = "GET",				["class"] = "GrowthExperiments\\Rest\\Handler\\TipsHandler",				["services"] = {					[0] = "GrowthExperimentsTipsAssembler",					[1] = "GrowthExperimentsNewcomerTasksConfigurationLoader",				},			},			[1] = {				["path"] = "/growthexperiments/v0/suggestions/addlink/{title}",				["method"] = "GET",				["class"] = "GrowthExperiments\\Rest\\Handler\\AddLinkSuggestionsHandler",				["services"] = {					[0] = "GrowthExperimentsLinkRecommendationHelper",				},			},			[2] = {				["path"] = "/growthexperiments/v0/suggestions/info",				["method"] = "GET",				["class"] = "GrowthExperiments\\Rest\\Handler\\SuggestionsInfoHandler",				["services"] = {					[0] = "GrowthExperimentsSuggestionsInfo",					[1] = "MainWANObjectCache",				},			},			[3] = {				["path"] = "/growthexperiments/v0/mentees",				["method"] = "GET",				["class"] = "GrowthExperiments\\Rest\\Handler\\MenteesHandler",				["services"] = {					[0] = "GrowthExperimentsMenteeOverviewDataProvider",					[1] = "GrowthExperimentsStarredMenteesStore",					[2] = "TitleFactory",					[3] = "TitleParser",					[4] = "LinkBatchFactory",				},			},			[4] = {				["path"] = "/growthexperiments/v0/mentees/prefixsearch/{prefix}",				["method"] = "GET",				["class"] = "GrowthExperiments\\Rest\\Handler\\MenteesPrefixSearchHandler",				["services"] = {					[0] = "GrowthExperimentsMenteeOverviewDataProvider",				},			},		},		["callback"] = "GrowthExperiments\\GrowthHooks::onRegistration",		["HookHandlers"] = {			["welcomeSurvey"] = {				["class"] = "GrowthExperiments\\WelcomeSurveyHooks",				["services"] = {					[0] = "MainConfig",					[1] = "GrowthExperimentsWelcomeSurveyFactory",				},			},			["helppanel"] = {				["class"] = "GrowthExperiments\\HelpPanelHooks",			},			["homepage"] = {				["class"] = "GrowthExperiments\\HomepageHooks",				["services"] = {					[0] = "MainConfig",					[1] = "GrowthExperimentsMultiConfig",					[2] = "DBLoadBalancer",					[3] = "UserOptionsManager",					[4] = "UserOptionsLookup",					[5] = "NamespaceInfo",					[6] = "TitleFactory",					[7] = "StatsdDataFactory",					[8] = "PerDbNameStatsdDataFactory",					[9] = "JobQueueGroup",					[10] = "GrowthExperimentsNewcomerTasksConfigurationLoader",					[11] = "GrowthExperimentsNewcomerTaskTrackerFactory",					[12] = "GrowthExperimentsExperimentUserManager",					[13] = "GrowthExperimentsHomepageModuleRegistry",					[14] = "GrowthExperimentsTaskTypeHandlerRegistry",					[15] = "GrowthExperimentsTaskSuggesterFactory",					[16] = "GrowthExperimentsNewcomerTasksUserOptionsLookup",					[17] = "GrowthExperimentsLinkRecommendationStore",					[18] = "GrowthExperimentsLinkRecommendationHelper",					[19] = "GrowthExperimentsSuggestionsInfo",					[20] = "SpecialPageFactory",				},			},			["parserfunctions"] = {				["class"] = "GrowthExperiments\\ParserFunctionsHooks",			},			["mentor"] = {				["class"] = "GrowthExperiments\\Mentorship\\Hooks\\MentorHooks",				["services"] = {					[0] = "GrowthExperimentsMultiConfig",					[1] = "GrowthExperimentsMentorManager",					[2] = "GrowthExperimentsMentorProvider",				},			},			["mentorfilters"] = {				["class"] = "GrowthExperiments\\Mentorship\\Hooks\\MentorFilterHooks",				["services"] = {					[0] = "GrowthExperimentsConfig",					[1] = "GrowthExperimentsMentorStore",					[2] = "GrowthExperimentsStarredMenteesStore",					[3] = "GrowthExperimentsMentorProvider",				},			},			["mentoruseroptions"] = {				["class"] = "GrowthExperiments\\Mentorship\\Hooks\\MentorUserOptionsHooks",			},			["mentordashboard"] = {				["class"] = "GrowthExperiments\\MentorDashboard\\MentorDashboardHooks",			},			["mentordashboarddiscovery"] = {				["class"] = "GrowthExperiments\\MentorDashboard\\MentorDashboardDiscoveryHooks",				["services"] = {					[0] = "GrowthExperimentsConfig",					[1] = "GrowthExperimentsMentorProvider",					[2] = "UserOptionsLookup",				},			},			["tour"] = {				["class"] = "GrowthExperiments\\TourHooks",				["services"] = {					[0] = "UserOptionsLookup",					[1] = "GrowthExperimentsExperimentUserManager",				},			},			["schema"] = {				["class"] = "GrowthExperiments\\SchemaHooks",			},			["config"] = {				["class"] = "GrowthExperiments\\Config\\ConfigHooks",				["services"] = {					[0] = "GrowthExperimentsConfigValidatorFactory",					[1] = "GrowthExperimentsWikiPageConfigLoader",					[2] = "TitleFactory",					[3] = "MainConfig",				},			},			["variant"] = {				["class"] = "GrowthExperiments\\VariantHooks",				["services"] = {					[0] = "UserOptionsManager",				},			},			["visualeditor"] = {				["class"] = "GrowthExperiments\\VisualEditorHooks",				["services"] = {					[0] = "TitleFactory",					[1] = "GrowthExperimentsNewcomerTasksConfigurationLoader",					[2] = "GrowthExperimentsTaskTypeHandlerRegistry",					[3] = "GrowthExperimentsNewcomerTaskTrackerFactory",				},			},		},		["Hooks"] = {			["SpecialPage_initList"] = {				[0] = "welcomeSurvey",				[1] = "homepage",				[2] = "variant",			},			["SpecialPageBeforeExecute"] = {				[0] = "welcomeSurvey",			},			["UserGetDefaultOptions"] = {				[0] = "helppanel",				[1] = "homepage",				[2] = "tour",				[3] = "mentordashboard",				[4] = "mentoruseroptions",			},			["LocalUserCreated"] = {				[0] = "helppanel",				[1] = "homepage",				[2] = "mentor",				[3] = "variant",			},			["GetPreferences"] = {				[0] = "welcomeSurvey",				[1] = "helppanel",				[2] = "homepage",				[3] = "tour",				[4] = "mentoruseroptions",				[5] = "mentordashboard",				[6] = "variant",			},			["ResourceLoaderExcludeUserOptions"] = {				[0] = "helppanel",				[1] = "homepage",				[2] = "mentordashboard",				[3] = "mentoruseroptions",				[4] = "variant",			},			["BeforeWelcomeCreation"] = {				[0] = "welcomeSurvey",				[1] = "variant",			},			["SiteNoticeAfter"] = "homepage",			["SpecialContributionsBeforeMainOutput"] = "homepage",			["BeforePageDisplay"] = {				[0] = "helppanel",				[1] = "homepage",				[2] = "tour",				[3] = "mentordashboarddiscovery",			},			["ConfirmEmailComplete"] = "homepage",			["SkinMinervaOptionsInit"] = {				[0] = "GrowthExperiments\\HomepageHooks::onSkinMinervaOptionsInit",			},			["ListDefinedTags"] = {				[0] = "helppanel",				[1] = "homepage",			},			["ChangeTagsListActive"] = {				[0] = "helppanel",				[1] = "homepage",			},			["RecentChange_save"] = "homepage",			["PageSaveComplete"] = {				[0] = "config",				[1] = "homepage",				[2] = "mentor",			},			["SidebarBeforeOutput"] = "homepage",			["SkinTemplateNavigation::Universal"] = "homepage",			["PersonalUrls"] = {				[0] = "homepage",				[1] = "mentordashboarddiscovery",			},			["MessageCache::get"] = "homepage",			["AuthChangeFormFields"] = {				[0] = "GrowthExperiments\\ConfirmEmailHooks::onAuthChangeFormFields",				[1] = "homepage",				[2] = "variant",			},			["UserSendConfirmationMail"] = {				[0] = "GrowthExperiments\\ConfirmEmailHooks::onUserSendConfirmationMail",			},			["ResourceLoaderRegisterModules"] = {				[0] = "tour",			},			["WikimediaEventsShouldSchemaEditAttemptStepOversample"] = {				[0] = "GrowthExperiments\\HomepageHooks::onWikimediaEventsShouldSchemaEditAttemptStepOversample",			},			["BeforeCreateEchoEvent"] = {				[0] = "GrowthExperiments\\Mentorship\\Hooks\\MentorHooks::onBeforeCreateEchoEvent",			},			["FormatAutocomments"] = "homepage",			["ParserFirstCallInit"] = "parserfunctions",			["SearchDataForIndex"] = "homepage",			["LoadExtensionSchemaUpdates"] = "schema",			["UnitTestsAfterDatabaseSetup"] = "schema",			["EditFilterMergedContent"] = "config",			["SkinTemplateNavigation"] = "config",			["ResourceLoaderGetConfigVars"] = "variant",			["VisualEditorApiVisualEditorEditPreSave"] = "visualeditor",			["VisualEditorApiVisualEditorEditPostSave"] = "visualeditor",			["ChangesListSpecialPageStructuredFilters"] = "mentorfilters",			["CirrusSearchAddQueryFeatures"] = "GrowthExperiments\\HomepageHooks::onCirrusSearchAddQueryFeatures",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["HelpPanel"] = "/analytics/legacy/helppanel/1.1.0",					["HomepageModule"] = "/analytics/legacy/homepagemodule/1.3.0",					["NewcomerTask"] = "/analytics/legacy/newcomertask/1.0.0",					["HomepageVisit"] = "/analytics/legacy/homepagevisit/1.3.0",				},			},		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "GrowthExperiments",			["packageFiles"] = {				[0] = "tests/qunit/index.js",				[1] = "modules/utils/Utils.js",				[2] = "tests/qunit/utils/Utils.test.js",				[3] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",				[4] = "tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.test.js",				[5] = "modules/ext.growthExperiments.Homepage.Logger/index.js",				[6] = "tests/qunit/ext.growthExperiments.Homepage.Logger/index.test.js",				[7] = "modules/ext.growthExperiments.Help/HelpPanelLogger.js",				[8] = "tests/qunit/ext.growthExperiments.Help/HelpPanelLogger.test.js",				[9] = "modules/ext.growthExperiments.Help/HelpPanelProcessDialog.js",				[10] = "modules/ext.growthExperiments.Help/HelpPanelSearchWidget.js",				[11] = "modules/ext.growthExperiments.Help/HelpPanelProcessDialog.SuggestedEditsPanel.js",				[12] = "modules/ui-components/SuggestedEditsPeek.js",				[13] = "modules/ext.growthExperiments.Help/QuickStartTips.js",				[14] = "modules/ext.growthExperiments.Help/QuickStartTipsTabPanelLayout.js",				[15] = "modules/ext.growthExperiments.Help/HelpPanelHomeButtonWidget.js",				[16] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/TaskTypesAbFilter.js",				[17] = "tests/qunit/ext.growthExperiments.Help/HelpPanelProcessDialog.test.js",				[18] = "modules/ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.js",				[19] = "tests/qunit/ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.test.js",				[20] = "modules/ext.growthExperiments.Help/AskHelpPanel.js",				[21] = "tests/qunit/ext.growthExperiments.Help/AskHelpPanel.test.js",				[22] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.js",				[23] = "tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.test.js",				[24] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.js",				[25] = "tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.test.js",				[26] = "modules/ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.js",				[27] = "modules/ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js",				[28] = "modules/ext.growthExperiments.StructuredTask/StructuredTaskLogger.js",				[29] = "tests/qunit/ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.test.js",				[30] = "tests/qunit/ext.growthExperiments.StructuredTask/addlink/dataprovider.json",				[31] = "modules/ext.growthExperiments.StructuredTask/addimage/AddImageUtils.js",				[32] = "tests/qunit/ext.growthExperiments.StructuredTask/addimage/AddImageUtils.test.js",				[33] = "modules/ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js",				[34] = "tests/qunit/ext.growthExperiments.PostEdit/PostEditPanel.test.js",				[35] = "modules/ext.growthExperiments.PostEdit/PostEditPanel.js",				[36] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/SmallTaskCard.js",				[37] = "modules/utils/IconUtils.js",				[38] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js",				[39] = "modules/ext.growthExperiments.Help/HelpPanelLogger.js",				[40] = "tests/qunit/ext.growthExperiments.StructuredTask/StructuredTaskLogger.test.js",				[41] = {					["name"] = "modules/ext.growthExperiments.Help/data.json",					["file"] = "tests/qunit/ext.growthExperiments.Help/configData.json",				},				[42] = {					["name"] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/TaskTypes.json",					["file"] = "tests/qunit/ext.growthExperiments.Help/mocks.js",				},				[43] = {					["name"] = "modules/ext.growthExperiments.Homepage.SuggestedEdits/DefaultTaskTypes.json",					["file"] = "tests/qunit/ext.growthExperiments.Help/mocks.js",				},			},			["dependencies"] = {				[0] = "oojs-ui",				[1] = "mediawiki.qunit-testrunner",				[2] = "mediawiki.base",				[3] = "ext.growthExperiments.SuggestedEditSession",				[4] = "sinonjs",			},		},		["config"] = {			["GEInfoboxTemplates"] = {				["description"] = "List of templates that provide Infobox functionality.",				["value"] = {				},			},			["GEInfoboxTemplatesTest"] = {				["description"] = "List of templates that provide Infobox functionality. Used for manually testing changes.",				["value"] = {				},			},			["GEDatabaseCluster"] = {				["description"] = "Which database cluster to use. False means the cluster of the current wiki will be used. The database name will be the database name configured for the wiki, regardless of this setting. Only set this if you manage the DB schema manually.",				["value"] = false,			},			["GEWikiConfigPageTitle"] = {				["description"] = "Name of page used for on-wiki config; must be in NS_MEDIAWIKI and end with .json; only variables listed in GEOnWikiConfigAllowList may be overriden on wiki",				["value"] = "MediaWiki:GrowthExperimentsConfig.json",			},			["GEWikiConfigEnabled"] = {				["description"] = "If set to false, on-wiki configuration will be ignored. WARNING: This will fallback to PHP-globals for all config. By setting this to false, you can break most of the features.",				["value"] = true,			},			["GEHelpPanelReadingModeNamespaces"] = {				["description"] = "Numerical IDs of the MediaWiki namespaces in which to show the help panel in reading mode. Specifying a namespace will also include its talk namespace. Defaults to NS_PROJECT and NS_HELP namespaces.",				["value"] = {					[0] = 2,					[1] = 4,					[2] = 12,				},			},			["GEHelpPanelExcludedNamespaces"] = {				["description"] = "MediaWiki namespaces that the help panel will be excluded from.",				["value"] = {				},			},			["GEHelpPanelNewAccountEnableWithHomepage"] = {				["description"] = "By default, the help panel is enabled for new accounts in lockstep with the homepage, controlled by GEHomepageNewAccountEnablePercentage. To disable this behavior and use GEHelpPanelNewAccountEnablePercentage instead, set this to false.",				["value"] = true,			},			["GEHelpPanelNewAccountEnablePercentage"] = {				["description"] = "Percentage of new accounts to enable help panel for. Must be a whole number. Ignored by default, only used if GEHelpPanelNewAccountEnableWithHomepage is false.",				["value"] = 100,			},			["GEHelpPanelHelpDeskTitle"] = {				["description"] = "Mediawiki title for help panel CTA when users have disabled JS. Templates or magic words contained in this string will be expanded.",				["value"] = "Main_Page",			},			["GEHelpPanelHelpDeskPostOnTop"] = {				["description"] = "Whether to post new questions on the top of the help desk. Default is to post on the bottom (like section=new does). Only affects wikitext pages.",				["value"] = false,			},			["GEHelpPanelViewMoreTitle"] = {				["description"] = "MediaWiki title for view more articles on help link.",				["value"] = "Main_Page",			},			["GEHelpPanelEnabled"] = {				["description"] = "Global ON/OFF switch for the help panel feature.",				["value"] = true,			},			["GEHelpPanelLoggingEnabled"] = {				["description"] = "ON/OFF switch for the help panel event logging feature.",				["value"] = true,			},			["GEHelpPanelLinks"] = {				["description"] = "List of links to display in the help panel.",				["merge_strategy"] = "array_plus",				["value"] = {					[0] = {						["title"] = "Project:Help",						["text"] = "Site help",						["id"] = "help",					},				},			},			["GEHelpPanelSearchNamespaces"] = {				["description"] = "List of namespaces to include in the search for help content.",				["value"] = {					[0] = 4,					[1] = 12,				},			},			["GEHelpPanelSearchForeignAPI"] = {				["description"] = "api.php URL of a foreign wiki to search instead of the current wiki. Used for testing/development to get more/better results.",				["value"] = false,			},			["GEHelpPanelSuggestedEditsPreferredEditor"] = {				["description"] = "The preferred editor interface for suggested edits. The key is the task type handler ID (template-based or link-recommendation). Valid values for template-based are 'visualeditor' or 'wikitext'; for link-recommendation & image-recommendation only machineSuggestions is valid",				["value"] = {					["template-based"] = "visualeditor",					["link-recommendation"] = "machineSuggestions",					["image-recommendation"] = "machineSuggestions",				},			},			["GEHelpPanelAskMentor"] = {				["description"] = "When using the help panel's question-asking functionality, post on the mentor's talk page instead of on the help desk page.",				["value"] = true,			},			["WelcomeSurveyEnabled"] = {				["description"] = "Global ON/OFF switch for the Welcome survey feature.",				["value"] = true,			},			["WelcomeSurveyAllowFreetextResponses"] = {				["description"] = "If set to true, freetext responses with the welcome survey are allowed.",				["value"] = false,			},			["WelcomeSurveyPrivacyPolicyUrl"] = {				["description"] = "URL of the privacy policy to be used on the Welcome survey.",				["value"] = "https://meta.wikimedia.org/wiki/Data_retention_guidelines#Exceptions_to_these_guidelines",			},			["GEHomepageEnabled"] = {				["description"] = "Global ON/OFF switch for the Homepage feature.",				["value"] = true,			},			["GEHomepageNewAccountEnablePercentage"] = {				["description"] = "Percentage of new accounts to enable homepage for. Must be a whole number.",				["value"] = 100,			},			["GEHomepageNewAccountVariants"] = {				["description"] = "Deprecated and will be removed. See GEHomepageNewAccountVariantsByPlatform.",				["value"] = {					["control"] = 100,				},			},			["GEHomepageNewAccountVariantsByPlatform"] = {				["description"] = "Which percentage of new accounts to assign which A/B testing variant. For each variant, assign a percentage to \"mobile\" or \"desktop\" platforms. For legacy reasons this has 'Homepage' in the name and is only applied to new accounts for whom the homepage got enabled. Percentages must be whole numbers. If the percentages don't add up to 100, some new accounts will not be assigned a variant. Those accounts will fall back on GEHomepageDefaultVariant. The random choice can be overridden with the geForceVariant query parameter.",				["value"] = {					["control"] = {						["mobile"] = 0,						["desktop"] = 100,					},					["imagerecommendation"] = {						["mobile"] = 100,						["desktop"] = 0,					},				},			},			["GEHomepageDefaultVariant"] = {				["description"] = "GEHomepageNewAccountVariants variant to use for users who weren't assigned a variant at account creation time, or the variant they got is not valid anymore. Must be one of control, imagerecommendation",				["value"] = "control",			},			["GEHomepageLoggingEnabled"] = {				["description"] = "ON/OFF switch for the homepage event logging feature.",				["value"] = true,			},			["GEMentorshipEnabled"] = {				["description"] = "Are the mentorship features enabled?",				["value"] = true,			},			["GEMentorshipNewAccountEnablePercentage"] = {				["description"] = "Percentage of new homepage-enabled users who will receive the mentorship module. Note that user must fall into _both_ GEHomepageNewAccountEnablePercentage and this percentage to be considered for mentorship.",				["value"] = 100,			},			["GEMentorshipMigrationStage"] = {				["description"] = "Deprecated variable. Any other value than SCHEMA_COMPAT_NEW will cause a fatal. Was migration stage of mentorship. String is decoded in GrowthHooks.",				["value"] = "SCHEMA_COMPAT_NEW",			},			["GEHomepageMentorsList"] = {				["description"] = "Title of the wiki page that contains the list of auto-assigned mentors (cf. GEHomepageManualAssignmentMentorsList). May be null if no such page exists.",				["value"] = "Main_Page",			},			["GEHomepageManualAssignmentMentorsList"] = {				["description"] = "Title of the wiki page that contains the list of manually assigned mentors (cf. GEHomepageMentorsList). Null if no such page exists.",				["value"] = nil,			},			["GEStructuredMentorList"] = {				["description"] = "Title of the wiki page that has the mentor list in JSON format (used by StructuredMentorProvider)",				["value"] = "MediaWiki:GrowthMentors.json",			},			["GEMentorDashboardEnabled"] = {				["description"] = "Should users be allowed to access Special:MentorDashboard?",				["value"] = true,			},			["GEMentorDashboardDeploymentMode"] = {				["description"] = "One of stable/beta/alpha. Used by the mentor dashboard to display only features intended on that wiki.",				["value"] = "alpha",			},			["GEMentorDashboardBackendEnabled"] = {				["description"] = "Enable backend for mentor dashboard (currently controls whether updateMenteeData.php runs on that wiki)",				["value"] = true,			},			["GERecentChangesUnstarredMenteesFilterEnabled"] = {				["description"] = "Enable filtering for unstarred mentees in Special:RecentChanges. This must not be enabled on wikis with more than 10k mentees per mentor.",				["value"] = true,			},			["GEMentorDashboardDiscoveryEnabled"] = {				["description"] = "Enable discovery links for mentor dashboard",				["value"] = true,			},			["GEHomepageSuggestedEditsEnabled"] = {				["description"] = "Global ON/OFF switch for the suggested edits feature on the homepage.",				["value"] = true,			},			["GEHomepageSuggestedEditsRequiresOptIn"] = {				["description"] = "If true, the suggested edits feature will only be displayed to users who have the (hidden) preference for it enabled. If false (default), it will be displayed to everyone.",				["value"] = false,			},			["GEHomepageSuggestedEditsIntroLinks"] = {				["description"] = "Titles of local help pages linked from the suggested edits intro dialog.",				["value"] = {					["create"] = "Help:Creating pages",					["image"] = "Help:Images",				},			},			["GEHomepageSuggestedEditsEnableTopics"] = {				["description"] = "Enable topic filters for suggested edits",				["value"] = true,			},			["GEHomepageSuggestedEditsTopicsRequiresOptIn"] = {				["description"] = "If true, the topic filters for suggested edits will only be displayed to users who have the (hidden) preference for it enabled. If false (default), they will be displayed to everyone.",				["value"] = false,			},			["GEConfirmEmailEnabled"] = {				["description"] = "Global ON/OFF switch for the email confirmation changes.",				["value"] = true,			},			["GENewcomerTasksConfigTitle"] = {				["description"] = "Title of a MediaWiki page which contains suggested edits configuration. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain a map of task type -> task configuration where task configuration consists of the following fields: type  - a task type handler ID; group - 'easy', 'medium' or 'hard'. An optional 'disabled' field, when present and truthy, will make the system ignore that task type. Depending on the task type, there might be other fields, specifically:\n- type=template-based: templates - an array of template names (without namespace) for the maintenance templates\n- type=link-recommendation: minimumTasksPerTopic, minimumLinksPerTask, minimumLinkScore, maximumLinksPerTask, minimumTimeSinceLastEdit, minimumWordCount, maximumWordCount: parameters of acceptable tasks.\n\nThe system messages growthexperiments-homepage-suggestededits-tasktype-name- and growthexperiments-homepage-suggestededits-tasktype-description- will be used for task name and description; both must exist.",				["value"] = "MediaWiki:NewcomerTasks.json",			},			["GENewcomerTasksTopicType"] = {				["description"] = "How the topic of an article is identified. One of: morelike - use CirrusSearch morelikethis search with a predefined set of representetative articles for each topic; ores - use ORES articletopic predictions.",				["value"] = "morelike",			},			["GENewcomerTasksOresTopicConfigTitle"] = {				["description"] = "Title of a MediaWiki page which contains ORES topic configuration for suggested edits. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace,  have JSON content type and contain an object like { topics:, groups: }. is a map of topic id -> topic configuration, with each topic an object with the properties 'group' (for grouping topics visually; each section name corresponds with a growthexperiments-homepage-suggestededits-topic-group-name- system message which must exist) and 'oresTopics' (list of ORES topic IDs to use for this topic, ie. the values to use with the articletopic: search keyword). The system message growthexperiments-homepage-suggestededits-topic-name- will be used for human-readable topic name and must exist. is a list of the group ids used in the topics section, to define the order of groups.",				["value"] = "MediaWiki:NewcomerTopicsOres.json",			},			["GENewcomerTasksTopicConfigTitle"] = {				["description"] = "Title of a MediaWiki page which contains morelike topic configuration for suggested edits. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain a map of topic id -> topic configuration, which is an object with the properties 'titles' (list of mainspace page names of pages which are considered representative of the topic, to be used for text similarity comparision) and 'label' (human-readable name).",				["value"] = "MediaWiki:NewcomerTopics.json",			},			["GENewcomerTasksTaskTypeHandlers"] = {				["description"] = "Used for registering TaskTypeHandlers to the TaskTypeHandlerRegistry. An associative array with handler ID => handler specification, which is an ObjectFactory specification or a factory callable. Handlers IDs correspond to the 'type' parameters in the task config page.",				["value"] = {					["template-based"] = {						["class"] = "GrowthExperiments\\NewcomerTasks\\TaskType\\TemplateBasedTaskTypeHandler",						["services"] = {							[0] = "GrowthExperimentsNewcomerTasksConfigurationValidator",							[1] = "TitleParser",						},					},					["link-recommendation"] = {						["class"] = "GrowthExperiments\\NewcomerTasks\\TaskType\\LinkRecommendationTaskTypeHandler",						["services"] = {							[0] = "GrowthExperimentsNewcomerTasksConfigurationValidator",							[1] = "TitleParser",							[2] = "GrowthExperimentsLinkRecommendationProvider",							[3] = "GrowthExperimentsAddLinkSubmissionHandler",						},					},					["image-recommendation"] = {						["class"] = "GrowthExperiments\\NewcomerTasks\\TaskType\\ImageRecommendationTaskTypeHandler",						["services"] = {							[0] = "GrowthExperimentsNewcomerTasksConfigurationValidator",							[1] = "TitleParser",							[2] = "GrowthExperimentsImageRecommendationProvider",							[3] = "GrowthExperimentsAddImageSubmissionHandler",						},					},					["null"] = {						["class"] = "GrowthExperiments\\NewcomerTasks\\TaskType\\NullTaskTypeHandler",					},				},			},			["GENewcomerTasksRemoteApiUrl"] = {				["description"] = "URL of a remote API (ending with 'api.php') to use for identifying suggested edits. This is meant for developer setups.",				["value"] = nil,			},			["GENewcomerTasksRemoteArticleOrigin"] = {				["description"] = "Origin to append suggested article URLs to (e.g. 'https://en.wikipedia.org'). This is meant for developer setups.",				["value"] = nil,			},			["GENewcomerTasksGuidanceEnabled"] = {				["description"] = "Global ON/OFF switch for the newcomer tasks guidance feature.",				["value"] = true,			},			["GENewcomerTasksGuidanceRequiresOptIn"] = {				["description"] = "If true, the guidance feature will only be displayed to users who have the (hidden) preference for it enabled. If false (default), it will be displayed to everyone.",				["value"] = false,			},			["GERestbaseUrl"] = {				["description"] = "URL of the RESTBase service (PCS Summary API - see https://www.mediawiki.org/wiki/Page_Content_Service#/page/summary) used for task cards. Autogenerated from the wiki URL when not set.",				["value"] = false,			},			["GEMediaInfoRepos"] = {				["description"] = "List of repo names which provide WikibaseMediaInfo data.",				["value"] = {					[0] = "shared",					[1] = "wikimediacommons",				},			},			["GEDeveloperSetup"] = {				["description"] = "Set to true in developer (non-production) settings. In practice this will relax assumptions about page existence, which might be needed to approximate production behavior when e.g. a remote API is used for searching for pages, or a link recommendation service trained on a production wiki is used on a testing wiki.",				["value"] = false,			},			["GENewcomerTasksLinkRecommendationsEnabled"] = {				["description"] = "Global ON/OFF switch for link recommendations.",				["value"] = true,			},			["GELinkRecommendationsFrontendEnabled"] = {				["description"] = "Global ON/OFF switch for the link recommendations feature. Depending on the state, either the 'links' or the 'link-recommendation' task type is hidden. Can be overridden by SuggestedEdits::LINK_RECOMMENDATIONS_ENABLED_PREF.",				["value"] = true,			},			["GENewcomerTasksImageRecommendationsEnabled"] = {				["description"] = "Global ON/OFF switch for image recommendations.",				["value"] = true,			},			["GEImageRecommendationServiceUrl"] = {				["description"] = "Root URL of the image recommendation service (no trailing slash).",				["value"] = false,			},			["GEImageRecommendationServiceHttpProxy"] = {				["description"] = "HTTP proxy for the service specified via GEImageRecommendationServiceUrl.",				["value"] = nil,			},			["GEImageRecommendationServiceUseTitles"] = {				["description"] = "Use titles instead of page IDs when calling the service. Less ideal but allows setting up test environments to use the production service.",				["value"] = true,			},			["GELinkRecommendationServiceUrl"] = {				["description"] = "Root URL of the link recommendation service.",				["value"] = false,			},			["GELinkRecommendationServiceAccessToken"] = {				["description"] = "Personal access token from api.wikimedia.org to use when accessing the external production service. For developer setups only.",				["value"] = nil,			},			["GELinkRecommendationServiceTimeout"] = {				["description"] = "Request timeout when contacting the link recommendation service.",				["value"] = nil,			},			["GELinkRecommendationFallbackOnDBMiss"] = {				["description"] = "Fall back to the service at GELinkRecommendationServiceUrl when the recommendation is not cached in the database. This is only intended for simple local setups.",				["value"] = false,			},			["GELinkRecommendationsUseEventGate"] = {				["description"] = "Whether to use EventGate for notifying about link recommendation creation. When set to false, uses CirrusSearch diretcly.",				["value"] = false,			},			["GELinkRecommendationServiceWikiIdMasquerade"] = {				["description"] = "The wiki ID to use in requests to the link recommendation service. Used for developer setups.",				["value"] = nil,			},			["GEHomepageImpactModuleEnabled"] = {				["description"] = "Is the impact module in newcomer homepage enabled?",				["value"] = true,			},			["GECampaignPattern"] = {				["description"] = "Regexp for campaign names which result in a special landing page. A full PHP PCRE regexp, including the delimiters and (if needed) start/end anchor (e.g. `/^foo$/`). Temporary code for T284740.",				["value"] = nil,			},			["GECampaigns"] = {				["description"] = "Mapping of campaign ID to \"topics\", an array of topic IDs, and \"pattern\", a regexp for the campaign name, used to show campaign-specific topics in the suggested edits module. The topic IDs must have a corresponding search expression defined in GECampaignTopics. Examples can be found at https://www.mediawiki.org/wiki/Extension:GrowthExperiments/Technical_documentation/Special:EditGrowthConfig.",				["value"] = {				},			},			["GECampaignTopics"] = {				["description"] = "Mapping of topic IDs to its search expression, used to show campaign-specific topics in the suggested edits module. Examples can be found at https://www.mediawiki.org/wiki/Extension:GrowthExperiments/Technical_documentation/Special:EditGrowthConfig.",				["value"] = {				},			},			["WelcomeSurveyExperimentalGroups"] = {				["description"] = "List of experimental groups. A group is defined with a range to randomly match users and the list of questions they will see on the survey.",				["merge_strategy"] = "array_plus_2d",				["value"] = {					["exp1_group1"] = {						["percentage"] = 0,						["format"] = "specialpage",						["questions"] = {							[0] = "reason",							[1] = "edited",							[2] = "email",						},					},					["exp1_group2"] = {						["percentage"] = 0,						["questions"] = {						},					},					["exp2_control"] = {						["percentage"] = 0,						["questions"] = {						},					},					["exp2_target_specialpage"] = {						["percentage"] = 100,						["format"] = "specialpage",						["questions"] = {							[0] = "reason",							[1] = "edited",							[2] = "email",							[3] = "languages",						},					},				},			},			["WelcomeSurveyEnableWithHomepage"] = {				["description"] = "Display default welcome survey (defined in WelcomeSurvey::DEFAULT_SURVEY_GROUP) to all users with homepage enabled (usually enabled via GEHomepageNewAccountEnablePercentage). Users with no homepage won't be shown any survey.",				["value"] = false,			},		},		["SpecialPages"] = {			["MentorDashboard"] = {				["class"] = "GrowthExperiments\\Specials\\SpecialMentorDashboard",				["services"] = {					[0] = "GrowthExperimentsMentorDashboardModuleRegistry",					[1] = "GrowthExperimentsMentorProvider",					[2] = "UserOptionsLookup",					[3] = "JobQueueGroupFactory",				},			},			["QuitMentorship"] = {				["class"] = "GrowthExperiments\\Specials\\SpecialQuitMentorship",				["services"] = {					[0] = "GrowthExperimentsQuitMentorshipFactory",					[1] = "GrowthExperimentsMentorProvider",				},			},			["EditGrowthConfig"] = {				["class"] = "GrowthExperiments\\Specials\\SpecialEditGrowthConfig",				["services"] = {					[0] = "TitleFactory",					[1] = "RevisionLookup",					[2] = "PageProps",					[3] = "DBLoadBalancer",					[4] = "ReadOnlyMode",					[5] = "GrowthExperimentsWikiPageConfigLoader",					[6] = "GrowthExperimentsWikiPageConfigWriterFactory",					[7] = "GrowthExperimentsMultiConfig",				},			},		},		["LogTypes"] = {			[0] = "growthexperiments",		},		["LogNames"] = {			["growthexperiments"] = "growthexperiments-log-name",		},		["LogHeaders"] = {			["growthexperiments"] = "growthexperiments-log-header",		},		["LogActionsHandlers"] = {			["growthexperiments/setmentor"] = "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",			["growthexperiments/claimmentee"] = "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",			["growthexperiments/setmentor-no-previous-mentor"] = "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",			["growthexperiments/claimmentee-no-previous-mentor"] = "GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",			["growthexperiments/addlink"] = "LogFormatter",			["growthexperiments/addimage"] = "GrowthExperiments\\NewcomerTasks\\AddImage\\AddImageLogFormatter",		},		["ActionFilteredLogs"] = {			["growthexperiments"] = {				["claimmentee"] = {					[0] = "claimmentee",					[1] = "claimmentee-no-previous-mentor",				},				["setmentor"] = {					[0] = "setmentor",					[1] = "setmentor-no-previous-mentor",				},				["addlink"] = {					[0] = "addlink",				},				["addimage"] = {					[0] = "addimage",				},			},		},		["AvailableRights"] = {			[0] = "setmentor",		},		["GroupPermissions"] = {			["sysop"] = {				["setmentor"] = true,			},		},		["GrantPermissions"] = {			["managementorship"] = {				["setmentor"] = true,			},		},		["GrantPermissionGroups"] = {			["managementorship"] = "administration",		},		["RateLimits"] = {			["growthmentordashboardupdatedata"] = {				["&can-bypass"] = false,				["user"] = {					[0] = 1,					[1] = 7200,				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GrowthExperiments",	},	["GuidedTour"] = {		["name"] = "GuidedTour",		["version"] = "2.0",		["author"] = {			[0] = "Munaf Assaf",			[1] = "Terry Chay",			[2] = "Matthew Flaschen",			[3] = "Pau Giner",			[4] = "Ori Livneh",			[5] = "Rob Moen",			[6] = "S Page",			[7] = "Sam Smith",			[8] = "Moiz Syed",			[9] = "Luke Welling",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:GuidedTour",		["descriptionmsg"] = "guidedtour-desc",		["license-name"] = "Apache-2.0",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",			["extensions"] = {				["EventLogging"] = "*",			},		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "GuidedTour/tests/qunit",			["scripts"] = {				[0] = "ext.guidedTour.lib.tests.js",			},			["dependencies"] = {				[0] = "ext.guidedTour.lib",			},		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["GuidedTourGuiderImpression"] = 8694395,					["GuidedTourGuiderHidden"] = 8690549,					["GuidedTourButtonClick"] = 13869649,					["GuidedTourInternalLinkActivation"] = 8690553,					["GuidedTourExternalLinkActivation"] = 8690560,					["GuidedTourExited"] = 8690566,				},			},		},		["Hooks"] = {			["BeforePageDisplay"] = "MediaWiki\\Extension\\GuidedTour\\Hooks::onBeforePageDisplay",			["ResourceLoaderRegisterModules"] = "MediaWiki\\Extension\\GuidedTour\\Hooks::onResourceLoaderRegisterModules",			["RedirectSpecialArticleRedirectParams"] = "MediaWiki\\Extension\\GuidedTour\\Hooks::onRedirectSpecialArticleRedirectParams",			["MakeGlobalVariablesScript"] = "MediaWiki\\Extension\\GuidedTour\\GuidedTourLauncher::onMakeGlobalVariablesScript",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/GuidedTour",	},	["HAWelcome"] = {		["name"] = "Highly Automated Welcome Tool",		["namemsg"] = "welcome-user-name",		["version"] = "0.8.3",		["author"] = {			[0] = "Krzysztof Krzyżaniak",			[1] = "Maciej Błaszkowski",			[2] = "Jack Phoenix",			[3] = "Mainframe98",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:HAWelcome",		["descriptionmsg"] = "welcome-user-desc",		["type"] = "other",		["JobClasses"] = {			["HAWelcome"] = "HAWelcomeJob",		},		["HookHandlers"] = {			["default"] = {				["class"] = "HAWelcomeHooks",				["services"] = {					[0] = "ReadOnlyMode",					[1] = "UserGroupManager",					[2] = "UserFactory",				},			},		},		["Hooks"] = {			["PageSaveComplete"] = "default",			["UserGroupsChanged"] = "HAWelcomeHooks::onUserGroupsChanged",			["UserGetReservedNames"] = "HAWelcomeHooks::onUserGetReservedNames",		},		["GroupPermissions"] = {			["bot"] = {				["welcomeexempt"] = true,			},			["staff"] = {				["welcomeexempt"] = true,			},			["sysop"] = {				["welcomeexempt"] = true,			},			["bureaucrat"] = {				["welcomeexempt"] = true,			},		},		["AvailableRights"] = {			[0] = "welcomeexempt",		},		["config"] = {			["HAWelcomeWelcomeUsername"] = "ShoutWiki",			["HAWelcomeStaffGroupName"] = "staff",			["HAWelcomeSignatureFromPreferences"] = false,		},		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HAWelcome",	},	["HSTS"] = {		["name"] = "HSTS",		["version"] = "1.1.1",		["author"] = "Seb35",		["url"] = "https://www.mediawiki.org/wiki/Extension:HSTS",		["descriptionmsg"] = "hsts-desc",		["license-name"] = "WTFPL",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["DefaultUserOptions"] = {			["hsts"] = 0,		},		["Hooks"] = {			["GetPreferences"] = "HSTSExtension::getPreferences",			["GetBetaFeaturePreferences"] = "HSTSExtension::getBetaFeaturePreferences",			["BeforePageDisplay"] = "HSTSExtension::addHeader",		},		["config"] = {			["HSTSForAnons"] = false,			["HSTSForUsers"] = false,			["HSTSMaxAge"] = 2592000,			["HSTSIncludeSubdomains"] = false,			["HSTSBetaFeature"] = false,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HSTS",	},	["HTML_Tags"] = {		["name"] = "HTML Tags",		["version"] = "0.3",		["author"] = "Yaron Koren",		["url"] = "https://www.mediawiki.org/wiki/Extension:HTML_Tags",		["descriptionmsg"] = "htmltags-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "HTMLTags::register",		},		["config"] = {			["HTMLTagsAttributes"] = {				["value"] = {				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HTMLTags",	},	["HeadScript"] = {		["name"] = "HeadScript",		["version"] = "1.1.1",		["author"] = {			[0] = "JinRyuu",			[1] = "StarHeartHunt",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:HeadScript",		["descriptionmsg"] = "headscript-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["license-name"] = "MIT",		["Hooks"] = {			["BeforePageDisplay"] = {				[0] = "HeadScript::onBeforePageDisplay",			},		},		["config_prefix"] = "wg",		["config"] = {			["HeadScriptCode"] = {				["value"] = "",			},			["HeadScriptName"] = {				["value"] = "",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HeadScript",	},	["Header_Tabs"] = {		["name"] = "Header Tabs",		["version"] = "2.2",		["author"] = {			[0] = "Sergey Chernyshev",			[1] = "Yaron Koren",			[2] = "Finlay Beaton",			[3] = "Priyanshu Varshney",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Header_Tabs",		["descriptionmsg"] = "headertabs-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["ExtensionMessagesFiles"] = {			["HeaderTabsMagic"] = "HeaderTabs.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "HeaderTabsHooks::registerParserFunctions",			["ParserAfterTidy"] = "HeaderTabsHooks::replaceFirstLevelHeaders",			["ResourceLoaderGetConfigVars"] = "HeaderTabsHooks::addConfigVarsToJS",		},		["config"] = {			["HeaderTabsUseHistory"] = true,			["HeaderTabsRenderSingleTab"] = false,			["HeaderTabsAutomaticNamespaces"] = {			},			["HeaderTabsDefaultFirstTab"] = false,			["HeaderTabsDisableDefaultToc"] = true,			["HeaderTabsGenerateTabTocs"] = false,			["HeaderTabsEditTabLink"] = true,			["HeaderTabsNoTabsInToc"] = false,		},		["requires"] = {			["MediaWiki"] = ">= 1.33",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HeaderTabs",	},	["HelpPages"] = {		["name"] = "HelpPages",		["version"] = "0.4.0",		["author"] = "Kunal Mehta",		["url"] = "https://www.mediawiki.org/wiki/Extension:HelpPages",		["descriptionmsg"] = "helppages-desc",		["license-name"] = "Unlicense",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ShowMissingArticle"] = "HelpPagesHooks::onShowMissingArticle",			["SkinTemplateNavigation::Universal"] = "HelpPagesHooks::onSkinTemplateNavigationUniversal",			["ArticlePurge"] = "HelpPagesHooks::onArticlePurge",			["HtmlPageLinkRendererBegin"] = "HelpPagesHooks::onHtmlPageLinkRendererBegin",		},		["config"] = {			["HelpPagesExpiry"] = {				["value"] = 604800,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HelpPages",	},	["HierarchyBuilder"] = {		["name"] = "HierarchyBuilder",		["version"] = "7.0.0",		["author"] = {			[0] = "Cindy Cicalese",			[1] = "Kevin Ji",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:HierarchyBuilder",		["descriptionmsg"] = "hierarchybuilder-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31",			["extensions"] = {				["SemanticMediaWiki"] = ">=3.1.0",				["PageForms"] = ">=3.7.0",			},		},		["ExtensionMessagesFiles"] = {			["HierarchyBuilderMagic"] = "HierarchyBuilder.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "HierarchyBuilderHooks::efHierarchyBuilderSetup",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HierarchyBuilder",	},	["HitCounters"] = {		["name"] = "HitCounters",		["namemsg"] = "hitcounters-extensionname",		["version"] = "0.3.4",		["author"] = {			[0] = "[//mwstake.org Mark A. Hershberger]",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:HitCounters",		["descriptionmsg"] = "hitcounters-desc",		["type"] = "variable",		["license-name"] = "GPL-3.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["ExtensionMessagesFiles"] = {			["HitCountersMagic"] = "HitCounters.i18n.magic.php",			["HitCountersAlias"] = "HitCounters.i18n.alias.php",		},		["SpecialPages"] = {			["PopularPages"] = "HitCounters\\SpecialPopularPages",		},		["Hooks"] = {			["SpecialStatsAddExtra"] = "HitCounters\\Hooks::onSpecialStatsAddExtra",			["LoadExtensionSchemaUpdates"] = "HitCounters\\Hooks::onLoadExtensionSchemaUpdates",			["MagicWordwgVariableIDs"] = "HitCounters\\Hooks::onMagicWordwgVariableIDs",			["ParserGetVariableValueSwitch"] = "HitCounters\\Hooks::onParserGetVariableValueSwitch",			["ParserFirstCallInit"] = "HitCounters\\Hooks::onParserFirstCallInit",			["PageViewUpdates"] = "HitCounters\\Hooks::onPageViewUpdates",			["SkinAddFooterLinks"] = "HitCounters\\Hooks::onSkinAddFooterLinks",			["AbuseFilter-builder"] = "HitCounters\\Hooks::onAbuseFilterBuilder",			["AbuseFilter-deprecatedVariables"] = "HitCounters\\Hooks::onAbuseFilterDeprecatedVariables",			["AbuseFilter-generateTitleVars"] = "HitCounters\\Hooks::onAbuseFilterGenerateTitleVars",			["AbuseFilter-computeVariable"] = "HitCounters\\Hooks::onAbuseFilterComputeVariable",		},		["config"] = {			["HitcounterUpdateFreq"] = 1,			["DisableCounters"] = false,			["EnableAddTextLength"] = false,			["EnableAddPageId"] = false,		},		["composer"] = "mediawiki/hit-counters",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HitCounters",	},	["HostStats"] = {		["name"] = "HostStats",		["version"] = "2.0.0",		["author"] = {			[0] = "Hydriz",			[1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:HostStats",		["descriptionmsg"] = "hoststats-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["AvailableRights"] = {			[0] = "hoststats",		},		["SpecialPages"] = {			["HostStats"] = "SpecialHostStats",		},		["ExtensionMessagesFiles"] = {			["HostStatsAlias"] = "HostStats.alias.php",		},		["config"] = {			["HostStatsCommands"] = {				["value"] = {				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/HostStats",	},	["HoverGallery"] = {		["name"] = "HoverGallery",		["version"] = "1.0",		["author"] = "Felipe Schenone",		["url"] = "https://www.mediawiki.org/wiki/Extension:HoverGallery",		["descriptionmsg"] = "hovergallery-desc",		["type"] = "parserhook",		["Hooks"] = {			["BeforePageDisplay"] = "HoverGallery::onBeforePageDisplay",			["ParserFirstCallInit"] = "HoverGallery::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Hovergallery",	},	["Hreflang"] = {		["name"] = "Hreflang",		["version"] = "0.0.1",		["url"] = "https://www.mediawiki.org/wiki/Extension:Hreflang",		["author"] = "Stas Malyshev",		["descriptionmsg"] = "hreflang-desc",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["config"] = {			["HreflangPages"] = {				[0] = "en:Pope Francis",				[1] = "en:Charleston church shooting",				[2] = "en:Terminator Genisys",				[3] = "en:Mad Max: Fury Road",				[4] = "en:Caitlyn Jenner",				[5] = "en:Deaths in 2015",			},			["HreflangGenerate"] = true,		},		["Hooks"] = {			["BeforePageDisplay"] = "HreflangHooks::onBeforePageDisplay",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Hreflang",	},	["Html2Wiki"] = {		["name"] = "Html2Wiki",		["version"] = "2017.07",		["author"] = {			[0] = "Greg Rundlett",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Html2Wiki",		["descriptionmsg"] = "html2wiki-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["type"] = "other",		["SpecialPages"] = {			["Html2Wiki"] = "SpecialHtml2Wiki",		},		["LogTypes"] = {			[0] = "html2wiki",		},		["LogNames"] = {			["html2wiki"] = "html2wiki-log-name",		},		["LogHeaders"] = {			["html2wiki"] = "html2wiki-log-description",		},		["LogActionsHandlers"] = {			["html2wiki/*"] = "LogFormatter",		},		["ExtensionMessagesFiles"] = {			["Html2WikiAlias"] = "Html2Wiki.i18n.alias.php",		},		["config"] = {			["H2WEliminateDuplicateImages"] = false,			["H2WProcessImages"] = true,		},		["callback"] = "SpecialHtml2Wiki::checkEnvironment",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Html2Wiki",	},	["I18nTags"] = {		["name"] = "Parser i18n tags",		["version"] = "2021-03-17",		["author"] = "Niklas Laxström",		["url"] = "https://www.mediawiki.org/wiki/Extension:I18nTags",		["descriptionmsg"] = "i18ntags-desc",		["type"] = "parserhook",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["I18nTagsMagic"] = "I18nTags.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "I18nTags::onParserFirstCallInit",		},		["composer"] = "mediawiki/i18n-tags",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/I18nTags",	},	["IPInfo"] = {		["name"] = "IPInfo",		["url"] = "https://www.mediawiki.org/wiki/Extension:IPInfo",		["license-name"] = "MIT",		["version"] = "0.0.0",		["namemsg"] = "ipinfo-extensionname",		["descriptionmsg"] = "ipinfo-desc",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["type"] = "other",		["TestAutoloadNamespaces"] = {			["MediaWiki\\IPInfo\\Test\\Integration\\"] = "tests/phpunit/integration",			["MediaWiki\\IPInfo\\Test\\Unit\\"] = "tests/phpunit/unit",		},		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",		},		["AvailableRights"] = {			[0] = "ipinfo",			[1] = "ipinfo-view-basic",			[2] = "ipinfo-view-full",			[3] = "ipinfo-view-log",		},		["DefaultUserOptions"] = {			["ipinfo-enable"] = 0,			["ipinfo-use-agreement"] = 0,			["ipinfo-infobox-expanded"] = 0,		},		["RestRoutes"] = {			[0] = {				["path"] = "/ipinfo/v0/revision/{id}",				["method"] = "GET",				["services"] = {					[0] = "IPInfoInfoManager",					[1] = "RevisionLookup",					[2] = "PermissionManager",					[3] = "UserOptionsLookup",					[4] = "UserFactory",					[5] = "JobQueueGroup",				},				["factory"] = "MediaWiki\\IPInfo\\Rest\\Handler\\RevisionHandler::factory",			},			[1] = {				["path"] = "/ipinfo/v0/log/{id}",				["method"] = "GET",				["services"] = {					[0] = "IPInfoInfoManager",					[1] = "DBLoadBalancer",					[2] = "PermissionManager",					[3] = "UserOptionsLookup",					[4] = "UserFactory",					[5] = "JobQueueGroup",				},				["factory"] = "MediaWiki\\IPInfo\\Rest\\Handler\\LogHandler::factory",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "popup",			["SpecialContributionsBeforeMainOutput"] = "infobox",			["GetPreferences"] = "preferences",			["GetBetaFeaturePreferences"] = "betaFeature",			["SaveUserOptions"] = "preferences",			["LoadExtensionSchemaUpdates"] = "schema",		},		["HookHandlers"] = {			["popup"] = {				["class"] = "MediaWiki\\IPInfo\\HookHandler\\PopupHandler",				["services"] = {					[0] = "PermissionManager",					[1] = "UserOptionsLookup",				},			},			["infobox"] = {				["class"] = "MediaWiki\\IPInfo\\HookHandler\\InfoboxHandler",				["services"] = {					[0] = "PermissionManager",					[1] = "UserOptionsLookup",				},			},			["preferences"] = {				["class"] = "MediaWiki\\IPInfo\\HookHandler\\PreferencesHandler",				["services"] = {					[0] = "PermissionManager",					[1] = "UserOptionsLookup",				},			},			["betaFeature"] = {				["class"] = "MediaWiki\\IPInfo\\HookHandler\\BetaFeaturePreferencesHandler",				["services"] = {					[0] = "MainConfig",					[1] = "PermissionManager",				},			},			["schema"] = {				["class"] = "MediaWiki\\IPInfo\\HookHandler\\SchemaHandler",			},		},		["JobClasses"] = {			["ipinfoLogIPInfoAccess"] = "\\MediaWiki\\IPInfo\\Jobs\\LogIPInfoAccessJob",		},		["config"] = {			["IPInfoGeoLite2Prefix"] = {				["value"] = false,				["description"] = "Path to the directory containing either GeoLite2- or GeoIP2- depending on database files downloaded; should contain prefix (GeoLite2-/GeoIP2-)",			},			["IPInfoGeoIP2EnterprisePath"] = {				["value"] = false,				["description"] = "Path to the directory containing the GeoIP2 Enterprise and Anonymous IP database file; should contain the trailing slash",			},		},		["LogTypes"] = {			[0] = "ipinfo",		},		["LogNames"] = {			["ipinfo"] = "ipinfo-log-name",		},		["LogHeaders"] = {			["ipinfo"] = "ipinfo-log-header",		},		["LogActionsHandlers"] = {			["ipinfo/*"] = "MediaWiki\\IPInfo\\Logging\\IPInfoLogFormatter",		},		["LogRestrictions"] = {			["ipinfo"] = "ipinfo-view-log",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/IPInfo",	},	["Ids"] = {		["name"] = "Ideographic Description Sequence",		["namemsg"] = "ids-name",		["version"] = "0.1.0",		["author"] = {			[0] = "MGdesigner (Shoichi Chou)",		},		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Ids",		["descriptionmsg"] = "ids-desc",		["type"] = "parserhook",		["license-name"] = "GPL-2.0-or-later",		["Hooks"] = {			["ParserFirstCallInit"] = "IDS::onParserInit",		},		["config"] = {			["IdsEndpoint"] = {				["value"] = "https://tools.wmflabs.org/idsgen/",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Ids",	},	["IfTemplates"] = {		["name"] = "IfTemplates",		["version"] = "0.1",		["author"] = "Ike Hecht for WikiWorks",		["url"] = "https://www.mediawiki.org/wiki/Extension:IfTemplates",		["descriptionmsg"] = "iftemplates-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ExtensionMessagesFiles"] = {			["IfTemplatesMagic"] = "IfTemplates.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "IfTemplatesHooks::ifTemplatesSetupParserFunction",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/IfTemplates",	},	["IframePage"] = {		["name"] = "IframePage",		["version"] = "0.2.1",		["author"] = "Ike Hecht for [//www.wikiworks.com WikiWorks]",		["url"] = "https://www.mediawiki.org/wiki/Extension:IframePage",		["descriptionmsg"] = "iframepage-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["SpecialPages"] = {			["IframePage"] = "SpecialIframePage",		},		["ExtensionMessagesFiles"] = {			["IframePageAlias"] = "IframePage.alias.php",		},		["config"] = {			["IframePageSrc"] = {				["value"] = {				},			},			["IframePageAllowPath"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/IframePage",	},	["ImageCompare"] = {		["name"] = "ImageCompare",		["author"] = {			[0] = "Le Duy Quang",		},		["version"] = "0.0.3",		["url"] = "https://www.mediawiki.org/wiki/Extension:ImageCompare",		["descriptionmsg"] = "imageCompare-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "ImageCompare::onParserInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageCompare",	},	["ImageMap"] = {		["name"] = "ImageMap",		["author"] = "Tim Starling",		["url"] = "https://www.mediawiki.org/wiki/Extension:ImageMap",		["descriptionmsg"] = "imagemap_desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extensions\\ImageMap\\ImageMap::onParserFirstCallInit",		},		["composer"] = "mediawiki/image-map",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageMap",	},	["ImageMetrics"] = {		["name"] = "ImageMetrics",		["version"] = "0.1.0",		["author"] = {			[0] = "Tisza Gergő",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ImageMetrics",		["descriptionmsg"] = "imagemetrics-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["extensions"] = {				["EventLogging"] = "*",			},		},		["EventLoggingSchemas"] = {			["ImageMetricsLoadingTime"] = 10078363,		},		["Hooks"] = {			["BeforePageDisplay"] = "ImageMetricsHooks::onBeforePageDisplay",			["ResourceLoaderGetConfigVars"] = "ImageMetricsHooks::onResourceLoaderGetConfigVars",			["ResourceLoaderTestModules"] = "ImageMetricsHooks::onResourceLoaderTestModules",		},		["config"] = {			["ImageMetricsSamplingFactor"] = false,			["ImageMetricsLoggedinSamplingFactor"] = false,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageMetrics",	},	["ImageRating"] = {		["name"] = "ImageRating",		["version"] = "2.5.0",		["author"] = {			[0] = "Aaron Wright",			[1] = "David Pean",			[2] = "Jack Phoenix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ImageRating",		["descriptionmsg"] = "imagerating-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["ExtensionMessagesFiles"] = {			["ImageRatingAlias"] = "includes/ImageRating.alias.php",		},		["APIModules"] = {			["imagerating"] = "ApiImageRating",		},		["SpecialPages"] = {			["ImageRating"] = "ImageRating",		},		["Hooks"] = {			["ParserFirstCallInit"] = "FeaturedImage::registerHook",		},		["AvailableRights"] = {			[0] = "rateimage",		},		["GroupPermissions"] = {			["user"] = {				["rateimage"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageRating",	},	["ImageSuggestions"] = {		["name"] = "ImageSuggestions",		["namemsg"] = "imagesuggestions-extensionname",		["type"] = "other",		["author"] = {			[0] = "Cormac Parle",			[1] = "Joseph Seddon",			[2] = "Marco Fossati",			[3] = "Matthias Mullie",		},		["version"] = "0.0.1",		["url"] = "https://www.mediawiki.org/wiki/Extension:ImageSuggestions",		["descriptionmsg"] = "imagesuggestions-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",			["extensions"] = {				["Echo"] = "*",			},		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\ImageSuggestions\\Tests\\MediaWiki\\"] = "tests/phpunit/",		},		["config"] = {		},		["HookHandlers"] = {		},		["Hooks"] = {		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageSuggestions",	},	["ImageTweaks"] = {		["name"] = "ImageTweaks",		["version"] = "0.0.1",		["author"] = {			[0] = "Mark Holmquist",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ImageTweaks",		["descriptionmsg"] = "imagetweaks-desc",		["license-name"] = "GPL-3.0-only",		["type"] = "other",		["callback"] = "ImageTweaksHooks::onRegistration",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["config"] = {			["ImageTweaksEnabled"] = false,			["ImageTweaksInBeta"] = false,			["ImageTweaksThumborURL"] = "http://localhost:8888/unsafe/",		},		["APIModules"] = {			["imagetweaks"] = {				["class"] = "ApiImageTweaks",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "ImageTweaksHooks::getModulesForFilePage",			["GetBetaFeaturePreferences"] = "ImageTweaksHooks::addBetaPreference",		},		["ExtensionFunctions"] = {			[0] = "ImageTweaksHooks::onSetup",		},		["ConfigRegistry"] = {			["imagetweaks"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageTweaks",	},	["ImapAuthorization"] = {		["name"] = "ImapAuthorization",		["type"] = "other",		["version"] = "0.1.1",		["license-name"] = "MIT",		["descriptionmsg"] = "imapauthorization-desc",		["author"] = "Alphanoob1337",		["url"] = "https://www.mediawiki.org/wiki/Extension:ImapAuthorization",		["requires"] = {			["MediaWiki"] = ">= 1.27.0",		},		["AuthManagerAutoConfig"] = {			["primaryauth"] = {				["ImapAuthenticationProvider"] = {					["class"] = "ImapAuthenticationProvider",				},			},		},		["config"] = {			["ImapAuthorizationActive"] = false,			["ImapAuthorizationSmtpServerAddress"] = "localhost",			["ImapAuthorizationSmtpServerPort"] = 25,			["ImapAuthorizationImapServerAddress"] = "localhost",			["ImapAuthorizationImapServerPort"] = 143,			["ImapAuthorizationImapServerEnforceSsl"] = false,			["ImapAuthorizationImapServerEnforceTls"] = false,			["ImapAuthorizationImapServerVerifyCert"] = true,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImapAuthorization",	},	["ImportArticles"] = {		["name"] = "ImportArticles",		["version"] = "1.4",		["author"] = "Kris Blair (Cblair91)",		["descriptionmsg"] = "importarticles-desc",		["license-name"] = "GPL-3.0-only",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "ImportArticles::onBeforePageDisplay",		},		["composer"] = "mediawiki/import-articles",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportArticles",	},	["ImportFreeImages"] = {		["name"] = "ImportFreeImages",		["version"] = "2.2",		["author"] = {			[0] = "Travis Derouin",			[1] = "Bryan Tong Minh",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ImportFreeImages",		["descriptionmsg"] = "importfreeimages-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["SpecialPages"] = {			["ImportFreeImages"] = "SpecialImportFreeImages",		},		["ExtensionMessagesFiles"] = {			["ImportFreeImagesAlias"] = "ImportFreeImages.alias.php",		},		["Hooks"] = {			["UploadCreateFromRequest"] = "UploadFreeImage::onUploadCreateFromRequest",			["UploadFormSourceDescriptors"] = "UploadFreeImage::onUploadFormSourceDescriptors",			["UploadFormInitDescriptor"] = "UploadFreeImage::onUploadFormInitDescriptor",		},		["config"] = {			["IFI_FlickrAPIKey"] = {				["value"] = "",			},			["IFI_CreditsTemplate"] = {				["value"] = "flickr",			},			["IFI_GetOriginal"] = {				["value"] = true,			},			["IFI_PromptForFilename"] = {				["value"] = true,			},			["IFI_phpFlickr"] = {				["value"] = "phpFlickr-2.2.0/phpFlickr.php",			},			["IFI_ResultsPerPage"] = {				["value"] = 20,			},			["IFI_ResultsPerRow"] = {				["value"] = 4,			},			["IFI_FlickrLicense"] = {				["value"] = "4,5",			},			["IFI_FlickrSort"] = {				["value"] = "interestingness-desc",			},			["IFI_FlickrSearchBy"] = {				["value"] = "tags",			},			["IFI_AppendRandomNumber"] = {				["value"] = true,			},			["IFI_ThumbType"] = {				["value"] = "t",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportFreeImages",	},	["ImportUsers"] = {		["name"] = "Import Users",		["version"] = "2.2.0",		["author"] = {			[0] = "Yuriy Ilkiv",			[1] = "Rouslan Zenetl",			[2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ImportUsers",		["descriptionmsg"] = "importusers-desc",		["license-name"] = "Unlicense",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["AvailableRights"] = {			[0] = "import_users",		},		["GroupPermissions"] = {			["bureaucrat"] = {				["import_users"] = true,			},		},		["SpecialPages"] = {			["ImportUsers"] = "SpecialImportUsers",		},		["ExtensionMessagesFiles"] = {			["ImportUsersAlias"] = "ImportUsers.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportUsers",	},	["Inbox"] = {		["name"] = "Inbox",		["descriptionmsg"] = "inbox-desc",		["license-name"] = "GPL-3.0-or-later",		["author"] = {			[0] = "Stephane Bisson",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Inbox",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["ExtensionMessagesFiles"] = {			["InboxAlias"] = "Inbox.alias.php",		},		["SpecialPages"] = {			["Inbox"] = "Inbox\\Specials\\SpecialInbox",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "Inbox\\Hooks::onLoadExtensionSchemaUpdates",			["AlternateUserMailer"] = "Inbox\\Hooks::onAlternateUserMailer",			["PersonalUrls"] = "Inbox\\Hooks::onPersonalUrls",			["OutputPageCheckLastModified"] = "Inbox\\Hooks::onOutputPageCheckLastModified",		},		["config"] = {			["InboxEnabled"] = {				["description"] = "Global ON/OFF switch for the Inbox features.",				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Inbox",	},	["InlineCategorizer"] = {		["name"] = "InlineCategorizer",		["version"] = "0.1.1",		["author"] = {			[0] = "Michael Dale",			[1] = "Timo Tijhof",			[2] = "Leo Koppelkamm",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:InlineCategorizer",		["descriptionmsg"] = "inlinecategorizer-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["config"] = {			["InlineCategorizerNamespaces"] = {				["value"] = {				},				["description"] = "Optionally enable InlineCategorizer only on a set of namespaces. Default is all. Example: $wgInlineCategorizerNamespaces = [ NS_MAIN, NS_PROJECT ];",				["public"] = false,			},		},		["Hooks"] = {			["BeforePageDisplay"] = "InlineCategorizerHooks::beforePageDisplay",		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "InlineCategorizer",			["scripts"] = "tests/qunit/ext.inlineCategorizer.core.test.js",			["dependencies"] = {				[0] = "ext.inlineCategorizer.core",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/InlineCategorizer",	},	["InputBox"] = {		["name"] = "InputBox",		["version"] = "0.3.0",		["author"] = {			[0] = "Erik Moeller",			[1] = "Leonardo Pimenta",			[2] = "Rob Church",			[3] = "Trevor Parscal",			[4] = "DaSch",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:InputBox",		["descriptionmsg"] = "inputbox-desc",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["license-name"] = "MIT",		["type"] = "parserhook",		["Hooks"] = {			["ParserFirstCallInit"] = "main",			["MediaWikiPerformAction"] = "main",			["SpecialPageBeforeExecute"] = "main",		},		["HookHandlers"] = {			["main"] = {				["class"] = "MediaWiki\\Extension\\InputBox\\InputBoxHooks",				["services"] = {					[0] = "MainConfig",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox",	},	["Insider"] = {		["name"] = "Insider",		["url"] = "https://www.mediawiki.org/wiki/Extension:Insider",		["descriptionmsg"] = "insider-desc",		["author"] = {			[0] = "Roland Unger",			[1] = "Hans Musil",			[2] = "Matthias Mullie",		},		["version"] = "1.3.0",		["license-name"] = "GPL-2.0-only",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ExtensionMessagesFiles"] = {			["InsiderMagic"] = "Insider.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\Insider\\Hooks::onParserFirstCallInit",			["OutputPageParserOutput"] = "MediaWiki\\Extension\\Insider\\Hooks::onOutputPageParserOutput",			["SidebarBeforeOutput"] = "MediaWiki\\Extension\\Insider\\Hooks::onSidebarBeforeOutput",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Insider",	},	["InteractiveBlockMessage"] = {		["name"] = "Interactive block message",		["version"] = "1.2.0",		["author"] = {			[0] = "Petr Bena",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:InteractiveBlockMessage",		["descriptionmsg"] = "interactiveblockmessage-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionMessagesFiles"] = {			["InteractiveBlockMessageMagic"] = "InteractiveBlockMessage.i18n.magic.php",		},		["Hooks"] = {			["MagicWordwgVariableIDs"] = "InteractiveBlockMessageHooks::magicWordSet",			["ParserGetVariableValueSwitch"] = "InteractiveBlockMessageHooks::parserGetVariable",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/InteractiveBlockMessage",	},	["Interwiki"] = {		["name"] = "Interwiki",		["version"] = "3.2",		["author"] = {			[0] = "Stephanie Amanda Stevens",			[1] = "Alexandre Emsenhuber",			[2] = "Robin Pepermans",			[3] = "Siebrand Mazeland",			[4] = "Platonides",			[5] = "Raimond Spekking",			[6] = "Sam Reed",			[7] = "Jack Phoenix",			[8] = "Calimonius the Estrange",			[9] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Interwiki",		["descriptionmsg"] = "interwiki-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["ExtensionMessagesFiles"] = {			["InterwikiAlias"] = "Interwiki.alias.php",		},		["config"] = {			["InterwikiCentralDB"] = {				["value"] = nil,			},			["InterwikiCentralInterlanguageDB"] = {				["value"] = nil,			},			["InterwikiViewOnly"] = {				["value"] = false,			},		},		["Hooks"] = {			["InterwikiLoadPrefix"] = "MediaWiki\\Extension\\Interwiki\\Hooks::onInterwikiLoadPrefix",			["UserGetAllRights"] = "MediaWiki\\Extension\\Interwiki\\Hooks::onUserGetAllRights",		},		["SpecialPages"] = {			["Interwiki"] = "MediaWiki\\Extension\\Interwiki\\SpecialInterwiki",		},		["ExtensionFunctions"] = {			[0] = "MediaWiki\\Extension\\Interwiki\\Hooks::onExtensionFunctions",		},		["LogActionsHandlers"] = {			["interwiki/*"] = "MediaWiki\\Extension\\Interwiki\\InterwikiLogFormatter",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki",	},	["InterwikiExtracts"] = {		["name"] = "InterwikiExtracts",		["version"] = "4.2",		["author"] = "Sophivorus",		["url"] = "https://www.mediawiki.org/wiki/Extension:InterwikiExtracts",		["descriptionmsg"] = "interwikiextracts-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ExtensionMessagesFiles"] = {			["InterwikiExtractsAlias"] = "InterwikiExtracts.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "InterwikiExtracts::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/InterwikiExtracts",	},	["InterwikiSorting"] = {		["name"] = "InterwikiSorting",		["author"] = {			[0] = "Addshore",			[1] = "Nikola Smolenski",			[2] = "Katie Filbert",			[3] = "Thiemo Kreuz",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:InterwikiSorting",		["descriptionmsg"] = "interwikisorting-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["config"] = {			["InterwikiSortingSort"] = {				["description"] = "The default sort order to use. 'code' is build in and orders alphabetically by interwiki code.",				["value"] = "code",			},			["InterwikiSortingSortPrepend"] = {				["description"] = "Codes that should appear at the start of the list of interwiki links.",				["value"] = {				},			},			["InterwikiSortingInterwikiSortOrders"] = {				["description"] = "Definition of sort orders. Each sort order key should be the sort order name, for example 'alphabetical'. Each key should have a value of an array of interwiki codes in the order to be sorted.",				["value"] = {				},			},		},		["HookHandlers"] = {			["LanguageLinksHandler"] = {				["class"] = "InterwikiSorting\\LanguageLinksHandler",				["services"] = {					[0] = "MainConfig",				},			},		},		["Hooks"] = {			["LanguageLinks"] = "LanguageLinksHandler",		},		["composer"] = "mediawiki/interwikisorting",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/InterwikiSorting",	},	["InviteSignup"] = {		["name"] = "InviteSignup",		["version"] = "1.0.0+2021-09-01",		["author"] = {			[0] = "Niklas Laxström",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:InviteSignup",		["descriptionmsg"] = "is-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["AvailableRights"] = {			[0] = "invitesignup",		},		["ExtensionMessagesFiles"] = {			["InviteSignupAlias"] = "InviteSignup.alias.php",		},		["Hooks"] = {			["AddNewAccount"] = "InviteSignupHooks::onAddNewAccount",			["BeforeInitialize"] = "InviteSignupHooks::onBeforeInitialize",			["LoadExtensionSchemaUpdates"] = "InviteSignupHooks::onLoadExtensionSchemaUpdates",			["UserCreateForm"] = "InviteSignupHooks::onUserCreateForm",			["UserGetRights"] = "InviteSignupHooks::onUserGetRights",		},		["config"] = {			["ISGroups"] = {			},			["InviteSignupHash"] = nil,		},		["SpecialPages"] = {			["InviteSignup"] = "SpecialInviteSignup",		},		["composer"] = "mediawiki/invite-signup",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/InviteSignup",	},	["JADE"] = {		["name"] = "Jade",		["descriptionmsg"] = "jade-desc",		["version"] = "0.0.1",		["license-name"] = "GPL-3.0-or-later",		["type"] = "other",		["author"] = {			[0] = "Adam Roses Wight",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:JADE",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["namespaces"] = {			[0] = {				["id"] = 810,				["constant"] = "NS_JUDGMENT",				["name"] = "Judgment",				["defaultcontentmodel"] = "JadeJudgment",			},			[1] = {				["id"] = 811,				["constant"] = "NS_JUDGMENT_TALK",				["name"] = "Judgment_talk",			},		},		["APIListModules"] = {			["getjudgments"] = "Jade\\ApiGetJudgments",		},		["ContentHandlers"] = {			["JadeJudgment"] = "Jade\\Content\\JudgmentContentHandler",		},		["Hooks"] = {			["ArticleDeleteComplete"] = "Jade\\Hooks\\LinkTableHooks::onArticleDeleteComplete",			["ArticleUndelete"] = "Jade\\Hooks\\LinkTableHooks::onArticleUndelete",			["LoadExtensionSchemaUpdates"] = "Jade\\Hooks\\DatabaseSchemaHooks::onLoadExtensionSchemaUpdates",			["MovePageIsValidMove"] = "Jade\\Hooks\\MoveHooks::onMovePageIsValidMove",			["PageContentInsertComplete"] = "Jade\\Hooks\\LinkTableHooks::onPageContentInsertComplete",			["PageContentSaveComplete"] = "Jade\\Hooks\\LinkSummaryHooks::onPageContentSaveComplete",		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["config"] = {			["JadeAllowedScoringSchemas"] = {				["value"] = {					["diff"] = {						[0] = "damaging",						[1] = "goodfaith",					},					["revision"] = {						[0] = "contentquality",					},				},			},			["JadeEntityTypeNames"] = {				["value"] = {					["diff"] = "Diff",					["revision"] = "Revision",				},			},			["JadeContentQualityLevels"] = {				["value"] = 6,			},		},		["ExtensionMessagesFiles"] = {			["JadeNamespaces"] = "Jade.namespaces.php",		},		["composer"] = "mediawiki/jade",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/JADE",	},	["JSBreadCrumbs"] = {		["name"] = "JSBreadCrumbs",		["version"] = "1.1.0",		["author"] = {			[0] = "Ryan Lane",			[1] = "Cindy Cicalese",			[2] = "Kevin Forbes",			[3] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:JSBreadCrumbs",		["descriptionmsg"] = "jsbreadcrumbs-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "JSBreadCrumbsHooks::onBeforePageDisplay",			["GetPreferences"] = "JSBreadCrumbsHooks::onGetPreferences",		},		["DefaultUserOptions"] = {			["jsbreadcrumbs-showcrumbs"] = true,			["jsbreadcrumbs-numberofcrumbs"] = 5,			["jsbreadcrumbs-horizontal"] = true,			["jsbreadcrumbs-maxlength-horizontal"] = 40,			["jsbreadcrumbs-maxlength-vertical"] = 20,			["jsbreadcrumbs-showaction"] = false,			["jsbreadcrumbs-showsite"] = false,			["jsbreadcrumbs-domain"] = false,		},		["config"] = {			["JSBreadCrumbsHorizontalSeparator"] = {				["value"] = "",			},			["JSBreadCrumbsCSSSelectorHorizontal"] = {				["value"] = {				},			},			["JSBreadCrumbsCSSSelectorVertical"] = {				["value"] = {				},			},			["JSBreadCrumbsGlobalMaxCrumbs"] = {				["value"] = 20,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/JSBreadCrumbs",	},	["Jade"] = {		["name"] = "Jade",		["descriptionmsg"] = "jade-desc",		["version"] = "0.0.1",		["license-name"] = "GPL-3.0-or-later",		["type"] = "other",		["author"] = {			[0] = "Adam Roses Wight",			[1] = "Andy Craze",			[2] = "Kevin Bazira",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Jade",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["namespaces"] = {			[0] = {				["id"] = 810,				["constant"] = "NS_JADE",				["name"] = "Jade",				["defaultcontentmodel"] = "JadeEntity",			},			[1] = {				["id"] = 811,				["constant"] = "NS_JADE_TALK",				["name"] = "Jade_talk",			},		},		["APIModules"] = {			["jadecreateandendorse"] = "Jade\\Api\\CreateAndEndorse",			["jadesetpreference"] = "Jade\\Api\\SetPreference",			["jadeupdateproposal"] = "Jade\\Api\\UpdateProposal",			["jadedeleteproposal"] = "Jade\\Api\\DeleteProposal",			["jadeendorse"] = "Jade\\Api\\Endorse",			["jadedeleteendorsement"] = "Jade\\Api\\DeleteEndorsement",			["jadeupdateendorsement"] = "Jade\\Api\\UpdateEndorsement",			["jademoveendorsement"] = "Jade\\Api\\MoveEndorsement",			["jadeproposeorendorse"] = "Jade\\Api\\ProposeOrEndorse",		},		["TestAutoloadNamespaces"] = {			["Jade\\Tests\\"] = "tests/phpunit/",		},		["ContentHandlers"] = {			["JadeEntity"] = "Jade\\Content\\EntityContentHandler",		},		["Hooks"] = {			["ArticleContentOnDiff"] = "Jade\\Hooks\\ArticleContentOnDiffHooks::onArticleContentOnDiff",			["ArticleDeleteComplete"] = "Jade\\Hooks\\LinkTableHooks::onArticleDeleteComplete",			["ArticleUndelete"] = "Jade\\Hooks\\LinkTableHooks::onArticleUndelete",			["ChangesListSpecialPageQuery"] = "Jade\\Hooks\\ChangesListSpecialPageQueryHooks::onChangesListSpecialPageQuery",			["ChangesListSpecialPageStructuredFilters"] = "Jade\\Hooks\\ChangesListSpecialPageStructuredFiltersHooks::onChangesListSpecialPageStructuredFilters",			["EditPageGetDiffContent"] = "Jade\\Hooks\\EditPageGetDiffContentHooks::onEditPageGetDiffContent",			["FormatAutocomments"] = "Jade\\Hooks\\FormatAutocommentsHooks::onFormatAutocomments",			["GetPreferences"] = "Jade\\Hooks\\GetPreferencesHooks::onGetPreferences",			["LoadExtensionSchemaUpdates"] = "Jade\\Hooks\\DatabaseSchemaHooks::onLoadExtensionSchemaUpdates",			["MovePageIsValidMove"] = "Jade\\Hooks\\MoveHooks::onMovePageIsValidMove",			["PageSaveComplete"] = "Jade\\Hooks\\LinkSummaryHooks::onPageSaveComplete",			["PageHistoryLineEnding"] = "Jade\\Hooks\\PageHistoryLineEndingHooks::onPageHistoryLineEnding",			["RollbackComplete"] = "Jade\\Hooks\\RollbackCompleteHooks::onRollbackComplete",			["ShowMissingArticle"] = "Jade\\Hooks\\MissingArticleHooks::onShowMissingArticle",			["SkinTemplateNavigation"] = "Jade\\Hooks\\SkinTemplateNavigationHooks::onSkinTemplateNavigation",		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["config"] = {			["JadeAllowedScoringSchemas"] = {				["value"] = {					["diff"] = {						[0] = "damaging",						[1] = "goodfaith",					},					["revision"] = {						[0] = "contentquality",					},				},				["description"] = "Map from entity type to the judgment schemas allowed for that type.",				["public"] = true,			},			["JadeEntityTypeNames"] = {				["value"] = {					["diff"] = "Diff",					["revision"] = "Revision",				},				["description"] = "Title fragment used as a label for each entity type. Generally not changed after deployment.",				["public"] = true,			},			["JadeContentQualityLevels"] = {				["value"] = 6,				["description"] = "Count of how many content quality levels are used on your wiki.",				["public"] = true,			},			["JadeAllowedFacets"] = {				["value"] = {					[0] = "editquality",					[1] = "contentquality",				},				["description"] = "List containing allowed facet strings.",				["public"] = true,			},		},		["ExtensionMessagesFiles"] = {			["JadeNamespaces"] = "Jade.namespaces.php",		},		["composer"] = "mediawiki/jade",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Jade",	},	["Josa"] = {		["name"] = "Josa",		["version"] = "0.2.0",		["author"] = "Bae Junehyeon (devunt)",		["url"] = "https://www.mediawiki.org/wiki/Extension:Josa",		["descriptionmsg"] = "josa-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ExtensionMessagesFiles"] = {			["JosaMagic"] = "Josa.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\Josa\\Hooks::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Josa",	},	["JsonConfig"] = {		["name"] = "JsonConfig",		["version"] = "1.1.1",		["author"] = {			[0] = "Yuri Astrakhan",			[1] = "Eranroz",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:JsonConfig",		["descriptionmsg"] = "jsonconfig-desc",		["type"] = "other",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["namespaces"] = {			[0] = {				["id"] = 482,				["constant"] = "NS_CONFIG",				["name"] = "Config",				["conditional"] = true,			},			[1] = {				["id"] = 483,				["constant"] = "NS_CONFIG_TALK",				["name"] = "Config_talk",				["conditional"] = true,			},			[2] = {				["id"] = 486,				["constant"] = "NS_DATA",				["name"] = "Data",				["conditional"] = true,			},			[3] = {				["id"] = 487,				["constant"] = "NS_DATA_TALK",				["name"] = "Data_talk",				["conditional"] = true,			},		},		["ExtensionMessagesFiles"] = {			["JsonConfigNamespaces"] = "JsonConfig.namespaces.php",		},		["RawHtmlMessages"] = {			[0] = "jsonconfig-license",		},		["TestAutoloadClasses"] = {			["JsonConfig\\Tests\\ObjContent"] = "tests/phpunit/unit/ObjContent.php",		},		["APIModules"] = {			["jsonconfig"] = "JsonConfig\\JCApi",		},		["Hooks"] = {			["ApiMain::moduleManager"] = "JsonConfig\\JCSingleton::onApiMainModuleManager",			["ArticleDeleteComplete"] = "JsonConfig\\JCSingleton::onArticleDeleteComplete",			["ArticleUndelete"] = "JsonConfig\\JCSingleton::onArticleUndelete",			["BeforePageDisplay"] = "JsonConfig\\JCSingleton::onBeforePageDisplay",			["CanonicalNamespaces"] = "JsonConfig\\JCSingleton::onCanonicalNamespaces",			["CodeEditorGetPageLanguage"] = "JsonConfig\\JCSingleton::onCodeEditorGetPageLanguage",			["ContentHandlerDefaultModelFor"] = "JsonConfig\\JCSingleton::onContentHandlerDefaultModelFor",			["ContentHandlerForModelID"] = "JsonConfig\\JCSingleton::onContentHandlerForModelID",			["GetContentModels"] = "JsonConfig\\JCSingleton::onGetContentModels",			["AlternateEdit"] = "JsonConfig\\JCSingleton::onAlternateEdit",			["EditPage::showEditForm:initial"] = "JsonConfig\\JCSingleton::onEditPage",			["EditFilterMergedContent"] = "JsonConfig\\JCSingleton::onEditFilterMergedContent",			["EditPageCopyrightWarning"] = "JsonConfig\\JCSingleton::onEditPageCopyrightWarning",			["MovePageIsValidMove"] = "JsonConfig\\JCSingleton::onMovePageIsValidMove",			["PageSaveComplete"] = "JsonConfig\\JCSingleton::onPageSaveComplete",			["ScribuntoExternalLibraries"] = "JsonConfig\\JCLuaLibrary::onScribuntoExternalLibraries",			["SkinCopyrightFooter"] = "JsonConfig\\JCSingleton::onSkinCopyrightFooter",			["TitleGetEditNotices"] = "JsonConfig\\JCSingleton::onTitleGetEditNotices",			["PageMoveComplete"] = "JsonConfig\\JCSingleton::onPageMoveComplete",			["getUserPermissionsErrors"] = "JsonConfig\\JCSingleton::onGetUserPermissionsErrors",		},		["config"] = {			["JsonConfigs"] = {				["merge_strategy"] = "array_replace_recursive",				["value"] = {				},			},			["JsonConfigModels"] = {				["merge_strategy"] = "array_replace_recursive",				["value"] = {				},			},			["JsonConfigDisableCache"] = {				["value"] = false,			},			["JsonConfigCacheKeyPrefix"] = {				["value"] = "1",			},			["JsonConfigEnableLuaSupport"] = {				["value"] = false,			},			["JsonConfigAllowedLicenses"] = {				["value"] = {					[0] = "CC0-1.0",					[1] = "CC-BY-1.0",					[2] = "CC-BY-2.0",					[3] = "CC-BY-2.5",					[4] = "CC-BY-3.0",					[5] = "CC-BY-4.0",					[6] = "CC-BY-4.0+",					[7] = "CC-BY-SA-1.0",					[8] = "CC-BY-SA-2.0",					[9] = "CC-BY-SA-2.5",					[10] = "CC-BY-SA-3.0",					[11] = "CC-BY-SA-4.0",					[12] = "CC-BY-SA-4.0+",					[13] = "ODbL-1.0",					[14] = "dl-de-zero-2.0",					[15] = "dl-de-by-1.0",					[16] = "dl-de-by-2.0",				},			},			["JsonConfigInterwikiPrefix"] = {				["value"] = "commons",			},			["JsonConfigUseGUI"] = {				["value"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/JsonConfig",	},	["JsonData"] = {		["name"] = "JsonData",		["author"] = "Rob Lanphier",		["url"] = "https://www.mediawiki.org/wiki/Extension:JsonData",		["descriptionmsg"] = "jsondata-desc",		["type"] = "Tasks",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "JsonDataHooks::beforePageDisplay",			["EditPage::showEditForm:fields"] = "JsonDataHooks::onEditPageShowEditFormInitial",			["EditPageBeforeEditToolbar"] = "JsonDataHooks::onEditPageBeforeEditToolbar",			["ParserFirstCallInit"] = "JsonDataHooks::onParserFirstCallInit",			["GetPreferences"] = "JsonDataHooks::onGetPreferences",			["EditFilter"] = "JsonDataHooks::validateDataEditFilter",		},		["config"] = {			["JsonDataNamespace"] = {				["value"] = {				},			},			["JsonDataSchemaFile"] = {				["value"] = nil,			},			["JsonData"] = {				["value"] = nil,			},			["JsonDataConfigArticle"] = {				["value"] = nil,			},			["JsonDataConfigFile"] = {				["value"] = nil,			},			["JsonDataDefaultTagHandlers"] = {				["value"] = {					[0] = "json",					[1] = "jsonschema",				},			},			["JsonDataPredefinedData"] = {				["value"] = {					["openschema"] = "schemas/openschema.json",					["schemaschema"] = "schemas/schemaschema.json",					["configexample"] = "example/configexample.json",					["configschema"] = "schemas/jsondata-config-schema.json",					["simpleaddr"] = "schemas/simpleaddr-schema.json",				},			},			["JsonDataConfig"] = {				["value"] = {					["srctype"] = "predefined",					["src"] = "configexample",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/JsonData",	},	["Kartographer"] = {		["name"] = "Kartographer",		["author"] = {			[0] = "Yuri Astrakhan",			[1] = "Max Semenik",			[2] = "Ed Sanders",			[3] = "Julien Girault",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Kartographer",		["descriptionmsg"] = "kartographer-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",			["extensions"] = {				["JsonConfig"] = "*",			},		},		["ExtensionMessagesFiles"] = {			["KartographerAliases"] = "Kartographer.alias.php",		},		["SpecialPages"] = {			["Map"] = "Kartographer\\SpecialMap",		},		["TestAutoloadNamespaces"] = {			["Kartographer\\Tests\\Tag\\"] = "tests/phpunit/Tag/",			["Kartographer\\Tests\\Mock\\"] = "tests/phpunit/Mock/",		},		["APIModules"] = {			["sanitize-mapdata"] = {				["class"] = "Kartographer\\ApiSanitizeMapData",				["services"] = {					[0] = "Parser",				},			},		},		["APIPropModules"] = {			["mapdata"] = {				["class"] = "Kartographer\\ApiQueryMapData",				["services"] = {					[0] = "WikiPageFactory",				},			},		},		["Hooks"] = {			["ParserTestGlobals"] = "KartographerHooks",			["ParserFirstCallInit"] = "KartographerHooks",			["ParserAfterParse"] = "KartographerHooks",		},		["HookHandlers"] = {			["KartographerHooks"] = {				["class"] = "Kartographer\\Hooks",				["services"] = {					[0] = "MainConfig",				},			},		},		["attributes"] = {			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.kartographer.editing",					[1] = "ext.kartographer.visualEditor",				},			},		},		["config"] = {			["KartographerStaticMapframe"] = {				["description"] = "Disables the module that turns tags into interactive mini-maps that can be panned and zoomed without leaving the page. Static maps are recommended on high-traffic wikis where your KartographerMapServer couldn't keep up. Clicking   and substituted for $1, $2 etc. in messages.",				["value"] = {					[0] = "user_real_name",					[1] = "user_name",					[2] = "user_email",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ShowRealUsernames",	},	["SidebarDonateBox"] = {		["name"] = "SidebarDonateBox",		["version"] = "1.2.0",		["author"] = "Daniel Friesen",		["url"] = "https://www.mediawiki.org/wiki/Extension:SidebarDonateBox",		["descriptionmsg"] = "sidebardonatebox-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["SkinBuildSidebar"] = "SidebarDonateBoxHooks::onSkinBuildSidebar",		},		["config_prefix"] = "eg",		["config"] = {			["SidebarDonateBoxContent"] = {				["description"] = "Config variable holding the HTML content of the sidebar.",				["value"] = "",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SidebarDonateBox",	},	["SimpleCalendar"] = {		["name"] = "SimpleCalendar",		["version"] = "1.4.0",		["author"] = {			[0] = "Aran Dunkley",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SimpleCalendar",		["description"] = "A simple calendar extension",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionMessagesFiles"] = {			["SimpleCalendarMagic"] = "SimpleCalendar.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\SimpleCalendar\\Setup::onParserFirstCallInit",		},		["composer"] = "mediawiki/simple-calendar",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleCalendar",	},	["SimpleChanges"] = {		["name"] = "SimpleChanges",		["version"] = "1.1",		["author"] = {			[0] = "Ike Hecht",		},		["type"] = "specialpage",		["url"] = "https://www.mediawiki.org/wiki/Extension:SimpleChanges",		["descriptionmsg"] = "simplechanges-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["ExtensionMessagesFiles"] = {			["SimpleChangesAlias"] = "SimpleChanges.alias.php",		},		["SpecialPages"] = {			["SimpleChanges"] = "SpecialSimpleChanges",		},		["config"] = {			["SimpleChangesOnlyContentNamespaces"] = {				["value"] = false,				["description"] = "Restrict list of changes to $wgContentNamespaces?",			},			["SimpleChangesOnlyLatest"] = {				["value"] = true,				["description"] = "Show only the changes which are each page's most recent revisions. Avoids duplicate page titles.",			},			["SimpleChangesShowUser"] = {				["value"] = false,				["description"] = "Show the user who made the change.",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleChanges",	},	["SimpleSAMLphp"] = {		["name"] = "SimpleSAMLphp",		["version"] = "4.5.2",		["author"] = {			[0] = "Cindy Cicalese",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SimpleSAMLphp",		["descriptionmsg"] = "simplesamlphp-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",			["extensions"] = {				["PluggableAuth"] = ">= 5.1",			},		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\SimpleSAMLphp\\Tests\\"] = "tests/phpunit/",		},		["Hooks"] = {			["PluggableAuthPopulateGroups"] = {				[0] = "SimpleSAMLphp::populateGroups",			},		},		["config"] = {			["SimpleSAMLphp_UsernameAttribute"] = {				["value"] = nil,			},			["SimpleSAMLphp_RealNameAttribute"] = {				["value"] = nil,			},			["SimpleSAMLphp_EmailAttribute"] = {				["value"] = nil,			},			["SimpleSAMLphp_GroupMap"] = {				["value"] = {				},			},			["SimpleSAMLphp_GroupAttributeDelimiter"] = {				["value"] = nil,				["description"] = "If the SAML attribute for groups is not an array but a CSV string, this can be set to the appropriate delimiter (e.g. ',')",			},			["SimpleSAMLphp_SyncAllGroups_GroupAttributeName"] = {				["value"] = "groups",			},			["SimpleSAMLphp_SyncAllGroups_LocallyManaged"] = {				["value"] = {					[0] = "sysop",				},			},			["SimpleSAMLphp_SyncAllGroups_GroupNameModificationCallback"] = {				["value"] = nil,			},			["SimpleSAMLphp_AttributeProcessorFactories"] = {				["value"] = {					[0] = "MediaWiki\\Extension\\SimpleSAMLphp\\AttributeProcessor\\MapGroups::factory",				},			},			["SimpleSAMLphp_MandatoryUserInfoProviderFactories"] = {				["value"] = {					["username"] = "MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\LowerCasedUsername::factory",					["realname"] = "MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\Realname::factory",					["email"] = "MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\Email::factory",				},			},			["PluggableAuth_Class"] = {				["value"] = "SimpleSAMLphp",			},		},		["composer"] = "mediawiki/simple-s-a-m-lphp",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleSAMLphp",	},	["SimpleSort"] = {		["name"] = "SimpleSort",		["version"] = "1.0.0",		["author"] = {			[0] = "Clark Verbrugge",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SimpleSort",		["descriptionmsg"] = "simplesort-desc",		["license-name"] = "CC0-1.0",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionMessagesFiles"] = {			["SimpleSortMagic"] = "SimpleSort.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "SimpleSortHooks::onParserFirstCallInit",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleSort",	},	["SiteMatrix"] = {		["name"] = "SiteMatrix",		["version"] = "1.6.0",		["author"] = {			[0] = "Tim Starling",			[1] = "Brion Vibber",			[2] = "Victor Vasiliev",			[3] = "Alexandre Emsenhuber",			[4] = "Sam Reed",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SiteMatrix",		["descriptionmsg"] = "sitematrix-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["SpecialPages"] = {			["SiteMatrix"] = {				["class"] = "MediaWiki\\Extension\\SiteMatrix\\SpecialSiteMatrix",				["services"] = {					[0] = "LanguageNameUtils",				},			},		},		["APIModules"] = {			["sitematrix"] = {				["class"] = "MediaWiki\\Extension\\SiteMatrix\\ApiSiteMatrix",				["services"] = {					[0] = "LanguageNameUtils",					[1] = "LanguageFactory",				},			},		},		["ExtensionMessagesFiles"] = {			["SiteMatrixAlias"] = "SiteMatrix.alias.php",			["SiteMatrixMagic"] = "SiteMatrix.i18n.magic.php",		},		["Hooks"] = {			["APIQuerySiteInfoGeneralInfo"] = {				[0] = "MediaWiki\\Extension\\SiteMatrix\\Hooks::onAPIQuerySiteInfoGeneralInfo",			},			["ParserGetVariableValueSwitch"] = {				[0] = "MediaWiki\\Extension\\SiteMatrix\\Hooks::onParserGetVariableValueSwitch",			},			["MagicWordwgVariableIDs"] = {				[0] = "MediaWiki\\Extension\\SiteMatrix\\Hooks::onMagicWordwgVariableIDs",			},		},		["config"] = {			["SiteMatrixFile"] = {				["description"] = "A file with the list of language codes used by the wikifarm (one per line).",				["value"] = nil,			},			["SiteMatrixSites"] = {				["description"] = "Configuration for project families (projects which are multilingual but each language is a separate wiki), in a => [ 'name' => , 'host' => , 'prefix' => ] format.",				["value"] = {				},				["merge_strategy"] = "array_plus_2d",			},			["SiteMatrixPrivateSites"] = {				["description"] = "dbname list of private wikis.",				["value"] = nil,			},			["SiteMatrixFishbowlSites"] = {				["description"] = "dbname list of fishbowl wikis.",				["value"] = nil,			},			["SiteMatrixClosedSites"] = {				["description"] = "dbname list of closed wikis.",				["value"] = nil,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMatrix",	},	["SiteMetrics"] = {		["name"] = "SiteMetrics",		["version"] = "1.6.0",		["author"] = {			[0] = "Aaron Wright",			[1] = "David Pean",			[2] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:SiteMetrics",		["descriptionmsg"] = "sitemetrics-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["ExtensionMessagesFiles"] = {			["SiteMetricsAliases"] = "includes/SiteMetrics.alias.php",		},		["SpecialPages"] = {			["SiteMetrics"] = "SiteMetrics",		},		["AvailableRights"] = {			[0] = "metricsview",		},		["GroupPermissions"] = {			["sysop"] = {				["metricsview"] = true,			},			["staff"] = {				["metricsview"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMetrics",	},	["SiteScout"] = {		["name"] = "SiteScout",		["version"] = "2.1.1",		["author"] = {			[0] = "David Pean",			[1] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:SiteScout",		["descriptionmsg"] = "sitescout-desc",		["type"] = "specialpage",		["SpecialPages"] = {			["SiteScout"] = "SiteScoutPage",			["SiteScoutUpdate"] = "SiteScoutUpdate",		},		["ExtensionMessagesFiles"] = {			["SiteScoutAliases"] = "includes/SiteScout.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteScout",	},	["Site_Settings"] = {		["name"] = "Site Settings",		["version"] = "0.8-alpha",		["author"] = "Yaron Koren",		["url"] = "https://www.mediawiki.org/wiki/Extension:Site_Settings",		["descriptionmsg"] = "sitesettings-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["AvailableRights"] = {			[0] = "sitesettings",		},		["ExtensionFunctions"] = {			[0] = "SSUtils::initializeSite",		},		["GroupPermissions"] = {			["sysop"] = {				["sitesettings"] = true,			},		},		["SpecialPages"] = {			["SiteSettings"] = "SpecialSiteSettings",		},		["ExtensionMessagesFiles"] = {			["SiteSettingsAliases"] = "SiteSettings.alias.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "SSUtils::describeDBSchema",			["PersonalUrls"] = "SSUtils::addTopSiteSettingsLink",			["UserGetRights"] = "SSUtils::blockFromReading",		},		["config"] = {			["SiteSettingsScriptPath"] = {				["value"] = "/extensions/SiteSettings",			},			["SiteSettingsResourceTemplate"] = {				["value"] = {					["localBasePath"] = "",					["remoteExtPath"] = "SiteSettings",				},				["path"] = true,			},			["SiteSettingsDB"] = {				["value"] = nil,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteSettings",	},	["SkinPerNamespace"] = {		["name"] = "SkinPerNamespace",		["version"] = "2018-01-26",		["author"] = "Alexandre Emsenhuber",		["url"] = "https://www.mediawiki.org/wiki/Extension:SkinPerNamespace",		["descriptionmsg"] = "skinpernamespace-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["type"] = "other",		["Hooks"] = {			["RequestContextCreateSkin"] = "SkinPerNamespaceHooks::onSkinPerPageRequestContextCreateSkin",		},		["config"] = {			["SkinPerNamespace"] = {				["value"] = {				},				["merge_strategy"] = "array_plus",			},			["SkinPerSpecialPage"] = {				["value"] = {				},			},			["SkinPerNamespaceOverrideLoggedIn"] = {				["value"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SkinPerNamespace",	},	["SkinPerPage"] = {		["name"] = "Skin per page",		["version"] = "1.2.0",		["author"] = {			[0] = "Tim Starling",			[1] = "Calimonius the Estrange",		},		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SkinPerPage",		["descriptionmsg"] = "skinperpage-desc",		["type"] = "parserhook",		["ExtensionMessagesFiles"] = {			["SkinPerPageMagic"] = "SkinPerPage.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "SkinPerPage::onParserFirstCallInit",			},			["OutputPageParserOutput"] = {				[0] = "SkinPerPage::onOutputPageParserOutput",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SkinPerPage",	},	["SmiteSpam"] = {		["name"] = "SmiteSpam",		["namemsg"] = "smitespam-extensionname",		["version"] = "0.3",		["author"] = "Vivek Ghaisas",		["url"] = "https://www.mediawiki.org/wiki/Extension:SmiteSpam",		["descriptionmsg"] = "smitespam-desc",		["license-name"] = "GPL-2.0-only",		["type"] = "antispam",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["APIModules"] = {			["smitespamanalyze"] = "SmiteSpamApiQuery",			["smitespamtrustuser"] = "SmiteSpamApiTrustUser",		},		["AvailableRights"] = {			[0] = "smitespam",		},		["GroupPermissions"] = {			["sysop"] = {				["smitespam"] = true,			},		},		["SpecialPages"] = {			["SmiteSpam"] = "SpecialSmiteSpam",			["SmiteSpamTrustedUsers"] = "SpecialSmiteSpamTrustedUsers",		},		["ExtensionMessagesFiles"] = {			["SmiteSpamAlias"] = "SmiteSpam.alias.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "SmiteSpamHooks::createTables",			["AdminLinks"] = "SmiteSpamHooks::addToAdminLinks",		},		["config"] = {			["SmiteSpamCheckers"] = {				["value"] = {					["ExternalLinks"] = 1,					["RepeatedExternalLinks"] = 1,					["Wikitext"] = 1,				},				["description"] = "List of enabled checkers and respective weights.",			},			["SmiteSpamThreshold"] = {				["value"] = 0.7,				["description"] = "Threshold (tolerance)\nPages analyzed as having a spam probability higher than this will be shown on special page.",			},			["SmiteSpamIgnoreSmallPages"] = {				["value"] = true,				["description"] = "Ignore pages smaller than 500 characters?",			},			["SmiteSpamIgnorePagesWithNoExternalLinks"] = {				["value"] = true,				["description"] = "Should SmiteSpam ignore all pages that don't have any external links outside of template calls?",			},			["SmiteSpamQueryPageSize"] = {				["value"] = 500,				["description"] = "Number of pages to analyze in one AJAX request.",			},			["SmiteSpamDisplayPageSize"] = {				["value"] = 250,				["description"] = "Number of pages to display in one paginated page.",			},		},		["composer"] = "mediawiki/smitespam",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SmiteSpam",	},	["Sofa"] = {		["name"] = "Sofa",		["version"] = "0.1",		["author"] = {			[0] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Sofa",		["descriptionmsg"] = "sofa-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["license-name"] = "GPL-2.0-or-later",		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = {				[0] = "SofaHooks::onLoadExtensionSchemaUpdates",			},			["ParserFirstCallInit"] = {				[0] = "SofaHooks::onParserFirstCallInit",			},			["RevisionDataUpdates"] = {				[0] = "SofaHooks::onRevisionDataUpdates",			},			["PageDeletionDataUpdates"] = {				[0] = "SofaHooks::onPageDeletionDataUpdates",			},			["BacklinkCacheGetPrefix"] = {				[0] = "SofaDB::onBacklinkCacheGetPrefix",			},			["BacklinkCacheGetConditions"] = {				[0] = "SofaDB::onBacklinkCacheGetConditions",			},		},		["ExtensionMessagesFiles"] = {			["SofaMagic"] = "Sofa.i18n.magic.php",		},		["config"] = {		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Sofa",	},	["SoftRedirector"] = {		["name"] = "SoftRedirector",		["version"] = "0.138",		["author"] = {			[0] = "Ryan Kaldari",			[1] = "MJL",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SoftRedirector",		["descriptionmsg"] = "softredir-desc",		["license-name"] = "MIT",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["type"] = "other",		["ExtensionMessagesFiles"] = {			["SoftRedirectorAlias"] = "SoftRedirector.i18n.alias.php",			["SoftRedirectorMagic"] = "SoftRedirector.i18n.magic.php",		},		["Hooks"] = {			["GetDoubleUnderscoreIDs"] = {				[0] = "SoftRedirectorHooks::onGetDoubleUnderscoreIDs",			},			["wgQueryPages"] = {				[0] = "SoftRedirectorHooks::onwgQueryPages",			},			["AncientPagesQuery"] = {				[0] = "SoftRedirectorHooks::onAncientPagesQuery",			},			["LonelyPagesQuery"] = {				[0] = "SoftRedirectorHooks::onLonelyPagesQuery",			},			["ShortPagesQuery"] = {				[0] = "SoftRedirectorHooks::onShortPagesQuery",			},			["RandomPageQuery"] = {				[0] = "SoftRedirectorHooks::onRandomPageQuery",			},			["GetLinkColours"] = {				[0] = "SoftRedirectorHooks::onGetLinkColours",			},		},		["config"] = {			["SoftRedirectorIndicateLinks"] = true,		},		["SpecialPages"] = {			["SoftRedirectPages"] = "SpecialSoftRedirectPages",			["SoftRedirectPageLinks"] = {				["class"] = "SpecialSoftRedirectPageLinks",				["services"] = {					[0] = "NamespaceInfo",				},			},		},		["VisualEditorPluginModules"] = {			[0] = "ext.softredirector.visualEditor",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SoftRedirector",	},	["SoftwareVersion"] = {		["name"] = "SoftwareVersion",		["version"] = "0.6.3",		["author"] = {			[0] = "Jack Phoenix",			[1] = "Samantha Nguyen",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:SoftwareVersion",		["descriptionmsg"] = "softwareversion-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["config"] = {			["SoftwareVersionExecutablePath"] = {				["unix"] = "/usr/bin/svn",				["windows"] = "C:/Program Files/TortoiseSVN\bin/svn.exe",			},		},		["Hooks"] = {			["SoftwareInfo"] = "SoftwareVersion::addSVNInfo",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SoftwareVersion",	},	["SpamBlacklist"] = {		["name"] = "SpamBlacklist",		["author"] = {			[0] = "Tim Starling",			[1] = "John Du Hart",			[2] = "Daniel Kinzler",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SpamBlacklist",		["descriptionmsg"] = "spam-blacklist-desc",		["type"] = "antispam",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["GroupPermissions"] = {			["user"] = {				["spamblacklistlog"] = true,			},		},		["AvailableRights"] = {			[0] = "spamblacklistlog",		},		["LogTypes"] = {			[0] = "spamblacklist",		},		["LogRestrictions"] = {			["spamblacklist"] = "spamblacklistlog",		},		["LogActionsHandlers"] = {			["spamblacklist/*"] = "SpamBlacklistLogFormatter",		},		["GrantPermissions"] = {			["viewrestrictedlogs"] = {				["spamblacklistlog"] = true,			},		},		["APIModules"] = {			["spamblacklist"] = "ApiSpamBlacklist",		},		["attributes"] = {			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.spamBlacklist.visualEditor",				},			},		},		["Hooks"] = {			["EditFilterMergedContent"] = "SpamBlacklistHookHandler",			["EditFilter"] = "SpamBlacklistHookHandler",			["PageSaveComplete"] = "SpamBlacklistHookHandler",			["UserCanSendEmail"] = "SpamBlacklistHookHandler",			["ParserOutputStashForEdit"] = "SpamBlacklistHookHandler",			["UploadVerifyUpload"] = "SpamBlacklistHookHandler",		},		["HookHandlers"] = {			["SpamBlacklistHookHandler"] = {				["class"] = "SpamBlacklistHooks",			},		},		["config"] = {			["BlacklistSettings"] = {				["value"] = {					["spam"] = {						["files"] = {							[0] = "https://meta.wikimedia.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1",						},					},				},				["merge_strategy"] = "array_plus_2d",			},			["LogSpamBlacklistHits"] = {				["value"] = false,			},		},		["AuthManagerAutoConfig"] = {			["preauth"] = {				["SpamBlacklistPreAuthenticationProvider"] = {					["class"] = "SpamBlacklistPreAuthenticationProvider",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamBlacklist",	},	["SpamDiffTool"] = {		["name"] = "SpamDiffTool",		["version"] = "1.6",		["author"] = {			[0] = "Travis Derouin",			[1] = "Alexandre Emsenhuber",			[2] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:SpamDiffTool",		["descriptionmsg"] = "spamdifftool-desc",		["type"] = "antispam",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",			["extensions"] = {				["SpamBlacklist"] = "*",			},		},		["config"] = {			["SpamBlacklistArticle"] = "Project:Spam_Blacklist",		},		["ExtensionMessagesFiles"] = {			["SpamDiffToolAlias"] = "SpamDiffTool.alias.php",		},		["SpecialPages"] = {			["SpamDiffTool"] = "SpamDiffTool",		},		["Hooks"] = {			["DifferenceEngineViewHeader"] = "SpamDiffToolHooks::onDifferenceEngineViewHeader",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamDiffTool",	},	["SpamRegex"] = {		["name"] = "Regular Expression Spam Block",		["version"] = "1.7.2",		["author"] = {			[0] = "Bartek Łapiński",			[1] = "Alexandre Emsenhuber",			[2] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:SpamRegex",		["descriptionmsg"] = "spamregex-desc",		["type"] = "antispam",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["SpecialPages"] = {			["SpamRegex"] = "SpecialSpamRegex",		},		["ExtensionMessagesFiles"] = {			["SpamRegexAliases"] = "SpamRegex.alias.php",		},		["APIModules"] = {			["spamregex"] = "ApiSpamRegex",		},		["Hooks"] = {			["EditFilter"] = "SpamRegexHooks::onEditFilter",			["MovePageCheckPermissions"] = "SpamRegexHooks::onMovePageCheckPermissions",			["LoadExtensionSchemaUpdates"] = "SpamRegexHooks::onLoadExtensionSchemaUpdates",			["RenameUserComplete"] = "SpamRegexHooks::onRenameUserComplete",			["Comments::isSpam"] = "SpamRegexHooks::onCommentsIsSpam",		},		["AvailableRights"] = {			[0] = "spamregex",		},		["GroupPermissions"] = {			["staff"] = {				["spamregex"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamRegex",	},	["Spark"] = {		["name"] = "Spark",		["version"] = "1.0.0",		["author"] = {			[0] = "Jeroen De Dauw",		},		["license-name"] = "GPL-3.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:Spark",		["descriptionmsg"] = "spark-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["config_prefix"] = "eg",		["config"] = {			["SparkQuery"] = {				["value"] = "data-spark-query",			},			["SparkFormat"] = {				["value"] = "data-spark-format",			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "SparkHooks::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Spark",	},	["SparkPost"] = {		["name"] = "SparkPost",		["version"] = "1.1",		["author"] = {			[0] = "Derick Alangi",			[1] = "Zoglun",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SparkPost",		["descriptionmsg"] = "sparkpost-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["AlternateUserMailer"] = {				[0] = "MediaWiki\\SparkPost\\SPHooks::onAlternateUserMailer",			},		},		["config"] = {			["SparkPostAPIKey"] = "",			["SparkPostClickTracking"] = true,			["SparkPostOpenTracking"] = true,			["SparkPostTransactional"] = true,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SparkPost",	},	["Special404"] = {		["name"] = "Special404",		["author"] = "Daniel Friesen",		["url"] = "https://www.mediawiki.org/wiki/Extension:Special404",		["descriptionmsg"] = "special404-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["SpecialPages"] = {			["Error404"] = "Special404",		},		["ExtensionMessagesFiles"] = {			["Special404Alias"] = "Special404.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Special404",	},	["SpellingApi"] = {		["name"] = "SpellingApi",		["version"] = "0.3.0",		["author"] = {			[0] = "Amir E. Aharoni",			[1] = "Anish Patil",			[2] = "Niklas Laxström",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SpellingApi",		["descriptionmsg"] = "spellingapi-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "api",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["APIModules"] = {			["spellingapi"] = "ApiQuerySpellcheck",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SpellingApi",	},	["SpellingDictionary"] = {		["name"] = "SpellingDictionary",		["version"] = "0.1.0",		["author"] = "Ankita Shukla",		["url"] = "https://www.mediawiki.org/wiki/Extension:SpellingDictionary",		["descriptionmsg"] = "desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["AvailableRights"] = {			[0] = "spelladmin",		},		["GroupPermissions"] = {			["sysop"] = {				["spelladmin"] = true,			},		},		["SpecialPages"] = {			["SpellingDictionary"] = "SpecialSpellingDictionary",			["SpellingDictionaryAdmin"] = "SpecialSpellingDictionaryAdmin",			["ViewAll"] = "SpecialViewAll",			["ViewByLanguage"] = "SpecialViewByLanguage",		},		["ExtensionMessagesFiles"] = {			["SpellingDictionaryAlias"] = "SpellingDictionary.i18n.alias.php",			["SpellingDictionaryMagic"] = "SpellingDictionary.i18n.magic.php",		},		["Hooks"] = {			["BeforePageDisplay"] = {				[0] = "SpellingDictionaryHooks::onBeforePageDisplay",			},			["ResourceLoaderGetConfigVars"] = {				[0] = "SpellingDictionaryHooks::onResourceLoaderGetConfigVars",			},			["ParserFirstCallInit"] = {				[0] = "SpellingDictionaryHooks::onParserFirstCallInit",			},			["MagicWordwgVariableIDs"] = {				[0] = "SpellingDictionaryHooks::onRegisterMagicWords",			},			["ParserGetVariableValueSwitch"] = {				[0] = "SpellingDictionaryHooks::onParserGetVariableValueSwitch",			},			["LoadExtensionSchemaUpdates"] = {				[0] = "SpellingDictionaryHooks::onLoadExtensionSchemaUpdates",			},		},		["config"] = {			["wgSpellingDictionaryDatabase"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SpellingDictionary",	},	["SphinxSearch"] = {		["name"] = "SphinxSearch",		["author"] = {			[0] = "Svemir Brkic",			[1] = "Paul Grinberg",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SphinxSearch",		["descriptionmsg"] = "sphinxsearch-desc",		["license-name"] = "GPL-2.0",		["type"] = "other",		["version"] = "1.0.0",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionFunctions"] = {			[0] = "SphinxMWSearch::initialize",		},		["config"] = {			["SphinxSearch_host"] = "127.0.0.1",			["SphinxSearch_port"] = 9312,			["SphinxSearch_index"] = "wiki_main",			["SphinxSearch_index_list"] = "*",			["SphinxSearch_index_weights"] = "null",			["SphinxSearch_mode"] = 4,			["SphinxSearch_sortmode"] = 0,			["SphinxSearch_sortby"] = "",			["SphinxSearch_maxmatches"] = 1000,			["SphinxSearch_cutoff"] = 0,			["SphinxSearch_weights"] = {				["old_text"] = 1,				["page_title"] = 100,			},			["SphinxSearchMWHighlighter"] = false,			["SphinxSuggestMode"] = "",			["SphinxSearchAspellPath"] = "aspell",			["SphinxSearchPersonalDictionary"] = "",			["EnableSphinxInfixSearch"] = false,			["EnableSphinxPrefixSearch"] = false,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SphinxSearch",	},	["SplitPrivateWiki"] = {		["name"] = "SplitPrivateWiki",		["version"] = "0.2",		["author"] = "Brian Wolff",		["url"] = "https://www.mediawiki.org/wiki/Extension:SplitPrivateWiki",		["descriptionmsg"] = "splitprivatewiki-desc",		["license-name"] = "GPL-2.0+",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["JobClasses"] = {			["SyncArticleJob"] = "SyncArticleJob",		},		["callback"] = "SplitPrivateWiki::registerExtension",		["Hooks"] = {			["InitializeArticleMaybeRedirect"] = "SplitPrivateWiki::onInitializeArticleMaybeRedirect",			["LoadExtensionSchemaUpdates"] = "SplitPrivateWiki::onLoadExtensionSchemaUpdates",			["ArticleDeleteComplete"] = "SplitPrivateWiki::onArticleDeleteComplete",			["ArticleUndelete"] = "SplitPrivateWiki::onArticleUndelete",			["TitleMoveComplete"] = "SplitPrivateWiki::ononTitleMoveComplete",			["LanguageGetNamespaces"] = "SplitPrivateWiki::onLanguageGetNamespaces",		},		["config"] = {			["ExclusiveNamespaces"] = {				["value"] = {				},			},			["BuiltinNamespacesToRename"] = {				["value"] = {					[0] = -1,					[1] = 2,					[2] = 3,					[3] = 14,					[4] = 15,					[5] = 8,					[6] = 9,				},			},			["SplitWikiShowInRc"] = {				["value"] = "bot",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SplitPrivateWiki",	},	["SportsTeams"] = {		["name"] = "SportsTeams",		["version"] = "3.7.0",		["author"] = {			[0] = "Aaron Wright",			[1] = "Ashish Datta",			[2] = "David Pean",			[3] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SportsTeams",		["descriptionmsg"] = "sportsteams-desc",		["type"] = "other",		["GroupPermissions"] = {			["sysop"] = {				["sportsteamsmanager"] = true,			},			["staff"] = {				["sportsteamsmanager"] = true,			},		},		["AvailableRights"] = {			[0] = "sportsteamsmanager",		},		["SpecialPages"] = {			["AddFan"] = "AddFan",			["FanHome"] = "FanHome",			["RemoveFan"] = "RemoveFan",			["SimilarFans"] = "SimilarFans",			["SportsManagerLogo"] = "SportsManagerLogo",			["SportsTeamsManager"] = "SportsTeamsManager",			["SportsTeamsManagerLogo"] = "SportsTeamsManagerLogo",			["TopNetworks"] = "TopNetworks",			["UpdateFavoriteTeams"] = "UpdateFavoriteTeams",			["ViewFans"] = "ViewFans",		},		["APIModules"] = {			["sportsteams"] = "ApiSportsTeams",		},		["ExtensionMessagesFiles"] = {			["SportsTeamsAlias"] = "includes/SportsTeams.alias.php",		},		["Hooks"] = {			["UserProfileBeginLeft"] = {				[0] = "SportsTeamsUserProfile::showLatestThought",				[1] = "SportsTeamsUserProfile::showFavoriteTeams",			},			["LocalUserCreated"] = "SportsTeamsHooks::addFavoriteTeam",			["BeforePageDisplay"] = "SportsTeamsHooks::addSportsTeamsToSignupPage",			["LoadExtensionSchemaUpdates"] = "SportsTeamsHooks::onLoadExtensionSchemaUpdates",		},		["config"] = {			["SportsTeamsGoogleAPIKey"] = "ABQIAAAAnfs7bKE82qgb3Zc2YyS-oBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSySz_REpPq-4WZA27OwgbtyR3VcA",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SportsTeams",	},	["StaffEdits"] = {		["name"] = "StaffEdits",		["version"] = "0.1.3",		["author"] = {			[0] = "Jack Phoenix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:StaffEdits",		["descriptionmsg"] = "staffedit-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["config"] = {			["StaffEditsMessagePrefix"] = "sw",		},		["Hooks"] = {			["EditPage::showEditForm:initial"] = {				[0] = "StaffEdits::onEditPage",			},			["ListDefinedTags"] = {				[0] = "StaffEdits::onListDefinedTags",			},			["RecentChange_save"] = {				[0] = "StaffEdits::onRecentChange_save",			},			["ChangeTagsListActive"] = {				[0] = "StaffEdits::onListDefinedAndActiveTags",			},		},		["AvailableRights"] = {			[0] = "staffedit",		},		["GroupPermissions"] = {			["staff"] = {				["staffedit"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StaffEdits",	},	["StaffPowers"] = {		["name"] = "StaffPowers",		["version"] = "1.4",		["author"] = {			[0] = "Łukasz Garczewski",			[1] = "Jack Phoenix",			[2] = "Mainframe98",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:StaffPowers",		["descriptionmsg"] = "staffpowers-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["Hooks"] = {			["BlockIp"] = {				[0] = "StaffPowers::makeUnblockable",			},		},		["AvailableRights"] = {			[0] = "unblockable",		},		["GroupPermissions"] = {			["staff"] = {				["unblockable"] = true,			},		},		["config"] = {			["StaffPowersStewardGroupName"] = "steward",			["StaffPowersShoutWikiMessages"] = true,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StaffPowers",	},	["StandardDialogs"] = {		["name"] = "StandardDialogs",		["version"] = "",		["license-name"] = "GPL-3.0-only",		["author"] = {			[0] = "Hallo Welt! GmbH",		},		["url"] = "http://www.hallowelt.com",		["descriptionmsg"] = "standarddialogs-desc",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["HookHandlers"] = {			["skin"] = {				["class"] = "\\MediaWiki\\Extension\\StandardDialogs\\HookHandler\\Skin",				["services"] = {					[0] = "PermissionManager",				},			},			["discovery-skin"] = {				["class"] = "\\MediaWiki\\Extension\\StandardDialogs\\HookHandler\\DiscoverySkin",			},		},		["Hooks"] = {			["SkinTemplateNavigation::Universal"] = "skin",			["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin",		},		["composer"] = "mediawiki/standard-dialogs",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StandardDialogs",	},	["StatCounter.com_Integration"] = {		["name"] = "StatCounter.com Integration",		["version"] = "1.1",		["author"] = {			[0] = "Jack Phoenix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:StatCounter.com_Integration",		["descriptionmsg"] = "statcounter-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["SkinBuildSidebar"] = {				[0] = "StatCounterHooks::onSkinBuildSidebar",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StatCounter",	},	["StickyTOC"] = {		["name"] = "StickyTOC",		["version"] = "1.0.0",		["author"] = {			[0] = "WikiWorks Team",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:StickyTOC",		["descriptionmsg"] = "stickytoc-desc",		["license-name"] = "LGPL-2.1-only",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["skins"] = {				["chameleon"] = ">= 2.0",			},		},		["Hooks"] = {			["BeforePageDisplay"] = {				[0] = "StickyTOC\\StickyTOCHooks::onBeforePageDisplay",			},			["ResourceLoaderGetConfigVars"] = {				[0] = "StickyTOC\\StickyTOCHooks::onResourceLoaderGetConfigVars",			},		},		["config"] = {			["StickyTOCFloat"] = {				["description"] = "To which side to float",				["value"] = "left",			},			["StickyTOCNavbar"] = {				["description"] = "Forces TOC to run in sticky navbar compatible mode",				["value"] = false,			},			["StickyTOCReplaceTitle"] = {				["description"] = "Replaces TOC title with article title",				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StickyTOC",	},	["StlHandler"] = {		["name"] = "StlHandler",		["author"] = "Harri Alasi",		["url"] = "https://www.mediawiki.org/wiki/Extension:StlHandler",		["descriptionmsg"] = "stlhandler-desc",		["version"] = "1.0",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["MediaHandlers"] = {			["application/sla"] = "StlHandler",		},		["Hooks"] = {			["ImageOpenShowImageInlineBefore"] = {				[0] = "StlHandler::onImageOpenShowImageInlineBefore",			},			["BeforePageDisplay"] = {				[0] = "StlHandler::onBeforePageDisplay",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StlHandler",	},	["StopForumSpam"] = {		["name"] = "StopForumSpam",		["version"] = "0.4.0",		["author"] = {			[0] = "Kunal Mehta",			[1] = "Ryan Schmidt",			[2] = "Scott Bassett",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:StopForumSpam",		["descriptionmsg"] = "stopforumspam-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "antispam",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["AvailableRights"] = {			[0] = "sfsblock-bypass",		},		["GroupPermissions"] = {			["sysop"] = {				["sfsblock-bypass"] = true,			},		},		["Hooks"] = {			["AbuseFilter-computeVariable"] = "MediaWiki\\StopForumSpam\\Hooks::abuseFilterComputeVariable",			["AbuseFilter-generateUserVars"] = "MediaWiki\\StopForumSpam\\Hooks::abuseFilterGenerateUserVars",			["AbuseFilter-builder"] = "MediaWiki\\StopForumSpam\\Hooks::abuseFilterBuilder",			["getUserPermissionsErrorsExpensive"] = "MediaWiki\\StopForumSpam\\Hooks::onGetUserPermissionsErrorsExpensive",			["OtherBlockLogLink"] = "MediaWiki\\StopForumSpam\\Hooks::onOtherBlockLogLink",		},		["config"] = {			["SFSReportOnly"] = {				["value"] = false,			},			["SFSIPListLocation"] = {				["value"] = "https://www.stopforumspam.com/downloads/listed_ip_30_ipv46_all.gz",			},			["SFSValidateIPListLocationMD5"] = {				["value"] = false,			},			["SFSIPThreshold"] = {				["value"] = 5,			},			["SFSDenyListCacheDuration"] = {				["value"] = 432000,			},			["SFSProxy"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StopForumSpam",	},	["StructuredNavigation"] = {		["name"] = "StructuredNavigation",		["version"] = "2.0.0",		["author"] = {			[0] = "Sam Nguyen",		},		["license-name"] = "MIT",		["url"] = "https://www.mediawiki.org/wiki/Extension:StructuredNavigation",		["descriptionmsg"] = "structurednav-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",			["platform"] = {				["php"] = ">= 7.4",			},		},		["callback"] = "StructuredNavigation\\Hooks\\ExtensionCallback::onRegistrationCallback",		["ExtensionMessagesFiles"] = {			["StructuredNavigationNamespaces"] = "StructuredNavigation.i18n.namespaces.php",			["StructuredNavigationAliases"] = "StructuredNavigation.i18n.aliases.php",		},		["ServiceWiringFiles"] = {			[0] = "src/Services/ServiceWiring.php",		},		["Hooks"] = {			["BeforeDisplayNoArticleText"] = "StructuredNavigation\\Hooks\\BeforeDisplayNoArticleTextHandler::onBeforeDisplayNoArticleText",			["CodeEditorGetPageLanguage"] = "StructuredNavigation\\Hooks\\HookHandler::onCodeEditorGetPageLanguage",			["ParserFirstCallInit"] = "StructuredNavigation\\Hooks\\ParserFirstCallInitHandler::onParserFirstCallInit",			["UserGetReservedNames"] = "StructuredNavigation\\Hooks\\HookHandler::onUserGetReservedNames",		},		["SpecialPages"] = {			["NavigationSchema"] = {				["class"] = "StructuredNavigation\\Specials\\SpecialNavigationSchema",				["services"] = {					[0] = "StructuredNavigation.DocumentationContent",				},			},			["TitlesUsedInNavigation"] = {				["class"] = "StructuredNavigation\\Specials\\SpecialTitlesUsedInNavigation",				["services"] = {					[0] = "StructuredNavigation.NavigationFactory",					[1] = "StructuredNavigation.NamespacedTitleSearcher",				},			},		},		["ContentHandlers"] = {			["StructuredNavigation"] = "StructuredNavigation\\Content\\NavigationContentHandler",		},		["RestRoutes"] = {			[0] = {				["path"] = "/structurednav/v0/examples",				["method"] = "GET",				["class"] = "StructuredNavigation\\Api\\Rest\\NavigationExamplesHandler",				["services"] = {					[0] = "StructuredNavigation.DocumentationContent",				},			},			[1] = {				["path"] = "/structurednav/v0/schema",				["method"] = "GET",				["class"] = "StructuredNavigation\\Api\\Rest\\NavigationSchemaHandler",				["services"] = {					[0] = "StructuredNavigation.DocumentationContent",				},			},			[2] = {				["path"] = "/structurednav/v0/{title}/data",				["method"] = "GET",				["class"] = "StructuredNavigation\\Api\\Rest\\NavigationDataHandler",				["services"] = {					[0] = "StructuredNavigation.NavigationFactory",				},			},			[3] = {				["path"] = "/structurednav/v0/{title}/html",				["method"] = "GET",				["class"] = "StructuredNavigation\\Api\\Rest\\NavigationHtmlHandler",				["services"] = {					[0] = "StructuredNavigation.NavigationViewPresenter",				},			},			[4] = {				["path"] = "/structurednav/v0/{title}/titles-used",				["method"] = "GET",				["class"] = "StructuredNavigation\\Api\\Rest\\NavigationTitlesUsedHandler",				["services"] = {					[0] = "StructuredNavigation.NavigationFactory",				},			},		},		["ConfigRegistry"] = {			["structurednavigation"] = "StructuredNavigation\\Hooks\\ExtensionCallback::getGlobalVarConfig",		},		["config"] = {			["StructuredNavigationEnableExperimentalAPI"] = {				["value"] = false,			},			["StructuredNavigationReservedUsername"] = {				["value"] = "msg:structurednav-reserved-username",			},		},		["namespaces"] = {			[0] = {				["id"] = 2940,				["constant"] = "NS_NAVIGATION",				["name"] = "Navigation",				["subpages"] = true,				["defaultcontentmodel"] = "StructuredNavigation",				["protection"] = {					[0] = "structurednav-edit",					[1] = "structurednav-create",				},			},			[1] = {				["id"] = 2941,				["constant"] = "NS_NAVIGATION_TALK",				["name"] = "Navigation_talk",				["subpages"] = true,				["content"] = false,				["defaultcontentmodel"] = "wikitext",			},		},		["GroupPermissions"] = {			["user"] = {				["structurednav-create"] = true,				["structurednav-edit"] = true,			},		},		["AvailableRights"] = {			[0] = "structurednav-create",			[1] = "structurednav-edit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/StructuredNavigation",	},	["SubPageList3"] = {		["name"] = "Subpage List 3",		["version"] = "1.3.1",		["descriptionmsg"] = "spl3-desc",		["url"] = "https://www.mediawiki.org/wiki/Extension:SubPageList3",		["author"] = {			[0] = "James McCormack",			[1] = "Martin Schallnahs",			[2] = "Rob Church",		},		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\SubPageList3\\Hooks::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SubPageList3",	},	["Subpage_Fun"] = {		["name"] = "Subpage Fun",		["version"] = "0.7.0",		["author"] = "Daniel Werner",		["url"] = "https://www.mediawiki.org/wiki/Extension:Subpage_Fun",		["descriptionmsg"] = "subpagefun-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.25.0",		},		["ExtensionMessagesFiles"] = {			["SubpageFunMagic"] = "SubpageFun.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "ExtSubpageFun::init",			["MagicWordwgVariableIDs"] = "ExtSubpageFun::onMagicWordwgVariableIDs",			["ParserGetVariableValueSwitch"] = "ExtSubpageFun::onParserGetVariableValueSwitch",			["GetThisVariableValueSwitch"] = "ExtSubpageFun::onGetThisVariableValueSwitch",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageFun",	},	["SubpageSortkey"] = {		["name"] = "Subpage Sortkey",		["version"] = "0.2.0",		["author"] = {			[0] = "Brian Wolff",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SubpageSortkey",		["descriptionmsg"] = "subpagesortkey-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["GetDefaultSortkey"] = {				[0] = "SubpageSortkey::onGetDefaultSortkey",			},		},		["config"] = {			["SubpageSortkeyDefault"] = {				["value"] = false,			},			["SubpageSortkeyByNamespace"] = {				["value"] = {				},				["merge_strategy"] = "array_plus",			},			["SubpageSortkeyIfNoSubpageUseFullName"] = {				["value"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageSortkey",	},	["Sudo"] = {		["name"] = "Sudo",		["version"] = "0.6.0",		["author"] = {			[0] = "Daniel Friesen",			[1] = "...",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:Sudo",		["descriptionmsg"] = "sudo-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["AvailableRights"] = {			[0] = "sudo",		},		["SpecialPages"] = {			["Sudo"] = "SpecialSudo",		},		["LogTypes"] = {			[0] = "sudo",		},		["LogNames"] = {			["sudo"] = "sudo-logpagename",		},		["LogHeaders"] = {			["sudo"] = "sudo-logpagetext",		},		["LogActions"] = {			["sudo/sudo"] = "sudo-logentry",		},		["ExtensionMessagesFiles"] = {			["SudoAlias"] = "Sudo.alias.php",		},		["Hooks"] = {			["UserLogoutComplete"] = "SudoHooks::onUserLogoutComplete",			["PersonalUrls"] = "SudoHooks::onPersonalUrls",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Sudo",	},	["SwiftMailer"] = {		["name"] = "SwiftMailer",		["version"] = "1.1",		["author"] = {			[0] = "Tony Thomas",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SwiftMailer",		["descriptionmsg"] = "swiftmailer-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["AlternateUserMailer"] = "SwiftMailerHooks::onAlternateUserMailer",		},		["config"] = {			["SMTPAuthenticationMethod"] = {				["value"] = false,			},		},		["repository"] = "https://github.com/wikimedia/mediawiki-extensions-SwiftMailer",		["composer"] = "mediawiki/swiftmailer",	},	["SyntaxHighlight"] = {		["name"] = "SyntaxHighlight",		["version"] = "2.0",		["author"] = {			[0] = "Brion Vibber",			[1] = "Tim Starling",			[2] = "Rob Church",			[3] = "Niklas Laxström",			[4] = "Ori Livneh",			[5] = "Ed Sanders",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:SyntaxHighlight",		["descriptionmsg"] = "syntaxhighlight-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.36",			["platform"] = {				["ability-shell"] = true,			},		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "SyntaxHighlight::onParserFirstCallInit",			},			["ContentGetParserOutput"] = {				[0] = "SyntaxHighlight::onContentGetParserOutput",			},			["ApiFormatHighlight"] = {				[0] = "SyntaxHighlight::onApiFormatHighlight",			},			["SoftwareInfo"] = "SyntaxHighlight::onSoftwareInfo",		},		["attributes"] = {			["SyntaxHighlight"] = {				["Models"] = {				},			},			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.geshi.visualEditor",				},			},		},		["config"] = {			["PygmentizePath"] = {				["value"] = false,			},		},		["TrackingCategories"] = {			[0] = "syntaxhighlight-error-category",			[1] = "syntaxhighlight-enclose-category",			[2] = "syntaxhighlight-source-category",		},		["composer"] = "mediawiki/syntax-highlight",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi",	},	["TEI"] = {		["name"] = "TEI",		["author"] = {			[0] = "Thomas Pellissier Tanon",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TEI",		["descriptionmsg"] = "tei-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["ContentHandlers"] = {			["tei"] = "MediaWiki\\Extension\\Tei\\TeiContentHandler",		},		["APIModules"] = {			["teiconvert"] = "MediaWiki\\Extension\\Tei\\Api\\ApiTeiConvert",			["teivalidate"] = "MediaWiki\\Extension\\Tei\\Api\\ApiTeiValidate",		},		["Hooks"] = {			["BeforePageDisplay"] = "MediaWiki\\Extension\\Tei\\HooksHandler::onBeforePageDisplay",		},		["callback"] = "MediaWiki\\Extension\\Tei\\HooksHandler::onRegister",		["composer"] = "mediawiki/tei",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TEI",	},	["THICC"] = {		["name"] = "THICC",		["namemsg"] = "thicc-displayname",		["descriptionmsg"] = "thicc-desc",		["url"] = "https://www.mediawiki.org/wiki/Extension:THICC",		["license-name"] = "GPL-2.0-or-later",		["version"] = "0.0.0",		["author"] = {			[0] = "Ostrzyciel",			[1] = "Brian Wolff",			[2] = "Calimonius the Estrange",		},		["type"] = "other",		["ContentHandlers"] = {			["ThiccModelContent"] = "ThiccModelContentHandler",			["ThiccModelAggregateContent"] = "ThiccModelAggregateContentHandler",		},		["namespaces"] = {			[0] = {				["id"] = 690,				["constant"] = "NS_THICC",				["name"] = "THICC",			},			[1] = {				["id"] = 691,				["constant"] = "NS_THICC_TALK",				["name"] = "THICC_talk",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/THICC",	},	["Tabber"] = {		["name"] = "Tabber",		["version"] = "2.4",		["author"] = {			[0] = "Eric Fortin",			[1] = "Alexia E. Smith",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Tabber",		["descriptionmsg"] = "tabber-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "TabberHooks::onParserFirstCallInit",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Tabber",	},	["Tabs"] = {		["name"] = "Tabs",		["version"] = "1.3.2",		["author"] = "Joeytje50",		["url"] = "https://www.mediawiki.org/wiki/Extension:Tabs",		["descriptionmsg"] = "tabs-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ExtensionMessagesFiles"] = {			["TabsMagic"] = "Tabs.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "Tabs::init",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Tabs",	},	["TemplateData"] = {		["name"] = "TemplateData",		["version"] = "0.1.2",		["author"] = {			[0] = "Timo Tijhof",			[1] = "Moriel Schottlender",			[2] = "James D. Forrester",			[3] = "Trevor Parscal",			[4] = "Bartosz Dziewoński",			[5] = "Marielle Volz",			[6] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TemplateData",		["descriptionmsg"] = "templatedata-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["APIModules"] = {			["templatedata"] = "MediaWiki\\Extension\\TemplateData\\Api\\ApiTemplateData",		},		["Hooks"] = {			["EditPage::showEditForm:fields"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onEditPageShowEditFormFields",			["ParserFirstCallInit"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onParserFirstCallInit",			["MultiContentSave"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onMultiContentSave",			["ResourceLoaderRegisterModules"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onResourceLoaderRegisterModules",			["EditPage::showEditForm:initial"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onEditPage",			["ParserFetchTemplateData"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onParserFetchTemplateData",			["MakeGlobalVariablesScript"] = "MediaWiki\\Extension\\TemplateData\\Hooks::onMakeGlobalVariablesScript",		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "TemplateData/tests/qunit",			["scripts"] = {				[0] = "ext.templateData.tests.js",			},			["dependencies"] = {				[0] = "ext.templateDataGenerator.data",			},		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["TemplateDataEditor"] = "/analytics/legacy/templatedataeditor/1.0.0",					["TemplateDataApi"] = "/analytics/legacy/templatedataapi/1.0.0",				},			},			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.templateDataGenerator.editPage",				},			},		},		["config"] = {			["TemplateDataUseGUI"] = {				["value"] = true,			},			["TemplateDataSuggestedValuesEditor"] = {				["description"] = "Temporary feature flag to enable the \"suggested values\" UI",				["value"] = false,				["public"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateData",	},	["TemplateSandbox"] = {		["name"] = "TemplateSandbox",		["version"] = "1.1.0",		["author"] = "Brad Jorsch",		["url"] = "https://www.mediawiki.org/wiki/Extension:TemplateSandbox",		["descriptionmsg"] = "templatesandbox-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["SpecialPages"] = {			["TemplateSandbox"] = {				["class"] = "MediaWiki\\Extension\\TemplateSandbox\\SpecialTemplateSandbox",				["services"] = {					[0] = "RevisionLookup",					[1] = "ContentHandlerFactory",					[2] = "WikiPageFactory",					[3] = "ContentRenderer",				},			},		},		["ExtensionMessagesFiles"] = {			["TemplateSandboxAlias"] = "TemplateSandbox.alias.php",		},		["Hooks"] = {			["EditPage::importFormData"] = "MediaWiki\\Extension\\TemplateSandbox\\Hooks::importFormData",			["EditPage::showStandardInputs:options"] = "MediaWiki\\Extension\\TemplateSandbox\\Hooks::injectOptions",			["AlternateEditPreview"] = "MediaWiki\\Extension\\TemplateSandbox\\Hooks::templateSandboxPreview",			["APIGetAllowedParams"] = "MediaWiki\\Extension\\TemplateSandbox\\Hooks::onAPIGetAllowedParams",			["ApiMakeParserOptions"] = "MediaWiki\\Extension\\TemplateSandbox\\Hooks::onApiMakeParserOptions",		},		["attributes"] = {			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.TemplateSandbox.visualeditor",				},			},		},		["config"] = {			["TemplateSandboxEditNamespaces"] = {				["description"] = "Namespaces to show a page preview box for in edit mode",				["value"] = {					[0] = 10,				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateSandbox",	},	["TemplateStyles"] = {		["name"] = "TemplateStyles",		["version"] = "1.0",		["author"] = {			[0] = "Brad Jorsch",			[1] = "Marc A. Pelletier",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TemplateStyles",		["namemsg"] = "templatestyles",		["descriptionmsg"] = "templatestyles-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["ContentHandlers"] = {			["sanitized-css"] = "TemplateStylesContentHandler",		},		["TrackingCategories"] = {			[0] = "templatestyles-stylesheet-error-category",			[1] = "templatestyles-page-error-category",		},		["attributes"] = {			["SyntaxHighlight"] = {				["Models"] = {					["sanitized-css"] = "css",				},			},			["TemplateStyles"] = {				["Namespaces"] = {				},			},			["TemplateSandbox"] = {				["EditContentModels"] = {					[0] = "sanitized-css",				},			},		},		["callback"] = "TemplateStylesHooks::onRegistration",		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "TemplateStylesHooks::onParserFirstCallInit",			},			["ParserClearState"] = {				[0] = "TemplateStylesHooks::onParserClearState",			},			["ContentHandlerDefaultModelFor"] = {				[0] = "TemplateStylesHooks::onContentHandlerDefaultModelFor",			},			["CodeEditorGetPageLanguage"] = {				[0] = "TemplateStylesHooks::onCodeEditorGetPageLanguage",			},		},		["config"] = {			["TemplateStylesDisable"] = {				["description"] = "When set to true, no styles are output. This flag is for development and will be removed.",				["value"] = false,			},			["TemplateStylesAllowedUrls"] = {				["description"] = "PCRE regexes to match allowed URLs for various types of external references. Known types are:\n; audio: Sound files\n; image: Images\n; svg: SVGs for the Filter and Masking modules\n; font: External fonts\n; namespace: @namespace declarations\n; css: @import declarations\nIf you want to allow an entire domain, be sure to include a trailing '/', e.g. \"<^https://allowed\\.example\\.org/>\" rather than \"<^https://allowed\\.example\\.org>\", so people can't bypass your filter by creating a subdomain like \"https://allowed.example.org.evil.com\".",				["value"] = {					["audio"] = {						[0] = "<^https://upload\\.wikimedia\\.org/wikipedia/commons/>",					},					["image"] = {						[0] = "<^https://upload\\.wikimedia\\.org/wikipedia/commons/>",					},					["svg"] = {						[0] = "<^https://upload\\.wikimedia\\.org/wikipedia/commons/[^?#]*\\.svg(?:[?#]|$)>",					},					["font"] = {					},					["namespace"] = {						[0] = "<.>",					},					["css"] = {					},				},			},			["TemplateStylesNamespaces"] = {				["description"] = "Namespaces to default the content model to CSS on .css subpages.",				["value"] = {					[10] = true,				},				["merge_strategy"] = "array_plus",			},			["TemplateStylesDisallowedProperties"] = {				["description"] = "Disallowed style properties that would otherwise be allowed. See also the TemplateStylesPropertySanitizer hook, which allows for finer-grained control.",				["value"] = {				},			},			["TemplateStylesDisallowedAtRules"] = {				["description"] = "Disallowed at-rules that would otherwise be allowed. Include the '@' in the name. See also the TemplateStylesStylesheetSanitizer hook, which allows for finer-grained control.",				["value"] = {				},			},			["TemplateStylesUseCodeEditor"] = {				["description"] = "Use CodeEditor when editing TemplateStyles CSS pages.",				["value"] = true,			},			["TemplateStylesAutoParseContent"] = {				["description"] = "Set this false if you want to manage an entry for 'sanitized-css' in $wgTextModelsToParse manually. If true, an entry will be added to $wgTextModelsToParse automatically if CONTENT_MODEL_CSS is in the array.",				["value"] = true,			},			["TemplateStylesMaxStylesheetSize"] = {				["description"] = "The maximum size of a stylesheet, in bytes. Set null if you don't want to impose a limit.",				["value"] = 102400,			},			["TemplateStylesDefaultNamespace"] = {				["description"] = "The default namespace for the src attribute of the tag. The value 10 corresponds to NS_TEMPLATE.",				["value"] = 10,			},		},		["ConfigRegistry"] = {			["templatestyles"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateStyles",	},	["TemplateWizard"] = {		["name"] = "TemplateWizard",		["version"] = "0.1.0",		["author"] = {			[0] = "Sam Wilson",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TemplateWizard",		["descriptionmsg"] = "templatewizard-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["extensions"] = {				["TemplateData"] = "*",				["WikiEditor"] = ">= 0.5.3",			},		},		["config"] = {			["TemplateWizardTemplateSearchImprovements"] = {				["description"] = "Temporary feature flag to enable various changes around searching for template names. (T271802)",				["value"] = false,			},		},		["Hooks"] = {			["EditPage::showEditForm:initial"] = "MediaWiki\\Extension\\TemplateWizard\\Hooks::onEditPageShowEditFormInitial",			["ResourceLoaderGetConfigVars"] = "MediaWiki\\Extension\\TemplateWizard\\Hooks::onResourceLoaderGetConfigVars",		},		["ConfigRegistry"] = {			["templatewizard"] = "GlobalVarConfig::newInstance",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["TemplateWizard"] = "/analytics/legacy/templatewizard/1.2.0",				},			},		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "TemplateWizard/tests/qunit",			["scripts"] = {				[0] = "ext.TemplateWizard.test.js",				[1] = "ext.TemplateWizard.Model.Parameters.test.js",				[2] = "ext.TemplateWizard.SearchField.test.js",			},			["dependencies"] = {				[0] = "ext.TemplateWizard",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateWizard",	},	["TestLanguageNameGrammar"] = {		["name"] = "TestLanguageNameGrammar",		["version"] = "20150704WeThePeople",		["author"] = {			[0] = "Amir E. Aharoni",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TestLanguageNameGrammar",		["descriptionmsg"] = "testlanguagenamegrammar-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["SpecialPages"] = {			["TestLanguageNameGrammar"] = "SpecialTestLanguageNameGrammar",		},		["ExtensionMessagesFiles"] = {			["TestLanguageNameGrammarAlias"] = "TestLanguageNameGrammar.alias.php",		},		["composer"] = "mediawiki/test-language-name-grammar",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TestLanguageNameGrammar",	},	["TextExtracts"] = {		["name"] = "TextExtracts",		["author"] = {			[0] = "Max Semenik",		},		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TextExtracts",		["descriptionmsg"] = "textextracts-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["ConfigRegistry"] = {			["textextracts"] = "GlobalVarConfig::newInstance",		},		["APIPropModules"] = {			["extracts"] = {				["class"] = "TextExtracts\\ApiQueryExtracts",				["services"] = {					[0] = "ConfigFactory",					[1] = "MainWANObjectCache",					[2] = "LanguageConverterFactory",					[3] = "WikiPageFactory",				},			},		},		["Hooks"] = {			["ApiOpenSearchSuggest"] = {				[0] = "TextExtracts\\Hooks::onApiOpenSearchSuggest",			},		},		["config"] = {			["ExtractsRemoveClasses"] = {				["value"] = {					[0] = "table",					[1] = "div",					[2] = "script",					[3] = "input",					[4] = "style",					[5] = "ul.gallery",					[6] = ".mw-editsection",					[7] = "sup.reference",					[8] = "ol.references",					[9] = ".error",					[10] = ".nomobile",					[11] = ".noprint",					[12] = ".noexcerpt",					[13] = ".sortkey",				},			},			["ExtractsExtendOpenSearchXml"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts",	},	["TextScroller"] = {		["name"] = "txtscrl",		["version"] = "1.1",		["author"] = {			[0] = "Jordan Small",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:TextScroller",		["descriptionmsg"] = "textscroller-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["ExtensionMessagesFiles"] = {			["TextScrollerMagic"] = "TextScroller.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "TextScroller::setParserFunction",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TextScroller",	},	["Thanks"] = {		["name"] = "Thanks",		["version"] = "1.2.0",		["author"] = {			[0] = "Ryan Kaldari",			[1] = "Benjamin Chen",			[2] = "Wctaiwan",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Thanks",		["descriptionmsg"] = "thanks-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",			["extensions"] = {				["Echo"] = "*",			},		},		["DefaultUserOptions"] = {			["echo-subscriptions-web-edit-thank"] = true,			["echo-subscriptions-email-edit-thank"] = false,		},		["RateLimits"] = {			["thanks-notification"] = {				["user"] = {					[0] = 10,					[1] = 60,				},			},		},		["SpecialPages"] = {			["Thanks"] = "MediaWiki\\Extension\\Thanks\\SpecialThanks",		},		["LogTypes"] = {			[0] = "thanks",		},		["FilterLogTypes"] = {			["thanks"] = true,		},		["LogActionsHandlers"] = {			["thanks/*"] = "MediaWiki\\Extension\\Thanks\\ThanksLogFormatter",		},		["APIModules"] = {			["thank"] = "MediaWiki\\Extension\\Thanks\\ApiCoreThank",		},		["ExtensionMessagesFiles"] = {			["ThanksAlias"] = "Thanks.alias.php",		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "Thanks/tests/qunit",			["scripts"] = {				[0] = "test_ext.thanks.thank.js",				[1] = "test_ext.thanks.mobilediff.js",			},			["dependencies"] = {				[0] = "ext.thanks",				[1] = "ext.thanks.mobilediff",			},		},		["Hooks"] = {			["ApiMain::moduleManager"] = "MediaWiki\\Extension\\Thanks\\Hooks::onApiMainModuleManager",			["BeforeCreateEchoEvent"] = "MediaWiki\\Extension\\Thanks\\Hooks::onBeforeCreateEchoEvent",			["BeforePageDisplay"] = "MediaWiki\\Extension\\Thanks\\Hooks::onBeforePageDisplay",			["BeforeSpecialMobileDiffDisplay"] = "MediaWiki\\Extension\\Thanks\\Hooks::onBeforeSpecialMobileDiffDisplay",			["DiffTools"] = "MediaWiki\\Extension\\Thanks\\Hooks::onDiffTools",			["DifferenceEngineViewHeader"] = "MediaWiki\\Extension\\Thanks\\Hooks::onDifferenceEngineViewHeader",			["EchoGetBundleRules"] = "MediaWiki\\Extension\\Thanks\\Hooks::onEchoGetBundleRules",			["EchoGetDefaultNotifiedUsers"] = "MediaWiki\\Extension\\Thanks\\Hooks::onEchoGetDefaultNotifiedUsers",			["GetAllBlockActions"] = "MediaWiki\\Extension\\Thanks\\Hooks::onGetAllBlockActions",			["GetLogTypesOnUser"] = "MediaWiki\\Extension\\Thanks\\Hooks::onGetLogTypesOnUser",			["HistoryTools"] = "MediaWiki\\Extension\\Thanks\\Hooks::onHistoryTools",			["LocalUserCreated"] = "MediaWiki\\Extension\\Thanks\\Hooks::onAccountCreated",			["LogEventsListLineEnding"] = "MediaWiki\\Extension\\Thanks\\Hooks::onLogEventsListLineEnding",			["PageHistoryBeforeList"] = "MediaWiki\\Extension\\Thanks\\Hooks::onPageHistoryBeforeList",		},		["config"] = {			["ThanksSendToBots"] = {				["value"] = false,			},			["ThanksLogging"] = {				["value"] = true,			},			["ThanksConfirmationRequired"] = {				["value"] = true,			},			["ThanksAllowedLogTypes"] = {				["value"] = {					[0] = "contentmodel",					[1] = "create",					[2] = "delete",					[3] = "import",					[4] = "merge",					[5] = "move",					[6] = "pagelang",					[7] = "patrol",					[8] = "protect",					[9] = "tag",					[10] = "upload",					[11] = "managetags",					[12] = "rights",					[13] = "lock",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks",	},	["TheWikipediaLibrary"] = {		["name"] = "TheWikipediaLibrary",		["version"] = "1.0.1",		["author"] = {			[0] = "Kavitha Muthu",			[1] = "Roan Kattouw",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TheWikipediaLibrary",		["namemsg"] = "thewikipedialibrary",		["descriptionmsg"] = "thewikipedialibrary-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",			["extensions"] = {				["CentralAuth"] = "*",				["GlobalPreferences"] = "*",			},		},		["DefaultUserOptions"] = {			["twl-notified"] = nil,		},		["Hooks"] = {			["PageSaveComplete"] = "MediaWiki\\Extension\\TheWikipediaLibrary\\Hooks::onPageSaveComplete",			["BeforeCreateEchoEvent"] = "MediaWiki\\Extension\\TheWikipediaLibrary\\Hooks::onBeforeCreateEchoEvent",			["GetPreferences"] = "MediaWiki\\Extension\\TheWikipediaLibrary\\Hooks::onGetPreferences",		},		["config"] = {			["TwlUserPrimaryUrl"] = {				["description"] = "URL for the notification's primary link",				["value"] = "https://wikipedialibrary.wmflabs.org/",			},			["TwlUserSecondaryUrl"] = {				["description"] = "URL for the notification's secondary link",				["value"] = "https://wikipedialibrary.wmflabs.org/",			},			["TwlSendNotifications"] = {				["description"] = "Whether to send Wikipedia Library notifications. If set to false, no notifications will be sent.",				["value"] = true,			},			["TwlRegistrationDays"] = {				["description"] = "Minimum account age (in days) for a user to be eligible for the Wikipedia Library",				["value"] = 182,			},			["TwlEditCount"] = {				["description"] = "Minimum (global) edit count for a user to be eligible for the Wikipedia Library",				["value"] = 50000,			},		},		["ConfigRegistry"] = {			["TheWikipediaLibrary"] = "GlobalVarConfig::newInstance",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TheWikipediaLibrary",	},	["Theme"] = {		["name"] = "Theme",		["namemsg"] = "theme-extensionname",		["version"] = "2.2.3",		["author"] = {			[0] = "Ryan Schmidt",			[1] = "Jack Phoenix",			[2] = "Samantha Nguyen",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Theme",		["descriptionmsg"] = "theme-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["config"] = {			["DefaultTheme"] = "default",		},		["ThemeModules"] = {			["monobook"] = {				[0] = "dark",				[1] = "pink",				[2] = "stellarbook",			},			["vector"] = {				[0] = "dark",				[1] = "dark-grey",				[2] = "deepsea",			},		},		["APIModules"] = {			["themelist"] = "ApiThemeList",		},		["Hooks"] = {			["BeforePageDisplay"] = {				[0] = "ThemeHooks::onBeforePageDisplay",				[1] = "ThemeHooks::addJSonPreferences",			},			["GetPreferences"] = "ThemeHooks::onGetPreferences",			["OutputPageBodyAttributes"] = "ThemeHooks::onOutputPageBodyAttributes",			["ResourceLoaderGetConfigVars"] = "ThemeHooks::onResourceLoaderGetConfigVars",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Theme",	},	["ThrottleOverride"] = {		["name"] = "ThrottleOverride",		["version"] = "0.6.0",		["author"] = "Tyler Romeo",		["url"] = "https://www.mediawiki.org/wiki/Extension:ThrottleOverride",		["descriptionmsg"] = "throttleoverride-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["AvailableRights"] = {			[0] = "throttleoverride",		},		["LogTypes"] = {			[0] = "throttleoverride",		},		["LogActionsHandlers"] = {			["throttleoverride/*"] = "ThrottleOverrideLogFormatter",		},		["Hooks"] = {			["PingLimiter"] = {				[0] = "ThrottleOverrideHooks::onPingLimiter",			},			["ExemptFromAccountCreationThrottle"] = {				[0] = "ThrottleOverrideHooks::onExemptFromAccountCreationThrottle",			},			["LoadExtensionSchemaUpdates"] = {				[0] = "ThrottleOverrideHooks::onLoadExtensionSchemaUpdates",			},			["SetupAfterCache"] = {				[0] = "ThrottleOverrideHooks::onSetupAfterCache",			},			["SpecialPage_initList"] = {				[0] = "ThrottleOverrideHooks::onSpecialPageInitList",			},		},		["JobClasses"] = {			["ThrottleOverridePurge"] = "ThrottleOverridePurgeJob",		},		["ExtensionMessagesFiles"] = {			["OverrideThrottleAlias"] = "ThrottleOverride.i18n.alias.php",		},		["config"] = {			["ThrottleOverrideCentralWiki"] = {				["value"] = false,			},			["ThrottleOverrideCIDRLimit"] = {				["value"] = {					["IPv4"] = 16,					["IPv6"] = 19,				},			},			["ThrottleOverrideTypes"] = {				["value"] = {					["actcreate"] = true,					["edit"] = true,					["move"] = true,					["mailpassword"] = false,					["emailuser"] = false,				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ThrottleOverride",	},	["TimeMachine"] = {		["name"] = "TimeMachine",		["version"] = "0.4",		["author"] = "Felipe Schenone",		["url"] = "https://www.mediawiki.org/wiki/Extension:TimeMachine",		["license-name"] = "GPL-3.0-only",		["descriptionmsg"] = "timemachine-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["SpecialPages"] = {			["TimeMachine"] = "MediaWiki\\Extension\\TimeMachine\\SpecialTimeMachine",		},		["ExtensionMessagesFiles"] = {			["TimeMachineAlias"] = "TimeMachine.alias.php",		},		["Hooks"] = {			["BeforeInitialize"] = "MediaWiki\\Extension\\TimeMachine\\Hooks::onBeforeInitialize",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TimeMachine",	},	["TimedMediaHandler"] = {		["name"] = "TimedMediaHandler",		["namemsg"] = "timedmediahandler-extensionname",		["version"] = "0.6.0",		["author"] = {			[0] = "Michael Dale",			[1] = "Jan Gerber",			[2] = "Derk-Jan Hartman",			[3] = "Brion Vibber",			[4] = "Tim Starling",			[5] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TimedMediaHandler",		["descriptionmsg"] = "timedmediahandler-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "media",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["APIModules"] = {			["timedtext"] = {				["class"] = "ApiTimedText",				["services"] = {					[0] = "LanguageNameUtils",					[1] = "RepoGroup",					[2] = "MainWANObjectCache",					[3] = "WikiPageFactory",				},			},			["transcodereset"] = "ApiTranscodeReset",		},		["APIPropModules"] = {			["videoinfo"] = "ApiQueryVideoInfo",			["transcodestatus"] = "ApiTranscodeStatus",		},		["AvailableRights"] = {			[0] = "transcode-reset",			[1] = "transcode-status",		},		["ExtensionFunctions"] = {			[0] = "TimedMediaHandlerHooks::register",		},		["GroupPermissions"] = {			["sysop"] = {				["transcode-reset"] = true,				["transcode-status"] = true,			},			["autoconfirmed"] = {				["transcode-reset"] = true,				["transcode-status"] = true,			},		},		["GrantPermissions"] = {			["uploadeditmovefile"] = {				["transcode-reset"] = true,			},		},		["LogActionsHandlers"] = {			["timedmediahandler/resettranscode"] = "LogFormatter",		},		["LogTypes"] = {			[0] = "timedmediahandler",		},		["SpecialPages"] = {			["OrphanedTimedText"] = "SpecialOrphanedTimedText",			["TranscodeStatistics"] = "SpecialTranscodeStatistics",		},		["RawHtmlMessages"] = {			[0] = "mwe-embedplayer-credit-title",			[1] = "mwe-embedplayer-credit-author",			[2] = "mwe-embedplayer-credit-date",			[3] = "mwe-embedplayer-for_best_experience",			[4] = "mwe-embedplayer-fullscreen-tip",			[5] = "mwe-embedplayer-fullscreen-tip-osx",			[6] = "mwe-embedplayer-about-library-desc",		},		["ExtensionMessagesFiles"] = {			["TimedMediaHandlerMagic"] = "i18n/TimedMediaHandler.i18n.magic.php",			["TimedMediaHandlerAliases"] = "i18n/TimedMediaHandler.i18n.alias.php",		},		["TestAutoloadClasses"] = {			["ApiVideoUploadTestCase"] = "tests/phpunit/ApiVideoUploadTestCase.php",			["MockOggHandler"] = "tests/phpunit/mocks/MockOggHandler.php",		},		["Hooks"] = {			["ArticleContentOnDiff"] = "TimedMediaHandlerHooks::checkForTimedTextDiff",			["ArticleFromTitle"] = "TimedMediaHandlerHooks::checkForTimedTextPage",			["ArticlePurge"] = "TimedMediaHandlerHooks::onArticlePurge",			["BeforePageDisplay"] = "TimedMediaHandlerHooks::pageOutputHook",			["CanonicalNamespaces"] = "TimedMediaHandlerHooks::onCanonicalNamespaces",			["FileDeleteComplete"] = "TimedMediaHandlerHooks::onFileDeleteComplete",			["FileUpload"] = "TimedMediaHandlerHooks::onFileUpload",			["GetBetaFeaturePreferences"] = "TimedMediaHandlerHooks::onGetBetaFeaturePreferences",			["UserGetDefaultOptions"] = "TimedMediaHandlerHooks::onUserGetDefaultOptions",			["ImageOpenShowImageInlineBefore"] = "TimedMediaHandlerHooks::onImageOpenShowImageInlineBefore",			["ImagePageAfterImageLinks"] = "TimedMediaHandlerHooks::checkForTranscodeStatus",			["ImagePageFileHistoryLine"] = "TimedMediaHandlerHooks::onImagePageFileHistoryLine",			["LoadExtensionSchemaUpdates"] = "TimedMediaHandlerHooks::checkSchemaUpdates",			["MediaWikiPerformAction"] = "TimedMediaIframeOutput::iframeHook",			["RevisionFromEditComplete"] = "TimedMediaHandlerHooks::onRevisionFromEditComplete",			["PageRenderingHash"] = "TimedMediaHandlerHooks::onPageRenderingHash",			["ParserTestGlobals"] = "TimedMediaHandlerHooks::onParserTestGlobals",			["RejectParserCacheValue"] = "TimedMediaHandlerHooks::onRejectParserCacheValue",			["ResourceLoaderGetConfigVars"] = "TimedMediaHandlerHooks::onResourceLoaderGetConfigVars",			["SkinTemplateNavigation::Universal"] = "TimedMediaHandlerHooks::onSkinTemplateNavigation",			["TitleMove"] = "TimedMediaHandlerHooks::checkTitleMove",			["wgQueryPages"] = "TimedMediaHandlerHooks::onwgQueryPages",		},		["config"] = {			["TmhUseBetaFeatures"] = {				["description"] = "Controls whether to enable videojs beta feature. Requires the BetaFeature extension be installed.",				["public"] = true,				["value"] = true,			},			["TmhWebPlayer"] = {				["description"] = "Configure the webplayer. Allowed value: videojs",				["public"] = true,				["value"] = "videojs",			},			["MwEmbedModuleConfig"] = {				["description"] = "MwEmbed module configuration.",				["public"] = true,				["value"] = {					["MediaWiki.ApiProviders"] = {						["wikimediacommons"] = {							["url"] = "//commons.wikimedia.org/w/api.php",						},					},					["EmbedPlayer.OverlayControls"] = true,					["EmbedPlayer.CodecPreference"] = {						[0] = "vp9",						[1] = "webm",						[2] = "h264",						[3] = "ogg",						[4] = "mp3",						[5] = "ogvjs",					},					["EmbedPlayer.DisableVideoTagSupport"] = false,					["EmbedPlayer.DisableHTML5FlashFallback"] = true,					["EmbedPlayer.ReplaceSources"] = nil,					["EmbedPlayer.EnableIpadHTMLControls"] = true,					["EmbedPlayer.WebKitPlaysInline"] = false,					["EmbedPlayer.EnableIpadNativeFullscreen"] = false,					["EmbedPlayer.iPhoneShowHTMLPlayScreen"] = true,					["EmbedPlayer.ForceLargeReplayButton"] = false,					["EmbedPlayer.RewriteSelector"] = "video,audio,playlist",					["EmbedPlayer.DefaultSize"] = "400x300",					["EmbedPlayer.ControlsHeight"] = 31,					["EmbedPlayer.TimeDisplayWidth"] = 85,					["EmbedPlayer.KalturaAttribution"] = true,					["EmbedPlayer.EnableOptionsMenu"] = true,					["EmbedPlayer.EnableRightClick"] = true,					["EmbedPlayer.EnabledOptionsMenuItems"] = {						[0] = "playerSelect",						[1] = "download",						[2] = "share",						[3] = "aboutPlayerLibrary",					},					["EmbedPlayer.WaitForMeta"] = true,					["EmbedPlayer.ShowNativeWarning"] = true,					["EmbedPlayer.ShowPlayerAlerts"] = true,					["EmbedPlayer.EnableFullscreen"] = true,					["EmbedPlayer.EnableTimeDisplay"] = true,					["EmbedPlayer.EnableVolumeControl"] = true,					["EmbedPlayer.NewWindowFullscreen"] = false,					["EmbedPlayer.FullscreenTip"] = true,					["EmbedPlayer.NativeControls"] = false,					["EmbedPlayer.FullScreenZIndex"] = 999998,					["EmbedPlayer.ShareEmbedMode"] = "iframe",					["EmbedPlayer.MonitorRate"] = 250,					["EmbedPlayer.EnableURLTimeEncoding"] = "flash",					["EmbedPlayer.EnableIframeApi"] = true,					["EmbedPlayer.NotPlayableDownloadLink"] = true,					["TimedText.ShowInterface"] = "always",					["TimedText.BottomPadding"] = 10,					["TimedText.BelowVideoBlackBoxHeight"] = 40,				},			},			["WaitTimeForTranscodeReset"] = {				["description"] = "How long you have to wait between transcode resets for non-error transcodes",				["public"] = true,				["value"] = 3600,			},			["MinimumVideoPlayerSize"] = {				["description"] = "Specific to the old mwembed player mode: the minimum size for an embed video player (smaller than this size uses a pop-up player)",				["public"] = true,				["value"] = 200,			},			["MediaVideoTypes"] = {				["description"] = "Set the supported ogg codecs for video",				["public"] = true,				["value"] = {					[0] = "Theora",					[1] = "VP8",				},			},			["MediaAudioTypes"] = {				["description"] = "Set the supported ogg codecs for audio",				["public"] = true,				["value"] = {					[0] = "Vorbis",					[1] = "Speex",					[2] = "FLAC",					[3] = "Opus",				},			},			["EnableIframeEmbed"] = {				["description"] = "Support iframe for remote embedding",				["public"] = true,				["value"] = true,			},			["EnableTranscode"] = {				["description"] = "If transcoding is enabled for this wiki (if disabled, no transcode jobs are added and no transcode status is displayed). Note if remote embedding an asset we will still check if the remote repo has transcoding enabled and associated flavors for that media embed.",				["public"] = true,				["value"] = true,			},			["EnableNiceBackgroundTranscodeJobs"] = {				["description"] = "If the job runner should run transcode commands in a background thread and monitor the transcoding progress. This enables more fine grain control of the transcoding process, wraps encoding commands in a lower priority 'nice' call, and kills long running transcodes that are not making any progress. If set to false, the job runner will use the more compatible php blocking shell exec command.",				["public"] = true,				["value"] = false,			},			["TranscodeBackgroundPriority"] = {				["description"] = "The priority to be used with the nice transcode commands.",				["public"] = true,				["value"] = 19,			},			["TranscodeBackgroundTimeLimit"] = {				["description"] = "The total amount of time a transcoding shell command can take",				["public"] = true,				["value"] = 28800,			},			["TranscodeBackgroundMemoryLimit"] = {				["description"] = "Maximum amount of virtual memory available to transcoding processes in KiB. 2GiB. ffmpeg mmap resources, so virtual memory needs to be high enough",				["public"] = true,				["value"] = 2097152,			},			["TranscodeBackgroundSizeLimit"] = {				["description"] = "Maximum file size transcoding processes can create, in KiB. 3GiB.",				["public"] = true,				["value"] = 3145728,			},			["FFmpegThreads"] = {				["description"] = "Number of threads to use in ffmpeg for transcoding",				["public"] = true,				["value"] = 1,			},			["FFmpegVP9RowMT"] = {				["description"] = "Whether to enable macroblock row multithreading for VP9 (-row-mt 1)\n\nThis allows increasing $wgFFmpegThreads to a larger number for VP9  transcodes; without it encoding will be limited to 4 threads for HD, or less for low resolution.\n\nThis requires libvpx 1.7 and a matching build of ffmpeg 3.3 or higher or it will fail with an unrecognized option error.",				["public"] = true,				["value"] = false,			},			["OggThumbLocation"] = {				["description"] = "Location of oggThumb binary (used instead of ffmpeg)",				["public"] = false,				["value"] = "/usr/bin/oggThumb",			},			["FFmpegLocation"] = {				["description"] = "Location of the ffmpeg binary (used to encode WebM and for thumbnails)",				["public"] = false,				["value"] = "/usr/bin/ffmpeg",			},			["UseFFmpeg2"] = {				["description"] = "Compatible with ffmpeg 2",				["value"] = false,			},			["TimedTextNS"] = {				["description"] = "The NS for TimedText (registered on MediaWiki.org) https://www.mediawiki.org/wiki/Extension_namespace_registration Note that Wikimedia Commons pre-dates TimedMediaHandler, and sets this to 102.",				["public"] = true,				["value"] = 710,			},			["TimedTextForeignNamespaces"] = {				["description"] = "Set TimedText namespace for ForeignDBViaLBRepo on a per wikiID basis like `$wgTimedTextForeignNamespaces = [ 'commonswiki' => 102 ];`.",				["public"] = true,				["value"] = {				},			},			["EnableLocalTimedText"] = {				["description"] = "Set to false to disable local TimedText. You still get subtitles for videos from foreign repos; to disable all TimedText, set `$wgMwEmbedModuleConfig['TimedText.ShowInterface'] = 'off';`",				["public"] = true,				["value"] = true,			},			["EnabledTranscodeSet"] = {				["description"] = "Default enabled video transcodes\n\n- If set to empty array, no derivatives will be created\n- These transcodes are *in addition to* the source file.\n- Only derivatives with smaller width than the source asset size will be created\n- Regardless of source size at least one WebM and Ogg source will be created from the $wgEnabledTranscodeSet\n- Derivative jobs are added to the MediaWiki JobQueue the first time the asset is displayed\n- Derivative should be listed min to max\n\nAllowed values:\n* Values for WebM VP8/Vorbis, our primary free/open video format supported by Chrome/Firefox/Opera natively, and plays back in Safari/IE/Edge via ogv.js:\n** 160p.webm – Very low-bitrate web streamable WebM video\n** 240p.webm – Low-bitrate web streamable WebM video\n** 360p.webm – Medium-bitrate web streamable WebM video\n** 480p.webm – Moderate-bitrate web streamable WebM video\n** 720p.webm – A high quality WebM stream\n** 1080p.webm – A full-HD high quality WebM stream\n** 1440p.webm – A 2K full high quality WebM stream\n** 2160p.webm – A 4K full high quality WebM stream\n* Values for WebM VP9, our future free/open video format:\n** 160p.vp9.webm – Very low\n** 240p.vp9.webm – Low\n** 360p.vp9.webm – A least common denominator h.264 stream; first gen iPhone, iPods, early Android etc.\n** 480p.vp9.webm – A mid range h.264 stream; mid range phones and low end tablets\n** 720p.vp9.webm – An high quality HD stream; higher end phones, tablets, smart tvs\n** 1080p.vp9.webm – A full-HD high quality stream; higher end phones, tablets, smart tvs\n** 1440p.vp9.webm – A 2K high quality stream; higher end phones, tablets, smart tvs\n** 2160p.vp9.webm – A 4K high quality stream; higher end phones, tablets, smart tvs\n* Values for MP4 H.264/AAC, the primary format for the Apple/Microsoft world. Check patent licensing issues in your country before use! Similar to WebM in quality/bitrate:\n** 160p.mp4 – Very low\n** 240p.mp4 – Low\n** 320p.mp4 – Pretty low\n** 360p.mp4 – A least common denominator h.264 stream; first gen iPhone, iPods, early Android etc.\n** 480p.mp4 – A mid range h.264 stream; mid range phones and low end tablets\n** 720p.mp4 – An high quality HD stream; higher end phones, tablets, smart tvs\n** 1080p.mp4 – A full-HD high quality stream; higher end phones, tablets, smart tvs\n** 1440p.mp4 – A 2K high quality stream; higher end phones, tablets, smart tvs\n** 2160p.mp4 – A 4K high quality stream; higher end phones, tablets, smart tvs\n* Note: Ogg video profiles have been removed as of January 2018. Use WebM output for royalty-free codec output.",				["public"] = true,				["value"] = {					["160p.webm"] = false,					["240p.webm"] = false,					["360p.webm"] = false,					["480p.webm"] = false,					["720p.webm"] = false,					["1080p.webm"] = false,					["1440p.webm"] = false,					["2160p.webm"] = false,					["120p.vp9.webm"] = true,					["180p.vp9.webm"] = true,					["240p.vp9.webm"] = true,					["360p.vp9.webm"] = true,					["480p.vp9.webm"] = true,					["720p.vp9.webm"] = true,					["1080p.vp9.webm"] = true,					["1440p.vp9.webm"] = true,					["2160p.vp9.webm"] = true,					["160p.mp4"] = false,					["240p.mp4"] = false,					["320p.mp4"] = false,					["360p.mp4"] = false,					["480p.mp4"] = false,					["720p.mp4"] = false,					["1080p.mp4"] = false,					["1440p.mp4"] = false,					["2160p.mp4"] = false,				},			},			["EnabledAudioTranscodeSet"] = {				["description"] = "Default enabled audio transcodes\n\n If set to empty array, no derivatives will be created\n- These transcodes are *in addition to* the source file.\n- Derivative should be listed min to max\n\nllowed values:\n* ogg – Ogg Vorbis\n* opus – Note that Opus support must be available in ffmpeg\n* mp3 – Note that fmpeg needs libmp3lame support\n* m4a – Note that ffmpeg needs libvo_aacenc support",				["public"] = true,				["value"] = {					["ogg"] = true,					["opus"] = false,					["mp3"] = true,					["m4a"] = false,				},			},			["TmhEnableMp4Uploads"] = {				["description"] = "If MP4 source assets can be ingested",				["public"] = true,				["value"] = false,			},			["TmhFileExtensions"] = {				["description"] = "List of extensions handled by Timed Media Handler since its referenced in a few places. You should not modify this variable.",				["public"] = true,				["value"] = {					[0] = "ogg",					[1] = "ogv",					[2] = "oga",					[3] = "flac",					[4] = "opus",					[5] = "wav",					[6] = "webm",					[7] = "mp4",					[8] = "mp3",					[9] = "midi",					[10] = "mid",					[11] = "mpg",					[12] = "mpeg",				},			},			["TmhPriorityResolutionThreshold"] = {				["description"] = "Transcode resolutions higher than this will run in the low-priority queue. This'll give us SD transcodes as fast as possible, then do HD later.",				["public"] = true,				["value"] = 480,			},			["TmhPriorityLengthThreshold"] = {				["description"] = "Transcodes of files longer than this (seconds) will run in the low-priority queue; defaults to 15 minutes. This'll mean long videos won't flood the high-priority queue.",				["public"] = true,				["value"] = 900,			},			["ParserTestMediaHandlers"] = {				["description"] = "MockOggHandler::class",				["public"] = true,				["value"] = {					["application/ogg"] = "MockOggHandler",				},			},			["TmhFluidsynthLocation"] = {				["description"] = "Path of a Fluidsynth executable for MIDI conversion to audio formats",				["public"] = true,				["value"] = nil,			},			["TmhSoundfontLocation"] = {				["description"] = "Path of a soundfont to use for MIDI-converted audio",				["public"] = true,				["value"] = nil,			},		},		["MediaHandlers"] = {			["application/ogg"] = "OggHandler",			["audio/flac"] = "FLACHandler",			["audio/midi"] = "MidiHandler",			["audio/mpeg"] = "Mp3Handler",			["audio/wav"] = "WAVHandler",			["audio/webm"] = "WebMHandler",			["audio/x-flac"] = "FLACHandler",			["video/mp4"] = "Mp4Handler",			["video/mpeg"] = "MPEGHandler",			["video/webm"] = "WebMHandler",		},		["JobClasses"] = {			["webVideoTranscode"] = "WebVideoTranscodeJob",			["webVideoTranscodePrioritized"] = "WebVideoTranscodeJob",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TimedMediaHandler",	},	["TimelineTable"] = {		["name"] = "TimelineTable",		["version"] = "2.1",		["author"] = "Thibault Marin",		["url"] = "https://www.mediawiki.org/wiki/Extension:TimelineTable",		["descriptionmsg"] = "timelinetable-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "TimelineTableHooks::efTimelineTableParserInit",			["ParserAfterTidy"] = "TimelineTableHooks::efTimelineTableAfterTidy",		},		["config"] = {			["TimelineTableLineSeparator"] = {				["value"] = "\n",			},			["TimelineTableFieldSeparator"] = {				["value"] = "|",			},			["TimelineTableEventSeparator"] = {				["value"] = "#",			},			["TimelineTableDateSeparator"] = {				["value"] = "-",			},			["TimelineTableAbbrMonth"] = {				["value"] = false,			},			["TimelineTableShortMonthLen"] = {				["value"] = 1,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TimelineTable",	},	["TinyMCE"] = {		["@Note"] = "When updating this file please also update TinyMCE.php with the same changes.",		["name"] = "TinyMCE",		["version"] = "1.1.2",		["author"] = {			[0] = "Ephox",			[1] = "Hallo Welt",			[2] = "Duncan Crane",			[3] = "Yaron Koren",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TinyMCE",		["descriptionmsg"] = "tinymce-desc",		["license-name"] = "GPL-2.0+",		["type"] = "editor",		["callback"] = "TinyMCEHooks::registerExtension",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionMessagesFiles"] = {			["TinyMCEMagic"] = "TinyMCE.i18n.magic.php",			["TinyMCEAlias"] = "TinyMCE.i18n.alias.php",		},		["Hooks"] = {			["MakeGlobalVariablesScript"] = "TinyMCEHooks::setGlobalJSVariables",			["MagicWordwgVariableIDs"] = "TinyMCEHooks::addMagicWordVariableIDs",			["ParserAfterTidy"] = "TinyMCEHooks::handleMagicWords",			["SkinTemplateNavigation::Universal"] = "TinyMCEAction::displayTabAndModifyAddTopicLink",			["SkinEditSectionLinks"] = "TinyMCEHooks::addEditSectionLink",			["AlternateEdit"] = "TinyMCEHooks::determineIfTinyMCEIsEnabled",			["EditPageBeforeEditToolbar"] = "TinyMCEHooks::removeDefaultToolbar",			["EditPage::showEditForm:initial"] = "TinyMCEHooks::addToEditPage",			["WikiEditorDisable"] = "TinyMCEHooks::disableWikiEditor",			["GetPreferences"] = "TinyMCEHooks::addPreference",			["PageForms::addRLModules"] = "TinyMCEHooks::addRLModules",			["OutputPageParserOutput"] = "TinyMCEHooks::addToViewPage",			["ParserFirstCallInit"] = "TinyMCEHooks::onParserFirstCallInit",		},		["Actions"] = {			["tinymceedit"] = "TinyMCEAction",		},		["DefaultUserOptions"] = {			["tinymce-use"] = 1,		},		["config"] = {			["TinyMCETemplates"] = {			},			["TinyMCEDefaultTags"] = {			},			["TinyMCEExtensionTags"] = {			},			["TinyMCEPreservedTags"] = {			},			["TinyMCEEnabled"] = false,			["TinyMCEDisabledNamespaces"] = {				[0] = 8,				[1] = 10,			},			["TinyMCEUnhandledStrings"] = {			},			["TinyMCELoadOnView"] = false,			["wgTinyMCESettings"] = {			},		},		["composer"] = "mediawiki/tinymce",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TinyMCE",	},	["TitleBlacklist"] = {		["name"] = "TitleBlacklist",		["version"] = "1.5.0",		["author"] = {			[0] = "Victor Vasiliev",			[1] = "Fran Rogers",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TitleBlacklist",		["descriptionmsg"] = "titleblacklist-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "antispam",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["GroupPermissions"] = {			["sysop"] = {				["tboverride"] = true,				["titleblacklistlog"] = true,			},		},		["AvailableRights"] = {			[0] = "tboverride",			[1] = "tboverride-account",			[2] = "titleblacklistlog",		},		["LogTypes"] = {			[0] = "titleblacklist",		},		["LogRestrictions"] = {			["titleblacklist"] = "titleblacklistlog",		},		["LogActionsHandlers"] = {			["titleblacklist/*"] = "LogFormatter",		},		["GrantPermissions"] = {			["createaccount"] = {				["tboverride-account"] = true,			},			["editprotected"] = {				["tboverride"] = true,			},			["viewrestrictedlogs"] = {				["titleblacklistlog"] = true,			},		},		["APIModules"] = {			["titleblacklist"] = "ApiQueryTitleBlacklist",		},		["attributes"] = {			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.titleblacklist.visualEditor",				},			},		},		["Hooks"] = {			["getUserPermissionsErrorsExpensive"] = "TitleBlacklistHookHandler",			["TitleGetEditNotices"] = "TitleBlacklistHookHandler",			["MovePageCheckPermissions"] = "TitleBlacklistHookHandler",			["EditFilter"] = "TitleBlacklistHookHandler",			["PageSaveComplete"] = "TitleBlacklistHookHandler",			["ScribuntoExternalLibraries"] = "TitleBlacklistHooks::onScribuntoExternalLibraries",		},		["HookHandlers"] = {			["TitleBlacklistHookHandler"] = {				["class"] = "TitleBlacklistHooks",			},		},		["config"] = {			["TitleBlacklistSources"] = {				["value"] = {				},			},			["TitleBlacklistUsernameSources"] = {				["value"] = "*",			},			["TitleBlacklistLogHits"] = {				["value"] = false,			},			["TitleBlacklistCaching"] = {				["value"] = {					["warningchance"] = 100,					["expiry"] = 900,					["warningexpiry"] = 600,				},			},			["TitleBlacklistBlockAutoAccountCreation"] = {				["value"] = true,			},		},		["AuthManagerAutoConfig"] = {			["preauth"] = {				["TitleBlacklistPreAuthenticationProvider"] = {					["class"] = "TitleBlacklistPreAuthenticationProvider",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist",	},	["Title_Icon"] = {		["name"] = "Title Icon",		["version"] = "6.0",		["author"] = {			[0] = "Cindy Cicalese",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Title_Icon",		["descriptionmsg"] = "titleicon-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["ExtensionMessagesFiles"] = {			["TitleIconMagic"] = "i18n/TitleIconMagic.i18n.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "init",			["BeforePageDisplay"] = "main",			["ShowSearchHitTitle"] = "main",			["ParserAfterParse"] = "main",		},		["HookHandlers"] = {			["init"] = {				["class"] = "MediaWiki\\Extension\\TitleIcon\\InitHookHandler",			},			["main"] = {				["class"] = "MediaWiki\\Extension\\TitleIcon\\MainHookHandler",				["services"] = {					[0] = "TitleIcon:IconManager",					[1] = "MainConfig",					[2] = "LinkRenderer",				},			},		},		["APIPropModules"] = {			["titleicons"] = {				["class"] = "MediaWiki\\Extension\\TitleIcon\\ApiQueryTitleIcons",				["services"] = {					[0] = "TitleIcon:IconManager",					[1] = "JsonCodec",				},			},		},		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",		},		["config"] = {			["TitleIcon_EnableIconInPageTitle"] = {				["value"] = true,			},			["TitleIcon_EnableIconInSearchTitle"] = {				["value"] = true,			},			["TitleIcon_CSSSelector"] = {				["value"] = "#firstHeading",			},			["TitleIcon_UseFileNameAsToolTip"] = {				["value"] = true,			},			["TitleIcon_TitleIconPropertyName"] = {				["value"] = "Title Icon",			},			["TitleIcon_HideTitleIconPropertyName"] = {				["value"] = "Hide Title Icon",			},		},		["composer"] = "mediawiki/title-icon",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleIcon",	},	["TitleKey"] = {		["name"] = "TitleKey",		["version"] = "1.0",		["author"] = {			[0] = "Brion Vibber",			[1] = "...",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:TitleKey",		["descriptionmsg"] = "titlekey-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["ExtensionFunctions"] = {			[0] = "TitleKey::setup",		},		["Hooks"] = {			["ArticleDelete"] = {				[0] = "TitleKey::updateDeleteSetup",			},			["ArticleDeleteComplete"] = {				[0] = "TitleKey::updateDelete",			},			["PageSaveComplete"] = {				[0] = "TitleKey::updateInsert",			},			["ArticleUndelete"] = {				[0] = "TitleKey::updateUndelete",			},			["PageMoveCompleting"] = {				[0] = "TitleKey::updateMove",			},			["ParserTestTables"] = {				[0] = "TitleKey::testTables",			},			["LoadExtensionSchemaUpdates"] = {				[0] = "TitleKey::schemaUpdates",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleKey",	},	["TocTree"] = {		["name"] = "TocTree",		["version"] = "1.12.0",		["author"] = {			[0] = "Roland Unger",			[1] = "Matthias Mullie",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:TocTree",		["descriptionmsg"] = "toctree-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["DefaultUserOptions"] = {			["toc-floated"] = false,			["toc-expand"] = false,		},		["Hooks"] = {			["BeforePageDisplay"] = "TocTreeHooks",			["GetPreferences"] = "TocTreeHooks",		},		["HookHandlers"] = {			["TocTreeHooks"] = {				["class"] = "MediaWiki\\Extension\\TocTree\\Hooks",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TocTree",	},	["Tooltip"] = {		["name"] = "Tooltip",		["version"] = "0.7.0",		["author"] = {			[0] = "Paul Grinberg",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Tooltip",		["descriptionmsg"] = "tooltip-desc",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["TooltipMagic"] = "Tooltip.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "TooltipHooks::wfToolTipRegisterParserHooks",			["BeforePageDisplay"] = "TooltipHooks::wfTooltipBeforePageDisplay",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Tooltip",	},	["TopTenPages"] = {		["name"] = "TopTenPages",		["namemsg"] = "toptenpages-extensionname",		["version"] = "0.4.0",		["author"] = {			[0] = "Timo Tijhof",			[1] = "Sascha",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TopTenPages",		["descriptionmsg"] = "toptenpages-desc",		["license-name"] = "MIT",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",			["extensions"] = {				["HitCounters"] = "*",			},		},		["ExtensionMessagesFiles"] = {			["TopTenPagesAliases"] = "TopTenPages.alias.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "TopTenPagesHooks::onParserFirstCallInit",			},		},		["SpecialPages"] = {			["TopTenPages"] = "SpecialTopTenPages",		},		["config"] = {			["TopTenPagesStartAtOne"] = false,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TopTenPages",	},	["TorBlock"] = {		["name"] = "TorBlock",		["author"] = "Andrew Garrett",		["url"] = "https://www.mediawiki.org/wiki/Extension:TorBlock",		["descriptionmsg"] = "torblock-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "antispam",		["version"] = "1.1.0",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["callback"] = "MediaWiki\\Extension\\TorBlock\\Hooks::registerExtension",		["GroupPermissions"] = {			["user"] = {				["torunblocked"] = true,			},		},		["GrantPermissions"] = {			["basic"] = {				["torunblocked"] = true,			},		},		["AvailableRights"] = {			[0] = "torunblocked",		},		["HookHandlers"] = {			["TorBlockHooks"] = {				["class"] = "MediaWiki\\Extension\\TorBlock\\Hooks",			},			["TorBlockAbuseFilterHooks"] = {				["class"] = "MediaWiki\\Extension\\TorBlock\\TorBlockAbuseFilterHooks",			},		},		["Hooks"] = {			["getUserPermissionsErrorsExpensive"] = {				["handler"] = "TorBlockHooks",			},			["AbortAutoblock"] = {				["handler"] = "TorBlockHooks",			},			["GetAutoPromoteGroups"] = {				["handler"] = "TorBlockHooks",			},			["GetUserBlock"] = {				["handler"] = "TorBlockHooks",			},			["AutopromoteCondition"] = {				["handler"] = "TorBlockHooks",			},			["RecentChange_save"] = {				["handler"] = "TorBlockHooks",			},			["ListDefinedTags"] = {				["handler"] = "TorBlockHooks",			},			["ChangeTagsListActive"] = {				["handler"] = "TorBlockHooks",			},			["AbuseFilterAlterVariables"] = {				["handler"] = "TorBlockAbuseFilterHooks",			},			["AbuseFilter-builder"] = {				["handler"] = "TorBlockAbuseFilterHooks",			},			["EmailUserPermissionsErrors"] = {				["handler"] = "TorBlockHooks",			},			["OtherBlockLogLink"] = {				["handler"] = "TorBlockHooks",			},		},		["config"] = {			["TorBypassPermissions"] = {				["value"] = {					[0] = "torunblocked",				},			},			["TorAllowedActions"] = {				["value"] = {					[0] = "read",				},			},			["TorAutoConfirmAge"] = {				["value"] = 0,			},			["TorAutoConfirmCount"] = {				["value"] = 0,			},			["TorIPs"] = {				["value"] = {					[0] = "208.80.152.2",				},			},			["TorOnionooServer"] = {				["value"] = "https://onionoo.torproject.org",			},			["TorDisableAdminBlocks"] = {				["value"] = true,			},			["TorTagChanges"] = {				["value"] = true,			},			["TorBlockProxy"] = {				["value"] = false,			},			["TorOnionooCA"] = {				["value"] = "torproject.crt",				["path"] = true,			},			["TorProjectCA"] = {				["value"] = "torproject.crt",				["path"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TorBlock",	},	["Translate"] = {		["name"] = "Translate",		["type"] = "specialpage",		["author"] = {			[0] = "Niklas Laxström",			[1] = "Siebrand Mazeland",			[2] = "Santhosh Thottingal",			[3] = "Amir E. Aharoni",			[4] = "Abijeet Patro",			[5] = "...",		},		["version"] = "2022-01-19",		["url"] = "https://www.mediawiki.org/wiki/Extension:Translate",		["descriptionmsg"] = "translate-desc",		["namemsg"] = "translate-extensionname",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.36",			["extensions"] = {				["UniversalLanguageSelector"] = "*",			},		},		["callback"] = "TranslateHooks::setupTranslate",		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",		},		["namespaces"] = {			[0] = {				["id"] = 1198,				["constant"] = "NS_TRANSLATIONS",				["name"] = "Translations",			},			[1] = {				["id"] = 1199,				["constant"] = "NS_TRANSLATIONS_TALK",				["name"] = "Translations_talk",			},		},		["ExtensionMessagesFiles"] = {			["TranslateAlias"] = "Translate.alias.php",			["TranslateMagic"] = "Translate.i18n.magic.php",		},		["ContentHandlers"] = {			["translate-messagebundle"] = "\\MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\MessageBundleContentHandler",		},		["TestAutoloadClasses"] = {			["AnotherMockTranslateValidator"] = "tests/phpunit/mocks/MockValidators.php",			["BaseValidatorTestCase"] = "tests/phpunit/unit/Validation/Validators/BaseValidatorTestCase.php",			["MockCacheMessageGroupLoader"] = "tests/phpunit/mocks/MockCacheMessageGroupLoader.php",			["MockCustomInsertableSuggester"] = "tests/phpunit/mocks/MockCustomInsertableSuggester.php",			["MockFileBasedMessageGroup"] = "tests/phpunit/mocks/MockFileBasedMessageGroup.php",			["MockMessageCollectionForExport"] = "tests/phpunit/mocks/MockMessageCollectionForExport.php",			["MockTranslateValidator"] = "tests/phpunit/mocks/MockValidators.php",			["MockWikiMessageGroup"] = "tests/phpunit/mocks/MockWikiMessageGroup.php",			["MockWikiValidationMessageGroup"] = "tests/phpunit/mocks/MockWikiMessageGroup.php",			["TranslatablePageTestTrait"] = "tests/phpunit/helpers/TranslatablePageTestTrait.php",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\Translate\\"] = "tests/phpunit/unit/",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "TranslateHooks::schemaUpdates",			["ParserTestTables"] = "TranslateHooks::parserTestTables",			["PageContentLanguage"] = "TranslateHooks::onPageContentLanguage",			["EditPage::showEditForm:initial"] = "legacyInterface",			["AlternateEdit"] = "legacyInterface",			["getUserPermissionsErrorsExpensive"] = "TranslateEditAddons::disallowLangTranslations",			["LanguageGetTranslatedLanguageNames"] = "TranslateHooks::translateMessageDocumentationLanguage",			["TranslateSupportedLanguages"] = "TranslateHooks::translateMessageDocumentationLanguage",			["ArticlePrepareTextForEdit"] = "TranslateEditAddons::disablePreSaveTransform",			["ParserFirstCallInit"] = "TranslateHooks::setupTranslateParserFunction",			["UserGetReservedNames"] = "TranslateHooks::onUserGetReservedNames",			["ParserAfterTidy"] = "TranslateHooks::preventCategorization",			["OutputPageParserOutput"] = "TranslateHooks::showFakeCategories",			["Translate:newTranslation"] = "TranslateEditAddons::updateTransverTag",			["SkinTemplateNavigation::SpecialPage"] = {				[0] = "SpecialTranslate::tabify",				[1] = "MediaWiki\\Extension\\Translate\\Synchronization\\ManageGroupsSpecialPage::tabify",			},			["GetPreferences"] = "TranslatePreferences::translationAssistLanguages",			["ChangesListSpecialPageQuery"] = "TranslateRcFilter::translationFilter",			["SpecialRecentChangesPanel"] = "TranslateRcFilter::translationFilterForm",			["ChangesListSpecialPageStructuredFilters"] = "TranslateRcFilter::onChangesListSpecialPageStructuredFilters",			["AbortEmailNotification"] = "TranslateHooks::onAbortEmailNotificationReview",			["ArticleDeleteComplete"] = "TTMServer::onDelete",			["TranslateEventMessageMembershipChange"] = "TTMServer::onGroupChange",			["ArticleContentOnDiff"] = "legacyInterface",			["SpecialSearchProfiles"] = "TranslateHooks::searchProfile",			["SpecialSearchProfileForm"] = "TranslateHooks::searchProfileForm",			["SpecialSearchSetupEngine"] = "TranslateHooks::searchProfileSetupEngine",			["TitleIsAlwaysKnown"] = "TranslateHooks::onTitleIsAlwaysKnown",			["MakeGlobalVariablesScript"] = "TranslateHooks::addConfig",			["TranslateEventTranslationReview"] = {				[0] = "MessageGroupStats::clear",				[1] = "MessageGroupStatesUpdaterJob::onChange",			},			["TranslateInitGroupLoaders"] = {				[0] = "TranslatablePageMessageGroupStore::registerLoader",				[1] = "WorkflowStatesMessageGroupLoader::registerLoader",				[2] = "AggregateMessageGroupLoader::registerLoader",				[3] = "FileBasedMessageGroupLoader::registerLoader",				[4] = "MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\Hooks::onTranslateInitGroupLoaders",			},			["AdminLinks"] = "TranslateHooks::onAdminLinks",			["MergeAccountFromTo"] = "TranslateHooks::onMergeAccountFromTo",			["DeleteAccount"] = "TranslateHooks::onDeleteAccount",			["AbuseFilterAlterVariables"] = "TranslateHooks::onAbuseFilterAlterVariables",			["AbuseFilter-computeVariable"] = "TranslateHooks::onAbuseFilterComputeVariable",			["AbuseFilter-builder"] = "TranslateHooks::onAbuseFilterBuilder",			["EditFilterMergedContent"] = {				[0] = "TranslateHooks::validateMessage",				[1] = "messageBundle",			},			["PageSaveComplete"] = "messageBundle",			["RevisionRecordInserted"] = "main",			["ParsoidSiteConfigInit"] = "TranslateHooks::onParsoidSiteConfigInit",		},		["HookHandlers"] = {			["main"] = {				["class"] = "TranslateHooks",				["services"] = {					[0] = "RevisionLookup",					[1] = "DBLoadBalancer",				},			},			["legacyInterface"] = {				["class"] = "MediaWiki\\Extension\\Translate\\TranslatorInterface\\LegacyInterfaceHookHandler",				["services"] = {					[0] = "LanguageFactory",				},			},			["messageBundle"] = {				["factory"] = "MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\Hooks::getInstance",			},		},		["SpecialPages"] = {			["Translate"] = "SpecialTranslate",			["Translations"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslationsSpecialPage",				["services"] = {					[0] = "ContentLanguage",					[1] = "LanguageNameUtils",				},			},			["TranslationStats"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\Statistics\\TranslationStatsSpecialPage",				["services"] = {					[0] = "Translate:TranslationStatsDataProvider",				},			},			["LanguageStats"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\Statistics\\LanguageStatsSpecialPage",				["services"] = {					[0] = "LinkBatchFactory",					[1] = "Translate:ProgressStatsTableFactory",				},			},			["MessageGroupStats"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\Statistics\\MessageGroupStatsSpecialPage",				["services"] = {					[0] = "Translate:ProgressStatsTableFactory",				},			},			["ImportTranslations"] = "\\MediaWiki\\Extension\\Translate\\Synchronization\\ImportTranslationsSpecialPage",			["ExportTranslations"] = "\\MediaWiki\\Extension\\Translate\\Synchronization\\ExportTranslationsSpecialPage",			["ManageMessageGroups"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\Synchronization\\ManageGroupsSpecialPage",				["services"] = {					[0] = "ContentLanguage",					[1] = "NamespaceInfo",					[2] = "RevisionLookup",					[3] = "Translate:GroupSynchronizationCache",				},			},			["SupportedLanguages"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\Statistics\\ActiveLanguagesSpecialPage",				["services"] = {					[0] = "MainConfig",					[1] = "Translate:TranslatorActivity",					[2] = "LanguageNameUtils",					[3] = "DBLoadBalancer",					[4] = "Translate:ConfigHelper",					[5] = "ContentLanguage",					[6] = "Translate:ProgressStatsTableFactory",				},			},			["AggregateGroups"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\AggregateGroupsSpecialPage",				["services"] = {					[0] = "LinkBatchFactory",				},			},			["SearchTranslations"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\TtmServer\\SearchTranslationsSpecialPage",				["services"] = {					[0] = "Translate:TtmServerFactory",				},			},		},		["APIListModules"] = {			["messagecollection"] = {				["class"] = "ApiQueryMessageCollection",				["services"] = {					[0] = "Translate:ConfigHelper",				},			},		},		["APIMetaModules"] = {			["languagestats"] = "ApiQueryLanguageStats",			["managemessagegroups"] = "ApiQueryManageMessageGroups",			["messagegroups"] = "ApiQueryMessageGroups",			["messagegroupstats"] = "ApiQueryMessageGroupStats",			["messagetranslations"] = "ApiQueryMessageTranslations",		},		["APIModules"] = {			["aggregategroups"] = "ApiAggregateGroups",			["groupreview"] = "ApiGroupReview",			["managemessagegroups"] = "ApiManageMessageGroups",			["translationaids"] = "\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\Aid\\TranslationAidsActionApi",			["translationentitysearch"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslationEntitySearchActionApi",				["services"] = {					[0] = "Translate:EntitySearch",				},			},			["translationreview"] = "ApiTranslationReview",			["translationcheck"] = "ApiTranslationCheck",			["translationstats"] = "\\MediaWiki\\Extension\\Translate\\Statistics\\QueryTranslationStatsActionApi",			["managegroupsynchronizationcache"] = {				["class"] = "\\MediaWiki\\Extension\\Translate\\Synchronization\\ManageGroupSynchronizationCacheActionApi",				["services"] = {					[0] = "Translate:GroupSynchronizationCache",				},			},			["ttmserver"] = "ApiTTMServer",			["searchtranslations"] = "ApiSearchTranslations",		},		["JobClasses"] = {			["MessageGroupStatesUpdaterJob"] = "MessageGroupStatesUpdaterJob",			["MessageGroupStatsRebuildJob"] = "MessageGroupStatsRebuildJob",			["MessageIndexRebuildJob"] = "MessageIndexRebuildJob",			["MessageUpdateJob"] = "MessageUpdateJob",			["TTMServerMessageUpdateJob"] = "TTMServerMessageUpdateJob",			["UpdateMessageBundle"] = "\\MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\UpdateMessageBundleJob",			["UpdateTranslatorActivity"] = "\\MediaWiki\\Extension\\Translate\\Statistics\\UpdateTranslatorActivityJob",		},		["LogTypes"] = {			[0] = "translationreview",		},		["LogActionsHandlers"] = {			["translationreview/message"] = "TranslateLogFormatter",			["translationreview/group"] = "TranslateLogFormatter",		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "Translate",			["scripts"] = {				[0] = "tests/qunit/ext.translate.parsers.test.js",				[1] = "tests/qunit/ext.translate.special.pagemigration.test.js",			},			["dependencies"] = {				[0] = "ext.translate.parsers",				[1] = "ext.translate.special.pagemigration",			},		},		["config"] = {			["PageTranslationLanguageList"] = {				["value"] = "tag-only",				["description"] = "How language list for translatable pages is shown. Allowed values:\n * tag-only: Only display languages with the tag.\n * sidebar-only: Display languages as interlanguage links only and ignore the tag even if present on the page.\n * sidebar-fallback: Display languages as interlanguage links if no tag is on the page.\n * sidebar-always: Display languages as interlanguage links and also in tag if it is present on the page.\n @since 2018.07",				["public"] = true,			},			["TranslateDocumentationLanguageCode"] = {				["value"] = false,				["description"] = "Language code for message documentation. Suggested values are qqq or info. If set to false (default), message documentation feature is disabled.",				["public"] = true,			},			["TranslateUserManagerName"] = {				["value"] = "TranslateUserManager",				["description"] = "Name of the system user that will be used to create the sandbox users in the system.",				["public"] = true,			},			["TranslateFuzzyBotName"] = {				["value"] = "FuzzyBot",				["description"] = "Name of the bot which will invalidate translations and do maintenance for page translation feature. Also used for importing messages from external sources.",				["public"] = true,			},			["TranslateLanguageFallbacks"] = {				["value"] = {				},				["description"] = "Default values for list of languages to show translators as an aid when translating. Each user can override this setting in their preferences.\n\nExample: LanguageFallbacks['fi'] = 'sv' or LanguageFallbacks['sv'] = [ 'da', 'no', 'nn' ].",				["public"] = true,			},			["TranslateSupportUrl"] = {				["value"] = false,				["description"] = "Experimental support since 2011-03-11 for an 'Ask' help button. Might change into a hook later on. This is an array with keys page, url and params: page is a title of a local wiki page; url is an URL to use as is (e.g. an issue tracker submission form) which will override the page if set; params is an array of key-value pairs of request params -- each param value can contain the variable %MESSAGE% which will be replaced with the full page name.",				["public"] = true,			},			["TranslateSupportUrlNamespace"] = {				["value"] = {				},				["description"] = "Like $wgTranslateSupportUrl, but for a specific namespace. Each $wgTranslateSupportUrl-like array needs to be the value assigned to the numerical ID of a namespace of the wiki. Since 2015-09.",				["public"] = true,				["merge_strategy"] = "array_plus",			},			["TranslatePermissionUrl"] = {				["value"] = "Project:Translator",				["description"] = "When unprivileged users open a translation editor, they will see a message stating that a special permission is needed for translating messages. If this variable is defined, there is a button which will take the user to that page to ask for permission. The target needs to be reiterated with the second variable to have the same result with sandbox enabled where users can't enter the sandbox.",				["public"] = true,			},			["TranslateSecondaryPermissionUrl"] = {				["value"] = "Project:Translator",				["description"] = "…",				["public"] = true,			},			["EnablePageTranslation"] = {				["value"] = true,				["description"] = "Enable page translation feature.\n\nPage translation feature allows structured translation of wiki pages with simple markup and automatic tracking of changes. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration",				["public"] = true,			},			["TranslatePageTranslationULS"] = {				["value"] = false,				["description"] = "If set to true, when a user selects an interface language via ULS (Universal Language Selector), if the current page is a translatable page or a translation page then the user is also redirected to the corresponding translation page in the selected language.\n\n The language of the translation pages visited afterwards will still depend on the links followed (it will be the interface language only if the links use the Special:MyLanguage syntax).\n\nSince 2013-03-10.",				["public"] = true,			},			["TranslateKeepOutdatedTranslations"] = {				["value"] = true,				["description"] = "If set to true, when a translated page has some units marked as outdated, the outdated translation will be shown. If set to false, the original updated unit in the original language will be shown.\n\nChanging this setting requires the following script to be run to take effect on existing changes: scripts/refresh-translatable-pages.php\n\n Since 2016.12.",				["public"] = true,			},			["TranslateDisabledTargetLanguages"] = {				["value"] = {				},				["description"] = "Two-dimensional array of languages that cannot be translated. Input can be exact group name, first part before '-' or '*' for all. Second dimension should be language code mapped to reason for disabling. Reason is parsed as wikitext.\n\nExample:\n'TranslateDisabledTargetLanguages': { '*': { 'en': 'English is the source language.' }, 'core': { 'mul': 'Not a real language.' }, 'ext': { 'mul': 'Not a real language.'} }",				["public"] = true,			},			["TranslateValidationExclusionFile"] = {				["value"] = false,				["description"] = "File containing validations that are to be skipped. See https://gerrit.wikimedia.org/g/translatewiki/+/master/groups/validation-exclusion-list.php for example.",				["public"] = true,			},			["TranslateAuthorExclusionList"] = {				["value"] = {				},				["description"] = "Two-dimensional array of rules that exclude certain authors from appearing in the exports. This is useful for keeping bots and people doing maintenance work in translations not to appear besides real translators everywhere.\n\nRules are arrays, where first element is type: included or excluded. The inclusion list always overrules the exclusion list. Second element should be a valid pattern that can be given a preg_match. It will be matched against string of format 'group-id;language;author name', without quotes.\n\nAs an example, this rule would ignore all authors whose name ends in a bot for all languages and all groups:\n'TranslateAuthorExclusionList': [ [ 'black', '/^.*;.*;.*Bot$/Ui' ] ]",				["public"] = true,			},			["TranslateMessageNamespaces"] = {				["value"] = {				},				["description"] = "List of namespace that contain messages. No talk namespaces. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration",				["public"] = true,			},			["TranslateGroupRoot"] = {				["value"] = "/var/www/externals",				["description"] = "Location in the filesystem to which paths are relative in custom groups.",				["public"] = true,			},			["TranslateGroupFiles"] = {				["value"] = {				},				["description"] = "The newest and recommended way of adding custom groups is YAML files.",				["public"] = true,			},			["TranslateWorkflowStates"] = {				["value"] = false,				["description"] = "List of possible message group review workflow states and properties for each state. The currently supported properties are 'color', the color that is used for displaying the state in the tables, and 'right', the additional right that is needed to set the state. Users who have the translate-groupreview right can set this in Special:Translate. The state is visible in Special:Translate, Special:MessageGroupStats and Special:LanguageStats. If the value is false, the workflow states feature is disabled. State name can be up to 32 characters maximum.\n\nExample:\n'TranslateWorkflowStates': {\n\n'new': { 'color': 'FF0000' },\n'needs_proofreading': { 'color': '0000FF' },\n'ready': { 'color': 'FFFF00'},\n'published': { 'color': '00FF00', 'right': 'centralnotice-admin' }\n}",				["public"] = true,			},			["TranslateGroupAliases"] = {				["value"] = {				},				["description"] = "Map from deprecated group IDs to their current ID. Example value: { 'core': 'mediawiki-core' }",				["public"] = true,			},			["TranslateCacheDirectory"] = {				["value"] = false,				["description"] = "Set location of cache files. Defaults to $wgCacheDirectory.",				["public"] = true,			},			["TranslateMessageIndex"] = {				["value"] = "DatabaseMessageIndex",				["description"] = "Configures how the message index is stored. Possible values are 'DatabaseMessageIndex', 'SerializedMessageIndex', and 'CDBMessageIndex'. The last two backends need $wgCacheDirectory to be functional.",				["public"] = true,			},			["TranslateUseSandbox"] = {				["value"] = false,				["description"] = "Whether to allow users to sign up via a sandbox. Sandboxed users cannot do much until approved and thus they can be get rid of easily. This only works with MediaWiki 1.27 and newer, and only if registration is configured to not use account creation providers which give REDIRECT or UI responses or require any other field than the default username/password/email.",				["public"] = true,			},			["TranslateSandboxPromotedGroup"] = {				["value"] = false,				["description"] = "To which group the translators are promoted. If left at false, they will just be removed from sandbox and become normal users.",				["public"] = true,			},			["TranslateSandboxLimit"] = {				["value"] = 20,				["description"] = "Maximum number of translations a user can make in the sandbox.",				["public"] = true,			},			["TranslateUsePreSaveTransform"] = {				["value"] = false,				["description"] = "Pre-save transform for message pages. MediaWiki does this by default (including for pages in the MediaWiki-namespace). By setting this to false it allows users to put untransformed syntax such as '~' into a page without having them be transformed upon save.",				["public"] = true,			},			["TranslateRcFilterDefault"] = {				["value"] = "filter",				["description"] = "Default action for the RecentChanges filter, which makes it possible to filter translations away or show them only. Possible values: 'noaction', 'only', 'filter', 'site'.",				["public"] = true,			},			["TranslateYamlLibrary"] = {				["value"] = nil,				["description"] = "Currently supported YAML drivers are phpyaml, spyc and syck.\n\nFor phpyaml see https://secure.php.net/manual/en/book.yaml.php.\nFor syck we're shelling out to perl. So you need at least perl 5.8 (find out what you have by running `perl -v`), and to install these modules from CPAN: YAML::Syck, PHP::Serialization, and File::Slurp.\n\nYou should be able to do this with: `for module in 'YAML::Syck' 'PHP::Serialization' 'File::Slurp'; do cpanp -i $module; done`\n\nFor the shell to work, you also need an en.UTF-8 locale installed on your system. add a line `en.UTF-8` to your /etc/locale.gen or uncomment an existing one and run locale-gen if you do not have it already.\n\nphpyaml is the fastest and based on libyaml so the output should be most compatible. spyc output format is least compatible. syck is slowest but almost as good as phpyaml. spyc needs to be installed using composer. See https://www.mediawiki.org/wiki/Composer",				["public"] = true,			},			["TranslateTranslationDefaultService"] = {				["value"] = true,				["description"] = "Name of the default translation memory service. This service must accept updates.\n\nIf left as the default `true`, the extension will fallback to TTMServer. If `$wgTranslateTranslationServices` is also unconfigured, built-in values will be used to configure the TTMServer.\n\nIf set to `false`, no translation memory will be used.",				["public"] = true,			},			["TranslateTranslationServices"] = {				["value"] = {				},				["description"] = "Define various web services that provide translation suggestions.\n\nTranslation memories are documented in our main documentation. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Translation_memories\n\nFor Apertium, you should get an API key. See http://wiki.apertium.org/wiki/Apertium_web_service\n\nYandex translation helper also provides langlimit option to limit total number of suggestions (set to 0 to get all possible translations) and langorder array to sort languages. Yandex translate engine is based on wordnet, generated from search index, so number of indexed websites should be a good heuristic to define the default language order.\n\nThe machine translation services are provided with the following information: server ip address; versions of MediaWiki and Translate extension; source text to translate; private API key if provided",				["public"] = true,			},			["TranslateStatsProviders"] = {				["value"] = {					["edits"] = "MediaWiki\\Extension\\Translate\\Statistics\\TranslatePerLanguageStats",					["users"] = "MediaWiki\\Extension\\Translate\\Statistics\\TranslatePerLanguageStats",					["reviews"] = "MediaWiki\\Extension\\Translate\\Statistics\\ReviewPerLanguageStats",					["reviewers"] = "MediaWiki\\Extension\\Translate\\Statistics\\ReviewPerLanguageStats",					["registrations"] = "MediaWiki\\Extension\\Translate\\Statistics\\TranslateRegistrationStats",				},				["description"] = "Add, disable or overwrite default stats type providers.",				["public"] = true,			},			["TranslateGroupSynchronizationCache"] = {				["value"] = false,				["description"] = "If true, enables the group synchronization cache that keeps track of FileBasedMessageGroups messages currently being processed via MessageUpdateJob",				["public"] = true,			},			["TranslatePageMoveLimit"] = {				["value"] = 500,				["description"] = "If set, displays a warning and does not allow user to move translatable pages having more subpages than this value",				["public"] = true,			},			["TranslateEnableMessageBundleIntegration"] = {				["value"] = false,				["description"] = "Enable experiment message bundle integration",				["public"] = true,			},		},		["DefaultUserOptions"] = {			["translate"] = 0,			["translate-editlangs"] = "default",			["translate-recent-groups"] = "",		},		["AvailableRights"] = {			[0] = "translate",			[1] = "translate-import",			[2] = "translate-manage",			[3] = "translate-messagereview",			[4] = "translate-groupreview",		},		["GrantPermissions"] = {			["editpage"] = {				["translate"] = true,			},		},		["composer"] = "mediawiki/translate",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Translate",	},	["TranslateSvg/2.0"] = {		["name"] = "TranslateSVG",		["version"] = "2.1.0",		["author"] = "Harry Burt",		["url"] = "https://www.mediawiki.org/wiki/Extension:TranslateSvg/2.0",		["license-name"] = "GPL-2.0-or-later",		["descriptionmsg"] = "translatesvg-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",			["extensions"] = {				["Translate"] = "*",			},		},		["SpecialPages"] = {			["TranslateNewSVG"] = "SpecialTranslateNewSVG",		},		["ExtensionMessagesFiles"] = {			["TranslateSvgAlias"] = "TranslateSvg.alias.php",		},		["TestAutoloadClasses"] = {			["TranslateSvgTestCase"] = "tests/phpunit/TranslateSvgTestCase.php",		},		["callback"] = "TranslateSvgHooks::onRegistration",		["Hooks"] = {			["BeforePageDisplay"] = "TranslateSvgHooks::updateFileDescriptionPages",			["LoadExtensionSchemaUpdates"] = "TranslateSvgHooks::schemaUpdates",			["MakeGlobalVariablesScript"] = {				[0] = "TranslateSvgHooks::makeFilePageGlobalVariables",				[1] = "TranslateSvgHooks::exposeTranslateSvgTemplateName",			},			["TranslateBeforeAddModules"] = {				[0] = "TranslateSvgHooks::addModules",				[1] = "TranslateSvgHooks::addModules",			},			["TranslateGetBoxes"] = {				[0] = "TranslateSvgHooks::addThumbnail",				[1] = "TranslateSvgHooks::removeQQQ",				[2] = "TranslateSvgHooks::removeSuggestions",			},			["TranslateGetSpecialTranslateOptions"] = "TranslateSvgHooks::makeExportAsSvgOptionDefault",			["TranslatePrefillTranslation"] = "TranslateSvgHooks::getDefaultPropertiesFromGroup",			["TranslateGetExtraInputs"] = "TranslateSvgHooks::propertiesToExtraInputs",			["TranslateFormatMessageBeforeTable"] = "TranslateSvgHooks::stripPropertyString",			["TranslateGetAPIMessageGroupsPropertyDescs"] = "TranslateSvgHooks::addAPIProperties",			["TranslateGetAPIMessageGroupsParameterDescs"] = "TranslateSvgHooks::addAPIParamDescs",			["TranslateGetAPIMessageGroupsParameterList"] = "TranslateSvgHooks::addAPIParams",			["TranslatePostInitGroups"] = "TranslateSvgHooks::loadSVGGroups",			["TranslateProcessAPIMessageGroupsProperties"] = "TranslateSvgHooks::processAPIProperties",		},		["config"] = {			["TranslateSvgTypefaces"] = {				["value"] = {					[0] = "serif",					[1] = "sans-serif",					[2] = "monospace",				},				["description"] = "List of typefaces (or keywords) that can safely be incorporated into SVG images, not including \"(inherit)\", the default.",			},			["TranslateSvgTemplateName"] = {				["value"] = "Translation properties",			},			["TranslateSvgDirectory"] = {				["value"] = false,				["description"] = "Directory where TranslateSvg's \"live\" (temporary) thumbnails should be stored. If left false, defaults to \"{$wgUploadDirectory}/translatesvg\"",			},			["TranslateSvgPath"] = {				["value"] = false,				["description"] = "Server path equivalent to $wgTranslateSvgDirectory. If left false, defaults to \"{$wgUploadPath}/translatesvg\"",			},			["TranslateSvgColors"] = {				["value"] = {					[0] = "#ffffff",					[1] = "#ffccc9",					[2] = "#ffce93",					[3] = "#fffc9e",					[4] = "#ffffc7",					[5] = "#9aff99",					[6] = "#96fffb",					[7] = "#cdffff",					[8] = "#cbcefb",					[9] = "#cfcfcf",					[10] = "#fd6864",					[11] = "#fe996b",					[12] = "#fffe65",					[13] = "#fcff2f",					[14] = "#67fd9a",					[15] = "#38fff8",					[16] = "#68fdff",					[17] = "#9698ed",					[18] = "#c0c0c0",					[19] = "#fe0000",					[20] = "#f8a102",					[21] = "#ffcc67",					[22] = "#f8ff00",					[23] = "#34ff34",					[24] = "#68cbd0",					[25] = "#34cdf9",					[26] = "#6665cd",					[27] = "#9b9b9b",					[28] = "#cb0000",					[29] = "#f56b00",					[30] = "#ffcb2f",					[31] = "#ffc702",					[32] = "#32cb00",					[33] = "#00d2cb",					[34] = "#3166ff",					[35] = "#6434fc",					[36] = "#656565",					[37] = "#9a0000",					[38] = "#ce6301",					[39] = "#cd9934",					[40] = "#999903",					[41] = "#009901",					[42] = "#329a9d",					[43] = "#3531ff",					[44] = "#6200c9",					[45] = "#343434",					[46] = "#680100",					[47] = "#963400",					[48] = "#986536",					[49] = "#646809",					[50] = "#036400",					[51] = "#34696d",					[52] = "#00009b",					[53] = "#303498",					[54] = "#000000",					[55] = "#330001",					[56] = "#643403",					[57] = "#663234",					[58] = "#343300",					[59] = "#013300",					[60] = "#003532",					[61] = "#010066",				},			},			["TranslateSvgBotName"] = {				["value"] = "SVG translation updater",			},			["TranslateSvgDefaultProperties"] = {				["value"] = {					["x"] = "",					["y"] = "",					["font-family"] = "other",					["font-size"] = "",					["units"] = "other",					["color"] = "",					["underline"] = "",					["italic"] = "",					["bold"] = "",				},			},			["TranslateSvgOptionalProperties"] = {				["value"] = {					[0] = "id",					[1] = "data-children",					[2] = "xml:space",					[3] = "sodipodi:role",					[4] = "sodipodi:linespacing",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TranslateSvg",	},	["TranslationNotifications"] = {		["name"] = "TranslationNotifications",		["version"] = "2018-08-05",		["author"] = {			[0] = "Niklas Laxström",			[1] = "Amir E. Aharoni",			[2] = "Santhosh Thottingal",			[3] = "Siebrand Mazeland",			[4] = "Jon Harald Søby",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TranslationNotifications",		["descriptionmsg"] = "translationnotifications-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",			["extensions"] = {				["MassMessage"] = "*",				["Translate"] = "*",			},		},		["DefaultUserOptions"] = {			["translationnotifications-lang-1"] = "",			["translationnotifications-lang-2"] = "",			["translationnotifications-lang-3"] = "",		},		["SpecialPages"] = {			["TranslatorSignup"] = {				["class"] = "SpecialTranslatorSignup",				["services"] = {					[0] = "UserOptionsManager",				},			},			["NotifyTranslators"] = "SpecialNotifyTranslators",		},		["JobClasses"] = {			["TranslationNotificationsEmailJob"] = "TranslationNotificationsEmailJob",			["TranslationNotificationsSubmitJob"] = "TranslationNotificationsSubmitJob",		},		["LogTypes"] = {			[0] = "notifytranslators",		},		["LogActionsHandlers"] = {			["notifytranslators/sent"] = "TranslationNotificationsLogFormatter",		},		["ExtensionMessagesFiles"] = {			["TranslationNotificationsAlias"] = "TranslationNotifications.alias.php",		},		["Hooks"] = {			["GetPreferences"] = {				[0] = "TranslationNotificationsHooks::onGetPreferences",			},		},		["config"] = {			["TranslationNotificationsContactMethods"] = {				["value"] = {					["email"] = true,					["talkpage"] = true,					["talkpage-elsewhere"] = false,					["feed"] = false,				},			},			["TranslationNotificationsSignupLegalMessage"] = {				["value"] = "translationnotifications-signup-legal",			},			["TranslationNotificationsAlwaysHttpsInEmail"] = {				["value"] = false,			},		},		["composer"] = "mediawiki/translation-notifications",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TranslationNotifications",	},	["TrustedXFF"] = {		["name"] = "TrustedXFF",		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:TrustedXFF",		["descriptionmsg"] = "trustedxff-desc",		["version"] = "1.2.0",		["author"] = {			[0] = "Tim Starling",		},		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["Hooks"] = {			["IsTrustedProxy"] = {				[0] = "MediaWiki\\Extensions\\TrustedXFF\\TrustedXFF::onIsTrustedProxy",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TrustedXFF",	},	["TuleapIntegration"] = {		["name"] = "TuleapIntegration",		["version"] = "",		["license-name"] = "GPL-3.0-only",		["author"] = {			[0] = "Hallo Welt! GmbH",		},		["url"] = "http://www.hallowelt.com",		["descriptionmsg"] = "tuleapintegration-desc",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["config"] = {			["TuleapUrl"] = {				["value"] = "https://tuleap-web.tuleap-aio-dev.docker",			},			["TuleapOAuth2Config"] = {				["value"] = {					["clientId"] = "",					["clientSecret"] = "",					["redirectUri"] = "",				},			},			["TuleapArtLinksGroupId"] = {				["value"] = nil,			},		},		["Hooks"] = {			["BeforeInitialize"] = "redirectToLogin",			["PersonalUrls"] = "removeManualLogin",			["OutputPageBeforeHTML"] = "addEntityLinks",		},		["HookHandlers"] = {			["redirectToLogin"] = {				["class"] = "TuleapIntegration\\Hook\\RedirectToLogin",			},			["removeManualLogin"] = {				["class"] = "TuleapIntegration\\Hook\\RemoveManualLogin",			},			["addEntityLinks"] = {				["class"] = "TuleapIntegration\\Hook\\AddEntityLinks",				["services"] = {					[0] = "MainConfig",				},			},		},		["SpecialPages"] = {			["TuleapLogin"] = {				["class"] = "TuleapIntegration\\Special\\TuleapLogin",				["services"] = {					[0] = "TitleFactory",					[1] = "UserFactory",					[2] = "UserOptionsManager",				},			},		},		["composer"] = "mediawiki/tuleap-integration",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TuleapIntegration",	},	["TuleapWikiFarm"] = {		["name"] = "TuleapWikiFarm",		["version"] = "",		["license-name"] = "GPL-3.0-only",		["author"] = {			[0] = "Hallo Welt! GmbH",		},		["url"] = "http://www.hallowelt.com",		["descriptionmsg"] = "tuleapwikifarm-desc",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["attributes"] = {			["TuleapWikiFarm"] = {				["MaintenanceScripts"] = {					["runjobs"] = {						["class"] = "TuleapWikiFarm\\ProcessStep\\Maintenance\\RunJobs",						["services"] = {							[0] = "InstanceManager",						},					},					["update"] = {						["class"] = "TuleapWikiFarm\\ProcessStep\\Maintenance\\Update",						["services"] = {							[0] = "InstanceManager",						},					},					["set-user-groups"] = {						["class"] = "TuleapWikiFarm\\ProcessStep\\Maintenance\\SetGroups",						["services"] = {							[0] = "InstanceManager",						},					},					["refresh-links"] = {						["class"] = "TuleapWikiFarm\\ProcessStep\\Maintenance\\RefreshLinks",						["services"] = {							[0] = "InstanceManager",						},					},					["terminate-sessions"] = {						["class"] = "TuleapWikiFarm\\ProcessStep\\Maintenance\\TerminateSessions",						["services"] = {							[0] = "InstanceManager",						},					},				},			},		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "registerTable",		},		["HookHandlers"] = {			["registerTable"] = {				["class"] = "TuleapWikiFarm\\Hook\\RegisterTable",			},		},		["AvailableRights"] = {			[0] = "tuleap-farm-manage",		},		["GroupPermissions"] = {			["sysop"] = {				["tuleap-farm-manage"] = true,			},			["user"] = {				["tuleap-farm-manage"] = false,			},		},		["callback"] = "mwsInitComponents",		["RestRoutes"] = {			[0] = {				["method"] = "PUT",				["path"] = "/tuleap/instance/{name}",				["class"] = "TuleapWikiFarm\\Rest\\CreateInstanceHandler",				["services"] = {					[0] = "ProcessManager",					[1] = "InstanceManager",					[2] = "MainConfig",				},			},			[1] = {				["method"] = "POST",				["path"] = "/tuleap/instance/rename/{name}/{newname}",				["class"] = "TuleapWikiFarm\\Rest\\RenameInstanceHandler",				["services"] = {					[0] = "ProcessManager",					[1] = "InstanceManager",				},			},			[2] = {				["method"] = "POST",				["path"] = "/tuleap/instance/suspend/{name}",				["class"] = "TuleapWikiFarm\\Rest\\SetInstanceStatusHandler",				["args"] = {					[0] = "suspended",					[1] = "ready",				},				["services"] = {					[0] = "InstanceManager",				},			},			[3] = {				["method"] = "POST",				["path"] = "/tuleap/instance/resume/{name}",				["class"] = "TuleapWikiFarm\\Rest\\SetInstanceStatusHandler",				["args"] = {					[0] = "ready",					[1] = "suspended",				},				["services"] = {					[0] = "InstanceManager",				},			},			[4] = {				["method"] = "POST",				["path"] = "/tuleap/maintenance/{instance}/{script}",				["class"] = "TuleapWikiFarm\\Rest\\MaintenanceHandler",				["services"] = {					[0] = "ProcessManager",					[1] = "InstanceManager",				},			},			[5] = {				["path"] = "/tuleap/process_status/{pid}",				["class"] = "TuleapWikiFarm\\Rest\\ProcessStatusHandler",				["services"] = {					[0] = "ProcessManager",				},			},			[6] = {				["path"] = "/tuleap/instance/{name}",				["class"] = "TuleapWikiFarm\\Rest\\InstanceStatusHandler",				["services"] = {					[0] = "InstanceManager",				},			},			[7] = {				["method"] = "DELETE",				["path"] = "/tuleap/instance/{name}",				["class"] = "TuleapWikiFarm\\Rest\\DeleteInstanceHandler",				["services"] = {					[0] = "ProcessManager",					[1] = "InstanceManager",					[2] = "MainConfig",				},			},		},		["config"] = {			["TuleapPreSharedKey"] = {				["value"] = nil,			},		},		["SessionProviders"] = {			["TuleapWikiFarm\\PreSharedKeySessionProvider"] = {				["class"] = "TuleapWikiFarm\\PreSharedKeySessionProvider",				["args"] = {				},			},		},		["GrantPermissions"] = {			["farm-management"] = {				["tuleap-farm-manage"] = true,			},		},		["GrantPermissionGroups"] = {			["farm-management"] = "administration",		},		["composer"] = "mediawiki/tuleap-wiki-farm",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TuleapWikiFarm",	},	["TweetANew"] = {		["name"] = "TweetANew",		["version"] = "1.2.12052020",		["author"] = {			[0] = "Gregory Varnum",			[1] = "Moriel Schottlender after merging extensions by Joachim De Schrijver",			[2] = "Andrew Fitzgerald",			[3] = "Wendell Gaudencio",			[4] = "Rohit Keshwani",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TweetANew",		["descriptionmsg"] = "tweetanew-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["ExtensionMessagesFiles"] = {			["TweetANewMagic"] = "TweetANew.i18n.magic.php",		},		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["callback"] = "TweetANew::registerExtension",		["Hooks"] = {			["EditPageGetCheckboxesDefinition"] = "TweetANew::TweetANewEditCheckBox",			["ParserFirstCallInit"] = "TweetANew::onParserFirstCallInit",		},		["config"] = {			["TweetANewTweet"] = {				["description"] = "'New': Automatically tweet about new articles. Default is true. 'Edit': Automatically tweet about articles when edited. Default is true. 'LessMinutesOld': Minutes since last edit to wait before tweeting about a new edit. Default is 5. 'SkipMinor': Skip minor edits. Default is true.",				["value"] = {					["New"] = true,					["Edit"] = true,					["LessMinutesOld"] = 5,					["SkipMinor"] = true,					["SkipRedirect"] = true,					["TwitterAsTitle"] = false,					["UserGroup"] = "autoconfirmed",				},			},			["TweetANewText"] = {				["description"] = "'Minor': Indicate in tweet if edit is marked as minor. Only applies if $wgTweetANewTweet['SkipMinor'] = false. Default is false. 'MinorSpace': Include a space after minor edit indicator. Only applies if $wgTweetANewTweet['SkipMinor'] = false and'Minor'] = true. Default is true. 'NewRandom': Use a mix of random messages in body of tweets about new articles. Default is true. 'NewRandomMax': Maximum number of random messages to use. Set any additional (beyond 3) using MediaWiki:Tweetanew-new4, MediaWiki:Tweetanew-new5, etc. Default is 3. 'NewAuthor': Display the author of the new article. Default is false. 'NewSummary': Display content entered into new article's summary box. Default is false. 'EditRandom': Use a mix of random messages in body of tweets about article edits. Default is true. 'EditRandomMax': Maximum number of random messages to use. Set any additional (beyond 3) using MediaWiki:Tweetanew-edit4, MediaWiki:Tweetanew-edit5, etc. Default is 3. 'EditAuthor': Display the author of the edit. Default is false. 'EditSummary': Display content entered into edit's summary box. Default is false. 'RealName': Determine if user's real name will be displayed instead of their username. Default is false.",				["value"] = {					["Minor"] = false,					["MinorSpace"] = true,					["NewRandom"] = true,					["NewRandomMax"] = 3,					["NewAuthor"] = false,					["NewSummary"] = false,					["EditRandom"] = true,					["EditRandomMax"] = 3,					["EditAuthor"] = false,					["EditSummary"] = false,					["RealName"] = false,				},			},			["TweetANewEditpage"] = {				["description"] = "'Enable': Determine if checkbox to tweet from edit page if $wgTweetANewTweet['New'] = false or $wgTweetANewTweet['Edit'] = false. Default is false. 'Checked': Determine if checkbox to tweet from edit page is automatically checked.",				["value"] = {					["Enable"] = false,					["Checked"] = false,				},			},			["TweetANewTwitter"] = {				["description"] = "'ConsumerKey': Consumer key provided at https://dev.twitter.com/apps - be sure to have write and read permissions. 'ConsumerSecret': Consumer secret provided at https://dev.twitter.com/apps - be sure to have write and read permissions. 'AccessToken': Access token provided by the OAuth tool at https://dev.twitter.com/apps - be sure to have write and read permissions. 'AccessTokenSecret': Access token secret provided by the OAuth tool at https://dev.twitter.com/apps. Be sure to have write and read permissions.",				["value"] = {					["ConsumerKey"] = "",					["ConsumerSecret"] = "",					["AccessToken"] = "",					["AccessTokenSecret"] = "",				},			},			["TweetANewBitly"] = {				["description"] = "'Enable': Display URL as bitly link - allowing you to track usage via your bitly account. Default is false. 'Login': If bitly link display is enabled, enter your bitly user account - signup at: http://bitly.com/a/sign_up. 'API': If bitly link display is enabled, enter your bitly API key - find your API key at: http://bitly.com/a/your_api_key",				["value"] = {					["Enable"] = false,					["Login"] = "",					["API"] = "",				},			},			["TweetANewGoogl"] = {				["description"] = "'Enable': Display URL as goo.gl link - allowing you to track usage via your Google Account. Default is false. 'API': If goo.gl link display is enabled, enter your goo.gl API key. Enable the URL shortener API and find your API key at: http://code.google.com/apis/console/",				["value"] = {					["Enable"] = false,					["API"] = "",				},			},			["TweetANewBlacklist"] = {				["description"] = "Array of pages blacklisted. Example: $wgTweetANewBlacklist = array('BadPage1','BadPage2');",				["value"] = {					["value"] = "",				},			},			["TweetANewBlocklist"] = {				["value"] = {					["value"] = "",				},			},			["TweetANewCatBlocklist"] = {				["value"] = {					["value"] = "",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TweetANew",	},	["TwitterCards"] = {		["name"] = "TwitterCards",		["version"] = "0.2",		["author"] = {			[0] = "Harsh Kothari",			[1] = "Kunal Mehta",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TwitterCards",		["descriptionmsg"] = "twittercards-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",			["extensions"] = {				["TextExtracts"] = "*",			},		},		["ExtensionMessagesFiles"] = {			["TwitterCardsMagic"] = "TwitterCards.magic.php",		},		["Hooks"] = {			["BeforePageDisplay"] = "TwitterCardsHooks::onBeforePageDisplay",		},		["config"] = {			["TwitterCardsPreferOG"] = {				["value"] = true,			},			["TwitterCardsHandle"] = {				["value"] = "",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TwitterCards",	},	["TwitterTag"] = {		["name"] = "Twitter Tag",		["version"] = "1.2.0",		["author"] = {			[0] = "TyA",			[1] = "sactage",			[2] = "X-Wing Team @ Wikia",			[3] = "Mikko Miettinen",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TwitterTag",		["descriptionmsg"] = "twitter-tag-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.27.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "TwitterTagController::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TwitterTag",	},	["Translatewiki.net main page"] = {		["name"] = "Translatewiki.net main page",		["version"] = "2016-02-21",		["author"] = {			[0] = "Niklas Laxström",			[1] = "Santhosh Thottingal",		},		["descriptionmsg"] = "twnmp-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["ExtensionFunctions"] = {			[0] = "TwnMainPageHooks::setup",		},		["ExtensionMessagesFiles"] = {			["MainPageAlias"] = "MainPage.alias.php",		},		["JobClasses"] = {			["CachedStatJob"] = "CachedStatJob",		},		["config"] = {			["MainPageImages"] = {			},		},		["SpecialPages"] = {			["TwnMainPage"] = "SpecialTwnMainPage",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TwnMainPage",	},	["TwoColConflict"] = {		["name"] = "TwoColConflict",		["author"] = {			[0] = "Wikimedia Deutschland Technical Wishes Team",			[1] = "Christoph Jauera",			[2] = "Addshore",			[3] = "Andrew Kostka",			[4] = "Thiemo Kreuz",			[5] = "Adam Wight",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:TwoColConflict",		["descriptionmsg"] = "twocolconflict-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["config"] = {			["TwoColConflictBetaFeature"] = {				["description"] = "Make the TwoColConflict feature a BetaFeature. Setting this requires the BetaFeature extension and requires each user to enable the BetaFeature.",				["public"] = true,				["value"] = true,			},			["TwoColConflictTrackingOversample"] = {				["description"] = "100% sampling for EditStepAttempt events whenever a user is in the conflict workflow.  FIXME: This should be disabled everywhere unless we're explicitly collecting data and planning to analyze the results.",				["public"] = true,				["value"] = false,			},			["TwoColConflictSuggestResolution"] = {				["description"] = "Suggest an easy resolution for edit conflicts on talk pages when two users replied at the same time.",				["public"] = true,				["value"] = true,			},		},		["Hooks"] = {			["GetBetaFeaturePreferences"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onGetBetaFeaturePreferences",			["GetPreferences"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onGetPreferences",			["LoadUserOptions"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onLoadUserOptions",			["AlternateEdit"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onAlternateEdit",			["EditPage::importFormData"] = "TwoColConflict\\Hooks\\EditPageImportFormDataHookHandler::onEditPageImportFormData",			["EditPageBeforeConflictDiff"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onEditPageBeforeConflictDiff",			["EditPageBeforeEditButtons"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onEditPageBeforeEditButtons",			["EditPage::showEditForm:initial"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onEditPageShowEditFormInitial",			["EditPage::showEditForm:fields"] = "TwoColConflict\\Hooks\\TwoColConflictHooks::onEditPageShowEditFormFields",		},		["DefaultUserOptions"] = {			["twocolconflict-enabled"] = 1,		},		["ExtensionMessagesFiles"] = {			["TwoColConflictAlias"] = "TwoColConflict.alias.php",		},		["SpecialPages"] = {			["TwoColConflictProvideSubmittedText"] = {				["class"] = "TwoColConflict\\ProvideSubmittedText\\SpecialProvideSubmittedText",				["services"] = {					[0] = "TwoColConflictContext",					[1] = "MainObjectStash",					[2] = "StatsdDataFactory",				},			},		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "TwoColConflict/tests/qunit",			["scripts"] = {				[0] = "SplitTwoColConflict/TwoColConflict.Merger.test.js",				[1] = "SplitTwoColConflict/TwoColConflict.Split.tracking.test.js",			},			["dependencies"] = {				[0] = "ext.TwoColConflict.Util",			},		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["TwoColConflictConflict"] = "/analytics/legacy/twocolconflictconflict/1.0.0",					["TwoColConflictExit"] = "/analytics/legacy/twocolconflictexit/1.0.0",				},			},		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/TwoColConflict",	},	["UIFeedback"] = {		["name"] = "UiFeedback",		["version"] = "0.5.0",		["author"] = {			[0] = "lbenedix",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UIFeedback",		["descriptionmsg"] = "ui-feedback-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["APIModules"] = {			["uifeedback"] = "UIFeedbackAPI",		},		["AvailableRights"] = {			[0] = "read_uifeedback",			[1] = "write_uifeedback",		},		["GroupPermissions"] = {			["*"] = {				["read_uifeedback"] = true,				["upload"] = true,			},			["UIFeedback_Administator"] = {				["write_uifeedback"] = true,			},		},		["SpecialPages"] = {			["UiFeedback"] = "SpecialUiFeedback",		},		["ExtensionMessagesFiles"] = {			["UIFeedbackAlias"] = "UIFeedback.alias.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "UIFeedbackHooks::createUIFeedbackTable",			["BeforePageDisplay"] = "UIFeedbackHooks::uifeedbackBeforePageDisplay",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UIFeedback",	},	["UILangCode"] = {		["name"] = "UILangCode",		["version"] = "1.0.0",		["author"] = "Niklas Laxström",		["url"] = "https://www.mediawiki.org/wiki/Extension:UILangCode",		["descriptionmsg"] = "uilangcode-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["MagicWordwgVariableIDs"] = "MediaWiki\\Extension\\UILangCode\\Hooks::onMagicWordwgVariableIDs",			["ParserGetVariableValueSwitch"] = "MediaWiki\\Extension\\UILangCode\\Hooks::onParserGetVariableValueSwitch",		},		["ExtensionMessagesFiles"] = {			["UILangCodeMagic"] = "UILangCode.i18n.magic.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UILangCode",	},	["UnCaptcha"] = {		["name"] = "UnCaptcha",		["author"] = "Kunal Mehta",		["license-name"] = "GPL-3.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:UnCaptcha",		["type"] = "antispam",		["descriptionmsg"] = "uncaptcha-desc",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["AuthManagerAutoConfig"] = {			["preauth"] = {				["UnCaptchaPreAuthenticationProvider"] = {					["class"] = "MediaWiki\\UnCaptcha\\RobotPreAuthenticationProvider",					["sort"] = 50,				},			},		},		["Hooks"] = {			["AuthChangeFormFields"] = "MediaWiki\\UnCaptcha\\Hooks::onAuthChangeFormFields",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UnCaptcha",	},	["UnicodeConverter"] = {		["name"] = "UnicodeConverter",		["author"] = "Tim Starling",		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:UnicodeConverter",		["descriptionmsg"] = "unicodeconverter-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["SpecialPages"] = {			["UnicodeConverter"] = "SpecialUnicodeConverter",		},		["ExtensionMessagesFiles"] = {			["UnicodeConverterAlias"] = "UnicodeConverter.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UnicodeConverter",	},	["UnifiedTaskOverview"] = {		["name"] = "UnifiedTaskOverview",		["version"] = "",		["license-name"] = "GPL-3.0-only",		["author"] = {			[0] = "Hallo Welt! GmbH",		},		["url"] = "http://www.hallowelt.com",		["descriptionmsg"] = "unifiedtaskoverview-desc",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["attributes"] = {			["UnifiedTaskOverview"] = {				["AttentionIndicatorCollectionRegistry"] = {				},			},			["BlueSpiceDiscovery"] = {				["AttentionIndicatorRegistry"] = {					["taskoverview"] = "\\MediaWiki\\Extension\\UnifiedTaskOverview\\AttentionIndicator\\TaskOverview::factory",				},			},		},		["callback"] = "mwsInitComponents",		["ExtensionMessagesFiles"] = {			["UnifiedTaskOverviewAlias"] = "languages/UnifiedTaskOverview.i18n.alias.php",		},		["SpecialPages"] = {			["UnifiedTaskOverview"] = "MediaWiki\\Extension\\UnifiedTaskOverview\\Special\\UnifiedTaskOverview",		},		["Hooks"] = {			["PersonalUrls"] = "MediaWiki\\Extension\\UnifiedTaskOverview\\Setup::onPersonalUrls",		},		["RestRoutes"] = {			[0] = {				["path"] = "/unifiedtaskoverview/list",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\UnifiedTaskOverview\\Rest\\ListHandler",				["services"] = {					[0] = "HookContainer",				},			},		},		["composer"] = "mediawiki/unified-task-overview",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UnifiedTaskOverview",	},	["UniversalLanguageSelector"] = {		["name"] = "UniversalLanguageSelector",		["version"] = "2022-01-19",		["author"] = {			[0] = "Alolita Sharma",			[1] = "Amir Aharoni",			[2] = "Arun Ganesh",			[3] = "Brandon Harris",			[4] = "Kartik Mistry",			[5] = "Niharika Kohli",			[6] = "Niklas Laxström",			[7] = "Pau Giner",			[8] = "Santhosh Thottingal",			[9] = "Siebrand Mazeland",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",		["descriptionmsg"] = "uls-desc",		["license-name"] = "GPL-2.0-or-later OR MIT",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "main",			["EnterMobileMode"] = "main",			["GetBetaFeaturePreferences"] = "main",			["GetPreferences"] = "main",			["MakeGlobalVariablesScript"] = "main",			["PersonalUrls"] = "main",			["ResourceLoaderGetConfigVars"] = "main",			["SkinAfterPortlet"] = "main",			["SkinTemplateNavigation::Universal"] = "main",			["UserGetLanguageObject"] = "main",		},		["HookHandlers"] = {			["main"] = {				["class"] = "UniversalLanguageSelector\\Hooks",				["services"] = {					[0] = "MainConfig",					[1] = "UserOptionsLookup",					[2] = "StatsdDataFactory",					[3] = "LanguageNameUtils",				},			},		},		["APIModules"] = {			["languagesearch"] = "UniversalLanguageSelector\\Api\\ApiLanguageSearch",			["ulslocalization"] = {				["class"] = "UniversalLanguageSelector\\Api\\ApiULSLocalization",				["services"] = {					[0] = "LanguageNameUtils",				},			},			["ulssetlang"] = {				["class"] = "UniversalLanguageSelector\\Api\\ApiULSSetLanguage",				["services"] = {					[0] = "UserOptionsManager",					[1] = "LanguageNameUtils",				},			},		},		["DefaultUserOptions"] = {			["uls-preferences"] = "",			["compact-language-links"] = true,		},		["config"] = {			["ULSGeoService"] = {				["description"] = "ULS can use a geolocation service to suggest languages based on the country the user is vising from. If set to an URL it will query that service which must return an object which has key \"country_code\" or \"country\". For example https://api.ipstack.com/check?access_key=yourkey&fields=country_code. Setting this to false will prevent built-in geolocation from being used. You can also provide your own geolocation by assigning such object to window.Geo.",				["value"] = false,			},			["ULSEnable"] = {				["description"] = "Enable language selection, compact language links, input methods and webfonts for everyone, unless the behavior is overridden by the configuration variables below. Even if false the classes and resource loader modules are registered for the use of other extensions. Language changing via cookie or setlang query parameter is not possible.",				["value"] = true,			},			["ULSAnonCanChangeLanguage"] = {				["description"] = "Allow anonymous users to change language with cookie and setlang query parameter. Do not use if you are caching anonymous page views without taking cookies into account. Does not have any effect if $wgULSEnable is set to false. @since 2013.04",				["value"] = true,			},			["ULSLanguageDetection"] = {				["description"] = "Try to use preferred interface language for anonymous users. Do not use if you are caching anonymous page views without taking Accept-Language into account. Does not have any effect if $wgULSEnable is set to false.",				["value"] = true,			},			["ULSIMEEnabled"] = {				["description"] = "Enable the input methods feature for all users by default. Can be controlled by the user.",				["value"] = true,			},			["ULSWebfontsEnabled"] = {				["description"] = "Enable the webfonts feature for all users by default. Can be controlled by the user. @since 2014.02",				["value"] = true,			},			["ULSMobileWebfontsEnabled"] = {				["description"] = "Set whether webfont support is loaded within the mobile interface (via the MobileFrontend extension).",				["value"] = false,			},			["ULSPosition"] = {				["description"] = "The location and the form of the language selection trigger.  The possible values are: (a) \"personal\"- as a link near the username or the log in link in the personal toolbar (default). (b) \"interlanguage\": as an icon near the header of the list of interlanguage  links in the sidebar.",				["value"] = "personal",			},			["ULSImeSelectors"] = {				["description"] = "Array of jQuery selectors of elements on which IME should be enabled. @since 2013.11",				["value"] = {					[0] = "input:not([type])",					[1] = "input[type=text]",					[2] = "input[type=search]",					[3] = "textarea",					[4] = "[contenteditable]",				},			},			["ULSNoImeSelectors"] = {				["description"] = "Array of jQuery selectors of elements on which IME must not be enabled. @since 2013.07",				["value"] = {					[0] = "#wpCaptchaWord",					[1] = ".ace_text-input",					[2] = ".ve-ce-surface-paste",					[3] = ".ve-ce-surface-readOnly [contenteditable]",				},			},			["ULSNoWebfontsSelectors"] = {				["description"] = "Array of jQuery selectors of elements on which webfonts must not be applied. By default exclude elements with .autonym because that style set font as Autonym @since 2013.09",				["value"] = {					[0] = "#p-lang li.interlanguage-link > a",				},			},			["ULSFontRepositoryBasePath"] = {				["description"] = "Base path of ULS font repository. If not set, will be set to 'UniversalLanguageSelector/data/fontrepo/fonts/', relative to $wgExtensionAssetsPath. @since 2013.10",				["value"] = false,			},			["ULSCompactLanguageLinksBetaFeature"] = {				["description"] = "Set compact interlanguage links as beta feature or not. If set false, compact interlanguage links will be available by default to all users.",				["value"] = false,			},		},		["callback"] = "UniversalLanguageSelector\\Hooks::setVersionConstant",		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "UniversalLanguageSelector/tests/qunit",			["scripts"] = {				[0] = "ext.uls.tests.js",			},			["dependencies"] = {				[0] = "jquery.uls",				[1] = "ext.uls.common",				[2] = "ext.uls.preferences",			},		},		["composer"] = "mediawiki/universal-language-selector",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UniversalLanguageSelector",	},	["UnusedRedirects"] = {		["name"] = "UnusedRedirects",		["version"] = "1.5",		["author"] = "Jack Phoenix",		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:UnusedRedirects",		["descriptionmsg"] = "unusedredirects-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["SpecialPages"] = {			["UnusedRedirects"] = "UnusedRedirectsPage",		},		["ExtensionMessagesFiles"] = {			["UnusedRedirectsAlias"] = "UnusedRedirects.alias.php",		},		["Hooks"] = {			["wgQueryPages"] = "UnusedRedirectsPage::onwgQueryPages",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UnusedRedirects",	},	["UpdateMediaWiki"] = {		["name"] = "UpdateMediaWiki",		["version"] = "0.5.0",		["author"] = {			[0] = "Miguel Peláez",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UpdateMediaWiki",		["descriptionmsg"] = "updatemediawiki-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "extensions",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["SpecialPages"] = {			["UpdateMediaWiki"] = "SpecialUpdateMediaWiki",		},		["ExtensionMessagesFiles"] = {			["UpdateMediaWikiAlias"] = "UpdateMediaWiki.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UpdateMediaWiki",	},	["UploadBlacklist"] = {		["name"] = "UploadBlacklist",		["author"] = "Brion Vibber",		["url"] = "https://www.mediawiki.org/wiki/Extension:UploadBlacklist",		["license-name"] = "GPL-2.0-or-later",		["descriptionmsg"] = "uploadblacklist-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.25.0",		},		["Hooks"] = {			["UploadVerification"] = "UploadBlacklistHooks::onUploadVerification",		},		["config"] = {			["_prefix"] = "ub",			["UploadBlacklist"] = false,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadBlacklist",	},	["UploadLogo"] = {		["name"] = "UploadLogo",		["author"] = "Sleeping-Lion",		["version"] = "1.0.0",		["url"] = "https://www.mediawiki.org/wiki/Extension:UploadLogo",		["descriptionmsg"] = "uploadlogo-desc",		["type"] = "specialpage",		["license-name"] = "MIT",		["requires"] = {			["MediaWiki"] = ">= 1.25.0",		},		["ExtensionMessagesFiles"] = {			["UploadLogoAlias"] = "UploadLogo.alias.php",		},		["SpecialPages"] = {			["UploadLogo"] = "SpecialUploadLogo",		},		["callback"] = "UploadLogoHooks::onExtensionLoad",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadLogo",	},	["UploadWizard"] = {		["name"] = "Upload Wizard",		["version"] = "1.5.0",		["author"] = {			[0] = "Neil Kandalgaonkar",			[1] = "Jeroen De Dauw",			[2] = "Mark Holmquist",			[3] = "Ryan Kaldari",			[4] = "Michael Dale",			[5] = "Ankur Anand",			[6] = "Ian Baker",			[7] = "Nischay Nahata",			[8] = "Yuvi Panda",			[9] = "Bartosz Dziewoński",			[10] = "Matthias Mullie",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UploadWizard",		["descriptionmsg"] = "uploadwizard-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["DefaultUserOptions"] = {			["upwiz_deflicense"] = "default",			["upwiz_maxsimultaneous"] = "default",			["upwiz_mv_cta_dismissed"] = 0,		},		["GroupPermissions"] = {			["*"] = {				["upwizcampaigns"] = false,			},			["user"] = {				["upwizcampaigns"] = false,			},			["autoconfirmed"] = {				["upwizcampaigns"] = false,			},			["bot"] = {				["upwizcampaigns"] = false,			},			["sysop"] = {				["upwizcampaigns"] = true,				["mass-upload"] = true,			},			["upwizcampeditors"] = {				["upwizcampaigns"] = true,			},		},		["AddGroups"] = {			["sysop"] = {				[0] = "upwizcampeditors",			},		},		["RemoveGroups"] = {			["sysop"] = {				[0] = "upwizcampeditors",			},		},		["AvailableRights"] = {			[0] = "upwizcampaigns",			[1] = "mass-upload",		},		["ContentHandlers"] = {			["Campaign"] = "CampaignContentHandler",		},		["SpecialPages"] = {			["UploadWizard"] = {				["class"] = "SpecialUploadWizard",				["services"] = {					[0] = "UserOptionsLookup",				},			},			["Campaigns"] = "SpecialCampaigns",		},		["APIModules"] = {			["flickrblacklist"] = "ApiFlickrBlacklist",		},		["APIListModules"] = {			["allcampaigns"] = "ApiQueryAllCampaigns",		},		["ExtensionMessagesFiles"] = {			["UploadWizardAlias"] = "UploadWizard.alias.php",		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "UploadWizard/tests/qunit",			["scripts"] = {				[0] = "controller/uw.controller.Deed.test.js",				[1] = "controller/uw.controller.Details.test.js",				[2] = "controller/uw.controller.Step.test.js",				[3] = "controller/uw.controller.Thanks.test.js",				[4] = "controller/uw.controller.Tutorial.test.js",				[5] = "controller/uw.controller.Upload.test.js",				[6] = "transports/mw.FormDataTransport.test.js",				[7] = "uw.EventFlowLogger.test.js",				[8] = "uw.ConcurrentQueue.test.js",				[9] = "mw.UploadWizardUpload.test.js",				[10] = "mw.UploadWizardLicenseInput.test.js",				[11] = "mw.FlickrChecker.test.js",				[12] = "uw.TitleDetailsWidget.test.js",				[13] = "mw.fileApi.test.js",			},			["dependencies"] = {				[0] = "ext.uploadWizard",			},		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "UploadWizardHooks::onSchemaUpdate",			["GetPreferences"] = "UploadWizardHooks::onGetPreferences",			["IsUploadAllowedFromUrl"] = "UploadWizardHooks::onIsUploadAllowedFromUrl",			["ListDefinedTags"] = "UploadWizardHooks::onListDefinedTags",			["ChangeTagsListActive"] = "UploadWizardHooks::onListDefinedTags",			["ChangeTagsAllowedAdd"] = "UploadWizardHooks::onListDefinedTags",			["ContentModelCanBeUsedOn"] = "CampaignHooks::onContentModelCanBeUsedOn",			["EditFilterMergedContent"] = "CampaignHooks::onEditFilterMergedContent",			["CodeEditorGetPageLanguage"] = "CampaignHooks::onCodeEditorGetPageLanguage",			["PageSaveComplete"] = "CampaignHooks::onPageSaveComplete",			["ArticleDeleteComplete"] = "CampaignHooks::onArticleDeleteComplete",			["PageMoveComplete"] = "CampaignHooks::onPageMoveComplete",			["LinksUpdateComplete"] = "CampaignHooks::onLinksUpdateComplete",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["UploadWizardTutorialActions"] = 5803466,					["UploadWizardUploadActions"] = 5811620,					["UploadWizardStep"] = 18973101,					["UploadWizardFlowEvent"] = 11772723,					["UploadWizardErrorFlowEvent"] = 18973100,					["UploadWizardExceptionFlowEvent"] = 11772722,					["UploadWizardUploadFlowEvent"] = 11772717,				},			},		},		["namespaces"] = {			[0] = {				["id"] = 460,				["constant"] = "NS_CAMPAIGN",				["name"] = "Campaign",				["defaultcontentmodel"] = "Campaign",				["protection"] = "upwizcampaigns",				["capitallinkoverride"] = false,			},			[1] = {				["id"] = 461,				["constant"] = "NS_CAMPAIGN_TALK",				["name"] = "Campaign_talk",				["capitallinkoverride"] = false,			},		},		["config"] = {			["UploadWizardConfig"] = {				["value"] = {				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadWizard",	},	["UploadsLink"] = {		["name"] = "UploadsLink",		["author"] = {			[0] = "Bartosz Dziewoński",			[1] = "Rainer Rillke",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UploadsLink",		["descriptionmsg"] = "uploadslink-desc",		["license-name"] = "MIT",		["type"] = "other",		["Hooks"] = {			["PersonalUrls"] = {				[0] = "UploadsLinkHooks::onPersonalUrls",			},			["SidebarBeforeOutput"] = {				[0] = "UploadsLinkHooks::onSidebarBeforeOutput",			},		},		["config"] = {			["UploadsLinkDisableAnon"] = {				["value"] = true,			},			["UploadsLinkEnablePersonalLink"] = {				["value"] = true,			},			["UploadsLinkEnableRelevantUserLink"] = {				["value"] = true,			},		},		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadsLink",	},	["UrlGetParameters"] = {		["name"] = "UrlGetParameters",		["version"] = "1.6.0",		["author"] = {			[0] = "S.O.E. Ansems",			[1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UrlGetParameters",		["descriptionmsg"] = "urlgetparameters-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["UrlGetParametersMagic"] = "UrlGetParameters.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "UrlGetParametersHooks::onParserFirstCallInit",		},		["config"] = {			["UrlGetParametersSeparator"] = {				["value"] = ",",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UrlGetParameters",	},	["UrlShortener"] = {		["name"] = "UrlShortener",		["version"] = "1.0.1",		["author"] = {			[0] = "Yuvi Panda",			[1] = "Prateek Saxena",			[2] = "Tim Starling",			[3] = "Kunal Mehta",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UrlShortener",		["descriptionmsg"] = "urlshortener-desc",		["license-name"] = "Apache-2.0",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["APIModules"] = {			["shortenurl"] = "ApiShortenUrl",		},		["ExtensionMessagesFiles"] = {			["UrlShortenerAlias"] = "UrlShortener.alias.php",			["UrlShortenerNoTranslateAlias"] = "UrlShortener.notranslate-alias.php",		},		["callback"] = "UrlShortenerHooks::onRegistration",		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = {				[0] = "UrlShortenerHooks::onLoadExtensionSchemaUpdates",			},			["WebRequestPathInfoRouter"] = {				[0] = "UrlShortenerHooks::onWebRequestPathInfoRouter",			},			["BeforePageDisplay"] = {				[0] = "UrlShortenerHooks::onBeforePageDisplay",			},			["SidebarBeforeOutput"] = {				[0] = "UrlShortenerHooks::onSidebarBeforeOutput",			},		},		["LogTypes"] = {			[0] = "urlshortener",		},		["LogActionsHandlers"] = {			["urlshortener/*"] = "LogFormatter",		},		["ActionFilteredLogs"] = {			["urlshortener"] = {				["delete"] = {					[0] = "delete",				},				["restore"] = {					[0] = "restore",				},			},		},		["LogRestrictions"] = {			["urlshortener"] = "urlshortener-view-log",		},		["RateLimits"] = {			["urlshortcode"] = {				["ip"] = {					[0] = 10,					[1] = 120,				},				["user-global"] = {					[0] = 50,					[1] = 300,				},				["&can-bypass"] = false,			},		},		["SpecialPages"] = {			["UrlShortener"] = "SpecialUrlShortener",			["UrlRedirector"] = "SpecialUrlRedirector",			["ManageShortUrls"] = "SpecialManageShortUrls",		},		["AvailableRights"] = {			[0] = "urlshortener-manage-url",			[1] = "urlshortener-create-url",			[2] = "urlshortener-view-log",		},		["GroupPermissions"] = {			["*"] = {				["urlshortener-manage-url"] = false,				["urlshortener-view-log"] = false,				["urlshortener-create-url"] = true,			},			["sysop"] = {				["urlshortener-manage-url"] = true,				["urlshortener-view-log"] = true,				["urlshortener-create-url"] = true,			},		},		["GrantPermissions"] = {			["shortenurls"] = {				["urlshortener-create-url"] = true,			},		},		["GrantPermissionGroups"] = {			["shortenurls"] = "administration",		},		["config"] = {			["UrlShortenerApprovedDomains"] = {				["value"] = false,			},			["UrlShortenerDBCluster"] = {				["value"] = false,			},			["UrlShortenerDBName"] = {				["value"] = false,			},			["UrlShortenerAllowedDomains"] = {				["value"] = false,			},			["UrlShortenerIdSet"] = {				["value"] = "23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz$",			},			["UrlShortenerIdMapping"] = {				["value"] = {					[0] = "o",					["O"] = "o",					["I"] = "i",					["l"] = "i",					[1] = "i",				},			},			["UrlShortenerAltPrefix"] = {				["value"] = "_",			},			["UrlShortenerServer"] = {				["value"] = false,			},			["UrlShortenerTemplate"] = {				["value"] = false,			},			["UrlShortenerAllowArbitraryPorts"] = {				["value"] = false,			},			["UrlShortenerReadOnly"] = {				["value"] = false,			},			["UrlShortenerEnableSidebar"] = {				["value"] = true,			},			["UrlShortenerUrlSizeLimit"] = {				["value"] = 2000,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UrlShortener",	},	["UseResource"] = {		["name"] = "UseResource",		["version"] = "1.0.0",		["author"] = "Brandon Fowler",		["url"] = "https://www.mediawiki.org/wiki/Extension:UseResource",		["descriptionmsg"] = "useresource-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\UseResource\\Tests\\"] = "tests/",		},		["Hooks"] = {			["ParserFirstCallInit"] = "main",			["OutputPageParserOutput"] = "main",		},		["HookHandlers"] = {			["main"] = {				["class"] = "MediaWiki\\Extension\\UseResource\\Hooks",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UseResource",	},	["UserAgreement"] = {		["name"] = "UserAgreement",		["version"] = "1.0.1",		["author"] = {			[0] = "Kevin Ji",			[1] = "Cindy Cicalese",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UserAgreement",		["descriptionmsg"] = "useragreement-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["APIModules"] = {			["uaAcceptAgreement"] = "ApiUAAcceptAgreement",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = {				[0] = "UserAgreementHooks::loadExtensionSchemaUpdates",			},			["BeforePageDisplay"] = {				[0] = "UserAgreementHooks::addUserAgreement",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserAgreement",	},	["UserExport"] = {		["name"] = "UserExport",		["version"] = "2.1.1",		["author"] = {			[0] = "Rodrigo Sampaio Primo",			[1] = "Mark A. Hershberger",			[2] = "Karsten Hoffmeyer",			[3] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UserExport",		["descriptionmsg"] = "userexport-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["AvailableRights"] = {			[0] = "userexport",		},		["GroupPermissions"] = {			["bureaucrat"] = {				["userexport"] = true,			},		},		["SpecialPages"] = {			["UserExport"] = "MediaWiki\\Extension\\UserExport\\Special",		},		["ExtensionMessagesFiles"] = {			["UserExportAlias"] = "UserExport.alias.php",		},		["composer"] = "mediawiki/user-export",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserExport",	},	["UserFunctions"] = {		["name"] = "UserFunctions",		["version"] = "2.8.0",		["author"] = {			[0] = "Ross McClure",			[1] = "Toni Hermoso Pulido",			[2] = "Universal Omega",			[3] = "...",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:UserFunctions",		["descriptionmsg"] = "userfunctions-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["UserFunctionsMagic"] = "UserFunctions.i18n.magic.php",		},		["config"] = {			["UFEnablePersonalDataFunctions"] = {				["value"] = false,				["description"] = "Set this to true if you want your users to be able to use the following functions: realname, username, useremail, nickname, ip.",			},			["UFEnableSpecialContexts"] = {				["value"] = true,				["description"] = "Allow to be used in places such as SF form.",			},			["UFAllowedNamespaces"] = {				["value"] = {					[8] = true,				},				["merge_strategy"] = "array_plus",				["description"] = "Restricts to certain namespaces.",			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "ExtUserFunctions::onParserFirstCallInit",		},		["composer"] = "mediawiki/user-functions",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserFunctions",	},	["UserGroups"] = {		["name"] = "UserGroups",		["version"] = "1.0.0",		["author"] = "Withoutaname",		["url"] = "https://www.mediawiki.org/wiki/Extension:UserGroups",		["descriptionmsg"] = "usergroups-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["AvailableRights"] = {			[0] = "modifygroups",		},		["GroupPermissions"] = {			["bureaucrat"] = {				["modifygroups"] = true,			},		},		["LogActionsHandlers"] = {			["usergroups/*"] = "LogFormatter",		},		["LogHeaders"] = {			["usergroups"] = "usergroups-log-header",		},		["LogNames"] = {			["usergroups"] = "usergroups-log-name",		},		["LogTypes"] = {			[0] = "usergroups",		},		["SpecialPages"] = {			["UserGroups"] = "SpecialUserGroups",		},		["ExtensionMessagesFiles"] = {			["SpecialUserGroupsAliases"] = "UserGroups.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserGroups",	},	["UserMerge"] = {		["name"] = "UserMerge",		["version"] = "1.10.1",		["author"] = {			[0] = "Tim Laqua",			[1] = "Thomas Gries",			[2] = "Matthew April",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UserMerge",		["descriptionmsg"] = "usermerge-desc",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["type"] = "specialpage",		["AvailableRights"] = {			[0] = "usermerge",		},		["SpecialPages"] = {			["UserMerge"] = {				["class"] = "SpecialUserMerge",				["services"] = {					[0] = "UserGroupManager",				},			},		},		["LogTypes"] = {			[0] = "usermerge",		},		["LogNames"] = {			["usermerge"] = "usermerge-logpage",		},		["LogHeaders"] = {			["usermerge"] = "usermerge-logpagetext",		},		["ActionFilteredLogs"] = {			["usermerge"] = {				["mergeuser"] = {					[0] = "mergeuser",				},				["deleteuser"] = {					[0] = "deleteuser",				},			},		},		["LogActionsHandlers"] = {			["usermerge/*"] = "UserMergeLogFormatter",		},		["Hooks"] = {			["UserGetReservedNames"] = "UserMergeHooks::onUserGetReservedNames",		},		["ExtensionMessagesFiles"] = {			["UserMergeAlias"] = "UserMerge.alias.php",		},		["ConfigRegistry"] = {			["usermerge"] = "GlobalVarConfig::newInstance",		},		["config"] = {			["UserMergeEnableDelete"] = {				["value"] = true,			},			["UserMergeProtectedGroups"] = {				["value"] = {					[0] = "sysop",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge",	},	["UserOptionStats"] = {		["name"] = "User Option Statistics",		["version"] = "3.0.1",		["author"] = "Niklas Laxström",		["url"] = "https://www.mediawiki.org/wiki/Extension:UserOptionStats",		["descriptionmsg"] = "useroptionstats-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["ExtensionMessagesFiles"] = {			["UserOptionStatsAlias"] = "UserOptionStats.alias.php",		},		["SpecialPages"] = {			["UserOptionStats"] = "SpecialUserOptionStats",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserOptionStats",	},	["UserPageEditProtection"] = {		["name"] = "UserPageEditProtection",		["version"] = "4.1.0",		["author"] = {			[0] = "Lisa Ridley",			[1] = "Eric Gingell",			[2] = "Karsten Hoffmeyer",			[3] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UserPageEditProtection",		["descriptionmsg"] = "userpageeditprotection-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["AvailableRights"] = {			[0] = "editalluserpages",		},		["GroupPermissions"] = {			["sysop"] = {				["editalluserpages"] = true,			},		},		["Hooks"] = {			["getUserPermissionsErrors"] = "UserPageEditProtection::onGetUserPermissionsErrors",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserPageEditProtection",	},	["UserPageViewTracker"] = {		["name"] = "UserPageViewTracker",		["version"] = "0.6",		["author"] = {			[0] = "Kimon Andreou",			[1] = "Sophivorus",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UserPageViewTracker",		["license-name"] = "GPL-3.0-only",		["descriptionmsg"] = "userpageviewtracker-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["SpecialPages"] = {			["UserPageViewTracker"] = "SpecialUserPageViewTracker",		},		["ExtensionMessagesFiles"] = {			["UserPageViewTrackerAlias"] = "UserPageViewTracker.alias.php",		},		["Hooks"] = {			["BeforePageDisplay"] = "SpecialUserPageViewTracker::onBeforePageDisplay",			["LoadExtensionSchemaUpdates"] = "SpecialUserPageViewTracker::onLoadExtensionSchemaUpdates",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserPageViewTracker",	},	["UserProtect"] = {		["name"] = "UserProtect",		["version"] = "1.0",		["author"] = {			[0] = "Pavel Astakhov",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:UserProtect",		["descriptionmsg"] = "userprotect-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["GroupPermissions"] = {			["sysop"] = {				["userprotect"] = true,			},		},		["AvailableRights"] = {			[0] = "userprotect",		},		["Actions"] = {			["userprotect"] = "UserProtectAction",		},		["Hooks"] = {			["ArticleDeleteComplete"] = "UserProtectHooks::onArticleDeleteComplete",			["PageSaveComplete"] = "UserProtectHooks::onPageContentInsertComplete",			["SkinTemplateNavigation"] = "UserProtectHooks::onSkinTemplateNavigation",			["MediaWikiServices"] = "UserProtectHooks::onMediaWikiServices",			["LoadExtensionSchemaUpdates"] = "UserProtectHooks::onLoadExtensionSchemaUpdates",		},		["config"] = {			["UserProtectRestrictionTypes"] = {				["value"] = {					["edit"] = true,					["move"] = true,					["delete"] = true,				},				["description"] = "The list of permissions used for per-user per-page access control",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserProtect",	},	["UserStatus"] = {		["name"] = "UserStatus",		["version"] = "3.6.0",		["author"] = {			[0] = "Aaron Wright",			[1] = "David Pean",			[2] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:UserStatus",		["descriptionmsg"] = "userstatus-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["SpecialPages"] = {			["FanUpdates"] = "ViewFanUpdates",			["UserStatus"] = "ViewUserStatus",			["ViewThought"] = "ViewThought",		},		["ExtensionMessagesFiles"] = {			["UserStatusAlias"] = "includes/UserStatus.alias.php",		},		["APIModules"] = {			["userstatus"] = "ApiUserStatus",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "UserStatusHooks::onLoadExtensionSchemaUpdates",		},		["AvailableRights"] = {			[0] = "delete-status-updates",		},		["GroupPermissions"] = {			["staff"] = {				["delete-status-updates"] = true,			},			["sysop"] = {				["delete-status-updates"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserStatus",	},	["VEForAll"] = {		["name"] = "VEForAll",		["version"] = "0.4",		["author"] = {			[0] = "Pierre Boutet",			[1] = "Clément Flipo",			[2] = "Ike Hecht",			[3] = "Yaron Koren",			[4] = "Cindy Cicalese",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:VEForAll",		["descriptionmsg"] = "veforall-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",			["extensions"] = {				["VisualEditor"] = "*",			},		},		["callback"] = "VEForAll\\VEForAllHooks::registerClasses",		["Hooks"] = {			["BeforePageDisplay"] = "VEForAll\\VEForAllHooks::onBeforePageDisplay",			["MakeGlobalVariablesScript"] = "VEForAll\\VEForAllHooks::onMakeGlobalVariablesScript",		},		["composer"] = "mediawiki/v-e-for-all",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VEForAll",	},	["VIKI"] = {		["name"] = "VIKI",		["version"] = "1.6.0",		["author"] = {			[0] = "Jason Ji",			[1] = "Cindy Cicalese",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:VIKI",		["license-name"] = "MIT",		["descriptionmsg"] = "viki-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["APIModules"] = {			["getContentNamespaces"] = "ApiGetContentNamespaces",		},		["ExtensionMessagesFiles"] = {			["VIKIMagic"] = "VIKI.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "VikiJS::efVIKIParserFunction_Setup",			},		},		["config"] = {			["VIKI_Hidden_Categories"] = {			},			["VIKI_Second_Order_Links"] = false,			["VIKI_Function_Hooks"] = {			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VIKI",	},	["Variables"] = {		["name"] = "Variables",		["version"] = "2.5.1",		["author"] = {			[0] = "Rob Adams",			[1] = "Tom Hempel",			[2] = "Xiloynaha",			[3] = "Daniel Werner",			[4] = "MGChecker",			[5] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Variables",		["descriptionmsg"] = "variables-desc",		["license-name"] = "ISC",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["config_prefix"] = "eg",		["config"] = {			["VariablesDisabledFunctions"] = {				["value"] = {				},				["path"] = false,				["descriptionmsg"] = "variables-config-disabledfunctions",				["public"] = true,			},			["VariablesAreVolatile"] = {				["value"] = true,				["path"] = false,				["descriptionmsg"] = "variables-config-arevolatile",				["public"] = true,			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "VariablesHooks::onParserFirstCallInit",			["ParserClearState"] = "VariablesHooks::onParserClearState",			["InternalParseBeforeSanitize"] = "VariablesHooks::onInternalParseBeforeSanitize",		},		["ExtensionMessagesFiles"] = {			["VariablesMagic"] = "Variables.i18n.magic.php",		},		["repository"] = "https://phabricator.wikimedia.org/diffusion/EVAR/",		["composer"] = "mediawiki/variables",	},	["VersionCompare"] = {		["name"] = "VersionCompare",		["version"] = "1.0",		["author"] = {			[0] = "Cindy Cicalese",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:VersionCompare",		["descriptionmsg"] = "version-compare-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["SpecialPages"] = {			["VersionCompare"] = "SpecialVersionCompare",		},		["ExtensionMessagesFiles"] = {			["VersionCompareAlias"] = "i18n/VersionCompare.i18n.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VersionCompare",	},	["Video"] = {		["name"] = "Video",		["version"] = "1.9.1",		["author"] = {			[0] = "David Pean",			[1] = "Jack Phoenix",			[2] = "John Du Hart",			[3] = "Mainframe98",		},		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Video",		["descriptionmsg"] = "video-desc",		["type"] = "other",		["SpecialPages"] = {			["AddVideo"] = "AddVideo",			["NewVideos"] = "NewVideos",			["Undelete"] = "SpecialUndeleteWithVideoSupport",			["UnusedVideos"] = "SpecialUnusedVideos",		},		["namespaces"] = {			[0] = {				["id"] = 400,				["constant"] = "NS_VIDEO",				["name"] = "Video",				["protection"] = "addvideo",			},			[1] = {				["id"] = 401,				["constant"] = "NS_VIDEO_TALK",				["name"] = "Video_talk",			},		},		["ExtensionMessagesFiles"] = {			["VideoAlias"] = "includes/Video.alias.php",			["VideoNamespaces"] = "includes/Video.namespaces.php",		},		["Hooks"] = {			["ArticleFromTitle"] = {				[0] = "VideoHooks::videoFromTitle",			},			["ParserBeforeInternalParse"] = {				[0] = "VideoHooks::videoTag",			},			["ParserBeforePreprocess"] = {				[0] = "VideoHooks::videoTag",			},			["ParserFirstCallInit"] = {				[0] = "VideoHooks::onParserFirstCallInit",				[1] = "VideoGalleryHooks::onParserFirstCallInit",				[2] = "VideoGalleryPopulateHooks::onParserFirstCallInit",			},			["ArticleDelete"] = {				[0] = "VideoHooks::onVideoDelete",			},			["UndeleteForm::showRevision"] = {				[0] = "VideoHooks::specialUndeleteSwitchArchive",			},			["UndeleteForm::showHistory"] = {				[0] = "VideoHooks::specialUndeleteSwitchArchive",			},			["UndeleteForm::undelete"] = {				[0] = "VideoHooks::specialUndeleteSwitchArchive",			},			["LoadExtensionSchemaUpdates"] = {				[0] = "VideoHooks::onLoadExtensionSchemaUpdates",			},			["wgQueryPages"] = {				[0] = "VideoHooks::onwgQueryPages",			},		},		["LogTypes"] = {			[0] = "video",		},		["LogActionsHandlers"] = {			["video/*"] = "LogFormatter",		},		["AvailableRights"] = {			[0] = "addvideo",		},		["GroupPermissions"] = {			["*"] = {				["addvideo"] = false,			},			["user"] = {				["addvideo"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Video",	},	["VikiSemanticTitle"] = {		["name"] = "VikiSemanticTitle",		["version"] = "1.4.0",		["author"] = "Jason Ji",		["url"] = "https://www.mediawiki.org/wiki/Extension:VikiSemanticTitle",		["descriptionmsg"] = "vikisemantictitle-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "VikiSemanticTitle::efVikiSemanticTitle_AddResource",			},		},		["callback"] = "VikiSemanticTitle::onRegistration",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VikiSemanticTitle",	},	["VikiTitleIcon"] = {		["name"] = "VikiTitleIcon",		["version"] = "1.4.0",		["author"] = "Jason Ji",		["url"] = "https://www.mediawiki.org/wiki/Extension:VikiTitleIcon",		["descriptionmsg"] = "vikititleicon-desc",		["type"] = "parserhook",		["license-name"] = "MIT",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["APIModules"] = {			["getTitleIcons"] = "ApiGetTitleIcons",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "VikiTitleIcon::efVikiTitleIcon_AddResource",			},		},		["callback"] = "VikiTitleIcon::onRegistration",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VikiTitleIcon",	},	["Vine"] = {		["name"] = "Vine",		["version"] = "1.2",		["author"] = {			[0] = "Richard Cook",		},		["license-name"] = "GPL-3.0+",		["url"] = "https://www.mediawiki.org/wiki/Extension:Vine",		["descriptionmsg"] = "vine-desc",		["type"] = "parserhook",		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "Vine::setup",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Vine",	},	["VipsScaler"] = {		["name"] = "VipsScaler",		["author"] = {			[0] = "Bryan Tong Minh",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:VipsScaler",		["descriptionmsg"] = "vipsscaler-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "media",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["SpecialPages"] = {			["VipsTest"] = "MediaWiki\\Extension\\VipsScaler\\SpecialVipsTest",		},		["GroupPermissions"] = {			["*"] = {				["vipsscaler-test"] = true,			},		},		["AvailableRights"] = {			[0] = "vipsscaler-test",		},		["ExtensionMessagesFiles"] = {			["VipsScalerAlias"] = "VipsScaler.alias.php",		},		["Hooks"] = {			["BitmapHandlerTransform"] = {				[0] = "MediaWiki\\Extension\\VipsScaler\\VipsScaler::onTransform",			},			["BitmapHandlerCheckImageArea"] = {				[0] = "MediaWiki\\Extension\\VipsScaler\\VipsScaler::onBitmapHandlerCheckImageArea",			},		},		["config"] = {			["VipsExposeTestPage"] = {				["value"] = false,			},			["VipsCommand"] = {				["value"] = "/usr/bin/vips",			},			["VipsOptions"] = {				["value"] = {				},			},			["VipsThumbnailerHost"] = {				["value"] = nil,			},			["VipsTestExpiry"] = {				["value"] = 3600,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VipsScaler",	},	["VisualEditor"] = {		["name"] = "VisualEditor",		["version"] = "0.1.2",		["author"] = {			[0] = "Alex Monk",			[1] = "Bartosz Dziewoński",			[2] = "C. Scott Ananian",			[3] = "Christian Williams",			[4] = "David Lynch",			[5] = "Ed Sanders",			[6] = "Inez Korczyński",			[7] = "James D. Forrester",			[8] = "Moriel Schottlender",			[9] = "Roan Kattouw",			[10] = "Rob Moen",			[11] = "Subramanya Sastry",			[12] = "Thalia Chan",			[13] = "Timo Tijhof",			[14] = "Trevor Parscal",			[15] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:VisualEditor",		["descriptionmsg"] = "visualeditor-desc",		["license-name"] = "MIT",		["type"] = "editor",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["callback"] = "VisualEditorHooks::onRegistration",		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["config"] = {			["VisualEditorAllowExternalLinkPaste"] = {				["value"] = false,			},			["VisualEditorAllowLossySwitching"] = {				["value"] = true,			},			["VisualEditorAvailableContentModels"] = {				["value"] = {					["wikitext"] = "article",				},				["merge_strategy"] = "array_plus",			},			["VisualEditorAvailableNamespaces"] = {				["value"] = {					["User"] = true,					["File"] = true,					["Category"] = true,				},				["merge_strategy"] = "array_plus",			},			["VisualEditorBrowserUnsupportedList"] = {				["value"] = {					["firefox"] = {						[0] = {							[0] = "<=",							[1] = 11,						},					},					["safari"] = {						[0] = {							[0] = "<=",							[1] = 6,						},					},					["opera"] = {						[0] = {							[0] = "<",							[1] = 12,						},					},				},			},			["VisualEditorDisableForAnons"] = {				["description"] = "Do not change the edit tabs/links for anon users, regardless of other settings. Note that this does not actually disable the visual editor, contrary to the name, and you should probably set the user preferences so that wikitext editor is the default. (T253941)",				["value"] = false,			},			["VisualEditorEnableBetaFeature"] = {				["value"] = false,			},			["VisualEditorEnableDiffPage"] = {				["value"] = false,			},			["VisualEditorEnableDiffPageBetaFeature"] = {				["value"] = false,			},			["VisualEditorEnableTocWidget"] = {				["value"] = false,			},			["VisualEditorEnableVisualSectionEditing"] = {				["value"] = "mobile",			},			["VisualEditorEnableWikitext"] = {				["value"] = false,			},			["VisualEditorEnableWikitextBetaFeature"] = {				["value"] = false,			},			["VisualEditorFeedbackAPIURL"] = {				["value"] = false,			},			["VisualEditorFeedbackTitle"] = {				["value"] = false,			},			["VisualEditorFullRestbaseURL"] = {				["value"] = false,			},			["VisualEditorParsoidAutoConfig"] = {				["value"] = true,			},			["VisualEditorParsoidSettings"] = {				["value"] = {				},			},			["VisualEditorPluginModules"] = {				["value"] = {				},			},			["VisualEditorPreferenceModules"] = {				["value"] = {					["visualeditor-enable-experimental"] = "ext.visualEditor.experimental",				},			},			["VisualEditorPreloadModules"] = {				["value"] = {					[0] = "site",					[1] = "user",				},			},			["VisualEditorRebaserURL"] = {				["value"] = false,			},			["VisualEditorRestbaseURL"] = {				["value"] = false,			},			["VisualEditorShowBetaWelcome"] = {				["value"] = true,			},			["VisualEditorSingleEditTabSwitchTime"] = {				["value"] = 20160101000000,			},			["VisualEditorSingleEditTabSwitchTimeEnd"] = {				["value"] = 20210101000000,			},			["VisualEditorSkinToolbarScrollOffset"] = {				["value"] = {				},			},			["VisualEditorSourceFeedbackTitle"] = {				["value"] = false,			},			["VisualEditorTabMessages"] = {				["value"] = {					["edit"] = nil,					["editsource"] = "visualeditor-ca-editsource",					["create"] = nil,					["createsource"] = "visualeditor-ca-createsource",					["editlocaldescription"] = "edit-local",					["editlocaldescriptionsource"] = "visualeditor-ca-editlocaldescriptionsource",					["createlocaldescription"] = "create-local",					["createlocaldescriptionsource"] = "visualeditor-ca-createlocaldescriptionsource",					["editsection"] = "editsection",					["editsectionsource"] = "visualeditor-ca-editsource-section",				},			},			["VisualEditorTabPosition"] = {				["value"] = "before",			},			["VisualEditorTransitionDefault"] = {				["value"] = false,			},			["VisualEditorUseChangeTagging"] = {				["value"] = true,			},			["VisualEditorUseSingleEditTab"] = {				["value"] = false,			},			["VisualEditorTransclusionDialogSuggestedValues"] = {				["description"] = "Temporary flag to enable suggested values in the transclusion dialog.",				["value"] = false,			},			["VisualEditorTransclusionDialogInlineDescriptions"] = {				["description"] = "Temporary flag to enable inline parameter descriptions in the transclusion dialog.",				["value"] = false,			},			["VisualEditorTransclusionDialogBackButton"] = {				["description"] = "Temporary flag to enable the back button in the transclusion dialog when inserting a new template. (T272354)",				["value"] = false,			},			["VisualEditorTransclusionDialogNewSidebar"] = {				["description"] = "Temporary flag to enable the new sidebar in the transclusion dialog.",				["value"] = false,			},			["VisualEditorTemplateSearchImprovements"] = {				["description"] = "Temporary feature flag to enable various changes around searching for template names. (T271802)",				["value"] = false,			},		},		["APIModules"] = {			["visualeditor"] = {				["class"] = "ApiVisualEditor",				["services"] = {					[0] = "UserNameUtils",					[1] = "Parser",					[2] = "LinkRenderer",					[3] = "UserOptionsLookup",					[4] = "WatchlistManager",					[5] = "ContentTransformer",					[6] = "SpecialPageFactory",					[7] = "ReadOnlyMode",				},			},			["visualeditoredit"] = {				["class"] = "ApiVisualEditorEdit",				["services"] = {					[0] = "VisualEditorHookRunner",					[1] = "RevisionLookup",					[2] = "StatsdDataFactory",					[3] = "PageEditStash",					[4] = "SkinFactory",				},			},		},		["ExtensionMessagesFiles"] = {			["VisualEditorAlias"] = "VisualEditor.i18n.alias.php",		},		["Hooks"] = {			["BeforeInitialize"] = "VisualEditorHooks::onBeforeInitialize",			["BeforePageDisplay"] = "VisualEditorHooks::onBeforePageDisplay",			["ChangeTagsListActive"] = "VisualEditorHooks::onListDefinedTags",			["CustomEditor"] = "VisualEditorHooks::onCustomEditor",			["DifferenceEngineViewHeader"] = "VisualEditorHooks::onDifferenceEngineViewHeader",			["EditPage::showEditForm:fields"] = "VisualEditorHooks::onEditPageShowEditFormFields",			["GetBetaFeaturePreferences"] = "VisualEditorHooks::onGetBetaPreferences",			["GetPreferences"] = "VisualEditorHooks::onGetPreferences",			["ListDefinedTags"] = "VisualEditorHooks::onListDefinedTags",			["MakeGlobalVariablesScript"] = "VisualEditorHooks::onMakeGlobalVariablesScript",			["OutputPageBodyAttributes"] = "VisualEditorHooks::onOutputPageBodyAttributes",			["ParserTestGlobals"] = "VisualEditorHooks::onParserTestGlobals",			["PreferencesFormPreSave"] = "VisualEditorHooks::onPreferencesFormPreSave",			["RecentChange_save"] = "VisualEditorHooks::onRecentChangeSave",			["RedirectSpecialArticleRedirectParams"] = "VisualEditorHooks::onRedirectSpecialArticleRedirectParams",			["ResourceLoaderGetConfigVars"] = "VisualEditorHooks::onResourceLoaderGetConfigVars",			["ResourceLoaderRegisterModules"] = "VisualEditorHooks::onResourceLoaderRegisterModules",			["SkinEditSectionLinks"] = "VisualEditorHooks::onSkinEditSectionLinks",			["SkinTemplateNavigation"] = "VisualEditorHooks::onSkinTemplateNavigation",			["SkinTemplateNavigation::SpecialPage"] = "SpecialCollabPad::onSkinTemplateNavigationSpecialPage",			["UserLoggedIn"] = "VisualEditorHooks::onUserLoggedIn",		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "VisualEditor",			["styles"] = "lib/ve/lib/jsdifflib/diffview.css",			["scripts"] = {				[0] = "lib/proposal-promise-finally/polyfill.js",				[1] = "modules/ve-mw/tests/mw-preload.js",				[2] = "lib/ve/lib/jsdifflib/diffview.js",				[3] = "lib/ve/lib/jsdifflib/difflib.js",				[4] = "lib/ve/tests/ve.qunit.js",				[5] = "lib/ve/tests/ve.test.utils.js",				[6] = "modules/ve-mw/tests/ve.test.utils.js",				[7] = "lib/ve/tests/ve.test.js",				[8] = "modules/ve-mw/tests/preinit/ve.utils.parsoid.test.js",				[9] = "lib/ve/tests/ve.DiffMatchPatch.test.js",				[10] = "lib/ve/tests/ve.EventSequencer.test.js",				[11] = "lib/ve/tests/ve.Scheduler.test.js",				[12] = "lib/ve/tests/ve.Range.test.js",				[13] = "lib/ve/tests/ve.Document.test.js",				[14] = "lib/ve/tests/ve.Node.test.js",				[15] = "lib/ve/tests/ve.BranchNode.test.js",				[16] = "lib/ve/tests/ve.LeafNode.test.js",				[17] = "lib/ve/tests/dm/ve.dm.example.js",				[18] = "lib/ve/tests/dm/ve.dm.example.StubReferenceNode.js",				[19] = "lib/ve/tests/dm/ve.dm.Annotation.test.js",				[20] = "lib/ve/tests/dm/ve.dm.AnnotationSet.test.js",				[21] = "lib/ve/tests/dm/ve.dm.LinkAnnotation.test.js",				[22] = "lib/ve/tests/dm/ve.dm.NodeFactory.test.js",				[23] = "lib/ve/tests/dm/ve.dm.Node.test.js",				[24] = "lib/ve/tests/dm/ve.dm.Converter.test.js",				[25] = "lib/ve/tests/dm/ve.dm.SourceConverter.test.js",				[26] = "lib/ve/tests/dm/ve.dm.BranchNode.test.js",				[27] = "lib/ve/tests/dm/ve.dm.LeafNode.test.js",				[28] = "lib/ve/tests/dm/nodes/ve.dm.TextNode.test.js",				[29] = "modules/ve-mw/tests/dm/nodes/ve.dm.MWTransclusionNode.test.js",				[30] = "lib/ve/tests/dm/ve.dm.Document.test.js",				[31] = "modules/ve-mw/tests/dm/ve.dm.Document.test.js",				[32] = "lib/ve/tests/dm/ve.dm.HashValueStore.test.js",				[33] = "lib/ve/tests/dm/ve.dm.InternalList.test.js",				[34] = "lib/ve/tests/dm/ve.dm.LinearData.test.js",				[35] = "lib/ve/tests/dm/ve.dm.Transaction.test.js",				[36] = "lib/ve/tests/dm/ve.dm.TransactionBuilder.test.js",				[37] = "lib/ve/tests/dm/ve.dm.Change.test.js",				[38] = "lib/ve/tests/dm/ve.dm.TreeModifier.test.js",				[39] = "lib/ve/tests/dm/ve.dm.TransactionProcessor.test.js",				[40] = "lib/ve/tests/dm/ve.dm.Surface.test.js",				[41] = "lib/ve/tests/dm/ve.dm.SurfaceFragment.test.js",				[42] = "modules/ve-mw/tests/dm/ve.dm.SurfaceFragment.test.js",				[43] = "lib/ve/tests/dm/ve.dm.SourceSurfaceFragment.test.js",				[44] = "lib/ve/tests/dm/ve.dm.ModelRegistry.test.js",				[45] = "lib/ve/tests/dm/ve.dm.MetaList.test.js",				[46] = "lib/ve/tests/dm/ve.dm.Scalable.test.js",				[47] = "lib/ve/tests/dm/selections/ve.dm.LinearSelection.test.js",				[48] = "lib/ve/tests/dm/selections/ve.dm.NullSelection.test.js",				[49] = "lib/ve/tests/dm/selections/ve.dm.TableSelection.test.js",				[50] = "lib/ve/tests/dm/lineardata/ve.dm.FlatLinearData.test.js",				[51] = "lib/ve/tests/dm/lineardata/ve.dm.ElementLinearData.test.js",				[52] = "modules/ve-mw/tests/dm/ve.dm.mwExample.js",				[53] = "modules/ve-mw/tests/dm/ve.dm.Converter.test.js",				[54] = "modules/ve-mw/tests/dm/annotations/ve.dm.MWInternalLinkAnnotation.test.js",				[55] = "modules/ve-mw/tests/dm/models/ve.dm.MWImageModel.test.js",				[56] = "modules/ve-mw/tests/dm/models/ve.dm.MWTemplateModel.test.js",				[57] = "modules/ve-mw/tests/dm/models/ve.dm.MWTemplateSpecModel.test.js",				[58] = "modules/ve-mw/tests/dm/models/ve.dm.MWTransclusionContentModel.test.js",				[59] = "modules/ve-mw/tests/dm/models/ve.dm.MWTransclusionModel.test.js",				[60] = "lib/ve/tests/ce/ve.ce.test.js",				[61] = "lib/ve/tests/ce/ve.ce.Document.test.js",				[62] = "modules/ve-mw/tests/ce/ve.ce.Document.test.js",				[63] = "lib/ve/tests/ce/ve.ce.Surface.test.js",				[64] = "modules/ve-mw/tests/ce/ve.ce.Surface.test.js",				[65] = "lib/ve/tests/ce/ve.ce.RangeState.test.js",				[66] = "lib/ve/tests/ce/ve.ce.TextState.test.js",				[67] = "lib/ve/tests/ce/ve.ce.NodeFactory.test.js",				[68] = "lib/ve/tests/ce/ve.ce.AnnotationFactory.test.js",				[69] = "lib/ve/tests/ce/ve.ce.Node.test.js",				[70] = "lib/ve/tests/ce/ve.ce.BranchNode.test.js",				[71] = "lib/ve/tests/ce/ve.ce.ContentBranchNode.test.js",				[72] = "modules/ve-mw/tests/ce/ve.ce.ContentBranchNode.test.js",				[73] = "lib/ve/tests/ce/ve.ce.LeafNode.test.js",				[74] = "lib/ve/tests/ce/ve.ce.Selection.test.js",				[75] = "lib/ve/tests/ce/keydownhandlers/ve.ce.LinearArrowKeyDownHandler.test.js",				[76] = "lib/ve/tests/ce/keydownhandlers/ve.ce.LinearDeleteKeyDownHandler.test.js",				[77] = "lib/ve/tests/ce/keydownhandlers/ve.ce.LinearEnterKeyDownHandler.test.js",				[78] = "lib/ve/tests/ce/keydownhandlers/ve.ce.LinearEscapeKeyDownHandler.test.js",				[79] = "lib/ve/tests/ce/keydownhandlers/ve.ce.TableArrowKeyDownHandler.test.js",				[80] = "lib/ve/tests/ce/keydownhandlers/ve.ce.TableDeleteKeyDownHandler.test.js",				[81] = "lib/ve/tests/ce/keydownhandlers/ve.ce.TableEnterKeyDownHandler.test.js",				[82] = "lib/ve/tests/ce/keydownhandlers/ve.ce.TableF2KeyDownHandler.test.js",				[83] = "lib/ve/tests/ce/nodes/ve.ce.ResizableNode.test.js",				[84] = "lib/ve/tests/ce/nodes/ve.ce.TextNode.test.js",				[85] = "lib/ve/tests/ce/nodes/ve.ce.TableNode.test.js",				[86] = "lib/ve/tests/ui/ve.ui.Trigger.test.js",				[87] = "lib/ve/tests/ui/ve.ui.Sequence.test.js",				[88] = "lib/ve/tests/ui/ve.ui.DiffElement.test.js",				[89] = "lib/ve/tests/ui/ve.ui.PreviewElement.test.js",				[90] = "modules/ve-mw/tests/ui/ve.ui.DiffElement.test.js",				[91] = "lib/ve/tests/ui/actions/ve.ui.AnnotationAction.test.js",				[92] = "lib/ve/tests/ui/actions/ve.ui.BlockquoteAction.test.js",				[93] = "lib/ve/tests/ui/actions/ve.ui.ContentAction.test.js",				[94] = "lib/ve/tests/ui/actions/ve.ui.FormatAction.test.js",				[95] = "modules/ve-mw/tests/ui/actions/ve.ui.FormatAction.test.js",				[96] = "lib/ve/tests/ui/actions/ve.ui.IndentationAction.test.js",				[97] = "lib/ve/tests/ui/actions/ve.ui.LinkAction.test.js",				[98] = "modules/ve-mw/tests/ui/actions/ve.ui.MWLinkAction.test.js",				[99] = "lib/ve/tests/ui/actions/ve.ui.ListAction.test.js",				[100] = "lib/ve/tests/ui/actions/ve.ui.TableAction.test.js",				[101] = "lib/ve/tests/ui/actions/ve.ui.WindowAction.test.js",				[102] = "lib/ve/tests/ui/ve.ui.DataTransferHandlerFactory.test.js",				[103] = "lib/ve/tests/ui/datatransferhandlers/ve.ui.DSVFileTransferHandler.test.js",				[104] = "lib/ve/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js",				[105] = "modules/ve-mw/tests/ui/datatransferhandlers/ve.ui.MWWikitextStringTransferHandler.test.js",				[106] = "modules/ve-mw/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js",				[107] = "modules/ve-mw/tests/ui/dialogs/ve.ui.MWTransclusionDialog.test.js",				[108] = "modules/ve-mw/tests/init/targets/ve.init.mw.DesktopArticleTarget.test.js",				[109] = "lib/ve/tests/ui/inspectors/ve.ui.FragmentInspector.test.js",				[110] = "modules/ve-mw/tests/ui/inspectors/ve.ui.FragmentInspector.test.js",				[111] = "modules/ve-mw/tests/ui/pages/ve.ui.MWAddParameterPage.test.js",				[112] = "modules/ve-mw/tests/ui/pages/ve.ui.MWParameterPage.test.js",				[113] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWParameterCheckboxInputWidget.test.js",				[114] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWParameterSearchWidget.test.js",				[115] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTemplateTitleInputWidget.test.js",				[116] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineButtonWidget.test.js",				[117] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineParameterSelectWidget.test.js",				[118] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineParameterWidget.test.js",				[119] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlinePartWidget.test.js",				[120] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlinePlaceholderWidget.test.js",				[121] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineTemplateWidget.test.js",				[122] = "modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineWidget.test.js",				[123] = "lib/ve/tests/ce/ve.ce.TestRunner.js",				[124] = "lib/ve/tests/ce/ve.ce.imetests.test.js",				[125] = "lib/ve/tests/ce/imetests/backspace-chromium-ubuntu-none.js",				[126] = "lib/ve/tests/ce/imetests/backspace-firefox-ubuntu-none.js",				[127] = "lib/ve/tests/ce/imetests/backspace-ie9-win7-none.js",				[128] = "lib/ve/tests/ce/imetests/home-firefox-win7-none.js",				[129] = "lib/ve/tests/ce/imetests/input-chrome-mac-native-japanese-hiragana.js",				[130] = "lib/ve/tests/ce/imetests/input-chrome-mac-native-japanese-katakana.js",				[131] = "lib/ve/tests/ce/imetests/input-chrome-win7-chinese-traditional-handwriting.js",				[132] = "lib/ve/tests/ce/imetests/input-chrome-win7-greek.js",				[133] = "lib/ve/tests/ce/imetests/input-chrome-win7-polish.js",				[134] = "lib/ve/tests/ce/imetests/input-chrome-win7-welsh.js",				[135] = "lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-chinese-cantonese.js",				[136] = "lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-japanese-anthy--hiraganaonly.js",				[137] = "lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-japanese-mozc.js",				[138] = "lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-korean-korean.js",				[139] = "lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-malayalam-swanalekha.js",				[140] = "lib/ve/tests/ce/imetests/input-firefox-mac-native-japanese-hiragana.js",				[141] = "lib/ve/tests/ce/imetests/input-firefox-mac-native-japanese-katakana.js",				[142] = "lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-chinese-cantonese.js",				[143] = "lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-japanese-anthy--hiraganaonly.js",				[144] = "lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-japanese-mozc.js",				[145] = "lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-korean-korean.js",				[146] = "lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-malayalam.swanalekha.js",				[147] = "lib/ve/tests/ce/imetests/input-firefox-win7-chinese-traditional-handwriting.js",				[148] = "lib/ve/tests/ce/imetests/input-firefox-win7-greek.js",				[149] = "lib/ve/tests/ce/imetests/input-firefox-win7-welsh.js",				[150] = "lib/ve/tests/ce/imetests/input-ie9-win7-chinese-traditional-handwriting.js",				[151] = "lib/ve/tests/ce/imetests/input-ie9-win7-greek.js",				[152] = "lib/ve/tests/ce/imetests/input-ie9-win7-korean.js",				[153] = "lib/ve/tests/ce/imetests/input-ie9-win7-welsh.js",				[154] = "lib/ve/tests/ce/imetests/input-ie11-win8.1-korean.js",				[155] = "lib/ve/tests/ce/imetests/input-safari-mac-native-japanese-hiragana.js",				[156] = "lib/ve/tests/ce/imetests/input-safari-mac-native-japanese-katakana.js",				[157] = "lib/ve/tests/ce/imetests/leftarrow-chromium-ubuntu-none.js",				[158] = "lib/ve/tests/ce/imetests/leftarrow-firefox-ubuntu-none.js",				[159] = "lib/ve/tests/ce/imetests/leftarrow-ie9-win7-none.js",				[160] = "lib/ve/src/ve.freeze.js",				[161] = "lib/ve/rebaser/src/dm/ve.dm.RebaseServer.js",				[162] = "lib/ve/tests/dm/ve.dm.TestRebaseClient.js",				[163] = "lib/ve/tests/dm/ve.dm.TestRebaseServer.js",			},			["dependencies"] = {				[0] = "unicodejs",				[1] = "ext.visualEditor.core",				[2] = "ext.visualEditor.mwcore",				[3] = "ext.visualEditor.mwformatting",				[4] = "ext.visualEditor.mwlink",				[5] = "ext.visualEditor.mwgallery",				[6] = "ext.visualEditor.mwimage",				[7] = "ext.visualEditor.mwmeta",				[8] = "ext.visualEditor.mwtransclusion",				[9] = "ext.visualEditor.mwalienextension",				[10] = "ext.visualEditor.mwwikitext",				[11] = "ext.visualEditor.language",				[12] = "ext.visualEditor.experimental",				[13] = "ext.visualEditor.desktopArticleTarget.init",				[14] = "ext.visualEditor.desktopArticleTarget",				[15] = "ext.visualEditor.rebase",			},		},		["DefaultUserOptions"] = {			["visualeditor-autodisable"] = 0,			["visualeditor-betatempdisable"] = 0,			["visualeditor-editor"] = "wikitext",			["visualeditor-enable"] = 1,			["visualeditor-enable-experimental"] = 0,			["visualeditor-enable-language"] = 0,			["visualeditor-hidebetawelcome"] = 0,			["visualeditor-hidetabdialog"] = 0,			["visualeditor-newwikitext"] = 0,			["visualeditor-tabs"] = "remember-last",			["visualeditor-visualdiffpage"] = 0,		},		["SpecialPages"] = {			["CollabPad"] = "SpecialCollabPad",		},		["ConfigRegistry"] = {			["visualeditor"] = "GlobalVarConfig::newInstance",		},		["attributes"] = {			["EventLogging"] = {				["Schemas"] = {					["VisualEditorTemplateDialogUse"] = "/analytics/legacy/visualeditortemplatedialoguse/1.0.0",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor",	},	["VoteNY"] = {		["name"] = "VoteNY",		["version"] = "3.2",		["author"] = {			[0] = "Aaron Wright",			[1] = "David Pean",			[2] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:VoteNY",		["descriptionmsg"] = "voteny-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["SpecialPages"] = {			["TopRatings"] = "SpecialTopRatings",		},		["APIModules"] = {			["voteny"] = "ApiVoteNY",		},		["ExtensionMessagesFiles"] = {			["VoteNYAlias"] = "includes/VoteNY.alias.php",			["VoteNYMagic"] = "includes/VoteNY.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "VoteNYHooks::registerParserHook",				[1] = "VoteNYHooks::setupNumberOfVotesPageParser",			},			["RenameUserSQL"] = "VoteNYHooks::onUserRename",			["ParserGetVariableValueSwitch"] = "VoteNYHooks::assignValueToMagicWord",			["MagicWordwgVariableIDs"] = "VoteNYHooks::registerVariableId",			["LoadExtensionSchemaUpdates"] = "VoteNYHooks::addTable",		},		["AvailableRights"] = {			[0] = "voteny",		},		["GroupPermissions"] = {			["*"] = {				["voteny"] = false,			},			["user"] = {				["voteny"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/VoteNY",	},	["WSOAuth"] = {		["name"] = "WSOAuth",		["version"] = "5.0",		["namemsg"] = "wsoauth-extensionname",		["url"] = "https://www.mediawiki.org/wiki/Extension:WSOAuth",		["type"] = "other",		["author"] = {			[0] = "Marijn van Wezel ",			[1] = "others",		},		["descriptionmsg"] = "wsoauth-desc",		["license-name"] = "MIT",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",			["extensions"] = {				["PluggableAuth"] = ">= 5.0",			},		},		["ExtensionMessagesFiles"] = {			["WSOAuthAlias"] = "WSOAuth.i18n.alias.php",		},		["Hooks"] = {			["PluggableAuthPopulateGroups"] = "WSOAuth::onPluggableAuthPopulateGroups",			["LoadExtensionSchemaUpdates"] = "WSOAuth::onLoadExtensionSchemaUpdates",			["GetPreferences"] = "WSOAuth::onGetPreferences",		},		["config"] = {			["PluggableAuth_Class"] = {				["value"] = "WSOAuth",				["descriptionmsg"] = "wsoauth-pluggable-auth-class-desc",			},			["PluggableAuth_ButtonLabelMessage"] = {				["value"] = "wsoauth-pluggable-auth-button-label-message",				["descriptionmsg"] = "wsoauth-pluggable-auth-button-label-message-desc",			},			["OAuthUri"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-uri-desc",			},			["OAuthClientId"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-client-id-desc",			},			["OAuthClientSecret"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-client-secret-desc",			},			["OAuthRedirectUri"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-redirect-uri-desc",			},			["OAuthCustomAuthProviders"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-auth-providers-desc",			},			["OAuthAuthProvider"] = {				["value"] = "mediawiki",				["descriptionmsg"] = "wsoauth-auth-provider-desc",			},			["OAuthAutoPopulateGroups"] = {				["value"] = {				},				["descriptionmsg"] = "wsoauth-auto-populate-groups-desc",			},			["OAuthMigrateUsersByUsername"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-migrate-users-by-username-desc",			},			["OAuthDisallowRemoteOnlyAccounts"] = {				["value"] = false,				["descriptionmsg"] = "wsoauth-disallow-remote-only-accounts",			},		},		["SpecialPages"] = {			["WSOAuthConnectRemote"] = "WSOAuthConnectRemoteSpecialPage",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WSOAuth",	},	["WantedPagesFromNS"] = {		["name"] = "WantedPagesFromNS",		["version"] = "1.2.0",		["author"] = "Kazimierz Król",		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:WantedPagesFromNS",		["descriptionmsg"] = "wpfromns-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "WantedPagesFromNS::onParserFirstCallInit",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WantedPagesFromNS",	},	["WatchSubpages"] = {		["name"] = "WatchSubpages",		["version"] = "2.4.1",		["author"] = "Prod",		["url"] = "https://www.mediawiki.org/wiki/Extension:WatchSubpages",		["descriptionmsg"] = "watchsubpages-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["AvailableRights"] = {			[0] = "watchsubpages",		},		["GroupPermissions"] = {			["user"] = {				["watchsubpages"] = true,			},		},		["SpecialPages"] = {			["WatchSubpages"] = {				["class"] = "WatchSubpages",				["services"] = {					[0] = "WatchedItemStore",				},			},		},		["ExtensionMessagesFiles"] = {			["WatchSubpagesAlias"] = "WatchSubpages.alias.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WatchSubpages",	},	["WebAuthn"] = {		["name"] = "WebAuthn",		["version"] = "1.0.0",		["author"] = {			[0] = "Robert Vogel ",			[1] = "Dejan Savuljesku ",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WebAuthn",		["descriptionmsg"] = "webauthn-desc",		["type"] = "other",		["attributes"] = {			["OATHAuth"] = {				["Modules"] = {					["webauthn"] = "MediaWiki\\Extension\\WebAuthn\\Module\\WebAuthn::factory",				},			},		},		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["extensions"] = {				["OATHAuth"] = ">= 0.4.4",			},		},		["license-name"] = "GPL-2.0-or-later AND GPL-3.0-or-later",		["config"] = {			["WebAuthnRelyingPartyName"] = {				["value"] = nil,			},			["WebAuthnRelyingPartyID"] = {				["value"] = nil,			},		},		["APIModules"] = {			["webauthn"] = "\\MediaWiki\\Extension\\WebAuthn\\Api\\WebAuthn",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WebAuthn",	},	["WebChat"] = {		["name"] = "WebChat",		["version"] = "1.4.0",		["author"] = {			[0] = "Robert Leverington",			[1] = "Marco 27",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WebChat",		["descriptionmsg"] = "webchat-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["GroupPermissions"] = {			["*"] = {				["webchat"] = false,			},			["user"] = {				["webchat"] = true,			},			["sysop"] = {				["webchat"] = true,			},		},		["AvailableRights"] = {			[0] = "webchat",		},		["SpecialPages"] = {			["WebChat"] = "WebChat",		},		["ExtensionMessagesFiles"] = {			["WebChatAlias"] = "WebChat.alias.php",		},		["config"] = {			["WebChatServer"] = {				["value"] = "",				["description"] = "IRC Server to connect to, not required when using the freenodeChat web client.",			},			["WebChatChannel"] = {				["value"] = "",				["description"] = "Channel to connect to.",			},			["WebChatClient"] = {				["value"] = "",				["description"] = "Which web chat client to use, 'freenodeChat' is required when connecting to freenode, but 'Mibbit' can be used for other networks.",			},			["WebChatClients"] = {				["value"] = {					["Mibbit"] = {						["url"] = "//embed.mibbit.com/index.html",						["parameters"] = {							["noServerMotd"] = "true",							["server"] = "$$$server$$$",							["channel"] = "$$$channel$$$",							["nick"] = "$$$nick$$$",						},					},					["freenodeChat"] = {						["url"] = "//webchat.freenode.net/",						["parameters"] = {							["channels"] = "$$$channel$$$",							["nick"] = "$$$nick$$$",						},					},					["LiberaChat"] = {						["url"] = "//web.libera.chat/",						["parameters"] = {							["nick"] = "$$$nick$$$",						},						["hash"] = "$$$channel$$$",					},				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WebChat",	},	["WebDAV"] = {		["name"] = "WebDAV",		["version"] = "3.1.0",		["author"] = {			[0] = "Robert Vogel (Hallo Welt! GmbH)",			[1] = "Dejan Savuljesku (Hallo Welt! GmbH)",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WebDAV",		["descriptionmsg"] = "webdav-desc",		["type"] = "other",		["license-name"] = "GPL-3.0-only",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["attributes"] = {			["BlueSpicePrivacy"] = {				["Handlers"] = {					[0] = "\\MediaWiki\\Extension\\WebDAV\\Privacy\\Handler",				},			},			["WebDAV"] = {				["CredentialAuthProviders"] = {					["mw-auth"] = {						["class"] = "MediaWiki\\Extension\\WebDAV\\CredentialAuthProvider\\MediaWikiAuth",					},				},			},		},		["callback"] = "\\MediaWiki\\Extension\\WebDAV\\Extension::onRegistration",		["ServiceWiringFiles"] = {			[0] = "includes/WebDAVWiring.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "WebDAVHooks::onLoadExtensionSchemaUpdates",			["WebDAVPlugins"] = "WebDAVHooks::onWebDAVPlugins",			["WebDAVLocksUnlock"] = "WebDAVHooks::onWebDAVLocksUnlock",			["GetPreferences"] = "WebDAVHooks::onGetPreferences",		},		["ConfigRegistry"] = {			["webdav"] = "GlobalVarConfig::newInstance",		},		["config"] = {			["WebDAVRootNode"] = {				["value"] = "WebDAVNamespacesCollection",			},			["WebDAVAuthType"] = {				["value"] = "none",			},			["WebDAVServer"] = {				["value"] = "",			},			["WebDAVBaseUri"] = {				["value"] = "",			},			["WebDAVUrlBaseUri"] = {				["value"] = "",			},			["WebDAVSkipTalkNS"] = {				["value"] = false,			},			["WebDAVSkipNamespaces"] = {				["value"] = {					[0] = -1,				},			},			["WebDAVNamespaceCollections"] = {				["value"] = {				},			},			["WebDAVInvalidFileNameCharsRegEx"] = {				["description"] = "See http://sabre.io/dav/character-encoding/",				["value"] = "#[:|/|\\\\\\|\\*|\\?|\"|\\||\\#|<|>]#si",			},			["WebDAVLockTimeOut"] = {				["description"] = "Defaults to 30 minutes",				["value"] = 1800,			},			["WebDAVTokenExpiration"] = {				["description"] = "Defaults to 24 hours",				["value"] = 86400,			},			["WebDAVStaticTokenExpiration"] = {				["value"] = 2,			},			["WebDAVUserNameAsStaticToken"] = {				["value"] = false,			},			["WebDAVInvalidateTokenOnUnlock"] = {				["value"] = true,			},			["WebDAVCredentialAuthProvider"] = {				["description"] = "Which of the registered credential auth providers to use",				["value"] = "mw-auth",			},		},		["composer"] = "mediawiki/webdav",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WebDAV",	},	["WebToolsManager"] = {		["name"] = "WebToolsManager",		["url"] = "https://www.mediawiki.org/wiki/Extension:WebToolsManager",		["author"] = "Moriel Schottlender",		["version"] = "1.0.0",		["license-name"] = "GPL-3.0-or-later",		["namemsg"] = "webtoolsmanager-name",		["descriptionmsg"] = "webtoolsmanager-desc",		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "WebToolsManager",			["scripts"] = {				[0] = "tests/WebToolsManager.test.js",			},			["dependencies"] = {				[0] = "ext.webToolsManager.specialPage",			},		},		["SpecialPages"] = {			["WebToolsManager"] = "MediaWiki\\Extensions\\WebToolsManager\\SpecialWebToolsManager",		},		["ExtensionMessagesFiles"] = {			["WebToolsManagerAlias"] = "WebToolsManager.alias.php",		},		["callback"] = "MediaWiki\\Extensions\\WebToolsManager\\Hooks::registerExtension",		["Hooks"] = {			["BeforePageDisplay"] = {				[0] = "MediaWiki\\Extensions\\WebToolsManager\\Hooks::onBeforePageDisplay",			},			["PersonalUrls"] = {				[0] = "MediaWiki\\Extensions\\WebToolsManager\\Hooks::onPersonalUrls",			},			["LoadExtensionSchemaUpdates"] = {				[0] = "MediaWiki\\Extensions\\WebToolsManager\\Hooks::onLoadExtensionSchemaUpdates",			},		},		["config"] = {			["WebToolsManagerAllowGoogleAnalytics"] = {				["value"] = false,			},		},		["ConfigRegistry"] = {			["webtoolsmanager"] = "GlobalVarConfig::newInstance",		},		["GroupPermissions"] = {			["sysop"] = {				["webtoolsmanagement"] = true,			},		},		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["AvailableRights"] = {			[0] = "webtoolsmanagement",		},		["type"] = "other",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WebToolsManager",	},	["WhiteSpace"] = {		["name"] = "WhiteSpace",		["version"] = "0.1.0",		["author"] = {			[0] = "Van de Bugger",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WhiteSpace",		["descriptionmsg"] = "whitespace-desc",		["license-name"] = "AGPL-3.0-only",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ParserBeforePreprocess"] = "WhiteSpace::onParserBeforeInternalParse",			["ParserBeforeInternalParse"] = "WhiteSpace::onParserBeforeInternalParse",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WhiteSpace",	},	["Whitelist_Pages"] = {		["name"] = "Whitelist Pages",		["version"] = "0.5.1",		["author"] = {			[0] = "Jack Phoenix",			[1] = "Misza",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Whitelist_Pages",		["descriptionmsg"] = "whitelistpages-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["TitleReadWhitelist"] = "WhitelistPages::onTitleReadWhitelist",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WhitelistPages",	},	["WhoIsWatching"] = {		["name"] = "WhoIsWatching",		["version"] = "0.13.0",		["license-name"] = "GPL-2.0-only",		["author"] = {			[0] = "Paul Grinberg",			[1] = "Siebrand Mazeland",			[2] = "Vitaliy Filippov",			[3] = "Mark A. Hershberger",		},		["requires"] = {			["MediaWiki"] = ">= 1.34.0",			["extensions"] = {				["Echo"] = "*",			},		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WhoIsWatching",		["descriptionmsg"] = "whoiswatching-desc",		["type"] = "specialpage",		["SpecialPages"] = {			["WhoIsWatching"] = "MediaWiki\\Extension\\WhoIsWatching\\SpecialPage",		},		["ExtensionMessagesFiles"] = {			["WhoIsWatchingAlias"] = "src/i18n/Alias.php",			["WhoIsWatchingMagic"] = "src/i18n/Magic.php",		},		["Hooks"] = {			["BeforeCreateEchoEvent"] = {				[0] = "MediaWiki\\Extension\\WhoIsWatching\\Hook::onBeforeCreateEchoEvent",			},			["EchoGetBundleRules"] = {				[0] = "MediaWiki\\Extension\\WhoIsWatching\\Hook::onEchoGetBundleRules",			},			["SkinAddFooterLinks"] = {				[0] = "MediaWiki\\Extension\\WhoIsWatching\\Hook::onSkinAddFooterLinks",			},			["ParserFirstCallInit"] = {				[0] = "MediaWiki\\Extension\\WhoIsWatching\\Hook::onParserSetup",			},		},		["GroupPermissions"] = {			["sysop"] = {				["addpagetoanywatchlist"] = true,				["removepagefromanywatchlist"] = true,				["seepagewatchers"] = true,			},		},		["AvailableRights"] = {			[0] = "addpagetoanywatchlist",			[1] = "removepagefromanywatchlist",			[2] = "seepagewatchers",		},		["DefaultUserOptions"] = {			["echo-subscriptions-email-whoiswatching"] = true,			["echo-subscriptions-web-whoiswatching"] = true,		},		["config"] = {			["_prefix"] = "whoiswatching_",			["nametype"] = "RealName",			["allowaddingpeople"] = false,			["showifzero"] = true,			["showwatchingusers"] = false,			["maxPicklistUsers"] = 10,			["notificationTypes"] = {				["add"] = true,				["remove"] = true,			},		},		["composer"] = "mediawiki/who-is-watching",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WhoIsWatching",	},	["WhosOnline"] = {		["name"] = "WhosOnline",		["version"] = "1.7.2",		["author"] = {			[0] = "Maciej Brencz",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:WhosOnline",		["descriptionmsg"] = "whosonline-desc",		["type"] = "specialpage",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["config"] = {			["WhosOnlineShowAnons"] = false,			["WhosOnlineShowRealName"] = false,			["WhosOnlineTimeout"] = 3600,		},		["SpecialPages"] = {			["WhosOnline"] = "SpecialWhosOnline",		},		["ExtensionMessagesFiles"] = {			["WhosOnlineAlias"] = "WhosOnline.alias.php",		},		["Hooks"] = {			["BeforePageDisplay"] = "WhosOnlineHooks::onBeforePageDisplay",			["LoadExtensionSchemaUpdates"] = "WhosOnlineHooks::onLoadExtensionSchemaUpdates",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WhosOnline",	},	["Widgets"] = {		["name"] = "Widgets",		["version"] = "1.4.1",		["author"] = {			[0] = "Sergey Chernyshev",			[1] = "Yaron Koren",			[2] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Widgets",		["descriptionmsg"] = "widgets-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.30.0",		},		["config"] = {			["WidgetsUseFlaggedRevs"] = {				["value"] = false,				["path"] = false,				["descriptionmsg"] = "widgets-config-useflaggedrevs",				["public"] = true,			},			["WidgetsCompileDir"] = {				["value"] = "compiled_templates/",				["path"] = true,				["descriptionmsg"] = "widgets-config-compiledir",				["public"] = false,			},		},		["namespaces"] = {			[0] = {				["id"] = 274,				["constant"] = "NS_WIDGET",				["name"] = "Widget",				["protection"] = "editwidgets",			},			[1] = {				["id"] = 275,				["constant"] = "NS_WIDGET_TALK",				["name"] = "Widget_talk",				["subpages"] = true,			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "WidgetInitializer::initParserFunctions",			["ParserAfterTidy"] = "WidgetRenderer::outputCompiledWidget",		},		["ExtensionFunctions"] = {			[0] = "WidgetRenderer::initRandomString",		},		["AvailableRights"] = {			[0] = "editwidgets",		},		["GroupPermissions"] = {			["*"] = {				["editwidgets"] = false,			},			["widgeteditor"] = {				["editwidgets"] = true,			},			["sysop"] = {				["editwidgets"] = true,			},		},		["ExtensionMessagesFiles"] = {			["WidgetsMagic"] = "Widgets.i18n.magic.php",			["WidgetsNamespaces"] = "Widgets.i18n.namespaces.php",		},		["callback"] = "WidgetInitializer::init",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Widgets",	},	["Wigo3"] = {		["name"] = "Wigo3",		["type"] = "parserhook",		["author"] = {			[0] = "Nx",			[1] = "Trent Toulouse",			[2] = "Tim Starling",		},		["version"] = "5.0.0",		["descriptionmsg"] = "wigo3-description",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["APIListModules"] = {			["wigo"] = "Wigo3\\ApiWigo",			["wigovotes"] = "Wigo3\\ApiWigoVotes",		},		["ExtensionMessagesFiles"] = {			["Wigo3Magic"] = "wigo3.i18n.magic.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "Wigo3\\Hooks::onLoadExtensionSchemaUpdates",			["ParserFirstCallInit"] = "Wigo3\\Hooks::onParserFirstCallInit",			["ParserPreSaveTransformComplete"] = "Wigo3\\Hooks::onParserPreSaveTransformComplete",			["RevisionDataUpdates"] = "Wigo3\\Hooks::onRevisionDataUpdates",		},		["callback"] = "Wigo3\\Hooks::onRegistration",		["config"] = {			["Wigo3ConfigStoreIPs"] = {				["value"] = true,				["description"] = "Store IPs instead of usernames for logged in users too",			},			["Wigo3ReplaceNextpoll"] = {				["value"] = false,				["description"] = "Replace nextpoll parameter on page save",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Wigo3",	},	["wikEdDiff"] = {		["name"] = "wikEdDiff",		["version"] = "1.2.5",		["author"] = "Cacycle",		["url"] = "https://www.mediawiki.org/wiki/Extension:wikEdDiff",		["descriptionmsg"] = "wiked-diff-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["GetDifferenceEngine"] = "WikEdDifferenceEngine::onGetDifferenceEngine",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikEdDiff",	},	["WikiCategoryTagCloud"] = {		["name"] = "Wiki Category Tag Cloud",		["version"] = "1.4",		["author"] = {			[0] = "Daniel Friesen",			[1] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiCategoryTagCloud",		["descriptionmsg"] = "wikicategorytagcloud-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["PageContentSave"] = {				[0] = "WikiCategoryTagCloud::invalidateCache",			},			["ParserFirstCallInit"] = {				[0] = "WikiCategoryTagCloud::register",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiCategoryTagCloud",	},	["WikiEditor"] = {		["name"] = "WikiEditor",		["version"] = "0.5.3",		["author"] = {			[0] = "Derk-Jan Hartman",			[1] = "Trevor Parscal",			[2] = "Roan Kattouw",			[3] = "Nimish Gautam",			[4] = "Adam Miller",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiEditor",		["descriptionmsg"] = "wikieditor-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "editor",		["requires"] = {			["MediaWiki"] = ">= 1.37",		},		["Hooks"] = {			["EditPage::showEditForm:initial"] = "WikiEditorHooks",			["GetPreferences"] = "WikiEditorHooks",			["EditPage::showEditForm:fields"] = "WikiEditorHooks",			["EditPage::attemptSave"] = "WikiEditorHooks",			["EditPage::attemptSave:after"] = "WikiEditorHooks",			["EditPageGetPreviewContent"] = "WikiEditorHooks",			["ListDefinedTags"] = "WikiEditorHooks",			["ChangeTagsListActive"] = "WikiEditorHooks",			["RecentChange_save"] = "WikiEditorHooks",		},		["HookHandlers"] = {			["WikiEditorHooks"] = {				["class"] = "MediaWiki\\Extension\\WikiEditor\\Hooks",				["services"] = {					[0] = "MainConfig",					[1] = "UserEditTracker",					[2] = "UserOptionsLookup",				},			},		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "WikiEditor",			["scripts"] = "tests/qunit/ext.wikiEditor.toolbar.test.js",			["dependencies"] = {				[0] = "ext.wikiEditor",			},		},		["DefaultUserOptions"] = {			["usebetatoolbar"] = true,		},		["RawHtmlMessages"] = {			[0] = "wikieditor-toolbar-help-heading-description",			[1] = "wikieditor-toolbar-help-heading-syntax",			[2] = "wikieditor-toolbar-help-heading-result",			[3] = "wikieditor-toolbar-help-page-format",			[4] = "wikieditor-toolbar-help-page-link",			[5] = "wikieditor-toolbar-help-page-heading",			[6] = "wikieditor-toolbar-help-page-list",			[7] = "wikieditor-toolbar-help-page-file",			[8] = "wikieditor-toolbar-help-page-reference",			[9] = "wikieditor-toolbar-help-page-discussion",			[10] = "wikieditor-toolbar-help-content-italic-description",			[11] = "wikieditor-toolbar-help-content-italic-syntax",			[12] = "wikieditor-toolbar-help-content-italic-result",			[13] = "wikieditor-toolbar-help-content-bold-description",			[14] = "wikieditor-toolbar-help-content-bold-syntax",			[15] = "wikieditor-toolbar-help-content-bold-result",			[16] = "wikieditor-toolbar-help-content-bolditalic-description",			[17] = "wikieditor-toolbar-help-content-bolditalic-syntax",			[18] = "wikieditor-toolbar-help-content-bolditalic-result",			[19] = "wikieditor-toolbar-help-content-ilink-description",			[20] = "wikieditor-toolbar-help-content-ilink-syntax",			[21] = "wikieditor-toolbar-help-content-ilink-result",			[22] = "wikieditor-toolbar-help-content-xlink-description",			[23] = "wikieditor-toolbar-help-content-xlink-syntax",			[24] = "wikieditor-toolbar-help-content-xlink-result",			[25] = "wikieditor-toolbar-help-content-heading2-description",			[26] = "wikieditor-toolbar-help-content-heading2-syntax",			[27] = "wikieditor-toolbar-help-content-heading2-result",			[28] = "wikieditor-toolbar-help-content-heading3-description",			[29] = "wikieditor-toolbar-help-content-heading3-syntax",			[30] = "wikieditor-toolbar-help-content-heading3-result",			[31] = "wikieditor-toolbar-help-content-heading4-description",			[32] = "wikieditor-toolbar-help-content-heading4-syntax",			[33] = "wikieditor-toolbar-help-content-heading4-result",			[34] = "wikieditor-toolbar-help-content-heading5-description",			[35] = "wikieditor-toolbar-help-content-heading5-syntax",			[36] = "wikieditor-toolbar-help-content-heading5-result",			[37] = "wikieditor-toolbar-help-content-ulist-description",			[38] = "wikieditor-toolbar-help-content-ulist-syntax",			[39] = "wikieditor-toolbar-help-content-ulist-result",			[40] = "wikieditor-toolbar-help-content-olist-description",			[41] = "wikieditor-toolbar-help-content-olist-syntax",			[42] = "wikieditor-toolbar-help-content-olist-result",			[43] = "wikieditor-toolbar-help-content-file-description",			[44] = "wikieditor-toolbar-help-content-file-syntax",			[45] = "wikieditor-toolbar-help-content-file-caption",			[46] = "wikieditor-toolbar-help-content-reference-description",			[47] = "wikieditor-toolbar-help-content-reference-syntax",			[48] = "wikieditor-toolbar-help-content-reference-result",			[49] = "wikieditor-toolbar-help-content-named-reference-description",			[50] = "wikieditor-toolbar-help-content-named-reference-syntax",			[51] = "wikieditor-toolbar-help-content-named-reference-result",			[52] = "wikieditor-toolbar-help-content-rereference-description",			[53] = "wikieditor-toolbar-help-content-rereference-syntax",			[54] = "wikieditor-toolbar-help-content-rereference-result",			[55] = "wikieditor-toolbar-help-content-showreferences-description",			[56] = "wikieditor-toolbar-help-content-showreferences-syntax",			[57] = "wikieditor-toolbar-help-content-showreferences-result",			[58] = "wikieditor-toolbar-help-content-signaturetimestamp-description",			[59] = "wikieditor-toolbar-help-content-signaturetimestamp-syntax",			[60] = "wikieditor-toolbar-help-content-signaturetimestamp-result",			[61] = "wikieditor-toolbar-help-content-signature-description",			[62] = "wikieditor-toolbar-help-content-signature-syntax",			[63] = "wikieditor-toolbar-help-content-signature-result",			[64] = "wikieditor-toolbar-help-content-indent-description",			[65] = "wikieditor-toolbar-help-content-indent-syntax",			[66] = "wikieditor-toolbar-help-content-indent-result",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor",	},	["WikiForum"] = {		["name"] = "WikiForum",		["version"] = "2.6.0",		["author"] = {			[0] = "Michael Chlebek",			[1] = "Jack Phoenix",			[2] = "Adam Carter (UltrasonicNXT)",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiForum",		["descriptionmsg"] = "wikiforum-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["GroupPermissions"] = {			["forumadmin"] = {				["wikiforum-admin"] = true,				["wikiforum-moderator"] = true,			},			["sysop"] = {				["wikiforum-admin"] = true,				["wikiforum-moderator"] = true,			},		},		["AddGroups"] = {			["bureaucrat"] = {				[0] = "forumadmin",			},		},		["RemoveGroups"] = {			["bureaucrat"] = {				[0] = "forumadmin",			},		},		["AvailableRights"] = {			[0] = "wikiforum-admin",			[1] = "wikiforum-moderator",		},		["SpecialPages"] = {			["WikiForum"] = "SpecialWikiForum",		},		["LogTypes"] = {			[0] = "forum",		},		["LogActionsHandlers"] = {			["forum/*"] = "WikitextLogFormatter",		},		["ExtensionMessagesFiles"] = {			["WikiForumAlias"] = "includes/WikiForum.i18n.alias.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "WikiForumHooks::registerParserHooks",			["LoadExtensionSchemaUpdates"] = "WikiForumHooks::onLoadExtensionSchemaUpdates",		},		["CaptchaTriggers"] = {			["wikiforum"] = true,		},		["config"] = {			["WikiForumAllowAnonymous"] = true,			["WikiForumLogInRC"] = true,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiForum",	},	["WikiLambda"] = {		["name"] = "WikiLambda",		["author"] = {			[0] = "James D. Forrester",			[1] = "Genoveva Galarza",			[2] = "Cory Massaro",			[3] = "Arthur P. Smith",			[4] = "Denny Vrandečić",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiLambda",		["descriptionmsg"] = "wikilambda-desc",		["license-name"] = "MIT",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\WikiLambda\\Tests\\"] = "tests/",			["MediaWiki\\Extension\\WikiLambda\\Tests\\Integration\\"] = "tests/phpunit/integration/",		},		["callback"] = "MediaWiki\\Extension\\WikiLambda\\Hooks::registerExtension",		["ContentHandlers"] = {			["zobject"] = "MediaWiki\\Extension\\WikiLambda\\ZObjectContentHandler",		},		["config"] = {			["WikiLambdaEnable"] = {				["description"] = "Enable the extension.",				["value"] = true,			},			["WikiLambdaEnableParserFunction"] = {				["description"] = "Enable the  extension.",				["value"] = true,			},			["WikiLambdaOrchestratorLocation"] = {				["description"] = "Docker container and port of the function orchestrator.",				["value"] = "mediawiki_function-orchestrator_1:6254",			},			["WikiLambdaEvaluatorLocation"] = {				["description"] = "Docker container, port, and path to endpoint of the function evaluator.",				["value"] = "http://mediawiki_function-evaluator_1:6927/1/v1/evaluate/",			},			["WikiLambdaWikiAPILocation"] = {				["description"] = "Docker container, port, and path to Action API endpoint of the wiki.",				["value"] = "http://mediawiki-web:8080/w/api.php",			},		},		["ConfigRegistry"] = {			["WikiLambda"] = "GlobalVarConfig::newInstance",		},		["HookHandlers"] = {			["WikiLambdaHooks"] = {				["class"] = "MediaWiki\\Extension\\WikiLambda\\Hooks",			},		},		["Hooks"] = {			["getUserPermissionsErrors"] = "WikiLambdaHooks",			["MultiContentSave"] = "WikiLambdaHooks",			["LoadExtensionSchemaUpdates"] = "WikiLambdaHooks",			["NamespaceIsMovable"] = "WikiLambdaHooks",			["ParserFirstCallInit"] = "WikiLambdaHooks",			["HtmlPageLinkRendererEnd"] = "WikiLambdaHooks",			["CodeEditorGetPageLanguage"] = "MediaWiki\\Extension\\WikiLambda\\Hooks::onCodeEditorGetPageLanguage",		},		["ExtensionMessagesFiles"] = {			["WikiLambdaAliases"] = "WikiLambda.alias.php",			["WikiLambdaMagic"] = "WikiLambda.i18n.magic.php",		},		["APIModules"] = {			["wikilambda_fetch"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiZObjectFetcher",			["wikilambda_edit"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiZObjectEditor",			["wikilambda_function_call"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiFunctionCall",			["wikilambda_perform_test"] = {				["class"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiPerformTest",				["services"] = {					[0] = "WikiLambdaZObjectStore",				},			},		},		["APIListModules"] = {			["wikilambdasearch_labels"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiQueryZObjectLabels",			["wikilambdaload_zobjects"] = {				["class"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiQueryZObjects",				["services"] = {					[0] = "LanguageFallback",					[1] = "LanguageNameUtils",					[2] = "TitleFactory",				},			},			["wikilambdafn_search"] = {				["class"] = "MediaWiki\\Extension\\WikiLambda\\API\\ApiQueryZFunctionReference",				["services"] = {					[0] = "WikiLambdaZObjectStore",				},			},		},		["SpecialPages"] = {			["CreateZObject"] = "MediaWiki\\Extension\\WikiLambda\\Special\\SpecialCreateZObject",			["EvaluateFunctionCall"] = "MediaWiki\\Extension\\WikiLambda\\Special\\SpecialEvaluateFunctionCall",			["ListDuplicateZObjectLabels"] = "MediaWiki\\Extension\\WikiLambda\\Special\\SpecialListDuplicateZObjectLabels",			["ListZObjectsByType"] = {				["class"] = "MediaWiki\\Extension\\WikiLambda\\Special\\SpecialListZObjectsByType",				["services"] = {					[0] = "WikiLambdaZObjectStore",					[1] = "LanguageFallback",				},			},		},		["TrackingCategories"] = {			[0] = "wikilambda-functioncall-error-category",			[1] = "wikilambda-functioncall-error-unknown-category",			[2] = "wikilambda-functioncall-error-nonfunction-category",			[3] = "wikilambda-functioncall-error-nonstring-category",		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLambda",	},	["WikiLove"] = {		["name"] = "WikiLove",		["version"] = "1.3.1",		["author"] = {			[0] = "Ryan Kaldari",			[1] = "Jan Paul Posma",			[2] = "Sam Reed",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiLove",		["descriptionmsg"] = "wikilove-desc",		["license-name"] = "MIT",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["APIModules"] = {			["wikilove"] = "MediaWiki\\Extension\\WikiLove\\ApiWikiLove",		},		["Hooks"] = {			["GetPreferences"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onGetPreferences",			},			["SkinTemplateNavigation"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onSkinTemplateNavigation",			},			["BeforePageDisplay"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onBeforePageDisplay",			},			["LoadExtensionSchemaUpdates"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onLoadExtensionSchemaUpdates",			},			["ListDefinedTags"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onListDefinedTags",			},			["ChangeTagsListActive"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onListDefinedTags",			},			["UserMergeAccountFields"] = {				[0] = "MediaWiki\\Extension\\WikiLove\\Hooks::onUserMergeAccountFields",			},		},		["config"] = {			["WikiLoveGlobal"] = {				["value"] = false,			},			["WikiLoveTabIcon"] = {				["value"] = true,			},			["WikiLoveLogging"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLove",	},	["WikiLovesMonuments"] = {		["name"] = "WikiLovesMonuments",		["version"] = "0.2.0",		["author"] = "Platonides",		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiLovesMonuments",		["descriptionmsg"] = "wlm-extension-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["ExtensionFunctions"] = {			[0] = "WikiLovesMonumentsHooks::init",		},		["ExtensionMessagesFiles"] = {			["WikiLovesMonumentsMagic"] = "WikiLovesMonuments.i18n.magic.php",		},		["Hooks"] = {			["ParserFirstCallInit"] = "WikiLovesMonumentsHooks::registerParserFunctions",		},		["config"] = {			["WikiLovesMonumentsCountryPortlet"] = {				["value"] = false,			},			["WikiLovesMonumentsCentralisedStatsId"] = {				["value"] = false,			},			["PiwikCustomJS"] = {				["value"] = "",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLovesMonuments",	},	["WikiSEO"] = {		["name"] = "WikiSEO",		["version"] = "2.6.6",		["author"] = {			[0] = "Octfx",			[1] = "...",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiSEO",		["descriptionmsg"] = "wiki-seo-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["platform"] = {				["php"] = ">=7.2.0",			},		},		["config"] = {			["GoogleSiteVerificationKey"] = {				["description"] = "Site verification key for Google Search Console",				["value"] = nil,			},			["BingSiteVerificationKey"] = {				["description"] = "Site verification key for Bing Webmaster Center",				["value"] = nil,			},			["FacebookAppId"] = {				["description"] = "App Id for Facebook Insights",				["value"] = nil,			},			["FacebookAdmins"] = {				["description"] = "Admin id for Facebook Insights. Multiple ids can be separated by ','",				["value"] = nil,			},			["YandexSiteVerificationKey"] = {				["description"] = "Site verification key for Yandex Webmasters",				["value"] = nil,			},			["AlexaSiteVerificationKey"] = {				["description"] = "Site verification key for Alexa Console",				["value"] = nil,			},			["PinterestSiteVerificationKey"] = {				["description"] = "Site verification key for Pinterest Console",				["value"] = nil,			},			["NortonSiteVerificationKey"] = {				["description"] = "Site verification key for Norton Safe Web",				["value"] = nil,			},			["NaverSiteVerificationKey"] = {				["description"] = "Site verification key for the Naver Search Engine",				["value"] = nil,			},			["TwitterSiteHandle"] = {				["description"] = "Twitter Site handle to add globally",				["value"] = nil,			},			["MetadataGenerators"] = {				["description"] = "Array with metadata generators. Valid values are OpenGraph, Twitter, SchemaOrg, Citation. Defaults to all three generators if empty.",				["value"] = {				},			},			["WikiSeoDefaultImage"] = {				["description"] = "Default image. Local image, if not set $wgLogo will be used.",				["value"] = nil,			},			["TwitterCardType"] = {				["description"] = "Type of twitter card to use. Defaults to 'summary_large_image'. Possible values: 'summary', 'summary_large_image'",				["value"] = "summary_large_image",			},			["WikiSeoDefaultLanguage"] = {				["description"] = "Language code and area which will set a <link rel='alternate'> for the current page.",				["value"] = nil,			},			["WikiSeoDisableLogoFallbackImage"] = {				["description"] = "Disable setting the sites logo as the default SEO image if no image was provided.",				["value"] = false,			},			["WikiSeoNoindexPageTitles"] = {				["description"] = "Array of page titles that should have a robot policy of 'noindex'.",				["value"] = {				},			},			["WikiSeoEnableAutoDescription"] = {				["description"] = "Set to true to try to request a description from textextracts, if no description was given, or the description key is set to 'textextracts'.",				["value"] = false,			},			["WikiSeoTryCleanAutoDescription"] = {				["description"] = "Set to true, if WikiSEO should try to remove dangling sentences when using descriptions from textextracts.",				["value"] = false,			},		},		["ConfigRegistry"] = {			["WikiSEO"] = "GlobalVarConfig::newInstance",		},		["ExtensionMessagesFiles"] = {			["WikiSEOMagic"] = "WikiSEO.i18n.magic.php",		},		["HookHandlers"] = {			["ParserHooks"] = {				["class"] = "MediaWiki\\Extension\\WikiSEO\\Hooks\\ParserHooks",			},			["PageHooks"] = {				["class"] = "MediaWiki\\Extension\\WikiSEO\\Hooks\\PageHooks",				["services"] = {					[0] = "MainConfig",				},			},			["InfoActionHook"] = {				["class"] = "MediaWiki\\Extension\\WikiSEO\\Hooks\\InfoAction",				["services"] = {					[0] = "RepoGroup",				},			},		},		["Hooks"] = {			["ParserFirstCallInit"] = "ParserHooks",			["BeforePageDisplay"] = "PageHooks",			["RevisionDataUpdates"] = "PageHooks",			["InfoAction"] = "InfoActionHook",			["ScribuntoExternalLibraries"] = "MediaWiki\\Extension\\WikiSEO\\Hooks\\ScribuntoHooks::onScribuntoExternalLibraries",		},		["composer"] = "mediawiki/wiki-seo",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiSEO",	},	["WikiShare"] = {		["name"] = "WikiShare",		["version"] = "0.15042020",		["author"] = {			[0] = "Gregory Varnum",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiShare",		["descriptionmsg"] = "wikishare-desc",		["license-name"] = "GPL-2.0-only",		["type"] = "other",		["ExtensionMessagesFiles"] = {			["WikiShareMagic"] = "WikiShare.i18n.magic.php",		},		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["Hooks"] = {			["ArticleViewHeader"] = "WikiShare::WikiShareHeader",			["ParserFirstCallInit"] = "WikiShare::onParserFirstCallInit",			["SkinBuildSidebar"] = {				[0] = "WikiShare::WikiShareSidebar",				[1] = "WikiShare::WikiShareFollowSidebar",			},		},		["config"] = {			["WikiShare"] = {				["value"] = {					["background"] = "#f6f6f6",					["border"] = "#a7d7f9",					["header"] = true,					["main"] = true,					["sidebar"] = true,					["follow"] = true,				},			},			["WikiShareServices"] = {				["value"] = {					["facebook"] = {						["service"] = "Facebook",						["url"] = "https://www.facebook.com/sharer.php?u=%url%&t=%title% - %wiki%",						["icon"] = "https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Facebook_f_logo_%282019%29.svg/40px-Facebook_f_logo_%282019%29.svg.png",					},					["twitter"] = {						["service"] = "Twitter",						["url"] = "https://twitter.com/intent/tweet?text=Look%20what%20I%20found%20on%20%wiki%:%20%url%",						["icon"] = "https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Twitter_Logo.png/40px-Twitter_Logo.png",					},				},			},			["WikiShareFollow"] = {				["value"] = {					["facebook"] = {						["service"] = "Facebook",						["url"] = "",						["icon"] = "https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Facebook_f_logo_%282019%29.svg/40px-Facebook_f_logo_%282019%29.svg.png",					},					["twitter"] = {						["service"] = "Twitter",						["url"] = "",						["icon"] = "https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Twitter_Logo.png/40px-Twitter_Logo.png",					},				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiShare",	},	["WikiTextLoggedInOut"] = {		["name"] = "WikiTextLoggedInOut",		["version"] = "1.5.0",		["author"] = {			[0] = "Aaron Wright",			[1] = "David Pean",			[2] = "Jack Phoenix",		},		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiTextLoggedInOut",		["descriptionmsg"] = "wikitextloggedinout-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "WikiTextLoggedInOut::registerTags",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiTextLoggedInOut",	},	["WikiToLDAP"] = {		["name"] = "WikiToLDAP",		["author"] = {			[0] = "Mark A. Hershberger",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiToLDAP",		["config_prefix"] = "WikiToLDAP",		["config"] = {			["MigrationGroup"] = {				["value"] = "wikitoldap-needs-migration",				["public"] = true,				["descriptionmsg"] = "wikitoldap-migrationgroup-desc",			},			["InProgressGroup"] = {				["value"] = "wikitoldap-in-progress",				["public"] = true,				["descriptionmsg"] = "wikitoldap-inprogressgroup-desc",			},			["MergedGroup"] = {				["value"] = "wikitoldap-merged",				["public"] = true,				["descriptionmsg"] = "wikitoldap-merged-desc",			},			["OldUsernamePrefix"] = {				["value"] = "⚠️",				["public"] = true,				["descriptionmsg"] = "wikitoldap-old-username-prefix-desc",			},			["OldUsersAreRenamed"] = {				["value"] = false,				["public"] = true,				["descriptionmsg"] = "wikitoldap-old-users-are-renamed-desc",			},			["CanCheckOldUser"] = {				["value"] = false,				["public"] = true,				["descriptionmsg"] = "wikitoldap-can-check-old-user-desc",			},			["MigrationInProgress"] = {				["value"] = true,				["public"] = true,				["descriptionmsg"] = "wikitoldap-migrationinprogress-desc",			},		},		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["extensions"] = {				["LDAPAuthentication2"] = ">= 1.0.1",			},		},		["Hooks"] = {			["userCan"] = "MediaWiki\\Extension\\WikiToLDAP\\Hook::onUserCan",			["PluggableAuthPopulateGroups"] = "MediaWiki\\Extension\\WikiToLDAP\\Hook::onPluggableAuthPopulateGroups",			["AuthChangeFormFields"] = "MediaWiki\\Extension\\WikiToLDAP\\Hook::onAuthChangeFormFields",		},		["callback"] = "MediaWiki\\Extension\\WikiToLDAP\\Hook::init",		["SpecialPages"] = {			["WikiUserMerge"] = "MediaWiki\\Extension\\WikiToLDAP\\SpecialWikiMerge",			["LDAPUserMerge"] = "MediaWiki\\Extension\\WikiToLDAP\\SpecialLDAPMerge",		},		["APIModules"] = {			["wikitoldapoptout"] = "MediaWiki\\Extension\\WikiToLDAP\\API",		},		["ExtensionMessagesFiles"] = {			["LegalLoginAlias"] = "WikiToLDAP.alias.php",		},		["descriptionmsg"] = "wikitoldap-desc",		["license-name"] = "GPL-3.0-or-later",		["type"] = "other",		["LogTypes"] = {			[0] = "wikitoldap",		},		["LogActionsHandlers"] = {			["wikitoldap/*"] = "LogFormatter",		},		["GroupPermissions"] = {			["wikitoldap-needs-migration"] = {				["migrate-from-ldap"] = true,			},			["wikitoldap-in-progress"] = {				["migrate-from-ldap"] = true,			},			["wikitoldap-merged"] = {				["migrate-from-ldap"] = true,			},		},		["RevokePermissions"] = {			["wikitoldap-in-progress"] = {				["bigdelete"] = true,				["block"] = true,				["blockemail"] = true,				["browsearchive"] = true,				["confirmaccount"] = true,				["createclass"] = true,				["createpage"] = true,				["createtalk"] = true,				["datatransferimport"] = true,				["delete"] = true,				["deletechangetags"] = true,				["deletelogentry"] = true,				["deleterevision"] = true,				["edit"] = true,				["editmyoptions"] = true,				["editmywatchlist"] = true,				["editprotected"] = true,				["editsemiprotected"] = true,				["editsitecss"] = true,				["editsiteinterface"] = true,				["editsitejs"] = true,				["editsitejson"] = true,				["editusercss"] = true,				["edituserjs"] = true,				["edituserjson"] = true,				["geocode"] = true,				["hideuser"] = true,				["import"] = true,				["importupload"] = true,				["lookupcredentials"] = true,				["managechangetags"] = true,				["mergehistory"] = true,				["move"] = true,				["move-categorypages"] = true,				["move-rootuserpages"] = true,				["move-subpages"] = true,				["movefile"] = true,				["nuke"] = true,				["protect"] = true,				["reupload"] = true,				["smw-admin"] = true,				["suppressionlog"] = true,				["suppressrevision"] = true,				["upload"] = true,				["userrights"] = true,				["viewedittab"] = true,				["viewmyprivateinfo"] = true,				["viewmywatchlist"] = true,				["viewsuppressed"] = true,				["writeapi"] = true,			},			["wikitoldap-needs-migration"] = {				["bigdelete"] = true,				["block"] = true,				["blockemail"] = true,				["browsearchive"] = true,				["confirmaccount"] = true,				["createclass"] = true,				["createpage"] = true,				["createtalk"] = true,				["datatransferimport"] = true,				["delete"] = true,				["deletechangetags"] = true,				["deletelogentry"] = true,				["deleterevision"] = true,				["edit"] = true,				["editmyoptions"] = true,				["editmywatchlist"] = true,				["editprotected"] = true,				["editsemiprotected"] = true,				["editsitecss"] = true,				["editsiteinterface"] = true,				["editsitejs"] = true,				["editsitejson"] = true,				["editusercss"] = true,				["edituserjs"] = true,				["edituserjson"] = true,				["geocode"] = true,				["hideuser"] = true,				["import"] = true,				["importupload"] = true,				["lookupcredentials"] = true,				["managechangetags"] = true,				["mergehistory"] = true,				["move"] = true,				["move-categorypages"] = true,				["move-rootuserpages"] = true,				["move-subpages"] = true,				["movefile"] = true,				["nuke"] = true,				["protect"] = true,				["reupload"] = true,				["smw-admin"] = true,				["suppressionlog"] = true,				["suppressrevision"] = true,				["upload"] = true,				["userrights"] = true,				["viewedittab"] = true,				["viewmyprivateinfo"] = true,				["viewmywatchlist"] = true,				["viewsuppressed"] = true,				["writeapi"] = true,			},		},		["composer"] = "mediawiki/wiki-to-ldap",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiToLDAP",	},	["WikibaseCirrusSearch"] = {		["name"] = "WikibaseCirrusSearch",		["version"] = "0.1.0",		["author"] = {			[0] = "The Wikidata team",			[1] = "Stas Malyshev",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseCirrusSearch",		["descriptionmsg"] = "wikibasecirrus-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["TestAutoloadNamespaces"] = {			["Wikibase\\Search\\Elastic\\Tests\\"] = "tests/phpunit/",		},		["config_prefix"] = "wgWBCS",		["@note"] = "The values below are mirrors of old Wikibase values. TODO: once Wikibase values are gone, put proper defaults here.",		["config"] = {			["UseCirrus"] = {				["value"] = nil,				["description"] = "Use CirrusSearch (ElasticSearch) for searching",			},			["PrefixSearchProfile"] = {				["value"] = nil,				["description"] = "Default label scoring profile name, for prefix search. See profiles in config/EntityPrefixSearchProfiles.php",			},			["PrefixSearchProfiles"] = {				["value"] = nil,				["description"] = "Field weight profiles. These profiles specify relative weights of label fields for different languages, e.g. exact language match vs. fallback language match.",			},			["FulltextSearchProfile"] = {				["value"] = nil,				["description"] = "Default profile name for fulltext search. See profiles in config/EntitySearchProfiles.php",			},			["FulltextSearchProfiles"] = {				["value"] = nil,				["description"] = "Profile definitions for fulltext search.",			},			["DefaultPrefixRescoreProfile"] = {				["value"] = nil,				["description"] = "Default rescore profile for prefix search.",			},			["DefaultFulltextRescoreProfile"] = {				["value"] = nil,				["description"] = "Default rescore profile for prefix search.",			},			["RescoreProfiles"] = {				["value"] = nil,				["description"] = "Rescore profile definitions holder.",			},			["RescoreFunctionChains"] = {				["value"] = nil,				["description"] = "Rescore function chain definitions holder.",			},			["StatementBoost"] = {				["value"] = {				},				["description"] = "Type (de)boosts for rescoring functions.",			},			["UseStemming"] = {				["value"] = {				},				["description"] = "List of languages that we want to have stemming analyzers.",			},			["LicenseMapping"] = {				["value"] = {				},				["description"] = "Map of licence search strings to wikibase statements.",			},		},		["ConfigRegistry"] = {			["WikibaseCirrusSearch"] = "Wikibase\\Search\\Elastic\\WikibaseSearchConfig::newFromGlobals",		},		["Hooks"] = {			["SetupAfterCache"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onSetupAfterCache",			},			["CirrusSearchAnalysisConfig"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onCirrusSearchAnalysisConfig",			},			["CirrusSearchProfileService"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onCirrusSearchProfileService",			},			["CirrusSearchAddQueryFeatures"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onCirrusSearchAddQueryFeatures",			},			["ShowSearchHit"] = {				[0] = "Wikibase\\Search\\Elastic\\CirrusShowSearchHitHandler::onShowSearchHit",			},			["ShowSearchHitTitle"] = {				[0] = "Wikibase\\Search\\Elastic\\CirrusShowSearchHitHandler::onShowSearchHitTitle",			},			["WikibaseRepoEntityTypes"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onWikibaseRepoEntityTypes",			},			["SpecialPage_initList"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onSpecialPageInitList",			},			["ApiOpenSearchSuggest"] = {				[0] = "Wikibase\\Search\\Elastic\\Hooks::onApiOpenSearchSuggest",			},		},		["ExtensionMessagesFiles"] = {			["WikibaseCirrusSearchAlias"] = "WikibaseCirrusSearch.alias.php",		},		["composer"] = "wikibase/cirrussearch",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseCirrusSearch",	},	["WikibaseLexeme"] = {		["name"] = "WikibaseLexeme",		["author"] = {			[0] = "The Wikidata team",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseLexeme",		["descriptionmsg"] = "wikibaselexeme-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.37",		},		["TestAutoloadNamespaces"] = {			["Wikibase\\Lexeme\\Tests\\"] = "tests/phpunit/composer/",			["Wikibase\\Lexeme\\Tests\\MediaWiki\\"] = "tests/phpunit/mediawiki/",			["Wikibase\\Lexeme\\Tests\\Unit\\"] = "tests/phpunit/unit/",		},		["callback"] = "Wikibase\\Lexeme\\Registrar::registerExtension",		["config"] = {			["LexemeEnableRepo"] = {				["value"] = true,			},			["LexemeNamespace"] = {				["value"] = 146,			},			["LexemeTalkNamespace"] = {				["value"] = 147,			},			["LexemeLanguageCodePropertyId"] = {				["value"] = nil,			},			["LexemeEnableDataTransclusion"] = {				["value"] = false,			},			["LexemeEnableNewAlpha"] = {				["value"] = false,				["description"] = "Whether to enable the experimental new version of Special:NewLexeme, Special:NewLexemeAlpha. (Temporary.)",			},		},		["ExtensionMessagesFiles"] = {			["WikibaseLexemeAlias"] = "WikibaseLexeme.i18n.alias.php",		},		["QUnitTestModule"] = {			["localBasePath"] = "",			["remoteExtPath"] = "WikibaseLexeme",			["packageFiles"] = {				[0] = "tests/qunit/index.js",				[1] = "tests/qunit/datamodel/Form.tests.js",				[2] = "tests/qunit/datamodel/Sense.tests.js",				[3] = "tests/qunit/experts/Lexeme.tests.js",				[4] = "tests/qunit/experts/Form.tests.js",				[5] = "tests/qunit/jquery.wikibase.lexemeformlistview.tests.js",				[6] = "tests/qunit/jquery.wikibase.lexemeformview.tests.js",				[7] = "tests/qunit/jquery.wikibase.grammaticalfeatureview.tests.js",				[8] = "tests/qunit/jquery.wikibase.senselistview.tests.js",				[9] = "tests/qunit/jquery.wikibase.senseview.tests.js",				[10] = "tests/qunit/widgets/ItemSelectorWidget.tests.js",				[11] = "tests/qunit/widgets/GrammaticalFeatureListWidget.tests.js",				[12] = "resources/widgets/GrammaticalFeatureListWidget.js",				[13] = "tests/qunit/services/ItemLookup.tests.js",				[14] = "resources/services/ItemLookup.js",				[15] = "tests/qunit/services/LanguageFromItemExtractor.tests.js",				[16] = "resources/services/LanguageFromItemExtractor.js",				[17] = "tests/qunit/special/formHelpers/LexemeLanguageFieldObserver.tests.js",				[18] = "resources/special/formHelpers/LexemeLanguageFieldObserver.js",				[19] = "tests/qunit/entityChangers/FormChanger.tests.js",				[20] = "resources/entityChangers/FormChanger.js",				[21] = "resources/serialization/FormSerializer.js",				[22] = "tests/qunit/entityChangers/SenseChanger.tests.js",				[23] = "resources/entityChangers/SenseChanger.js",				[24] = "resources/serialization/SenseSerializer.js",				[25] = "tests/qunit/entityChangers/LexemeRevisionStore.tests.js",				[26] = "resources/entityChangers/LexemeRevisionStore.js",				[27] = "tests/qunit/serialization/LexemeDeserializer.tests.js",				[28] = "resources/serialization/LexemeDeserializer.js",				[29] = "resources/datamodel/Lexeme.js",				[30] = "tests/qunit/datamodel/Lexeme.tests.js",				[31] = "tests/qunit/serialization/FormSerializer.tests.js",				[32] = "tests/qunit/serialization/SenseSerializer.tests.js",				[33] = "tests/qunit/view/ViewFactoryFactory.tests.js",				[34] = "resources/view/ViewFactoryFactory.js",				[35] = "resources/view/config.json",				[36] = "resources/view/ReadModeViewFactory.js",				[37] = "resources/view/ControllerViewFactory.js",				[38] = "tests/qunit/view/ControllerViewFactory.tests.js",				[39] = "tests/qunit/view/ViewFactoryFactory.tests.js",			},			["dependencies"] = {				[0] = "mediawiki.widgets",				[1] = "oojs-ui-core",				[2] = "oojs-ui-widgets",				[3] = "oojs-ui",				[4] = "vue",				[5] = "vuex",				[6] = "wikibase.datamodel",				[7] = "wikibase.experts.Form",				[8] = "wikibase.experts.Lexeme",				[9] = "wikibase.lexeme.datamodel",				[10] = "wikibase.lexeme.getDeserializer",				[11] = "wikibase.lexeme.lexemeview",				[12] = "wikibase.lexeme.view.ViewFactoryFactory",				[13] = "wikibase.lexeme.view.ViewFactoryFactory",				[14] = "wikibase.lexeme.widgets.ItemSelectorWidget",				[15] = "test.WikibaseRepository",			},		},		["Hooks"] = {			["InfoAction"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onInfoAction",			},			["WikibaseRepoEntityNamespaces"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseRepoEntityNamespaces",			},			["CanonicalNamespaces"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onCanonicalNamespaces",			},			["WikibaseRepoEntityTypes"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseRepoEntityTypes",			},			["WikibaseRepoDataTypes"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseDataTypes",			},			["WikibaseContentLanguages"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseContentLanguages",			},			["WikibaseClientEntityTypes"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseClientEntityTypes",			},			["WikibaseClientDataTypes"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseClientDataTypes",			},			["WikibaseRepoOnParserOutputUpdaterConstruction"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onParserOutputUpdaterConstruction",			},			["ScribuntoExternalLibraries"] = {				[0] = "Wikibase\\Lexeme\\WikibaseLexemeHooks::onScribuntoExternalLibraries",			},		},		["ServiceWiringFiles"] = {			[0] = "WikibaseLexeme.mediawiki-services.php",		},		["composer"] = "wikibase/lexeme",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexeme",	},	["WikibaseLexemeCirrusSearch"] = {		["name"] = "WikibaseLexemeCirrusSearch",		["version"] = "0.1.0",		["author"] = {			[0] = "The Wikidata team",			[1] = "Stas Malyshev",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseLexemeCirrusSearch",		["descriptionmsg"] = "wikibaselexemecirrus-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["extensions"] = {				["WikibaseCirrusSearch"] = "*",				["WikibaseLexeme"] = "*",			},			["MediaWiki"] = ">= 1.34.0",		},		["TestAutoloadNamespaces"] = {			["Wikibase\\Lexeme\\Search\\Elastic\\Tests\\"] = "tests/phpunit/",		},		["config"] = {			["LexemeUseCirrus"] = {				["value"] = false,			},			["LexemePrefixSearchProfile"] = {				["value"] = "lexeme_prefix",			},			["LexemePrefixSearchProfiles"] = {				["value"] = {				},			},			["LexemeRescoreFunctions"] = {				["value"] = {				},			},			["LexemePrefixRescoreProfile"] = {				["value"] = "lexeme_prefix",			},			["LexemeFulltextRescoreProfile"] = {				["value"] = "lexeme_fulltext",			},		},		["Hooks"] = {			["CirrusSearchProfileService"] = {				[0] = "Wikibase\\Lexeme\\Search\\Elastic\\Hooks::onCirrusSearchProfileService",			},			["ShowSearchHit"] = {				[0] = "Wikibase\\Lexeme\\Search\\Elastic\\Hooks::onShowSearchHit",			},			["WikibaseRepoEntityTypes"] = {				[0] = "Wikibase\\Lexeme\\Search\\Elastic\\Hooks::onWikibaseRepoEntityTypes",			},		},		["composer"] = "wikibase/lexeme-cirrusssearch",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexemeCirrusSearch",	},	["WikibaseManifest"] = {		["name"] = "WikibaseManifest",		["author"] = "The Wikidata team",		["license-name"] = "GPL-2.0-or-later",		["version"] = "0.0.1",		["namemsg"] = "wikibasemanifest",		["descriptionmsg"] = "wikibasemanifest-desc",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["config"] = {			["WbManifestWikidataEntityMapping"] = {				["description"] = "The mapping of Wikidata entity ids to local Wikibase entity ids.",				["value"] = {				},			},			["WbManifestExternalServiceMapping"] = {				["description"] = "The mapping of external service identifiers to URLs.",				["value"] = {				},			},			["WbManifestMaxLag"] = {				["description"] = "The max_lag value in seconds.",				["value"] = 5,			},		},		["type"] = "wikibase",		["RestRoutes"] = {			[0] = {				["path"] = "/wikibase-manifest/v0/manifest",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\WikibaseManifest\\RestApi",				["services"] = {					[0] = "WikibaseManifestGenerator",					[1] = "EmptyValueCleaner",				},			},		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseManifest",	},	["WikibaseMediaInfo"] = {		["name"] = "WikibaseMediaInfo",		["version"] = "0.1.0",		["author"] = {			[0] = "The Wikidata team",			[1] = "Anne Tomasevich",			[2] = "Cormac Parle",			[3] = "Eric Gardner",			[4] = "Mark Holmquist",			[5] = "Matthias Mullie",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseMediaInfo",		["descriptionmsg"] = "wikibasemediainfo-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",			["extensions"] = {				["UniversalLanguageSelector"] = "*",				["WikibaseCirrusSearch"] = "*",			},		},		["TestAutoloadNamespaces"] = {			["Wikibase\\MediaInfo\\Tests\\"] = "tests/phpunit/composer/",			["Wikibase\\MediaInfo\\Tests\\MediaWiki\\"] = "tests/phpunit/mediawiki/",			["Wikibase\\MediaInfo\\Tests\\Integration\\"] = "tests/phpunit/integration/",		},		["ConfigRegistry"] = {			["WikibaseMediaInfo"] = "GlobalVarConfig::newInstance",		},		["config"] = {			["MediaInfoProperties"] = {				["description"] = "Map of { indicative name: property id }. E.g. { depicts: 'P1' }. The key doesn't really matter, except to construct a title (grep for wikibasemediainfo-statements-title-)",				["value"] = {				},			},			["MediaInfoHelpUrls"] = {				["description"] = "Links to pages to learn more about wikibase properties. E.g. { P1: 'https://commons.wikimedia.org/wiki/Special:MyLanguage/Commons:Depicts' }",				["value"] = {				},			},			["MediaInfoExternalEntitySearchBaseUri"] = {				["description"] = "URI of the api.php endpoint where entities can be searched.",				["value"] = "",			},			["MediaInfoMediaSearchTitleMatchBaseUri"] = {				["description"] = "URI of the api.php endpoint where page titles can be searched. The 2-character language code will be sprintf'ed into this value.",				["value"] = "",			},			["MediaInfoSupportedDataTypes"] = {				["description"] = "List of property datatypes which are supported in the UI",				["value"] = {					[0] = "wikibase-item",					[1] = "string",					[2] = "quantity",					[3] = "time",					[4] = "monolingualtext",					[5] = "external-id",					[6] = "globe-coordinate",					[7] = "url",				},			},			["MediaInfoCustomMatchFeature"] = {				["description"] = "Configuration for the 'custommatch' search feature, see Wikibase\\MediaInfo\\Search\\Feature\\CustomMatchFeature for expected format",				["value"] = {				},			},			["MediaInfoMediaSearchProfiles"] = {				["description"] = "Map of { profile key: settings } MediaSearch profiles",				["value"] = {				},			},		},		["ServiceWiringFiles"] = {			[0] = "src/Services/MediaInfoServiceWiring.php",		},		["callback"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onRegistration",		["Hooks"] = {			["MediaWikiServices"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onMediaWikiServices",			["WikibaseRepoEntityNamespaces"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseRepoEntityNamespaces",			["WikibaseRepoEntityTypes"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseEntityTypes",			["WikibaseClientEntityTypes"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseEntityTypes",			["GetEntityByLinkedTitleLookup"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onGetEntityByLinkedTitleLookup",			["GetEntityContentModelForTitle"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onGetEntityContentModelForTitle",			["BeforePageDisplay"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onBeforePageDisplay",			["CirrusSearchBuildDocumentParse"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchBuildDocumentParse",			["ParserOutputPostCacheTransform"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onParserOutputPostCacheTransform",			["GetPreferences"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onGetPreferences",			["ScribuntoExternalLibraries"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onScribuntoExternalLibraries",			["RevisionUndeleted"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onRevisionUndeleted",			["ArticleUndelete"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onArticleUndelete",			["CirrusSearchProfileService"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchProfileService",			["CirrusSearchRegisterFullTextQueryClassifiers"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchRegisterFullTextQueryClassifiers",			["SidebarBeforeOutput"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onSidebarBeforeOutput",			["CirrusSearchAddQueryFeatures"] = "Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchAddQueryFeatures",		},		["DefaultUserOptions"] = {			["wbmi-cc0-confirmed"] = 0,			["wbmi-wikidata-link-notice-dismissed"] = 0,		},		["GroupPermissions"] = {			["*"] = {				["mediainfo-term"] = true,			},		},		["GrantPermissions"] = {			["editpage"] = {				["mediainfo-term"] = true,			},		},		["AvailableRights"] = {			[0] = "mediainfo-term",		},		["composer"] = "wikibase/media-info",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo",	},	["WikibaseQuality"] = {		["name"] = "WikibaseQuality",		["author"] = "BP2014N1",		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseQuality",		["descriptionmsg"] = "wbq-desc",		["version"] = "1.0.0",		["type"] = "wikibase",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionMessagesFiles"] = {			["WikibaseQualityAlias"] = "WikibaseQuality.alias.php",		},		["composer"] = "wikibase/quality",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality",	},	["WikibaseQualityConstraints"] = {		["name"] = "WikibaseQualityConstraints",		["author"] = {			[0] = "BP2014N1",			[1] = "Lucas Werkmeister",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints",		["descriptionmsg"] = "wbqc-desc",		["version"] = "1.0.0",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["ExtensionMessagesFiles"] = {			["WikibaseQualityConstraintsAlias"] = "WikibaseQualityConstraints.alias.php",		},		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",			[1] = "src/ServiceWiring-ConstraintCheckers.php",			[2] = "src/ServiceWiring-Wikibase.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks::onCreateSchema",			["WikibaseChangeNotification"] = "WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks::onWikibaseChange",			["ArticlePurge"] = "WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks::onArticlePurge",			["BeforePageDisplay"] = "WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks::onBeforePageDisplay",		},		["SpecialPages"] = {			["ConstraintReport"] = {				["class"] = "WikibaseQuality\\ConstraintReport\\Specials\\SpecialConstraintReport",				["factory"] = "WikibaseQuality\\ConstraintReport\\Specials\\SpecialConstraintReport::factory",				["services"] = {					[0] = "MainConfig",					[1] = "StatsdDataFactory",					[2] = "WikibaseRepo.EntityIdHtmlLinkFormatterFactory",					[3] = "WikibaseRepo.EntityIdParser",					[4] = "WikibaseRepo.EntityTitleLookup",					[5] = "WikibaseRepo.ValueFormatterFactory",					[6] = "WBQC_EntityLookup",					[7] = "WBQC_DelegatingConstraintChecker",				},			},		},		["APIModules"] = {			["wbcheckconstraints"] = {				["class"] = "WikibaseQuality\\ConstraintReport\\Api\\CheckConstraints",				["factory"] = "WikibaseQuality\\ConstraintReport\\Api\\CheckConstraints::factory",				["services"] = {					[0] = "MainConfig",					[1] = "StatsdDataFactory",					[2] = "WikibaseRepo.ApiHelperFactory",					[3] = "WikibaseRepo.EntityIdHtmlLinkFormatterFactory",					[4] = "WikibaseRepo.EntityIdParser",					[5] = "WikibaseRepo.EntityTitleLookup",					[6] = "WikibaseRepo.StatementGuidValidator",					[7] = "WikibaseRepo.ValueFormatterFactory",					[8] = "WBQC_ResultsSource",				},			},			["wbcheckconstraintparameters"] = {				["class"] = "WikibaseQuality\\ConstraintReport\\Api\\CheckConstraintParameters",				["factory"] = "WikibaseQuality\\ConstraintReport\\Api\\CheckConstraintParameters::newFromGlobalState",				["services"] = {					[0] = "MainConfig",					[1] = "StatsdDataFactory",					[2] = "WikibaseRepo.ApiHelperFactory",					[3] = "WikibaseRepo.EntityIdHtmlLinkFormatterFactory",					[4] = "WikibaseRepo.StatementGuidParser",					[5] = "WikibaseRepo.ValueFormatterFactory",					[6] = "WBQC_DelegatingConstraintChecker",				},			},		},		["Actions"] = {			["constraintsrdf"] = {				[0] = "WikibaseQuality\\ConstraintReport\\Api\\CheckConstraintsRdf",				[1] = "newFromGlobalState",			},		},		["JobClasses"] = {			["constraintsTableUpdate"] = "WikibaseQuality\\ConstraintReport\\Job\\UpdateConstraintsTableJob::newFromGlobalState",			["constraintsRunCheck"] = "WikibaseQuality\\ConstraintReport\\Job\\CheckConstraintsJob",		},		["config"] = {			["WBQualityConstraintsTypeCheckMaxEntities"] = {				["value"] = 1000,				["description"] = "The maximum number of entities that are accessed when checking type or subtype relations.",				["public"] = true,			},			["WBQualityConstraintsCheckDurationInfoSeconds"] = {				["value"] = 1,				["description"] = "The maximum time that a single constraint check should usually take, in seconds. Any constraint check that takes longer than this time is logged at ‘info’ level. Specifying `null` disables this logging.",				["public"] = true,			},			["WBQualityConstraintsCheckDurationWarningSeconds"] = {				["value"] = 10,				["description"] = "The maximum time that a single constraint check should ever take, in seconds. Any constraint check that takes longer than this time is logged at ‘warning’ level. Specifying `null` disables this logging.",				["public"] = true,			},			["WBQualityConstraintsCheckOnEntityDurationInfoSeconds"] = {				["value"] = 5,				["description"] = "The maximum time that a full constraint check on an entity should usually take, in seconds. Any entity constraint check that takes longer than this time is logged at ‘info’ level. Specifying `null` disables this logging.",				["public"] = true,			},			["WBQualityConstraintsCheckOnEntityDurationWarningSeconds"] = {				["value"] = 55,				["description"] = "The maximum time that a full constraint check on an entity should ever take, in seconds. Any entity constraint check that takes longer than this time is logged at ‘warning’ level. Specifying `null` disables this logging.",				["public"] = true,			},			["WBQualityConstraintsEnableConstraintsImportFromStatements"] = {				["value"] = true,				["description"] = "Whether to import property constraint statements into the constraint database or not.",				["public"] = true,			},			["WBQualityConstraintsEnableConstraintsCheckJobs"] = {				["value"] = false,				["description"] = "Whether to automatically run constraint checks in jobs.",				["public"] = true,			},			["WBQualityConstraintsEnableConstraintsCheckJobsRatio"] = {				["value"] = 0,				["description"] = "Percentage (0%-100%) of edits that trigger a constraint check",				["public"] = true,			},			["WBQualityConstraintsCheckQualifiers"] = {				["value"] = true,				["description"] = "Whether to check constraints on qualifiers.",				["public"] = true,			},			["WBQualityConstraintsCheckReferences"] = {				["value"] = true,				["description"] = "Whether to check constraints on references.",				["public"] = true,			},			["WBQualityConstraintsSparqlEndpoint"] = {				["value"] = "",				["description"] = "The URL of the SPARQL endpoint. Should accept the URL parameters 'query', 'format' and 'maxQueryTimeMillis'. Set to '' (empty string, default) to disable SPARQL functionality.",				["public"] = true,			},			["WBQualityConstraintsSparqlMaxMillis"] = {				["value"] = 10000,				["description"] = "The maximum runtime for queries on the configured SPARQL endpoint, in milliseconds.",				["public"] = true,			},			["WBQualityConstraintsSparqlThrottlingFallbackDuration"] = {				["value"] = 10,				["description"] = "The default duration in seconds, which prevents requests to the SPARQL endpoint, if the endpoint response with a 'try-later' (Responsecode 429). This field will only be used, if the endpoint sends a incorrect or incomplete response. The value must be a integer, which is greater than zero.",				["public"] = true,			},			["WBQualityConstraintsSparqlTimeoutExceptionClasses"] = {				["value"] = {					[0] = "com.bigdata.bop.engine.QueryTimeoutException",					[1] = "java.util.concurrent.TimeoutException",				},				["description"] = "Strings that, when they occur inside an error response of the SPARQL endpoint, indicate that the error is a query timeout. On the Wikidata Query Service, these are fully qualified names of exception classes.",				["public"] = true,			},			["WBQualityConstraintsSparqlHasWikibaseSupport"] = {				["value"] = false,				["description"] = "Whether the SPARQL endpoint has special Wikibase support, i. e. whether it is an installation of the Wikibase RDF Query server. If this is enabled, prefixes are not included in SPARQL queries, since the server already defines them by default (which reduces network traffic), and some queries include BlazeGraph-specific query hints. Otherwise, the queries should be suitable for any SPARQL server.",				["public"] = true,			},			["WBQualityConstraintsCheckFormatConstraint"] = {				["value"] = true,				["description"] = "Whether or not to check the 'format' constraint. If this flag is set to false, any check of the 'format' constraint will return a 'todo' status with the 'wbqc-violation-message-security-reason' message.",				["public"] = true,			},			["WBQualityConstraintsFormatCacheMapSize"] = {				["value"] = 100,				["description"] = "Size of the per-regex cache map for format/regex check results. For each regex, up to this many values will have cached whether they match the regex or not, on a least-recently-used basis.",				["public"] = true,			},			["WBQualityConstraintsCacheCheckConstraintsResults"] = {				["value"] = true,				["description"] = "Whether to a caching service while running constraint checks. Results are only cached for constraint checks on full entities, and only when the set of constraints to be checked is not specified (i. e. the constraintid parameter is unset).",				["public"] = true,			},			["WBQualityConstraintsCacheCheckConstraintsTTLSeconds"] = {				["value"] = 86400,				["description"] = "The time-to-live, in seconds, of cached results of the wbcheckconstraints API action. Ignored if WBQualityConstraintsCacheCheckConstraintsResults is not true.",				["public"] = true,			},			["WBQualityConstraintsCacheCheckConstraintsMaximumRevisionIds"] = {				["value"] = 10000,				["description"] = "The maximum number of revision IDs to load when checking whether a cached wbcheckconstraints result is still fresh. Results that depend on more entity IDs than this limit are not cached.",				["public"] = true,			},			["WBQualityConstraintsInstanceOfId"] = {				["value"] = "P31",				["description"] = "The property ID of the 'instance of' property (data type: item), which specifies the class(es) of an item.",				["public"] = true,			},			["WBQualityConstraintsSubclassOfId"] = {				["value"] = "P279",				["description"] = "The property ID of the 'subclass of' property (data type: item), which specifies the superclass(es) of an item.",				["public"] = true,			},			["WBQualityConstraintsPropertyConstraintId"] = {				["value"] = "P2302",				["description"] = "The property ID of the 'property constraint' property (data type: item), which specifies the various constraints of a property.",				["public"] = true,			},			["WBQualityConstraintsExceptionToConstraintId"] = {				["value"] = "P2303",				["description"] = "The property ID of the 'exception to constraint' property (data type: item), which specifies the exceptions of a constraint.",				["public"] = true,			},			["WBQualityConstraintsConstraintStatusId"] = {				["value"] = "P2316",				["description"] = "The property ID of the 'constraint status' property (data type: item), which specifies the constraint status of a constraint statement. Currently, only one constraint status is known (see WBQualityConstraintsMandatoryConstraintId), and the default status is signified by the absence of a 'constraint status' qualifier.",				["public"] = true,			},			["WBQualityConstraintsMandatoryConstraintId"] = {				["value"] = "Q21502408",				["description"] = "The item ID of the 'mandatory constraint' item, which, when used in a 'constraint status' qualifier of a 'property constraint' statement on a property, indicates that the constraint is mandatory and should have no violations except for the known exceptions.",				["public"] = true,			},			["WBQualityConstraintsSuggestionConstraintId"] = {				["value"] = "Q62026391",				["description"] = "The item ID of the 'suggestion constraint' item, which, when used in a 'constraint status' qualifier of a 'property constraint' statement on a property, indicates that the constraint is merely a suggestion for improvement and violations need not be taken very seriously.",				["public"] = true,			},			["WBQualityConstraintsDistinctValuesConstraintId"] = {				["value"] = "Q21502410",				["description"] = "The item ID of the 'distinct values constraint' item, which, when used in a 'property constraint' statement on a property, indicates that all values for this property should differ from each other, or, equivalently, that each value for this property should be unique to one item.",				["public"] = true,			},			["WBQualityConstraintsMultiValueConstraintId"] = {				["value"] = "Q21510857",				["description"] = "The item ID of the 'multi-value constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a property should have more than one value per entity.",				["public"] = true,			},			["WBQualityConstraintsUsedAsQualifierConstraintId"] = {				["value"] = "Q21510863",				["description"] = "The item ID of the 'used as qualifier constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a property should only be used as a qualifier.",				["public"] = true,			},			["WBQualityConstraintsSingleValueConstraintId"] = {				["value"] = "Q19474404",				["description"] = "The item ID of the 'single value constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a property should have no more than one value per entity.",				["public"] = true,			},			["WBQualityConstraintsSymmetricConstraintId"] = {				["value"] = "Q21510862",				["description"] = "The item ID of the 'symmetric constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a referenced entity should refer back to the original entity.",				["public"] = true,			},			["WBQualityConstraintsTypeConstraintId"] = {				["value"] = "Q21503250",				["description"] = "The item ID of the 'type constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the subject entity should have a certain type, with the relation and type given in the parameters.",				["public"] = true,			},			["WBQualityConstraintsValueTypeConstraintId"] = {				["value"] = "Q21510865",				["description"] = "The item ID of the 'value type constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the referenced entity should have a certain type, with the class and relation given in the parameters.",				["public"] = true,			},			["WBQualityConstraintsInverseConstraintId"] = {				["value"] = "Q21510855",				["description"] = "The item ID of the 'inverse constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a referenced entity should refer back to the original entity with the property given in the parameters.",				["public"] = true,			},			["WBQualityConstraintsItemRequiresClaimConstraintId"] = {				["value"] = "Q21503247",				["description"] = "The item ID of the 'item requires claim constraint' item, which, when used in a 'property constraint' statement on a property, indicates that an entity with a given statement should also have certain other statements.",				["public"] = true,			},			["WBQualityConstraintsValueRequiresClaimConstraintId"] = {				["value"] = "Q21510864",				["description"] = "The item ID of the 'value requires claim constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the target/value entity of a given statement should have certain statements.",				["public"] = true,			},			["WBQualityConstraintsConflictsWithConstraintId"] = {				["value"] = "Q21502838",				["description"] = "The item ID of the 'conflicts-with constraint' item, which, when used in a 'property constraint' statement on a property, indicates that an entity with a given statement should not have certain other statements.",				["public"] = true,			},			["WBQualityConstraintsOneOfConstraintId"] = {				["value"] = "Q21510859",				["description"] = "The item ID of the 'one-of constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should be one of a given set of values.",				["public"] = true,			},			["WBQualityConstraintsMandatoryQualifierConstraintId"] = {				["value"] = "Q21510856",				["description"] = "The item ID of the 'mandatory qualifier' item, which, when used in a 'property constraint' statement on a property, indicates a given statement should have the given qualifier.",				["public"] = true,			},			["WBQualityConstraintsAllowedQualifiersConstraintId"] = {				["value"] = "Q21510851",				["description"] = "The item ID of the 'allowed qualifiers constraint' item, which, when used in a 'property constraint' statement on a property, indicates a given statement should only have the given qualifiers.",				["public"] = true,			},			["WBQualityConstraintsRangeConstraintId"] = {				["value"] = "Q21510860",				["description"] = "The item ID of the 'range constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should be within a given range.",				["public"] = true,			},			["WBQualityConstraintsDifferenceWithinRangeConstraintId"] = {				["value"] = "Q21510854",				["description"] = "The item ID of the 'difference within range constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the difference value of a given statement and of another given statement should be within a given range.",				["public"] = true,			},			["WBQualityConstraintsCommonsLinkConstraintId"] = {				["value"] = "Q21510852",				["description"] = "The item ID of the 'commons link constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should be a valid link to Wikimedia Commons.",				["public"] = true,			},			["WBQualityConstraintsContemporaryConstraintId"] = {				["value"] = "Q25796498",				["description"] = "The item ID of the 'contemporary constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the entities which are linked through this property should be contemporary according to their start and end time values.",				["public"] = true,			},			["WBQualityConstraintsFormatConstraintId"] = {				["value"] = "Q21502404",				["description"] = "The item ID of the 'format constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should conform to a given pattern.",				["public"] = true,			},			["WBQualityConstraintsUsedForValuesOnlyConstraintId"] = {				["value"] = "Q21528958",				["description"] = "The item ID of the 'used for values only constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used for the main value of a statement, not for qualifiers or references.",				["public"] = true,			},			["WBQualityConstraintsUsedAsReferenceConstraintId"] = {				["value"] = "Q21528959",				["description"] = "The item ID of the 'used as reference constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used for references, not for the main value of a statement or for qualifiers.",				["public"] = true,			},			["WBQualityConstraintsNoBoundsConstraintId"] = {				["value"] = "Q51723761",				["description"] = "The item ID of the 'no bounds constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used with no bounded quantity as its value.",				["public"] = true,			},			["WBQualityConstraintsAllowedUnitsConstraintId"] = {				["value"] = "Q21514353",				["description"] = "The item ID for the 'allowed units constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should only have certain units.",				["public"] = true,			},			["WBQualityConstraintsSingleBestValueConstraintId"] = {				["value"] = "Q52060874",				["description"] = "The item ID for the 'single best value constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should have a single, distinguished best value per item.",				["public"] = true,			},			["WBQualityConstraintsAllowedEntityTypesConstraintId"] = {				["value"] = "Q52004125",				["description"] = "The item ID for the 'allowed entity types constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property can be used only in certain entity types (e.g. only items).",				["public"] = true,			},			["WBQualityConstraintsCitationNeededConstraintId"] = {				["value"] = "Q54554025",				["description"] = "The item ID of the 'citation needed constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should have at least one reference for its values.",				["public"] = true,			},			["WBQualityConstraintsPropertyScopeConstraintId"] = {				["value"] = "Q53869507",				["description"] = "The item ID of the 'property scope constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used in some locations (main value, qualifiers, and/or references, but not all of them).",				["public"] = true,			},			["WBQualityConstraintsLexemeLanguageConstraintId"] = {				["value"] = "Q55819106",				["description"] = "The item ID of the 'lexeme language constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used in lexeme that have the given language set.",				["public"] = true,			},			["WBQualityConstraintsLabelInLanguageConstraintId"] = {				["value"] = "Q108139345",				["description"] = "The item ID of the 'label in language constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used in entities that have label in the given languages.",				["public"] = true,			},			["WBQualityConstraintsLanguagePropertyId"] = {				["value"] = "P424",				["description"] = "The property ID of the 'Wikimedia language code' property (data type: string), which specifies the language code of a 'label in language' constraint.",				["public"] = true,			},			["WBQualityConstraintsClassId"] = {				["value"] = "P2308",				["description"] = "The property ID of the 'class' property (data type: item), which specifies the class/type of a 'type' or 'value type' constraint.",				["public"] = true,			},			["WBQualityConstraintsRelationId"] = {				["value"] = "P2309",				["description"] = "The property ID of the 'relation' property (data type: item), which specifies the relation ('instance of' or 'subclass of') of a 'type' or 'value type' constraint.",				["public"] = true,			},			["WBQualityConstraintsInstanceOfRelationId"] = {				["value"] = "Q21503252",				["description"] = "The item ID of the 'instance of' item, which, when used in a 'relation' qualifier of a 'property constraint' statement on a property, indicates that the 'type' or 'value type' constraint defined in this statement demands an 'instance' relation.",				["public"] = true,			},			["WBQualityConstraintsSubclassOfRelationId"] = {				["value"] = "Q21514624",				["description"] = "The item ID of the 'subclass of' item, which, when used in a 'relation' qualifier of a 'property constraint' statement on a property, indicates that the 'type' or 'value type' constraint defined in this statement demands a 'subclass' relation.",				["public"] = true,			},			["WBQualityConstraintsInstanceOrSubclassOfRelationId"] = {				["value"] = "Q30208840",				["description"] = "The item ID of the 'instance or subclass of' item, which, when used in a 'relation' qualifier of a 'property constraint' statement on a property, indicates that the 'type' or 'value type' constraint defined in this statement demands a 'instance or subclass' relation.",				["public"] = true,			},			["WBQualityConstraintsPropertyId"] = {				["value"] = "P2306",				["description"] = "The property ID of the 'property' property (data type: property), which specifies the property parameter of an 'inverse', 'item requires claim', 'value requires claim', 'difference within range', 'mandatory qualifiers', or 'qualifiers' constraint.",				["public"] = true,			},			["WBQualityConstraintsQualifierOfPropertyConstraintId"] = {				["value"] = "P2305",				["description"] = "The property ID of the 'qualifier of property constraint' property (data type: item), which specifies the item parameter of an 'item requires claim', 'value requires claim', or 'one of' constraint.",				["public"] = true,			},			["WBQualityConstraintsMinimumQuantityId"] = {				["value"] = "P2313",				["description"] = "The property ID of the 'minimum quantity' property (data type: quantity), which specifies the minimum quantity parameter of a 'range' or 'diff within range' constraint.",				["public"] = true,			},			["WBQualityConstraintsMaximumQuantityId"] = {				["value"] = "P2312",				["description"] = "The property ID of the 'maximum quantity' property (data type: quantity), which specifies the maximum quantity parameter of a 'range' or 'diff within range' constraint.",				["public"] = true,			},			["WBQualityConstraintsMinimumDateId"] = {				["value"] = "P2310",				["description"] = "The property ID of the 'minimum date' property (data type: point in time), which specifies the minimum date parameter of a 'range' or 'diff within range' constraint.",				["public"] = true,			},			["WBQualityConstraintsMaximumDateId"] = {				["value"] = "P2311",				["description"] = "The property ID of the 'maximum date' property (data type: point in time), which specifies the maximum date parameter of a 'range' or 'diff within range' constraint.",				["public"] = true,			},			["WBQualityConstraintsNamespaceId"] = {				["value"] = "P2307",				["description"] = "The property ID of the 'namespace' property (data type: string), which specifies the namespace parameter of a 'commons link' constraint.",				["public"] = true,			},			["WBQualityConstraintsFormatAsARegularExpressionId"] = {				["value"] = "P1793",				["description"] = "The property ID of the 'format as a regular expression' property (data type: string), which specifies the format parameter of a 'format' constraint.",				["public"] = true,			},			["WBQualityConstraintsSyntaxClarificationId"] = {				["value"] = "P2916",				["description"] = "The property ID of the 'syntax clarification' property (data type: monolingual text), which specifies human-readable explanations of a 'format' constraint.",				["public"] = true,			},			["WBQualityConstraintsConstraintScopeId"] = {				["value"] = "P4680",				["description"] = "The property ID of the 'constraint scope' property (data type: item), which specifies the context(s) in which a constraint is checked.",				["public"] = true,			},			["WBQualityConstraintsConstraintEntityTypesId"] = {				["value"] = "P4680",				["description"] = "The property ID of the property (data type: item) which specifies the entity types on which a constraint is checked. By default, this is the same as the 'constraint scope' property, but may also be set to a different one. The recognized values (items representing entity types) are the same as for the 'allowed entity types' constraint.",				["public"] = true,			},			["WBQualityConstraintsSeparatorId"] = {				["value"] = "P4155",				["description"] = "The property ID of the 'separator' property (data type: property), which specifies the allowed separator(s) for “single value” and “single best value” constraints.",				["public"] = true,			},			["WBQualityConstraintsConstraintCheckedOnMainValueId"] = {				["value"] = "Q46466787",				["description"] = "The item ID of the 'constraint checked on main value' item, which, when used in a 'constraint scope' qualifier of a 'property constraint' statement on a property, indicates that the constraint should be checked on the main snak of a statement.",				["public"] = true,			},			["WBQualityConstraintsConstraintCheckedOnQualifiersId"] = {				["value"] = "Q46466783",				["description"] = "The item ID of the 'constraint checked on qualifiers' item, which, when used in a 'constraint scope' qualifier of a 'property constraint' statement on a property, indicates that the constraint should be checked on the qualifier snaks of a statement.",				["public"] = true,			},			["WBQualityConstraintsConstraintCheckedOnReferencesId"] = {				["value"] = "Q46466805",				["description"] = "The item ID of the 'constraint checked on references' item, which, when used in a 'constraint scope' qualifier of a 'property constraint' statement on a property, indicates that the constraint should be checked on the reference snaks of a statement.",				["public"] = true,			},			["WBQualityConstraintsNoneOfConstraintId"] = {				["value"] = "Q52558054",				["description"] = "The item ID of the 'none-of constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should not be one of a given set of values.",				["public"] = true,			},			["WBQualityConstraintsIntegerConstraintId"] = {				["value"] = "Q52848401",				["description"] = "The item ID of the 'integer constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should have only integer values.",				["public"] = true,			},			["WBQualityConstraintsWikibaseItemId"] = {				["value"] = "Q29934200",				["description"] = "The item ID of the 'wikibase item' item, which represents the 'item' entity type for 'allowed entity types' constraints.",				["public"] = true,			},			["WBQualityConstraintsWikibasePropertyId"] = {				["value"] = "Q29934218",				["description"] = "The item ID of the 'wikibase property' item, which represents the 'property' entity type for 'allowed entity types' constraints.",				["public"] = true,			},			["WBQualityConstraintsWikibaseLexemeId"] = {				["value"] = "Q51885771",				["description"] = "The item ID of the 'wikibase lexeme' item, which represents the 'lexeme' entity type for 'allowed entity types' constraints.",				["public"] = true,			},			["WBQualityConstraintsWikibaseFormId"] = {				["value"] = "Q54285143",				["description"] = "The item ID of the 'wikibase form' item, which represents the 'form' entity type for 'allowed entity types' constraints.",				["public"] = true,			},			["WBQualityConstraintsWikibaseSenseId"] = {				["value"] = "Q54285715",				["description"] = "The item ID of the 'wikibase sense' item, which represents the 'sense' entity type for 'allowed entity types' constraints.",				["public"] = true,			},			["WBQualityConstraintsWikibaseMediaInfoId"] = {				["value"] = "Q59712033",				["description"] = "The item ID of the 'wikibase MediaInfo' item, which represents the 'mediainfo' entity type for 'allowed entity types' constraints.",				["public"] = true,			},			["WBQualityConstraintsPropertyScopeId"] = {				["value"] = "P5314",				["description"] = "The property ID of the 'property scope' property, which specifies the scope parameter of a 'scope' constraint.",				["public"] = true,			},			["WBQualityConstraintsAsMainValueId"] = {				["value"] = "Q54828448",				["description"] = "The item ID of the 'as main value' item, which, when used in a 'property scope' parameter of a 'scope' constraint, signifies that a property may be used for the main snaks of statements.",				["public"] = true,			},			["WBQualityConstraintsAsQualifiersId"] = {				["value"] = "Q54828449",				["description"] = "The item ID of the 'as qualifiers' item, which, when used in a 'property scope' parameter of a 'scope' constraint, signifies that a property may be used for qualifiers of statements.",				["public"] = true,			},			["WBQualityConstraintsAsReferencesId"] = {				["value"] = "Q54828450",				["description"] = "The item ID of the 'as references' item, which, when used in a 'property scope' parameter of a 'scope' constraint, signifies that a property may be used for references of statements.",				["public"] = true,			},			["WBQualityConstraintsPropertiesWithViolatingQualifiers"] = {				["value"] = {				},				["description"] = "Property IDs of statements whose qualifiers are expected to violate constraints, and where constraints checks are therefore skipped, as if the subject entity was an exception to the constraints defined on the qualifier properties.",				["public"] = true,			},			["WBQualityConstraintsStartTimePropertyIds"] = {				["value"] = {					[0] = "P569",					[1] = "P571",					[2] = "P580",					[3] = "P585",				},				["description"] = "Property IDs of statements whose minimum value defines the start time of an entity, which is used by 'contemporary' contraints.",				["public"] = true,			},			["WBQualityConstraintsEndTimePropertyIds"] = {				["value"] = {					[0] = "P570",					[1] = "P576",					[2] = "P582",					[3] = "P585",				},				["description"] = "Property IDs of statements whose maximum value defines the end time of an entity, which is used by 'contemporary' contraints.",				["public"] = true,			},			["WBQualityConstraintsYearUnit"] = {				["value"] = "http://www.wikidata.org/entity/Q577",				["description"] = "The unit used for a quantity that represents a difference between two dates, in years. Note that for entity units, the full concept URI must be used, not just the entity ID.",				["public"] = true,			},			["WBQualityConstraintsSecondUnit"] = {				["value"] = "http://www.wikidata.org/entity/Q11574",				["description"] = "The unit used for a quantity that represents a difference between two dates, in seconds. Note that for entity units, the full concept URI must be used, not just the entity ID.",				["public"] = true,			},			["WBQualityConstraintsSuggestionsBetaFeature"] = {				["value"] = false,				["description"] = "Make constraints suggestions for all properties a beta feature",				["public"] = true,			},			["WBQualityConstraintsEnableSuggestionConstraintStatus"] = {				["value"] = false,				["description"] = "Whether to enable the 'constraint suggestion' constraint status or not. This is a temporary configuration that will be removed once constraint suggestions are permanently enabled on Wikidata.",				["public"] = true,			},			["WBQualityConstraintsFormatCheckerShellboxRatio"] = {				["value"] = 0,				["description"] = "Float value between 0 and 1 determining ratio of requests made to shellbox (vs. WDQS) in FormatChecker in evaluating regexes. Zero disables requesting to shellbox (all going to WDQS) and one means all requests will go to shellbox.",				["public"] = true,			},		},		["TestAutoloadNamespaces"] = {			["WikibaseQuality\\ConstraintReport\\Tests\\"] = "tests/phpunit/",		},		["composer"] = "wikibase/constraints",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints",	},	["WikibaseQualityExternalValidation"] = {		["name"] = "WikibaseQualityExternalValidation",		["author"] = "BP2014N1",		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseQualityExternalValidation",		["descriptionmsg"] = "wbqev-desc",		["version"] = "1.0.0",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ExtensionMessagesFiles"] = {			["WikibaseQualityExternalValidationAlias"] = "WikibaseQualityExternalValidation.alias.php",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "WikibaseQuality\\ExternalValidation\\WikibaseQualityExternalValidationHooks::onCreateSchema",		},		["SpecialPages"] = {			["CrossCheck"] = "WikibaseQuality\\ExternalValidation\\Specials\\SpecialCrossCheck::newFromGlobalState",			["ExternalDatabases"] = "WikibaseQuality\\ExternalValidation\\Specials\\SpecialExternalDatabases::newFromGlobalState",		},		["APIModules"] = {			["wbqevcrosscheck"] = {				["class"] = "WikibaseQuality\\ExternalValidation\\Api\\RunCrossCheck",				["factory"] = "WikibaseQuality\\ExternalValidation\\Api\\RunCrossCheck::newFromGlobalState",			},		},		["config"] = {			["WBQEVInstanceOfPID"] = {				["value"] = "P31",				["public"] = true,				["description"] = "The property ID of the “instance of” property (data type: item).",			},			["WBQEVStatedInPID"] = {				["value"] = "P248",				["public"] = true,				["description"] = "The property ID of the “stated in” property (data type: item).",			},			["WBQEVIdentifierPropertyQID"] = {				["value"] = "Q19847637",				["public"] = true,				["description"] = "The item ID of the “Wikidata property for an identifier” item.",			},		},		["composer"] = "wikibase/external-validation",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation",	},	["WikibaseSchema"] = {		["name"] = "WikibaseSchema",		["author"] = {			[0] = "The Wikidata team",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseSchema",		["descriptionmsg"] = "entityschema-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.33.0",		},		["ExtensionMessagesFiles"] = {			["WikibaseSchemaAlias"] = "EntitySchema.i18n.alias.php",		},		["Hooks"] = {			["SkinTemplateNavigation"] = "EntitySchema\\MediaWiki\\EntitySchemaHooks::onSkinTemplateNavigation",			["LoadExtensionSchemaUpdates"] = "EntitySchema\\MediaWiki\\EntitySchemaHooks::onCreateDBSchema",			["ExtensionTypes"] = "EntitySchema\\MediaWiki\\EntitySchemaHooks::onExtensionTypes",			["BeforeDisplayNoArticleText"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onBeforeDisplayNoArticleText",			["PageHistoryLineEnding"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onPageHistoryLineEnding",			["FormatAutocomments"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onFormatAutocomments",			["ContentModelCanBeUsedOn"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onContentModelCanBeUsedOn",			["ImportHandleRevisionXMLTag"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onImportHandleRevisionXMLTag",			["NamespaceIsMovable"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onNamespaceIsMovable",			["TitleGetRestrictionTypes"] = "\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onTitleGetRestrictionTypes",		},		["ContentHandlers"] = {			["WikibaseSchema"] = "EntitySchema\\MediaWiki\\Content\\EntitySchemaContentHandler",		},		["namespaces"] = {			[0] = {				["id"] = 640,				["constant"] = "NS_ENTITYSCHEMA_JSON",				["name"] = "EntitySchema",				["subpages"] = false,				["content"] = true,				["defaultcontentmodel"] = "WikibaseSchema",			},			[1] = {				["id"] = 641,				["constant"] = "NS_ENTITYSCHEMA_JSON_TALK",				["name"] = "EntitySchema_talk",				["subpages"] = true,				["content"] = false,				["defaultcontentmodel"] = "wikitext",			},		},		["config"] = {			["WBSchemaSchemaTextMaxSizeBytes"] = {				["value"] = 50000,				["description"] = "Max length of the Schema text in bytes",				["public"] = true,			},			["WBSchemaNameBadgeMaxSizeChars"] = {				["value"] = 250,				["description"] = "Max length of the label description or combined aliases in characters",				["public"] = true,			},			["WBSchemaShExSimpleUrl"] = {				["value"] = nil,				["description"] = "The URL for a shex-simple installation. Users are sent here to check entities against schema, with a schemaURL=… url query parameter appended to the URL specifying a URL for the schema text.",				["public"] = true,			},		},		["SpecialPages"] = {			["NewEntitySchema"] = "EntitySchema\\MediaWiki\\Specials\\NewEntitySchema",			["EntitySchemaText"] = "EntitySchema\\MediaWiki\\Specials\\EntitySchemaText",			["SetEntitySchemaLabelDescriptionAliases"] = "EntitySchema\\MediaWiki\\Specials\\SetEntitySchemaLabelDescriptionAliases",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseSchema",	},	["WikibaseStatementUpdater"] = {		["name"] = "WikibaseStatementUpdater",		["author"] = "Niklas Laxström",		["version"] = "1.0.0+20201212",		["url"] = "https://www.mediawiki.org/wiki/Extension:WikibaseStatementUpdater",		["descriptionmsg"] = "wsu-desc",		["namemsg"] = "wsu-extension-name",		["license-name"] = "GPL-2.0-or-later",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["config"] = {			["WSUClientConfig"] = {				["value"] = {					["key"] = "",					["secret"] = "",				},			},		},		["ServiceWiringFiles"] = {			[0] = "src/ServiceWiring.php",		},		["ExtensionMessagesFiles"] = {			["WikibaseStatementUpdaterAlias"] = "WikibaseStatementUpdater.alias.php",		},		["APIModules"] = {			["wikibasestatementupdater"] = {				["class"] = "MediaWiki\\Extensions\\WikibaseStatementUpdater\\WikibaseStatementUpdaterActionApi",				["services"] = {					[0] = "DBLoadBalancer",				},			},		},		["SpecialPages"] = {			["WikibaseStatementUpdater"] = {				["factory"] = "MediaWiki\\Extensions\\WikibaseStatementUpdater\\WikibaseStatementUpdaterSpecialPage::factory",			},		},		["HookHandlers"] = {			["WsuHookHandler"] = {				["class"] = "MediaWiki\\Extensions\\WikibaseStatementUpdater\\Hooks",			},		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = {				["handler"] = "WsuHookHandler",			},		},		["JobClasses"] = {			["WSUUpdateJob"] = "\\MediaWiki\\Extensions\\WikibaseStatementUpdater\\Updater\\UpdateJob",		},		["composer"] = "mediawiki/wikibase-statement-updater",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseStatementUpdater",	},	["Wikidata.org"] = {		["name"] = "Wikidata.org",		["version"] = "1.0.0",		["author"] = "Bene*",		["url"] = "https://github.com/wmde/Wikidata.org",		["descriptionmsg"] = "wikidata-org-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "WikidataOrg\\Hooks::onBeforePageDisplay",			["ApiMaxLagInfo"] = "WikidataOrg\\Hooks::onApiMaxLagInfo",			["SkinAddFooterLinks"] = "WikidataOrg\\Hooks::onSkinAddFooterLinks",		},		["config"] = {			["WikidataOrgQueryServiceMaxLagFactor"] = {				["value"] = 3600,			},		},		["composer"] = "wikibase/wikidata.org",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org",	},	["WikidataPageBanner"] = {		["name"] = "WikidataPageBanner",		["namemsg"] = "wikidatapagebanner-extensionname",		["version"] = "0.0.3",		["author"] = {			[0] = "Sumit Asthana",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikidataPageBanner",		["descriptionmsg"] = "wikidatapagebanner-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.38.0",		},		["ExtensionMessagesFiles"] = {			["WikidataPageBannerMagic"] = "WikidataPageBanner.i18n.magic.php",		},		["TestAutoloadClasses"] = {			["MockWikidataPageBannerFunctions"] = "tests/phpunit/MockWikidataPageBannerFunctions.php",			["MockWikidataPageBannerOptions"] = "tests/phpunit/MockWikidataPageBannerOptions.php",		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit",			["remoteExtPath"] = "WikidataPageBanner/tests/qunit",			["scripts"] = {				[0] = "ext.WikidataPageBanner.positionBanner/test_ext.WikidataPageBanner.positionBanner.js",			},			["dependencies"] = {				[0] = "ext.WikidataPageBanner.positionBanner",			},		},		["Hooks"] = {			["BeforePageDisplay"] = {				[0] = "MediaWiki\\Extension\\WikidataPageBanner\\WikidataPageBanner::onBeforePageDisplay",			},			["ParserOutputPostCacheTransform"] = {				[0] = "MediaWiki\\Extension\\WikidataPageBanner\\WikidataPageBanner::onParserOutputPostCacheTransform",			},			["OutputPageParserOutput"] = {				[0] = "MediaWiki\\Extension\\WikidataPageBanner\\WikidataPageBanner::onOutputPageParserOutput",			},			["SiteNoticeAfter"] = {				[0] = "MediaWiki\\Extension\\WikidataPageBanner\\WikidataPageBanner::onSiteNoticeAfter",			},			["ParserFirstCallInit"] = {				[0] = "MediaWiki\\Extension\\WikidataPageBanner\\WikidataPageBanner::onParserFirstCallInit",			},		},		["config"] = {			["WPBEnablePageImagesBanners"] = {				["value"] = false,			},			["WPBEnableHeadingOverride"] = {				["value"] = true,			},			["WPBDisplaySubtitleAfterBannerSkins"] = {				["value"] = {					[0] = "minerva",				},			},			["WPBEnableDefaultBanner"] = {				["value"] = false,			},			["WPBImage"] = {				["value"] = "",			},			["WPBNamespaces"] = {				["value"] = {					[0] = 0,				},			},			["WPBDisabledNamespaces"] = {				["value"] = {				},			},			["WPBEnableMainPage"] = {				["value"] = false,			},			["WPBStandardSizes"] = {				["value"] = {					[0] = 640,					[1] = 1280,					[2] = 2560,				},			},			["WPBBannerProperty"] = {				["value"] = "",			},			["WPBSkinDisabled"] = {				["value"] = {				},			},		},		["ConfigRegistry"] = {			["wikidatapagebanner"] = "GlobalVarConfig::newInstance",		},		["composer"] = "mediawiki/wikidata-page-banner",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikidataPageBanner",	},	["WikimediaApiPortalOAuth"] = {		["name"] = "WikimediaApiPortalOAuth",		["license-name"] = "GPL-2.0-or-later",		["author"] = {			[0] = "Dejan Savuljesku",			[1] = "Robert Vogel",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikimediaApiPortalOAuth",		["descriptionmsg"] = "wikimediaapiportaloauth-desc",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["ExtensionMessagesFiles"] = {			["WikimediaApiPortalOAuthAlias"] = "WikimediaApiPortalOAuth.alias.php",		},		["AvailableRights"] = {			[0] = "wikimediaapiportaloauth-manage-oauth",		},		["GroupPermissions"] = {			["user"] = {				["wikimediaapiportaloauth-manage-oauth"] = true,			},		},		["SpecialPages"] = {			["AppManagement"] = "MediaWiki\\Extension\\WikimediaApiPortalOAuth\\Special\\AppManagement",		},		["config"] = {			["WikimediaApiPortalOAuthMetaApiURL"] = {				["value"] = "https://meta.wikimedia.org/w/api.php",				["description"] = "URL to api.php on Meta",			},			["WikimediaApiPortalOAuthMetaRestURL"] = {				["value"] = "https://meta.wikimedia.org/w/rest.php",				["description"] = "URL to rest.php on Meta",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaApiPortalOAuth",	},	["WikimediaBadges"] = {		["name"] = "WikimediaBadges",		["author"] = {			[0] = "Bene*",			[1] = "Marius Hoch",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikimediaBadges",		["descriptionmsg"] = "wikimediabadges-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "wikibase",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "WikimediaBadges\\BeforePageDisplayHookHandler::onBeforePageDisplay",			["WikibaseClientSiteLinksForItem"] = "WikimediaBadges\\WikibaseClientSiteLinksForItemHandler::provideSiteLinks",		},		["config"] = {			["WikimediaBadgesTopicsMainCategoryProperty"] = {				["value"] = "P910",			},			["WikimediaBadgesCategoryRelatedToListProperty"] = {				["value"] = "P1754",			},			["WikimediaBadgesCommonsCategoryProperty"] = {				["value"] = "P373",			},		},		["composer"] = "wikibase/wikimedia-badges",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaBadges",	},	["WikimediaEditorTasks"] = {		["name"] = "WikimediaEditorTasks",		["version"] = "0.1.0",		["author"] = {			[0] = "Michael Holloway",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikimediaEditorTasks",		["descriptionmsg"] = "wikimediaeditortasks-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\WikimediaEditorTasks\\Test\\"] = "tests/phpunit/",		},		["ServiceWiringFiles"] = {			[0] = "ServiceWiring.php",		},		["ConfigRegistry"] = {			["WikimediaEditorTasks"] = "GlobalVarConfig::newInstance",		},		["config"] = {			["WikimediaEditorTasksUserCountsCluster"] = {				["value"] = false,				["description"] = "Database cluster to use for storing user count data. False means the cluster of the current wiki will be used.",			},			["WikimediaEditorTasksUserCountsDatabase"] = {				["value"] = false,				["description"] = "Database to use for storing user count data. False means use the database of the current wiki. To use a table prefix, use ' , remove all tags of that type.\n",					[4] = "* If an array, remove tags whose class matches any of the ",					[5] = "strings in the array.\n* If false, tags of that type will ",					[6] = "not be removed. This can be used in LocalSetting.php to ",					[7] = "override default criteria.",				},				["value"] = {					["span"] = "mw-editsection",					["table"] = true,					["sup"] = "reference",					["div"] = {						[0] = "thumb",						[1] = "toc",					},				},			},			["WikispeechSegmentBreakingTags"] = {				["description"] = {					[0] = "HTML tags that will break text in segments. This ensure that, ",					[1] = "for example a header text without punctuation suffix will not ",					[2] = "be merged to the same segment as the text content of a ",					[3] = "preceding paragraph.",				},				["value"] = {					[0] = "h1",					[1] = "h2",					[2] = "h3",					[3] = "h4",					[4] = "h5",					[5] = "h6",					[6] = "p",					[7] = "br",					[8] = "li",				},			},			["WikispeechNamespaces"] = {				["description"] = {					[0] = "List of the namespace ",					[1] = "indices, for which Wikispeech is activated.",				},				["value"] = {					[0] = 0,				},			},			["WikispeechKeyboardShortcuts"] = {				["description"] = {					[0] = "Shortcuts for Wikispeech commands. Each shortcut defines the ",					[1] = "key pressed (as key code ) ",					[2] = "and any modifier keys (ctrl, alt or shift).",				},				["value"] = {					["playStop"] = {						["key"] = 13,						["modifiers"] = {							[0] = "alt",							[1] = "shift",						},					},					["skipAheadSentence"] = {						["key"] = 39,						["modifiers"] = {							[0] = "alt",							[1] = "shift",						},					},					["skipBackSentence"] = {						["key"] = 37,						["modifiers"] = {							[0] = "alt",							[1] = "shift",						},					},					["skipAheadWord"] = {						["key"] = 40,						["modifiers"] = {							[0] = "alt",							[1] = "shift",						},					},					["skipBackWord"] = {						["key"] = 38,						["modifiers"] = {							[0] = "alt",							[1] = "shift",						},					},				},			},			["WikispeechSkipBackRewindsThreshold"] = {				["description"] = {					[0] = "If an utterance has played longer than this (in seconds), ",					[1] = "skipping back will rewind to the start of the current ",					[2] = "utterance, instead of skipping to previous utterance.",				},				["value"] = 3,			},			["WikispeechHelpPage"] = {				["description"] = {					[0] = "Help page for Wikispeech. If defined, a button that takes the ",					[1] = "user here is added next to the player buttons.",				},				["value"] = "Help:Wikispeech",			},			["WikispeechFeedbackPage"] = {				["description"] = {					[0] = "Feedback page for Wikispeech. If defined, a button that takes ",					[1] = "the user here is added next to the player buttons.",				},				["value"] = "Wikispeech feedback",			},			["WikispeechContentSelector"] = {				["description"] = {					[0] = "The selector for the element that contains the text of the page. ",					[1] = "Used internally, but may change with MediaWiki version.",				},				["value"] = "#mw-content-text",			},			["WikispeechVoices"] = {				["description"] = {					[0] = "Registered voices per language. ",					[1] = "System default voice falls back on the first registered voice for a language ",					[2] = "if not defined by Speechoid.",				},				["value"] = {					["ar"] = {						[0] = "ar-nah-hsmm",					},					["en"] = {						[0] = "dfki-spike-hsmm",						[1] = "cmu-slt-hsmm",					},					["sv"] = {						[0] = "stts_sv_nst-hsmm",					},				},			},			["WikispeechMinimumMinutesBetweenFlushExpiredUtterancesJobs"] = {				["description"] = {					[0] = "Minimum number of minutes between queuing jobs that ",					[1] = "automatically flushes expired utterances from the utterance store. ",					[2] = "The job will be queued during creation of a new utterance, ",					[3] = "given that enough minutes has passed since the previous queuing of the job. ",					[4] = "Disable automatic flushing by setting value to a falsy value (0, false, null, etc). ",					[5] = "To avoid running the flush job too often, see the MW job documentation: ",					[6] = "https://www.mediawiki.org/wiki/Manual:Job_queue#Job_execution_on_page_requests",				},				["value"] = 30,			},			["WikispeechUtteranceTimeToLiveDays"] = {				["description"] = {					[0] = "Minimum number of days for an utterance to live before being ",					[1] = "automatically flushed from the utterance store. ",					[2] = "More or less the cache flush setting for synthesized text. ",					[3] = "Setting this value too low will save disk space but cause frequently ",					[4] = "requested text segments to be re-synthesized more often with a CPU cost. ",					[5] = "Setting this value too high will block improvements to the voice synthesis. ",					[6] = "Setting this value to 0 will in effect turn off the cache ",					[7] = "and thus flush all utterances as soon as possible.",				},				["value"] = 31,			},			["WikispeechUtteranceFileBackendName"] = {				["description"] = {					[0] = "FileBackend group defined in LocalSettings.php used for utterance audio and metadata files. ",					[1] = "If not defined in LocalSettings.php, a FSBackend will be created that work against ",					[2] = "a temporary directory. See log warnings for exact path.",				},				["value"] = "",			},			["WikispeechUtteranceFileBackendContainerName"] = {				["description"] = "Container name used in FileBackend for utterance audio and metadata files.",				["value"] = "wikispeech_utterances",			},			["WikispeechUtteranceUseSwiftFileBackendExpiring"] = {				["description"] = {					[0] = "In case of the file backend is Swift and this value is set true,",					[1] = "the Wikispeech will set the 'X-Delete-After' header when creating files in Swift ",					[2] = "and the utterance flushing mechanism will not invoke delete command in Swift. ",					[3] = "I.e. the actual flushing of utterances is moved to the Swift layer. ",					[4] = "In order for this to make sense, the Swift file backend must be set to accept ",					[5] = "these headers. For more information on how to do this see ",					[6] = "https://docs.openstack.org/swift/latest/overview_expiring_objects.html",					[7] = "This feature will be officially supported by Wikispeech as of ",					[8] = "the first LTS release of MediaWiki after 1.35 (i.e. probably 1.39).",				},				["value"] = false,			},			["WikispeechPronunciationLexiconConfiguration"] = {				["description"] = {					[0] = "Controls how the pronunciation lexicon is persisted and accessed. ",					[1] = "'Speechoid' must be a part of the chain in order to make an impact to the speech synthesis. ",					[2] = "Possible values are: ",					[3] = "'Speechoid', access only the underlying lexicon in Speechoid. No revision history. ",					[4] = "'Wiki+Speechoid', access the lexicon stored as articles in NS_PRONUNCIATION_LEXICON for revision history and passed down to Speechoid. ",					[5] = "'Wiki', access only the lexicon stored as articles in NS_PRONUNCIATION_LEXICON. ",					[6] = "'Cache', transient storage in MediaWiki WAN cache. For development only. ",					[7] = "'Cache+Speechoid', transient storage in WAN cache, passed down to Speechoid. For development only.",				},				["value"] = "Wiki+Speechoid",			},			["WikispeechProducerMode"] = {				["description"] = {					[0] = "Run Wikispeech in producer mode. This allows other ",					[1] = "wikis (consumers) to use this wiki to generate ",					[2] = "utterances. When an API requests includes the ",					[3] = "parameter `consumer-url`, page content is retrieved ",					[4] = "from the consumer wiki on that URL.",				},				["value"] = false,			},			["WikispeechListenDoJournalMetrics"] = {				["description"] = "Whether or not to log usage metrics for TTS API",				["value"] = true,			},			["WikispeechListenMetricsJournalFile"] = {				["description"] = {					[0] = "Location of file in which to log usage metrics from TTS API.",					[1] = "Defaults to UploadDirectory/wikispeechListenMetrics.log",				},				["value"] = "",			},		},		["DefaultUserOptions"] = {			["wikispeechEnable"] = true,			["wikispeechShowPlayer"] = false,			["wikispeechVoiceAr"] = "",			["wikispeechVoiceEn"] = "",			["wikispeechVoiceSv"] = "",			["wikispeechSpeechRate"] = 1,		},		["APIModules"] = {			["wikispeech-segment"] = {				["class"] = "\\MediaWiki\\Wikispeech\\Api\\ApiWikispeechSegment",				["services"] = {					[0] = "MainWANObjectCache",					[1] = "HttpRequestFactory",					[2] = "RevisionStore",					[3] = "ConfigFactory",				},			},			["wikispeech-listen"] = {				["class"] = "\\MediaWiki\\Wikispeech\\Api\\ApiWikispeechListen",				["services"] = {					[0] = "MainWANObjectCache",					[1] = "RevisionStore",					[2] = "HttpRequestFactory",				},			},		},		["AvailableRights"] = {			[0] = "wikispeech-listen",			[1] = "wikispeech-read-lexicon",			[2] = "wikispeech-edit-lexicon",		},		["GroupPermissions"] = {			["*"] = {				["wikispeech-listen"] = true,				["wikispeech-read-lexicon"] = true,			},			["wikispeech-edit-lexicon"] = {				["wikispeech-edit-lexicon"] = true,			},		},		["namespaces"] = {			[0] = {				["id"] = 5772,				["constant"] = "NS_PRONUNCIATION_LEXICON",				["name"] = "Pronunciation_lexicon",				["protection"] = "wikispeech-edit-lexicon",			},			[1] = {				["id"] = 5773,				["constant"] = "NS_PRONUNCIATION_LEXICON_TALK",				["name"] = "Pronunciation_lexicon_talk",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikispeech",	},	["WikispeechSpeechDataCollector"] = {		["name"] = "Wikispeech Speech Data Collector",		["version"] = "0.1.0",		["author"] = {			[0] = "Sebastian Berlin",			[1] = "André Costa",			[2] = "Karl Wettin",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikispeechSpeechDataCollector",		["namemsg"] = "wikispeech-sdc",		["descriptionmsg"] = "wikispeech-sdc-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.3",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\WikispeechSpeechDataCollector\\Tests\\"] = "tests/phpunit/",		},		["SpecialPages"] = {			["RecordSpeech"] = "MediaWiki\\WikispeechSpeechDataCollector\\Specials\\SpecialRecordSpeech",		},		["ExtensionMessagesFiles"] = {			["WikispeechSpeechDataCollectorAlias"] = "WikispeechSpeechDataCollector.alias.php",			["WikispeechSpeechDataCollectorNamespaces"] = "WikispeechSpeechDataCollector.namespaces.php",		},		["QUnitTestModule"] = {			["localBasePath"] = ".",			["remoteExtPath"] = "WikispeechSpeechDataCollector",			["packageFiles"] = {				[0] = "tests/qunit/ext.wikispeech-sdc.recorder.test.js",				[1] = "modules/ext.wikispeech-sdc.recorder.js",			},		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "db",			["ApiBeforeMain"] = "api",			["MediaWikiServices"] = "mcr",		},		["HookHandlers"] = {			["api"] = {				["class"] = "MediaWiki\\WikispeechSpeechDataCollector\\Hooks\\ApiHooks",				["services"] = {					[0] = "ConfigFactory",				},			},			["db"] = {				["class"] = "MediaWiki\\WikispeechSpeechDataCollector\\Hooks\\DatabaseHooks",			},			["mcr"] = {				["class"] = "MediaWiki\\WikispeechSpeechDataCollector\\Hooks\\McrHooks",			},		},		["ConfigRegistry"] = {			["wikispeech-sdc"] = "GlobalVarConfig::newInstance",		},		["APIModules"] = {			["wikispeech-sdc-crud"] = {				["class"] = "\\MediaWiki\\WikispeechSpeechDataCollector\\Api\\ApiCrud",				["services"] = {					[0] = "DBLoadBalancer",					[1] = "RevisionStore",				},			},		},		["AvailableRights"] = {			[0] = "wikispeech-sdc-record",			[1] = "wikispeech-sdc-speech-recording",		},		["GroupPermissions"] = {			["*"] = {				["wikispeech-sdc-record"] = true,				["wikispeech-sdc-speech-recording"] = true,			},		},		["namespaces"] = {			[0] = {				["id"] = 5770,				["constant"] = "NS_SPEECH_RECORDING",				["name"] = "Speech_recording",				["protection"] = "wikispeech-sdc-speech-recording",			},			[1] = {				["id"] = 5771,				["constant"] = "NS_SPEECH_RECORDING_TALK",				["name"] = "Speech_recording_talk",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikispeechSpeechDataCollector",	},	["Wikistories"] = {		["name"] = "Wikistories",		["namemsg"] = "wikistories-extensionname",		["descriptionmsg"] = "wikistories-extensiondesc",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["ContentHandlers"] = {			["story"] = "MediaWiki\\Extension\\Wikistories\\StoryContentHandler",		},		["SpecialPages"] = {			["CreateStory"] = "MediaWiki\\Extension\\Wikistories\\SpecialCreateStory",		},		["Hooks"] = {			["BeforePageDisplayMobile"] = "MediaWiki\\Extension\\Wikistories\\Hooks::onBeforePageDisplayMobile",		},		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["ExtensionMessagesFiles"] = {			["WikistoriesAliasSpecial"] = "Wikistories.alias.special.php",		},		["namespaces"] = {			[0] = {				["id"] = 1704,				["constant"] = "NS_STORY",				["name"] = "Story",				["content"] = true,				["defaultcontentmodel"] = "story",			},			[1] = {				["id"] = 1705,				["constant"] = "NS_STORY_TALK",				["name"] = "StoryTalk",				["content"] = true,				["defaultcontentmodel"] = "wikitext",			},		},		["RestRoutes"] = {			[0] = {				["path"] = "/wikistories/v0/page/{title}/stories",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\Wikistories\\RelatedStoriesRestRoutes",				["services"] = {					[0] = "TitleFormatter",					[1] = "TitleParser",					[2] = "PageStore",					[3] = "Wikistories.Cache",				},			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikistories",	},	["WindowsAzureStorage"] = {		["name"] = "WindowsAzureStorage",		["version"] = "1.2.0",		["author"] = {			[0] = "Hallo Welt! Medienwerkstatt GmbH",			[1] = "Markus Glaser",			[2] = "Robert Vogel",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WindowsAzureStorage",		["descriptionmsg"] = "windowsazurestorage-desc",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.25.0",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/WindowsAzureStorage",	},	["Workflows"] = {		["name"] = "Workflows",		["version"] = "0.1",		["license-name"] = "GPL-3.0-only",		["author"] = {			[0] = "Hallo Welt! GmbH",		},		["url"] = "http://www.hallowelt.com",		["descriptionmsg"] = "workflows-desc",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",			["extensions"] = {				["Forms"] = "*",				["OOJSPlus"] = "*",			},		},		["attributes"] = {			["BlueSpiceFoundation"] = {				["PermissionRegistry"] = {					["workflows-view"] = {						["type"] = "global",						["roles"] = {							[0] = "reader",						},					},					["workflows-execute"] = {						["type"] = "global",						["roles"] = {							[0] = "admin",							[1] = "reviewer",							[2] = "editor",						},					},					["workflows-admin"] = {						["type"] = "global",						["roles"] = {							[0] = "admin",						},					},				},			},			["Workflows"] = {				["LogicObjects"] = {					["ActivityRegistry"] = {						["user_vote"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\VoteActivity\\UserVoteActivity",							["services"] = {								[0] = "MWStakeNotificationsNotifier",							},						},						["group_vote"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\VoteActivity\\GroupVoteActivity",							["services"] = {								[0] = "MWStakeNotificationsNotifier",								[1] = "WorkflowUtilGroupDataProvider",								[2] = "WorkflowUtilThresholdCheckerFactory",							},						},						["user_feedback"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\FeedbackActivity\\UserFeedbackActivity",							["services"] = {								[0] = "MWStakeNotificationsNotifier",							},						},						["group_feedback"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\FeedbackActivity\\GroupFeedbackActivity",							["services"] = {								[0] = "MWStakeNotificationsNotifier",								[1] = "WorkflowUtilGroupDataProvider",								[2] = "WorkflowUtilThresholdCheckerFactory",							},						},						["send_mail"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\SendMail\\SendMailActivity",							["services"] = {								[0] = "Emailer",								[1] = "MainConfig",							},						},						["custom_form"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\CustomForm\\CustomFormActivity",						},						["edit_request"] = {							["class"] = "\\MediaWiki\\Extension\\Workflows\\Activity\\EditRequest\\EditRequestActivity",						},					},					["DecisionRegistry"] = {					},				},				["DefinitionRepositories"] = {					["wikipage"] = "\\MediaWiki\\Extension\\Workflows\\Definition\\Repository\\WikiPageDefinitionRepository::factory",					["workflow-file"] = "\\MediaWiki\\Extension\\Workflows\\Definition\\Repository\\WorkflowFileDefinitionRepository::factory",				},				["WorkflowListeners"] = {				},				["WorkflowDefinitions"] = {					["group-feedback"] = "Workflows/workflow/GroupFeedback.bpmn",					["user-feedback"] = "Workflows/workflow/UserFeedback.bpmn",				},				["PropertyValidators"] = {					["existing-user"] = {						["class"] = "\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\ExistingUser",						["services"] = {							[0] = "UserFactory",						},					},					["can-execute-task"] = {						["class"] = "\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\CanExecuteTask",						["services"] = {							[0] = "UserFactory",							[1] = "PermissionManager",						},					},					["existing-title"] = {						["class"] = "\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\ExistingTitle",						["services"] = {							[0] = "TitleFactory",						},					},					["required"] = {						["class"] = "\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\Required",					},					["email-recipient"] = {						["class"] = "\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\EmailRecipient",						["services"] = {							[0] = "UserFactory",						},					},				},			},			["BlueSpiceDiscovery"] = {				["AttentionIndicatorRegistry"] = {					["workflows"] = "\\MediaWiki\\Extension\\Workflows\\AttentionIndicator\\Workflows::factory",				},			},			["UnifiedTaskOverview"] = {				["AttentionIndicatorCollectionRegistry"] = {					[0] = "workflows",				},			},		},		["callback"] = "MediaWiki\\Extension\\Workflows\\Extension::register",		["ServiceWiringFiles"] = {			[0] = "includes/ServiceWiring.php",		},		["TestAutoloadNamespaces"] = {			["MediaWiki\\Extension\\Workflows\\Tests\\"] = "tests/phpunit/",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "addTables",			["BeforePageDisplay"] = "addBootstrap",			["ContentHandlerDefaultModelFor"] = "setBPMNContent",			["SkinTemplateNavigation::Universal"] = "addActions",			["UnifiedTaskOverviewGetTaskDescriptors"] = "addUTOUserActivities",			["MWStakeRunJobsTriggerRegisterHandlers"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\MWStakeRunJobsTriggerRegisterHandlers\\AddBackgroundProcess::callback",			["BlueSpiceDiscoveryTemplateDataProviderAfterInit"] = "discovery-skin",			["ArticleDeleteComplete"] = "abortWorkflows",			["MWStakeCommonUIRegisterSkinSlotComponents"] = "common-user-interface",			["CodeEditorGetPageLanguage"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\IntegrateCodeEditor::onCodeEditorGetPageLanguage",		},		["HookHandlers"] = {			["addTables"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddTables",			},			["addBootstrap"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddBootstrap",			},			["setBPMNContent"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\SetBPMNContent",			},			["addActions"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddActions",				["services"] = {					[0] = "PermissionManager",				},			},			["addUTOUserActivities"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddUnifiedTaskOverviewUserActivities",				["services"] = {					[0] = "WorkflowsStateStore",					[1] = "WorkflowFactory",					[2] = "PermissionManager",					[3] = "SpecialPageFactory",				},			},			["abortWorkflows"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AbortWorkflowsOnDelete",				["services"] = {					[0] = "WorkflowFactory",					[1] = "WorkflowsStateStore",				},			},			["discovery-skin"] = {				["class"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\HookHandler\\DiscoverySkin",			},			["common-user-interface"] = {				["class"] = "\\MediaWiki\\Extension\\Workflows\\MediaWiki\\HookHandler\\CommonUserInterface",			},		},		["ContentHandlers"] = {			["BPMN"] = "MediaWiki\\Extension\\Workflows\\MediaWiki\\ContentHandler\\BPMNHandler",		},		["GroupPermissions"] = {			["user"] = {				["workflows-view"] = true,				["workflows-admin"] = false,			},			["sysop"] = {				["workflows-execute"] = true,				["workflows-admin"] = true,			},			["review"] = {				["workflows-execute"] = true,			},		},		["AvailableRights"] = {			[0] = "workflows-view",			[1] = "workflows-execute",			[2] = "workflows-admin",		},		["RestRoutes"] = {			[0] = {				["path"] = "/workflow/list",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\ListHandler",				["services"] = {					[0] = "WorkflowFactory",					[1] = "WorkflowsStateStore",					[2] = "WorkflowSerializer",				},			},			[1] = {				["path"] = "/workflow/abort/{id}",				["method"] = "POST",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\AbortHandler",				["services"] = {					[0] = "WorkflowFactory",				},			},			[2] = {				["path"] = "/workflow/restore/{id}",				["method"] = "POST",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\RestoreHandler",				["services"] = {					[0] = "WorkflowFactory",				},			},			[3] = {				["path"] = "/workflow/start/{repository}/{id}",				["method"] = "POST",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\StartHandler",				["services"] = {					[0] = "WorkflowFactory",				},			},			[4] = {				["path"] = "/workflow/dry_start/{repository}/{id}",				["method"] = "POST",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\DryStartHandler",				["services"] = {					[0] = "WorkflowFactory",				},			},			[5] = {				["path"] = "/workflow/complete_task/{id}/{taskId}",				["method"] = "POST",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\CompleteHandler",				["services"] = {					[0] = "WorkflowFactory",				},			},			[6] = {				["path"] = "/workflow/retrieve/{id}",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\RetrieveHandler",				["services"] = {					[0] = "WorkflowFactory",				},			},			[7] = {				["path"] = "/workflow/definition/list",				["method"] = "GET",				["class"] = "MediaWiki\\Extension\\Workflows\\Rest\\DefinitionListHandler",				["services"] = {					[0] = "DefinitionRepositoryFactory",				},			},		},		["LogTypes"] = {			[0] = "ext-workflows",		},		["LogActionsHandlers"] = {			["ext-workflows/*"] = "LogFormatter",		},		["SpecialPages"] = {			["WorkflowsOverview"] = {				["class"] = "\\MediaWiki\\Extension\\Workflows\\MediaWiki\\Special\\WorkflowOverview",			},		},		["ExtensionMessagesFiles"] = {			["WorkflowsOverviewAlias"] = "languages/SpecialWorkflowOverview.alias.php",		},		["composer"] = "mediawiki/workflows",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/Workflows",	},	["XAnalytics"] = {		["name"] = "XAnalytics",		["license-name"] = "GPL-2.0-or-later",		["url"] = "https://wikitech.wikimedia.org/wiki/X-Analytics",		["descriptionmsg"] = "xanalytics-desc",		["author"] = {			[0] = "Ori Livneh",		},		["version"] = "0.3",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["BeforePageDisplay"] = "MediaWiki\\Extensions\\XAnalytics\\XAnalytics::onBeforePageDisplay",			["APIAfterExecute"] = "MediaWiki\\Extensions\\XAnalytics\\XAnalytics::onAPIAfterExecute",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/XAnalytics",	},	["XSL"] = {		["name"] = "XSLExtension",		["author"] = "Greg Rundlett https://equality-tech.com",		["version"] = "2.0.0",		["url"] = "https://www.mediawiki.org/wiki/Extension:XSL",		["descriptionmsg"] = "xsl-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["Hooks"] = {			["ParserFirstCallInit"] = "XSLExtensionHooks::onParserFirstCallInit",		},		["ExtensionMessagesFiles"] = {			["XSLExtensionMagic"] = "XSLExtension.i18n.magic.php",		},		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/XSL",	},	["XenForoAuth"] = {		["name"] = "XenForoAuth",		["version"] = "0.1.0",		["author"] = "Florian Schmidt",		["url"] = "https://www.mediawiki.org/wiki/Extension:XenForoAuth",		["descriptionmsg"] = "xenforoauth-desc",		["license-name"] = "MIT",		["type"] = "auth",		["requires"] = {			["MediaWiki"] = ">= 1.28.0",		},		["ConfigRegistry"] = {			["xenforoauth"] = "GlobalVarConfig::newInstance",		},		["Hooks"] = {			["LoadExtensionSchemaUpdates"] = "XenForoAuth\\Hooks::onLoadExtensionSchemaUpdates",			["AuthChangeFormFields"] = "XenForoAuth\\Hooks::onAuthChangeFormFields",		},		["AuthManagerAutoConfig"] = {			["primaryauth"] = {				["XenForoAuth\\Auth\\XenForoPrimaryAuthenticationProvider"] = {					["class"] = "XenForoAuth\\Auth\\XenForoPrimaryAuthenticationProvider",					["sort"] = 102,				},			},		},		["config"] = {			["XenForoAuthBaseUrl"] = "",			["XenForoAuthClientId"] = "",			["XenForoAuthClientSecret"] = "",			["XenForoAuthButtonIcon"] = "'images/xenForo_icon.png'",			["XenForoAuthAutoCreate"] = false,		},		["composer"] = "mediawiki/xenforoauth",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/XenForoAuth",	},	["YetAnotherKeywords"] = {		["name"] = "YetAnotherKeywords",		["version"] = "0.4.0",		["author"] = "Jehy",		["license-name"] = "MIT",		["url"] = "https://www.mediawiki.org/wiki/Extension:YetAnotherKeywords",		["descriptionmsg"] = "yetanotherkeywords-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "YetAnotherKeywords::onParserFirstCallInit",			["OutputPageBeforeHTML"] = "YetAnotherKeywords::insertMetaKeywords",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/YetAnotherKeywords",	},	["YotpoReviews"] = {		["name"] = "YotpoReviews",		["namemsg"] = "yotporeviews-extensionname",		["version"] = "0.4",		["author"] = "Felipe Schenone",		["url"] = "https://www.mediawiki.org/wiki/Extension:YotpoReviews",		["descriptionmsg"] = "yotporeviews-desc",		["license-name"] = "GPL-3.0-only",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.31.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "YotpoReviews::onParserFirstCallInit",			["SkinAfterContent"] = "YotpoReviews::onSkinAfterContent",		},		["config"] = {			["YotpoAppKey"] = "your-yotpo-app-key",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/YotpoReviews",	},	["YouTube"] = {		["name"] = "YouTube",		["version"] = "1.9.3",		["author"] = {			[0] = "Przemek Piotrowski",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:YouTube",		["descriptionmsg"] = "youtube-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "YouTube::registerTags",		},		["config"] = {			["YouTubeEnableLazyLoad"] = false,		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/YouTube",	},	["ZeroBanner"] = {		["name"] = "ZeroBanner",		["version"] = "1.1.1",		["author"] = {			[0] = "Patrick Reilly",			[1] = "Yuri Astrakhan",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ZeroBanner",		["descriptionmsg"] = "zero-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.29.0",		},		["callback"] = "ZeroBanner\\PageRenderingHooks::registerExtension",		["SpecialPages"] = {			["ZeroRatedMobileAccess"] = "ZeroBanner\\ZeroSpecialPage",		},		["APIModules"] = {			["zeroconfig"] = "ZeroBanner\\ApiZeroBanner",		},		["ExtensionMessagesFiles"] = {			["ZeroBannerAlias"] = "ZeroBanner.alias.notranslate.php",		},		["Hooks"] = {			["BeforePageDisplayMobile"] = "ZeroBanner\\PageRenderingHooks::onBeforePageDisplay",			["GetMobileUrl"] = "ZeroBanner\\PageRenderingHooks::onGetMobileUrl",			["MinervaPreRender"] = "ZeroBanner\\PageRenderingHooks::onMinervaPreRender",			["MobileFrontendBeforeDOM"] = "ZeroBanner\\PageRenderingHooks::onMobileFrontendBeforeDOM",			["SpecialMobileEditWatchlist::images"] = "ZeroBanner\\PageRenderingHooks::onSpecialMobileEditWatchlist_images",		},		["attributes"] = {			["JsonConfig"] = {				["Models"] = {					["JsonZeroConfig"] = {						["class"] = "ZeroBanner\\ZeroConfig",					},				},				["s"] = {					["JsonZeroConfig"] = {						["namespace"] = 480,						["nsName"] = "Zero",						["isLocal"] = false,						["cacheKey"] = "1",					},				},			},		},		["config"] = {			["ZeroSiteOverride"] = {				["@note"] = "false|string[] For testing, overrides Conf->siteFromDB( DBname )",				["@note2"] = "On a test wiki, set it to ['wikipedia','en'] or similar.",				["@note3"] = "ZeroBanner explicitly checks for the site to equal 'wikipedia' before enabling Zero.",				["value"] = false,			},			["ZeroBannerClusterDomain"] = {				["@note"] = "string Temporary workaround - until I figure out how to calculate it",				["value"] = "org",			},			["ZeroBannerImageFontSize"] = {				["@note"] = "int size of the font used for the image",				["value"] = 14,			},			["ZeroBannerImageWidth"] = {				["@note"] = "int size of the image banner width",				["value"] = 320,			},			["ZeroBannerImageHeight"] = {				["@note"] = "int size of the image banner width",				["value"] = 28,			},			["ZeroBannerErrImageWidth"] = {				["@note"] = "int size of the error image width",				["value"] = 320,			},			["ZeroBannerErrImageHeight"] = {				["@note"] = "int size of the error image width",				["value"] = 200,			},			["ZeroBannerFont"] = {				["value"] = "unifont/unifont_csur-7.0.03.ttf",				["path"] = true,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ZeroBanner",	},	["ZeroPortal"] = {		["name"] = "ZeroPortal",		["version"] = "1.1.1",		["author"] = {			[0] = "Yuri Astrakhan",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:ZeroPortal",		["descriptionmsg"] = "zeroportal-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.32.0",			["extensions"] = {				["ZeroBanner"] = "*",			},		},		["SpecialPages"] = {			["ZeroPortal"] = "ZeroPortal\\PortalSpecialPage",		},		["APIModules"] = {			["zeroportal"] = "ZeroPortal\\ApiZeroPortal",		},		["ExtensionMessagesFiles"] = {			["ZeroPortalAlias"] = "ZeroPortal.alias.php",		},		["Hooks"] = {			["BeforePageDisplay"] = "ZeroPortal\\ConfigPageHooks::onBeforePageDisplay",			["ScribuntoExternalLibraries"] = "ZeroPortal\\LuaLibrary::onScribuntoExternalLibraries",		},		["attributes"] = {			["JsonConfig"] = {				["Models"] = {					["JsonZeroConfig"] = {						["view"] = "ZeroPortal\\ZeroConfigView",					},				},				["s"] = {					["JsonZeroConfig"] = {						["store"] = true,					},				},			},		},		["config"] = {			["ZeroPortalImpersonateUser"] = {				["value"] = false,			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/ZeroPortal",	},	["CLDR"] = {		["name"] = "CLDR",		["version"] = "4.11.0",		["author"] = {			[0] = "Niklas Laxström",			[1] = "Siebrand Mazeland",			[2] = "Ryan Kaldari",			[3] = "Sam Reed",		},		["requires"] = {			["MediaWiki"] = ">= 1.34.0",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:CLDR",		["descriptionmsg"] = "cldr-desc",		["license-name"] = "GPL-2.0-or-later",		["Hooks"] = {			["LanguageGetTranslatedLanguageNames"] = "LanguageNames::coreHook",			["GetHumanTimestamp"] = "TimeUnits::onGetHumanTimestamp",		},		["composer"] = "mediawiki/cldr",		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr",	},	["Example"] = {		["name"] = "examples",		["author"] = {			[0] = "Timo Tijhof",			[1] = "Kaldari",			[2] = "Ævar Arnfjörð Bjarmason",			[3] = "Daniel Kinzler",			[4] = "Derick Alangi",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Example",		["descriptionmsg"] = "example-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "other",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["config"] = {			["ExampleEnableWelcome"] = {				["description"] = "Enable the Welcome features",				["value"] = true,			},			["ExampleWelcomeColorDays"] = {				["description"] = "Color for the Welcome message bar by week day",				["value"] = {					["monday"] = "orange",					["tuesday"] = "blue",					["wednesday"] = "green",					["thursday"] = "red",					["friday"] = "yellow",				},			},			["ExampleWelcomeColorDefault"] = {				["description"] = "Default color for the Welcome message",				["value"] = "#eee",			},			["ExampleMyWord"] = {				["description"] = "Value for the  magic word in wikitext.",				["value"] = "Awesome",			},		},		["ExtensionMessagesFiles"] = {			["ExampleAlias"] = "Example.i18n.alias.php",			["ExampleMagic"] = "Example.i18n.magic.php",		},		["APIListModules"] = {			["example"] = "MediaWiki\\Extension\\Example\\ApiQueryExample",		},		["SpecialPages"] = {			["HelloWorld"] = "MediaWiki\\Extension\\Example\\SpecialHelloWorld",			["Includable"] = "MediaWiki\\Extension\\Example\\SpecialIncludable",		},		["Actions"] = {			["myact"] = "MediaWiki\\Extension\\Example\\MyActAction",		},		["ContentHandlers"] = {			["xmldata"] = "MediaWiki\\Extension\\Example\\XmlContentHandler",		},		["namespaces"] = {			[0] = {				["id"] = 234,				["constant"] = "NS_XML",				["name"] = "XML",				["subpages"] = false,				["content"] = false,				["defaultcontentmodel"] = "xmldata",			},			[1] = {				["id"] = 235,				["constant"] = "NS_XML_TALK",				["name"] = "XML_Talk",				["subpages"] = true,				["content"] = false,				["defaultcontentmodel"] = "wikitext",			},		},		["QUnitTestModule"] = {			["localBasePath"] = "tests/qunit/",			["remoteExtPath"] = "examples/tests/qunit/",			["scripts"] = {				[0] = "ext.Example.welcome.test.js",			},			["dependencies"] = {				[0] = "ext.Example.welcome",			},		},		["Hooks"] = {			["BeforePageDisplay"] = "handleHooks",			["ParserFirstCallInit"] = "handleHooks",			["ParserGetVariableValueSwitch"] = "handleHooks",			["SkinTemplateNavigation"] = "handleHooks",			["MagicWordwgVariableIDs"] = {				["handler"] = "handleMoreHooks",				["deprecated"] = true,			},			["GetMagicVariableIDs"] = "handleMoreHooks",			["LoadExtensionSchemaUpdates"] = {				["handler"] = "handleMoreHooks",			},		},		["HookHandlers"] = {			["handleHooks"] = {				["class"] = "MediaWiki\\Extension\\Example\\Hooks",				["services"] = {					[0] = "PermissionManager",				},			},			["handleMoreHooks"] = {				["class"] = "MediaWiki\\Extension\\Example\\MoreHooks",			},		},		["RestRoutes"] = {			[0] = {				["path"] = "/examples/v1/echo_path_param/{value_to_echo}",				["class"] = "MediaWiki\\Extension\\Example\\RestApiExample",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/examples",	},	["Intersection"] = {		["name"] = "DynamicPageList",		["version"] = "1.7.0",		["author"] = {			[0] = "Amgine",			[1] = "IlyaHaykinson",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:Intersection",		["descriptionmsg"] = "intersection-desc",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.37.0",		},		["license-name"] = "GPL-2.0-or-later",		["Hooks"] = {			["ParserFirstCallInit"] = "DynamicPageListHooks::onParserFirstCallInit",		},		["TrackingCategories"] = {			[0] = "intersection-category",		},		["config"] = {			["DLPmaxCategories"] = {				["value"] = 6,			},			["DLPMaxResultCount"] = {				["value"] = 200,			},			["DLPAllowUnlimitedResults"] = {				["value"] = false,			},			["DLPAllowUnlimitedCategories"] = {				["value"] = false,			},			["DLPMaxCacheTime"] = {				["value"] = 86400,			},			["DLPMaxQueryTime"] = {				["value"] = 10000,				["description"] = "Maximum allowed time for database queries in milliseconds.",			},			["DLPQueryCacheTime"] = {				["value"] = 0,				["description"] = "This is the query cache. It can help with situations where you have a template with the same query used on a large number of pages all being refreshed at once. The query cache cannot be purged. Suggested value between 30 to 600.",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/intersection",	},	["EasyTimeline"] = {		["name"] = "EasyTimeline",		["author"] = "Erik Zachte",		["url"] = "https://www.mediawiki.org/wiki/Extension:EasyTimeline",		["descriptionmsg"] = "timeline-desc",		["license-name"] = "GPL-2.0-only",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.36.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = "MediaWiki\\Extension\\Timeline\\Timeline::onParserFirstCallInit",		},		["TrackingCategories"] = {			[0] = "timeline-tracking-category",		},		["config"] = {			["TimelinePloticusCommand"] = {				["value"] = "/usr/bin/ploticus",			},			["TimelinePerlCommand"] = {				["value"] = "/usr/bin/perl",			},			["TimelineFonts"] = {				["value"] = {				},			},			["TimelineFontFile"] = {				["value"] = "FreeSans",			},			["TimelineFontDirectory"] = {				["value"] = false,			},			["TimelineFileBackend"] = {				["value"] = "",			},			["TimelineShell"] = {				["value"] = "/bin/bash",			},			["TimelineRsvgCommand"] = {				["value"] = "/usr/bin/rsvg-convert",			},		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/timeline",	},	["WikiHiero"] = {		["name"] = "WikiHiero",		["version"] = "1.1",		["author"] = {			[0] = "Guillaume Blanchard",			[1] = "Max Semenik",		},		["url"] = "https://www.mediawiki.org/wiki/Extension:WikiHiero",		["descriptionmsg"] = "wikihiero-desc",		["license-name"] = "GPL-2.0-or-later",		["type"] = "parserhook",		["requires"] = {			["MediaWiki"] = ">= 1.35.0",		},		["Hooks"] = {			["ParserFirstCallInit"] = {				[0] = "WikiHiero\\Hooks::onParserFirstCallInit",			},		},		["ExtensionMessagesFiles"] = {			["HieroglyphsAlias"] = "wikihiero.alias.php",		},		["SpecialPages"] = {			["Hieroglyphs"] = {				["class"] = "WikiHiero\\SpecialHieroglyphs",				["services"] = {					[0] = "UserOptionsLookup",				},			},		},		["attributes"] = {			["VisualEditor"] = {				["PluginModules"] = {					[0] = "ext.wikihiero.visualEditor",				},			},		},		["ParsoidModules"] = {			[0] = "WikiHiero\\Hooks",		},		["repository"] = "https://gerrit.wikimedia.org/r/mediawiki/extensions/wikihiero",	}, }