Module:ExtensionJson
This is a data table of all the extension.json files from MediaWiki extensions in Wikimedia's Gerrit repositories as well as repositories listed in MWStake/nonwmf-extensions.
It does not contain all nor only information from extension.json:
- Removed: AutoloadClasses, AutoloadNamespaces, MessagesDirs, ResourceFileModulePaths, ResourceModules.
- Added: an additional
repository
key containing the Git repository URL for an extension. It is set either from thesupport.source
key of composer.json, or from the Git remote used to clone the extension's repo.
It is updated every 2 hours (if there are any changes) by User:Bawolff_bot.
The idea is that you can load this by using mw.loadData( 'ExtensionJson' )
and then do fancy things like make {{Extension}} auto-fill out.
See also phab:T155029 and Tool:Extjsonuploader.
Extensions that are not included here are listed at Category:Extensions not in ExtensionJson.
The same data is also available on the web as https://extjsonuploader.toolforge.org/ExtensionJson.json
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.6", ["license-name"]="MIT", type="media", ExtensionMessagesFiles={ ThreeDimentionAlloy="3DAlloy_magic.i18n.php", }, MediaHandlers={ ["application/json"]="ThreeDimentionAlloy", ["application/obj"]="ThreeDimentionAlloy", ["application/stl"]="ThreeDimentionAlloy", }, Hooks={ ParserMakeImageParams={ "ThreeDimentionAlloy::onParserMakeImageParams",}, ParserFirstCallInit={ "ThreeDimentionAlloy::onParserFirstCallInit",}, ImageBeforeProduceHTML={ "ThreeDimentionAlloy::onImageBeforeProduceHTML",}, ImageOpenShowImageInlineBefore={ "ThreeDimentionAlloy::onImageOpenShowImageInlineBefore",}, BeforePageDisplay={ "ThreeDimentionAlloy::onBeforePageDisplay",}, BeforePageDisplayMobile={ "ThreeDimentionAlloy::onBeforePageDisplay",}, MimeMagicInit={ "ThreeDimentionAlloy::onMimeMagicInit",}, }, repository="https://github.com/dolfinus/3DAlloy.git", }, ["3DAlloyNewTag"]={ name="3DAlloy New Tag", author="Solène", version="1.0.0", url="https://www.mediawiki.org/wiki/Extension:3DAlloyNewTag", descriptionmsg="Check Page Title", ["license-name"]="GPL-2.0+", type="parserhook", ExtensionMessagesFiles={ ThreeDAlloyNewTag="ThreeDAlloyNewTag.i18n.php", }, Hooks={ ParserFirstCallInit={ "ThreeDAlloyNewTag\\ThreeDAlloyNewTagParser::onParserSetup",}, LinkerMakeMediaLinkFile={ "ThreeDAlloyNewTag\\ThreeDAlloyNewTagParser::onLinkerMakeMediaLinkFile",}, }, repository="https://github.com/Wikifab/3DAlloyNewTag", }, AWS={ name="AWS", version="0.12.0", author={ "Tyler Romeo","Daniel Friesen @ Redwerks","Edward Chernenko","David Haslip",}, url="https://www.mediawiki.org/wiki/Extension:AWS", descriptionmsg="aws-desc", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.35.0", }, type="other", ExtensionFunctions={ "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, }, AWSLocalCacheExcludeFileExtensions={ description="File extensions (e.g. 'ogg') of files that shouldn't be stored in the local cache. Recommended values: every non-image (files that are never used to make a thumbnail).", value={ "ogg",}, }, }, repository="https://github.com/edwardspec/mediawiki-aws-s3.git", composer="edwardspec/mediawiki-aws-s3", }, AccessLogReports={ name="AccessLogReports", namemsg="accesslogreports-extensionname", ["license-name"]="GPL-3.0+", version="0.1", author={ "[//mwstake.org Mark A. Hershberger]",}, requires={ MediaWiki=">=1.26", }, url="https://www.mediawiki.org/wiki/Extension:AccessLogReports", descriptionmsg="accesslogreports-desc", type="specialpage", SpecialPages={ AccessLogReports="AccessLogReports\\SpecialAccessLogReports", }, Hooks={ LoadExtensionSchemaUpdates={ "AccessLogReports\\Hook::onLoadExtensionSchemaUpdates",}, }, ExtensionMessagesFiles={ AccessLogReportsAlias="src/i18n/Alias.php", }, AvailableRights={ "viewaccesslogs",}, GroupPermissions={ sysop={ viewaccesslogs=true, }, }, config={ }, repository="https://github.com/hexmode/mediawiki-AccessLogReports", }, AchievementBadges={ name="AchievementBadges", version="0.3.0", author={ "[https://femiwiki.com/ Femiwiki Team]",}, url="https://github.com/femiwiki/AchievementBadges", descriptionmsg="achievementbadges-desc", ["license-name"]="AGPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.35.0", }, Hooks={ BeforeCreateEchoEvent="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\Main::onBeforeCreateEchoEvent", BeforeEchoEventInsert="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\Main::onBeforeEchoEventInsert", EchoGetBundleRules="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\Main::onEchoGetBundleRules", GetBetaFeaturePreferences="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\Main::onGetBetaFeaturePreferences", ContributionsToolLinks="Main", MediaWikiServices="MediaWikiServices", ResourceLoaderGetConfigVars="Main", APIAfterExecute="AchievementRegister", BeforeCreateAchievement="AchievementRegister", LocalUserCreated="AchievementRegister", PageSaveComplete="AchievementRegister", SpecialAchievementsBeforeGetEarned="AchievementRegister", UserSaveSettings="AchievementRegister", ChangeTagsAfterUpdateTags="AchievementRegister", }, ExtensionFunctions={ "MediaWiki\\Extension\\AchievementBadges\\HookHandler\\MediaWikiServices::onExtensionFunction",}, HookHandlers={ Main={ class="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\Main", services={ "MainConfig","AchievementBadgesHookRunner",}, }, MediaWikiServices={ class="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\MediaWikiServices", }, AchievementRegister={ class="MediaWiki\\Extension\\AchievementBadges\\HookHandler\\AchievementRegister", services={ "MainConfig","DBLoadBalancer","RevisionStore","UserOptionsLookup",}, }, }, SpecialPages={ Achievements={ class="MediaWiki\\Extension\\AchievementBadges\\Special\\SpecialAchievements", services={ "AchievementBadgesHookRunner",}, }, ShareAchievement="MediaWiki\\Extension\\AchievementBadges\\Special\\SpecialShareAchievement", }, LogTypes={ "achievementbadges",}, LogActionsHandlers={ ["achievementbadges/*"]="MediaWiki\\Extension\\AchievementBadges\\LogFormatter", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, config={ AchievementBadgesEnableBetaFeature={ value=false, description="Whether to have AchievementBadges available only as a beta feature and only shown to the users who have enabled the beta feature.", }, AchievementBadgesReplaceEchoThankYouEdit={ value=false, description="Whether to suppress edit milestone notifications sent from Echo.", }, AchievementBadgesReplaceEchoWelcome={ value=false, description="Whether to suppress the welcome notification sent from Echo.", }, AchievementBadgesAchievementFallbackIcon={ value="extensions/AchievementBadges/images/achievement-icon-fallback.svg", description={ "Path to the fallback icon of achievements which is relative to the $wgScriptPath. The icon can be different for ltr and rtl languages. icons for specific languages can also specified using the language code.","Example: \"{$wgScriptPath}/static/image/achievement-fallback-icon.svg\"","Example 2:","[ 'ko' => \"$wgScriptPath/static/images/achievement-fallback-icon-ko.png\",","'ltr' => \"$wgScriptPath/static/images/achievement-fallback-icon-ltr.png\",","'rtl' => \"$wgScriptPath/static/images/achievement-fallback-icon-rtl.png\", ]",}, }, AchievementBadgesAchievementFallbackOpenGraphImage={ value="extensions/AchievementBadges/images/achievement-og-image-fallback.png", description={ "Path to the fallback imago of achievements which is showed as an Open Graph image. Could be an array value, like $wgAchievementBadgesAchievementFallbackIcon",}, }, AchievementBadgesAchievements={ value={ }, merge_strategy="array_plus_2d", description="Contains a key-value pair list of achievements. The thresholds should not be changed.", }, AchievementBadgesDisabledAchievements={ value={ }, description="Keys of achievements should be excluded.", }, AchievementBadgesFacebookAppId={ value=false, description="Facebook App id for SNS sharing.", }, AchievementBadgesAddThisId={ value=false, description="AddThis id for SNS sharing. it could include tool id in a form of array has keys 'pub' and 'tool'.", }, }, ExtensionMessagesFiles={ AchievementBadgesAlias="AchievementBadges.i18n.alias.php", }, composer="femiwiki/achievement-badges", repository="https://github.com/femiwiki/AchievementBadges", }, Acronym={ name="Acronym", author="Daniel Beard", url="https://www.halopedia.org/Halopedia:Extensions/Acronym", namemsg="acronym-extension-name", descriptionmsg="acronym-extension-desc", version="0.0.1", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="MediaWiki\\Extension\\Acronym\\Hooks::onParserFirstCallInit", ParserClearState="MediaWiki\\Extension\\Acronym\\Hooks::onParserClearState", }, ExtensionMessagesFiles={ AcronymMagic="Acronym.i18n.php", }, repository="https://github.com/Halopedia/Acronym", }, AdvancedBacklinks={ name="AdvancedBacklinks", author="Ostrzyciel", ["license-name"]="GPL-2.0-or-later", version="2.9.2", requires={ MediaWiki=">= 1.37.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.git/", }, AdvancedUserStats={ name="AdvancedUserStats", version="1.1.1", author="[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]", descriptionmsg="advanceduserstats-desc", url="https://bitbucket.org/wikiskripta/advanceduserstats", type="specialpage", status="stable", requires={ MediaWiki=">= 1.39.0", }, ["license-name"]="MIT", SpecialPages={ AdvancedUserStats="AdvancedUserStats", }, config={ AUSreports={ value={ { 10,50,},{ 30,50,},{ 0,50,},}, description="First item: number of days (0=complete), second item: number of displayed users.", }, }, repository="https://bitbucket.org/wikiskripta/advanceduserstats", }, Ainut={ name="Ainut", version="1.0.0", author={ "Niklas Laxström",}, url="https://github.com/Nikerabbit/mediawiki-extensions-Ainut", description="An application form and review tools for Aineeton kulttuuriperintö", ["license-name"]="GPL-2.0-or-later", config={ AinutApplicationsOpen=false, AinutReviewsOpen=false, AinutResultsOpen=false, }, ExtensionMessagesFiles={ ["Ainut/Alias"]="Alias.php", }, SpecialPages={ Ainut="Ainut\\SpecialAinut", AinutAdmin="Ainut\\SpecialAinutAdmin", AinutReview="Ainut\\SpecialAinutReview", }, Hooks={ LoadExtensionSchemaUpdates="Ainut\\Hooks::schemaUpdates", SidebarBeforeOutput="Ainut\\Hooks::onSidebarBeforeOutput", }, AvailableRights={ "ainut-review","ainut-admin",}, composer="mediawiki/ainut", repository="https://github.com/Nikerabbit/mediawiki-extensions-Ainut", }, AutoSetPageLang={ name="AutoSetPageLang", version="1.1.1", author={ "Pierre Boutet",}, url="https://github.com/wikifab/AutoSetPageLang", descriptionmsg="autosetpagelang-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.28.0", }, config={ AutoSetPageLangAutoMarkTranslate=true, AutoSetPageLangAutoMarkNamespaces={ }, AutoSetPageLangAutoUpdateNamespaces={ }, AutoSetPageLangTranslateOnCompleteOnly=true, AutoSetPageLangAllowedNamespaces={ }, AutoSetPageLangAddNoIncludeTagsNamespaces={ }, }, Hooks={ PageContentInsertComplete={ "AutoSetPageLang\\Hooks::onPageContentInsertComplete",}, ["PageForms::WritePageData"]={ "AutoSetPageLang\\Hooks::onPageFormsWritePageData",}, PageContentSave={ "AutoSetPageLang\\Hooks::onPageContentSave",}, PageContentSaveComplete={ "AutoSetPageLang\\Hooks::onPageContentSaveComplete",}, OutputPageBodyAttributes={ "AutoSetPageLang\\Hooks::onOutputPageBodyAttributes",}, BeforePageDisplay={ "AutoSetPageLang\\Hooks::onBeforePageDisplay",}, SkinTemplateTabs={ "AutoSetPageLang\\Hooks::displayTab",}, SkinTemplateNavigation={ "AutoSetPageLang\\Hooks::displayTab2",}, }, JobClasses={ autoMarkTranslate="AutoSetPageLang\\AutoMarkTranslateJob", }, SpecialPages={ SetPageLang="AutoSetPageLang\\SpecialSetPageLang", }, composer="wikifab/auto-set-page-lang", repository="https://github.com/Wikifab/AutoSetPageLang.git", }, AutoSitemap={ name="AutoSitemap", author="Dolfinus", url="https://www.mediawiki.org/wiki/Extension:AutoSitemap", description="Creates a XML Sitemap file automatically.", version="1.8.0", ["license-name"]="GPL-3.0+", type="other", ExtensionMessagesFiles={ AutoSitemap="AutoSitemap.i18n.php", }, Hooks={ AfterImportPage={ "AutoSitemap::writeSitemap",}, PageDeleteComplete={ "AutoSitemap::writeSitemap",}, ArticleUndelete={ "AutoSitemap::writeSitemap",}, PageMoveComplete={ "AutoSitemap::writeSitemap",}, ArticleMergeComplete={ "AutoSitemap::writeSitemap",}, UploadComplete={ "AutoSitemap::writeSitemap",}, RevisionUndeleted={ "AutoSitemap::writeSitemap",}, RevisionRecordInserted={ "AutoSitemap::writeSitemap",}, PageSaveComplete={ "AutoSitemap::writeSitemap",}, }, repository="https://github.com/dolfinus/AutoSitemap.git", }, BCmath={ name="BCmath", version="0.1.0", author={ "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={ "BCmath\\Hooks::onRegisterScribuntoLibraries",}, ScribuntoExternalLibraryPaths={ "BCmath\\Hooks::onRegisterScribuntoExternalLibraryPaths",}, }, repository="https://github.com/jeblad/BCmath", composer="jeblad/bcmath", }, BetterComments={ name="BetterComments", version="0.1", author="[https://www.wikiskripta.eu/w/User:Josmart 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={ 37,40326,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={ "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={ "traits.is_anonymous_vpn","traits.is_public_proxy","traits.is_residential_proxy","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={ "BlockASN::onGetUserBlock",}, }, repository="https://github.com/SkizNet/mediawiki-BlockASN", }, Bootstrap={ name="Bootstrap", type="other", author={ "[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]","[https://professional.wiki/ Professional.Wiki]","James Hong Kong",}, version="4.6.0", 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", }, BootstrapComponents={ name="BootstrapComponents", version="5.1.0-dev", author={ "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.35.0", }, ConfigRegistry={ BootstrapComponents="GlobalVarConfig::newInstance", }, ["@note"]="the extension's main hooks are registered in BootstrapComponents\\HookRegistry", HookHandlers={ BootStrapHooks={ class="BootstrapComponents\\Hooks\\DefaultHooksHandler", }, }, Hooks={ SetupAfterCache={ handler="BootStrapHooks", }, ParserAfterParse={ handler="BootStrapHooks", }, ScribuntoExternalLibraries="BootstrapComponents\\Hooks\\DefaultHooksHandler::onScribuntoExternalLibraries", }, 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", ExtensionFunctions={ "BootstrapComponents\\BootstrapComponents::onExtensionFunction",}, ExtensionMessagesFiles={ BootstrapComponentsMagic="BootstrapComponents.magic.php", }, TrackingCategories={ "bootstrap-components-error-tracking-category","bootstrap-components-tracking-category",}, repository="https://github.com/oetterer/BootstrapComponents", composer="mediawiki/bootstrap-components", }, Bugzilla={ name="Bugzilla", version="0.0.1", author={ "Carl Schwan",}, ["license-name"]="GPL-2-or-later", Hooks={ ParserFirstCallInit="BugzillaHooks::onParserFirstCallInit", }, ConfigRegistry={ bugzilla="GlobalVarConfig::newInstance", }, config={ BugzillaRestApiUrl="https://bugs.kde.org/rest", }, repository="https://invent.kde.org/websites/mediawiki-bugzilla.git/", }, CaptchaSettings={ name="CaptchaSettings", version="1.1", author="[https://www.wikiskripta.eu/w/User:Josmart 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="2.1", author={ "[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]","[https://www.wikiskripta.eu/w/User:Slepi Petr Kajzar]",}, url="https://bitbucket.org/wikiskripta/categoryhistory", descriptionmsg="categoryhistory-desc", ["license-name"]="MIT", type="specialpage", status="stable", requires={ MediaWiki=">= 1.39.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", }, Character_Escapes={ name="Character Escapes", version="1.0.0", author="David M. Sledge", url="http://www.mediawiki.org/wiki/Extension:Character_Escapes", descriptionmsg="characterescapes_description", type="parserhook", Hooks={ ParserFirstCallInit={ "CharacterEscapesHooks::onParserFirstCallInit",}, }, repository="https://gitlab.com/hydrawiki/extensions/characterescapes.git", }, Chartie={ name="Chartie", author="Dolfinus", url="https://www.mediawiki.org/wiki/Extension:Chartie", description="This extension provides a simple line chart, based on d3.js", version="1.0", ["license-name"]="MIT", type="media", ExtensionMessagesFiles={ Chartie="Chartie_magic.i18n.php", }, MediaHandlers={ ["text/csv"]="Chartie", }, Hooks={ ParserMakeImageParams={ "Chartie::onParserMakeImageParams",}, ParserFirstCallInit={ "Chartie::onParserFirstCallInit",}, ImageBeforeProduceHTML={ "Chartie::onImageBeforeProduceHTML",}, ImageOpenShowImageInlineBefore={ "Chartie::onImageOpenShowImageInlineBefore",}, BeforePageDisplay={ "Chartie::onBeforePageDisplay",}, BeforePageDisplayMobile={ "Chartie::onBeforePageDisplay",}, }, repository="https://github.com/dolfinus/Chartie.git", }, CheckPageTitle={ name="Check Page Title", author="Solene", version="1.0.0", url="https://www.mediawiki.org/wiki/Extension:CheckPageTitle", descriptionmsg="Check Page Title", ["license-name"]="GPL-2.0+", type="parserhook", ExtensionMessagesFiles={ CheckPageTitle="CheckPageTitle.i18n.php", }, Hooks={ BeforePageDisplay={ "CheckPageTitle::onBeforePageDisplay",}, ResourceLoaderGetConfigVars={ "CheckPageTitle::onResourceLoaderGetConfigVars",}, }, composer="wikifab/check-page-title", repository="https://github.com/Wikifab/ext-CheckPageTitle", }, CommentsProperty={ name="Comments Property", author="Julien", url="https://www.mediawiki.org/wiki/Extension:CommentsProperty", descriptionmsg="commentsproperty-desc", version="1.0", ["license-name"]="GPL-2.0+", type="other", callback="CommentsProperty\\CommentsProperty::onExtension", composer="wikifab/comments-property", repository="https://github.com/Wikifab/CommentsProperty", }, Contactus={ name="Contactus", version="1.1.1", author="[https://www.wikiskripta.eu/w/User:Josmart 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={ "photo","degree","email","workplace","projects","note",}, description="Fields displayed at special page.", }, ContactusFieldsCard={ value={ "degree","email","workplace","projects","photo",}, description="Fields displayed at visit card.", }, ContactusFieldsTable={ value={ "degree","email","workplace","projects","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={ "Southparkfan","John Lewis","Paladox","Universal Omega",}, url="https://github.com/miraheze/CreateWiki", descriptionmsg="createwiki-desc", ["license-name"]="GPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.39.0", }, AvailableRights={ "createwiki","requestwiki",}, SpecialPages={ CreateWiki={ class="Miraheze\\CreateWiki\\CreateWiki\\SpecialCreateWiki", services={ "CreateWikiHookRunner",}, }, RequestWiki={ class="Miraheze\\CreateWiki\\RequestWiki\\SpecialRequestWiki", services={ "CreateWikiHookRunner",}, }, RequestWikiQueue={ class="Miraheze\\CreateWiki\\RequestWiki\\SpecialRequestWikiQueue", services={ "CreateWikiHookRunner",}, }, }, JobClasses={ CreateWikiJob="Miraheze\\CreateWiki\\CreateWiki\\CreateWikiJob", RequestWikiAIJob="Miraheze\\CreateWiki\\RequestWiki\\RequestWikiAIJob", SetContainersAccessJob="Miraheze\\CreateWiki\\SetContainersAccessJob", }, LogTypes={ "farmer",}, ActionFilteredLogs={ farmer={ createwiki={ "createwiki",}, requestapprove={ "requestapprove",}, requestdecline={ "requestdecline",}, requestwiki={ "requestreopen","requestwiki",}, }, }, LogActionsHandlers={ ["farmer/createwiki"]="LogFormatter", ["farmer/requestapprove"]="LogFormatter", ["farmer/requestdecline"]="LogFormatter", ["farmer/requestonhold"]="LogFormatter", ["farmer/requestreopen"]="LogFormatter", ["farmer/requestwiki"]="Miraheze\\CreateWiki\\CreateWiki\\CreateWikiLogFormatter", }, ExtensionMessagesFiles={ CreateWikiAliases="CreateWikiAliases.php", CreateWikiMagic="CreateWikiMagic.php", }, Hooks={ BeforeCreateEchoEvent="Miraheze\\CreateWiki\\Hooks::onBeforeCreateEchoEvent", LoadExtensionSchemaUpdates={ handler="Installer", }, GetMagicVariableIDs={ handler="default", }, LoginFormValidErrorMessages={ handler="default", }, ParserGetVariableValueSwitch={ handler="default", }, SetupAfterCache={ handler="default", }, }, HookHandlers={ default={ class="Miraheze\\CreateWiki\\Hooks", services={ "MainConfig","CreateWikiHookRunner","DBLoadBalancerFactory",}, }, Installer={ class="Miraheze\\CreateWiki\\Hooks\\Handlers\\Installer", }, }, config={ CreateWikiAIThreshold={ description="Integer. Minimum percentage points for a request to be created when acceptable.", public=true, value=false, }, CreateWikiAutoApprovalFilter={ description="Array. Regexes to never auto approve requests if their descriptions match.", public=true, value={ }, }, CreateWikiDisallowedSubdomains={ description="String or array. Regex to match for disallowed subdomains.", 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={ }, }, CreateWikiDatabaseSuffix={ description="String. Database suffix.", public=true, value="wiki", }, 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.example.com, example.com 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, }, CreateWikiUseSecureContainers={ description="Boolean. Whether to use secure containers for file backend. If enabled, deleted and temp containers are always secure, and all default (core) local contaners are secure for private wikis. Additional containers can be secured with $wgCreateWikiExtraSecuredContainers.", public=true, value=false, }, CreateWikiExtraSecuredContainers={ description="Array. List of extra local containers to secure for private wikis if $wgCreateWikiUseSecureContainers is enabled.", public=true, value={ }, }, 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, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, callback="Miraheze\\CreateWiki\\Hooks::onRegistration", composer="miraheze/create-wiki", repository="https://github.com/miraheze/CreateWiki.git", }, ["Curse Twitter"]={ name="Curse Twitter", version="1.4.1", author={ "Hydra Wiki Platform Team",}, url="https://gitlab.com/HydraWiki/extensions/CurseTwitter", descriptionmsg="cursetwitter_description", ["license-name"]="GPL-3.0-only", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="CurseTwitterHooks::onParserFirstCallInit", }, repository="https://gitlab.com/hydrawiki/extensions/CurseTwitter.git", }, ["wikifab/CustomRecentChanges"]={ name="wikifab/CustomRecentChanges", author="Brendan Poirier", description="Redesign of the RecentChanges page", ["license-name"]="GPL-2.0+", type="ext", SpecialPages={ CustomRecentChanges="CustomRecentChanges\\Specials\\SpecialCustomRecentChanges", }, ExtensionMessagesFiles={ CustomRecentChangesAlias="i18n/CustomRecentChangesAlias.php", }, config={ RCNamespacesList={ 0,2,6,14,220,}, RCNamespacesListIgnored={ }, }, composer="wikifab/custom-recent-changes", repository="https://github.com/Wikifab/CustomRecentChanges.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={ "Paladox","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={ "generate-dump","delete-dump","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={ "datadump",}, JobClasses={ DataDumpGenerateJob="DataDumpGenerateJob", }, HookHandlers={ default={ class="DataDumpHooks", }, }, Hooks={ LoadExtensionSchemaUpdates="default", SidebarBeforeOutput="default", }, ConfigRegistry={ datadump="GlobalVarConfig::newInstance", }, composer="miraheze/data-dump", repository="https://github.com/miraheze/DataDump", }, Debounce={ name="Debounce", namemsg="debounce-extensionname", version="1.2.0", author={ "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={ "Debounce::isValidEmailAddr",}, }, repository="https://github.com/SkizNet/mediawiki-Debounce", }, Decorations={ name="Decorations", version="1.1.1", author="[https://www.wikiskripta.eu/w/User:Josmart 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={ { "Wiki4lístek.png","WikiČtyřlístek","Vyznamenání udílené obvykle za zvláštní či dlouhodobý přínos WikiSkriptům.",},{ "WikiSlunicko.png","WikiSluníčko","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.",},{ "Kava.png","Řád černé kávy","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í?",},{ "Řád_bílého_jednorožce2.png","Řád bílého jednorožce","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={ "[https://samwilson.id.au/ Sam Wilson]",}, version="0.9.4", url="https://www.mediawiki.org/wiki/Extension:Diagrams", descriptionmsg="diagrams-desc", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">= 1.34.0, <= 1.40", }, config={ DiagramsServiceUrl={ description="URL of the diagram-rendering service. If not provided, graphs will be locally rendered.", value="", }, }, Hooks={ ParserFirstCallInit="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\Diagrams\\Hooks", services={ "MainConfig","ShellCommandFactory",}, }, }, repository="https://github.com/samwilson/diagrams-extension", composer="samwilson/diagrams", }, Discord={ name="Discord", author={ "[https://github.com/jayktaylor Jayden Bailey]",}, url="https://github.com/jayktaylor/mw-discord", version="1.0.13", descriptionmsg="discord-desc", ["license-name"]="MIT", requires={ MediaWiki=">= 1.38.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={ "DiscordNotificationsCore::registerExtraHooks",}, Hooks={ ArticleDeleteComplete={ { "DiscordNotificationsCore::onDiscordArticleDeleted",},}, TitleMoveComplete={ { "DiscordNotificationsCore::onDiscordArticleMoved",},}, AddNewAccount={ { "DiscordNotificationsCore::onDiscordNewUserAccount",},}, BlockIpComplete={ { "DiscordNotificationsCore::onDiscordUserBlocked",},}, UploadComplete={ { "DiscordNotificationsCore::onDiscordFileUploaded",},}, ArticleProtectComplete={ { "DiscordNotificationsCore::onDiscordArticleProtected",},}, UserGroupsChanged={ { "DiscordNotificationsCore::onDiscordUserGroupsChanged",},}, APIFlowAfterExecute={ { "DiscordNotificationsCore::onDiscordApiFlowAfterExecute",},}, AfterImportPage={ { "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", }, DiscordRCFeed={ name="DiscordRCFeed", version="1.0.3", author={ "Aleksi Postari","[https://femiwiki.com/ FemiWiki Team]","...",}, url="https://github.com/femiwiki/DiscordRCFeed", descriptionmsg="discordrcfeed-desc", type="other", requires={ MediaWiki=">= 1.36.0", }, Hooks={ MediaWikiServices="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\DiscordRCFeed\\FeedSanitizer", }, }, composer="femiwiki/discord-notifications", repository="https://github.com/femiwiki/DiscordRCFeed", }, EmbedScratch={ name="EmbedScratch", version="4.0.0", author={ "Apple502j",}, url="https://github.com/InternationalScratchWiki/mw-embedScratch", descriptionmsg="embedscratch-desc", ["license-name"]="GPLv3", type="parserhook", namespaces={ }, Hooks={ ParserFirstCallInit="main", }, HookHandlers={ main={ class="EmbedScratch", }, }, requires={ MediaWiki=">= 1.35.0", }, repository="https://github.com/InternationalScratchWiki/mw-embedScratch.git", }, EmbedVideo={ name="EmbedVideo", version="2.8.0", author={ "Jim R. Wilson","Andrew Whitworth","Alexia E. Smith","Cameron M. Chunn",}, url="https://www.mediawiki.org/wiki/Extension:EmbedVideo", descriptionmsg="embedvideo_description", ["license-name"]="MIT", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, callback="EmbedVideoHooks::onExtension", ExtensionMessagesFiles={ EmbedVideoMagic="EmbedVideo.i18n.magic.php", }, APIModules={ embedvideo="ApiEmbedVideo", }, config={ EmbedVideoAddFileExtensions=true, EmbedVideoEnableVideoHandler=true, EmbedVideoEnableAudioHandler=true, FFprobeLocation="/usr/bin/ffprobe", }, Hooks={ ParserFirstCallInit={ "EmbedVideoHooks::onParserFirstCallInit",}, }, composer="hydrawiki/embedvideo", repository="https://gitlab.com/hydrawiki/extensions/EmbedVideo.git/", }, Expect={ name="Expect", version="0.1.0", author={ "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={ "Expect\\Hooks::onRegisterScribuntoExternalLibraryPaths",}, }, repository="https://git.wikimedia.org/tree/mediawiki%2Fextensions%2FBootstrap", composer="jeblad/expect", }, ExplicitImages={ name="ExplicitImages", version="1.0", author="[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]", url="https://bitbucket.org/wikiskripta/explicitimages", descriptionmsg="explicitimages-desc", ["license-name"]="MIT", type="other", status="stable", requires={ MediaWiki=">= 1.29.0", }, Hooks={ BeforePageDisplay="ExplicitImagesHooks::blurImages", }, repository="https://bitbucket.org/wikiskripta/explicitimages", }, ["External Content"]={ name="External Content", version="1.3.0", ["license-name"]="GPL-2.0-or-later", author={ "[https://www.EntropyWins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ 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={ "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={ "external-content-tracking-category","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="[https://femiwiki.com/ Femiwiki Team]", url="https://github.com/femiwiki/facetedCategory", descriptionmsg="facetedcategory-desc", ["license-name"]="AGPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.36.0", extensions={ CategoryTree="*", }, }, HookHandlers={ Main={ class="MediaWiki\\Extension\\FacetedCategory\\Hooks\\Main", services={ }, }, RecursiveCategory={ class="MediaWiki\\Extension\\FacetedCategory\\Hooks\\RecursiveCategory", services={ "DBLoadBalancer","JobQueueGroup",}, }, }, Hooks={ BeforePageDisplay="Main", CategoryAfterPageAdded="RecursiveCategory", ContentAlterParserOutput="RecursiveCategory", MakeGlobalVariablesScript="RecursiveCategory", OutputPageParserOutput="RecursiveCategory", SpecialSearchResultsPrepend="Main", }, SpecialPages={ FacetedCategories="MediaWiki\\Extension\\FacetedCategory\\Special\\SpecialFacetedCategories", CategoryIntersectionSearch="MediaWiki\\Extension\\FacetedCategory\\Special\\SpecialCategoryIntersectionSearch", }, ExtensionMessagesFiles={ FacetedCategoryAlias="FacetedCategory.alias.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.git/", }, FancyModeration={ name="FancyModeration", author="Ostrzyciel", ["license-name"]="GPL-2.0+", version="0.5.2", namemsg="fancyModeration", descriptionmsg="fancyModeration-desc", requires={ MediaWiki=">= 1.37.0", }, config={ FModPatrolDeletedFiles=true, }, DefaultUserOptions={ userollbackwithreason=true, usequickpatrollists=true, usequickpatrolnewpages=true, usequickpatroldiffs=true, usequickpatrolfooter=true, }, ServiceWiringFiles={ "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={ "FmodPreferencesService",}, }, }, APIModules={ ["fmod-patrol"]={ class="FancyModeration\\Api\\ApiFmodPatrol", services={ "RevisionStore",}, }, }, type="other", repository="https://gitlab.com/nonsensopedia/extensions/fancymoderation.git/", }, FeedbackUs={ name="FeedbackUs", version="2.1", author={ "[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]","[https://www.wikiskripta.eu/w/User:Slepi Petr Kajzar]",}, 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,100,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", }, FilterAccess={ name="FilterAccess", version="1.1", author="[https://www.wikiskripta.eu/w/User:Josmart 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={ "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", }, FlowCounterTalks={ name="Flow Counter Talks", author="Solene", version="1.0.0", url="https://www.mediawiki.org/wiki/Extension:FlowCounterTalks", descriptionmsg="Flow Counter Talks", ["license-name"]="GPL-2.0+", type="parserhook", callback="FlowCounterTalks\\Hook::onExtension", Hooks={ BeforePageDisplay={ "FlowCounterTalks\\Hook::onBeforePageDisplay",}, SkinTemplateNavigation={ "FlowCounterTalks\\Hook::onSkinTemplateNavigation",}, APIFlowAfterExecute={ "FlowCounterTalks\\Hook::onAPIFlowAfterExecute",}, }, composer="wikifab/flow-counter-talks", repository="https://github.com/Wikifab/FlowCounterTalks", }, FontAwesome={ name="FontAwesome", version="2.0.0", type="other", author={ "[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]","[https://professional.wiki/ Professional Wiki]",}, url="https://www.mediawiki.org/wiki/Extension:FontAwesome", descriptionmsg="fontawesome-desc", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">=1.35", }, ExtensionMessagesFiles={ FontAwesomeMagic="src/FontAwesome.magic.php", }, config={ FaRenderMode={ value="webfonts", description="How should icons be rendered? (see https://fontawesome.com/how-to-use/on-the-web/other-topics/performance)", }, }, callback="\\FontAwesome\\FontAwesome::init", repository="https://github.com/ProfessionalWiki/FontAwesome", composer="mediawiki/font-awesome", }, FormCompletions={ name="FormCompletions", version="1.0.0-alpha", author={ "[http://hexmode.com/ Mark A. Hershberger]",}, url="https://www.mediawiki.org/wiki/Extension:FormCompletions", descriptionmsg="formcompletions-desc", ["license-name"]="GPL-3.0+", type="other", APIModules={ fcautocomplete="MediaWiki\\Extensions\\FormCompletions\\API", }, config={ ["_prefix"]="FormCompletions", MapPage="MediaWiki:Completion-map.json", CacheTime=300, Debug=false, AvailableCompletions={ wikipage="MediaWiki\\Extensions\\FormCompletions\\Completer\\WikiPage", }, }, composer="mediawiki/form-completions", repository="https://github.com/mwstake/mediawiki-extensions-FormCompletions", }, GND={ name="GND", type="wikibase", version="2021-08-05", author={ "[https://www.EntropyWins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ 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={ { 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={ "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={ "gtag-exempt",}, requires={ MediaWiki=">= 1.34.0", }, repository="https://github.com/skizzerz/mediawiki-GTag", }, GlobalStats={ name="GlobalStats", version="1.2.1", author={ "[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]","[https://www.wikiskripta.eu/w/User:Slepi 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", }, Google_Tag_Manager={ name="GoogleTagManager", version="1.0", author={ "Felix Kaiser","Tom Hutchison",}, ["license-name"]="BSD-2-Clause", url="https://www.mediawiki.org/wiki/Extension:Google_Tag_Manager", descriptionmsg="googletagmanager-desc", type="other", requires={ MediaWiki=">= 1.31.0", }, Hooks={ SkinAfterBottomScripts="TagManager::onSkinAfterBottomScripts", }, AvailableRights={ "noanalytics",}, GroupPermissions={ sysop={ noanalytics=true, }, bot={ noanalytics=true, }, }, repository="https://github.com/Hutchy68/GoogleTagManager", }, HeaderFooter={ name="HeaderFooter", version="3.0.0", author="Jean-Lou Dupont, James Montalvo, Douglas Mason", url="http://mediawiki.org/wiki/Extension:HeaderFooter", descriptionmsg="headerfooter-desc", type="other", APIModules={ getheaderfooter="ApiGetHeaderFooter", }, Hooks={ OutputPageParserOutput="HeaderFooter::hOutputPageParserOutput", ResourceLoaderGetConfigVars="HeaderFooter::onResourceLoaderGetConfigVars", }, config={ ["_prefix"]="eg", HeaderFooterEnableAsyncHeader=false, HeaderFooterEnableAsyncFooter=false, }, composer="mediawiki/header-footer", repository="https://github.com/jamesmontalvo3/MediaWiki-HeaderFooter.git", }, IFrameTag={ name="IFrameTag", version="1.0.4", author={ "[//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={ "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={ "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={ "ImageAnnotator\\Hooks::onBeforePageDisplay",}, ParserFirstCallInit={ "ImageAnnotator\\Hooks::onParserFirstCallInit",}, ["FormEdit::showEditForm:initial"]={ "ImageAnnotator\\Hooks::start",}, SemanticJsonExportBeforeSerializePage={ "ImageAnnotator\\Hooks::onSemanticJsonExportBeforeSerializePage",}, LoadExtensionSchemaUpdates="ImageAnnotator\\Hooks::onLoadExtensionSchemaUpdates", }, composer="wikifab/image-annotator", repository="https://github.com/Wikifab/mediawiki-extension-ImageAnnotator", }, ImageSizeInfoFunctions={ name="ImageSizeInfoFunctions", version="1.1.1", author={ "Dario de Judicibus",}, url="http://www.mediawiki.org/wiki/Extension:ImageSizeInfoFunctions", descriptionmsg="imagesizeinfofunctions_description", type="other", ExtensionMessagesFiles={ ImageSizeInfoFunctions="ImageSizeInfoFunctions.i18n.php", ImageSizeInfoFunctionsMagic="ImageSizeInfoFunctions.i18n.magic.php", }, Hooks={ ParserFirstCallInit={ "ImageSizeInfoFunctionsHooks::onParserFirstCallInit",}, ParserClearState={ "ImageSizeInfoFunctionsHooks::onParserClearState",}, }, config={ MessagesDir={ ImageSizeInfoFunctions="i18n", }, }, repository="https://github.com/HydraWiki/ImageSizeInfoFunctions", }, IncidentReporting={ name="IncidentReporting", author={ "John Lewis","Universal Omega",}, url="https://github.com/miraheze/IncidentReporting", version="1.1.9", descriptionmsg="incidentreporting-desc", ["license-name"]="GPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.38.0", }, AvailableRights={ "viewincidents","editincidents",}, SpecialPages={ IncidentReports="SpecialIncidentReports", }, LogActionsHandlers={ ["incidentreporting/modify"]="LogFormatter", }, LogTypes={ "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, }, }, Hooks={ LoadExtensionSchemaUpdates={ "IncidentReportingHooks::onLoadExtensionSchemaUpdates",}, }, ConfigRegistry={ incidentreporting="GlobalVarConfig::newInstance", }, composer="miraheze/incident-reporting", repository="https://github.com/miraheze/IncidentReporting", }, KDELogin={ name="KDELogin", version="0.0.1", author={ "Ingo Malchow",}, url="", descriptionmsg="kdelogin-desc", ["license-name"]="MIT", type="specialpage", ExtensionMessagesFiles={ KDELoginAlias="KDELogin.alias.php", }, Hooks={ PersonalUrls={ "KDELoginHooks::onPersonalUrls",}, UserLogout={ "KDELoginHooks::onUserLogout",}, LoadExtensionSchemaUpdates={ "KDELoginHooks::onLoadExtensionSchemaUpdates",}, }, SpecialPages={ KDELogin="SpecialKDELogin", }, composer="mediawiki/phabricatorlogin", repository="https://invent.kde.org/websites/mykde-mediawiki.git/", }, ["Kotus data set tools"]={ name="Kotus data set tools", version="1.0.0", author={ "Niklas Laxström",}, url="https://github.com/Nikerabbit/mediawiki-extensions-Kotus", description="Kotus data set tools", ["license-name"]="GPL-2.0-or-later", composer="mediawiki/kotus", repository="https://github.com/Nikerabbit/mediawiki-extensions-Kotus.git", }, ["Language Namespaces"]={ name="Language Namespaces", version="1.0.0", author={ "Niklas Laxström",}, url="https://github.com/Nikerabbit/mediawiki-extensions-LanguageNamespaces", description="Language-dependent namespace names", ["license-name"]="GPL-2.0-or-later", Hooks={ MediaWikiServices="LanguageNamespaces::onMediaWikiServices", LocalisationCacheRecache="LanguageNamespaces::onLocalisationCacheRecache", }, config={ wgLanguageNamespaces={ }, }, composer="mediawiki/language-namespaces", repository="https://github.com/Nikerabbit/mediawiki-extensions-LanguageNamespaces.git", }, ["Latest Discussions"]={ name="Latest Discussions", author="Julien Leperlier", descriptionmsg="latestdiscussions-desc", version="1.0", ["license-name"]="GPL-2.0+", type="other", SpecialPages={ }, ExtensionMessagesFiles={ LatestDiscussionsMagic="LatestDiscussions.i18n.php", }, Hooks={ ParserFirstCallInit={ "LatestDiscussions::onParserSetup",}, }, composer="wikifab/latest-discussions", repository="https://github.com/Wikifab/LatestDiscussions.git", }, ListDuplicateUsers={ name="ListDuplicateUsers", version="1.0.0", author={ "David Wong","...",}, url="https://www.mediawiki.org/wiki/Extension:ListDuplicateUsers", descriptionmsg="listduplicateusers-description", ["license-name"]="GPL-2.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.25.0", }, AvailableRights={ "listduplicateusers",}, SpecialPages={ ListDuplicateUsers="SpecialListDuplicateUsers", }, repository="https://github.com/PowerpediaInterns/mediawiki-extensions-ListDuplicateUsers", }, 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={ "Robert Nix",}, url="https://gitlab.com/HydraWiki/extensions/LuaCache", descriptionmsg="luacache-desc", ["license-name"]="MIT", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ScribuntoExternalLibraries={ "LuaCache\\Hooks::onScribuntoExternalLibraries",}, }, repository="https://gitlab.com/hydrawiki/extensions/LuaCache.git", }, ["Lüüdi"]={ name="Lüüdi", version="2020-07-04", author={ "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", 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", }, MABS={ name="MABS", version="0.1.0", author={ "Mark A. Hershberger",}, url="https://github.com/hexmode/mabs", descriptionmsg="mabs-desc", ["license-name"]="GPL v2", type="specialpage", ExtensionMessagesFiles={ MABSAlias="src/i18n/Alias.php", }, GrantPermissions={ mabs={ import=true, }, }, GrantPermissionGroups={ sysop="mabs", }, Hooks={ }, requires={ MediaWiki=">= 1.31.0", }, SpecialPages={ MABS="MediaWiki\\Extension\\MABS\\Special\\MABS", }, ConfigRegistry={ MABS="MediaWiki\\Extension\\MABS\\Config::newInstance", }, config_prefix="MABS", config={ Repo={ descriptionmsg="mabs-repo-depo", path=true, value="repo", }, }, composer="mediawiki/mabs", repository="https://github.com/hexmode/MABS.git", }, ManageWiki={ name="ManageWiki", author={ "Southparkfan","John Lewis","MacFan4000","Reception123","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="Miraheze\\ManageWiki\\Api\\QueryWikiConfig", }, APIModules={ modifyserver="Miraheze\\ManageWiki\\Api\\ApiModifyServer", }, AvailableRights={ "managewiki","managewiki-editdefault","managewiki-restricted",}, DefaultUserOptions={ managewikisidebar=0, }, SpecialPages={ DeletedWikis="Miraheze\\ManageWiki\\Specials\\SpecialDeletedWikis", ManageWiki="Miraheze\\ManageWiki\\Specials\\SpecialManageWiki", ManageWikiDefaultPermissions="Miraheze\\ManageWiki\\Specials\\SpecialManageWikiDefaultPermissions", }, JobClasses={ MWScriptJob="Miraheze\\ManageWiki\\Jobs\\MWScriptJob", NamespaceMigrationJob="Miraheze\\ManageWiki\\Jobs\\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={ "managewiki",}, ActionFilteredLogs={ managewiki={ managewikilock={ "lock",}, managewikiunlock={ "unlock",}, namespaces={ "namespaces","namespaces-delete",}, permissions={ "rename","rights","delete-group",}, settings={ "settings",}, wikidelete={ "delete",}, wikiundelete={ "undelete",}, }, }, ExtensionMessagesFiles={ ManageWikiAliases="ManageWikiAliases.php", }, Hooks={ ContentHandlerForModelID={ "Miraheze\\ManageWiki\\Hooks::onContentHandlerForModelID",}, CreateWikiCreation={ "Miraheze\\ManageWiki\\Hooks::onCreateWikiCreation",}, CreateWikiJsonBuilder={ "Miraheze\\ManageWiki\\Hooks::onCreateWikiJsonBuilder",}, CreateWikiStatePrivate={ "Miraheze\\ManageWiki\\Hooks::onCreateWikiStatePrivate",}, CreateWikiStatePublic={ "Miraheze\\ManageWiki\\Hooks::onCreateWikiStatePublic",}, CreateWikiTables={ "Miraheze\\ManageWiki\\Hooks::onCreateWikiTables",}, GetPreferences={ "Miraheze\\ManageWiki\\Hooks::onGetPreferences",}, LoadExtensionSchemaUpdates={ "Miraheze\\ManageWiki\\Hooks::fnManageWikiSchemaUpdates",}, SidebarBeforeOutput={ "Miraheze\\ManageWiki\\Hooks::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={ }, }, ManageWikiExtensionsDefault={ description="Array. An array of default extensions.", public=true, value={ }, }, ManageWikiNamespacesAdditional={ description="Array. Additional settings available for namespaces.", public=true, value={ }, }, ManageWikiNamespacesDisallowedNames={ description="Array. Namespaces that can not be used.", public=true, value={ "special","media",}, }, ManageWikiSettings={ description="Array. An array of settings that can be managed through Special:ManageWiki", public=true, value={ }, }, ManageWikiPermissionsAdditionalAddGroups={ description="Array. ManageWiki's version of $wgAddGroups.", public=true, value={ }, }, ManageWikiPermissionsAdditionalAddGroupsSelf={ description="Array. ManageWiki's version of $wgGroupsAddToSelf.", public=true, value={ }, }, ManageWikiPermissionsAdditionalRemoveGroups={ description="Array. ManageWiki's version of $wgRemoveGroups.", public=true, value={ }, }, ManageWikiPermissionsAdditionalRemoveGroupsSelf={ description="Array. ManageWiki's version of $wgGroupsRemoveFromSelf", public=true, value={ }, }, ManageWikiPermissionsAdditionalRights={ description="Array. ManageWiki's version of $wgGroupPermissions.", public=true, value={ }, }, ManageWikiPermissionsDisallowedGroups={ description="Array. An array of usergroups which ManageWiki can't manage. Will prevent users creating same named groups as well.", public=true, value={ }, }, ManageWikiPermissionsDisallowedRights={ description="Array. An array of user rights that ManageWiki can not manage and assign on wiki.", public=true, value={ "managewiki-restricted",}, }, ManageWikiPermissionsDefaultPrivateGroup={ description="String. Name of a group to add to private wikis. False disables this function.", public=true, value="", }, ManageWikiPermissionsPermanentGroups={ description="Array. List of user groups that should always exist on the permissions selector.", public=true, value={ "*","user","sysop","bureaucrat",}, }, ManageWikiHelpUrl={ description="String. URL of a help page for ManageWiki on the local wiki farm.", public=true, value="", }, 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="Miraheze\\ManageWiki\\Hooks::onRegistration", composer="miraheze/manage-wiki", repository="https://github.com/miraheze/ManageWiki.git", }, Maps={ name="Maps", version="10.0.0", author={ "[https://EntropyWins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ 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="Maps\\MapsRegistration::onRegistration", ContentHandlers={ GeoJSON="Maps\\GeoJsonPages\\GeoJsonContentHandler", GeoJson="Maps\\GeoJsonPages\\GeoJsonContentHandler", }, namespaces={ { id=420, constant="NS_GEO_JSON", name="GeoJson", subpages=false, content=false, defaultcontentmodel="GeoJSON", },{ id=421, constant="NS_GEO_JSON_TALK", name="GeoJson_talk", subpages=true, content=false, defaultcontentmodel="wikitext", },}, QUnitTestModule={ localBasePath="tests/js/", remoteExtPath="Maps/tests/js/", scripts={ "leaflet/GeoJsonTest.js",}, dependencies={ "ext.maps.leaflet.geojson",}, }, 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.2", 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.git/", }, Matomo={ name="Matomo", version="4.0.1", author={ "Isb1009","[http://www.daschmedia.de DaSch]","[https://www.mediawiki.org/wiki/User:Seb35 Seb35]","[https://github.com/YOUR1 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={ "MediaWiki\\Extension\\Matomo\\Hooks::MatomoSetup",}, SpecialSearchResults={ "MediaWiki\\Extension\\Matomo\\Hooks::onSpecialSearchResults",}, SpecialSearchSetupEngine={ "MediaWiki\\Extension\\Matomo\\Hooks::onSpecialSearchSetupEngine",}, }, repository="https://github.com/DaSchTour/piwik-mediawiki-extension", composer="mediawiki/matomo", }, MatomoAnalytics={ name="MatomoAnalytics", author={ "John Lewis","Southparkfan","Universal Omega",}, url="https://github.com/miraheze/MatomoAnalytics", version="1.1.2", descriptionmsg="matomoanalytics-desc", ["license-name"]="GPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.39.0", }, AvailableRights={ "noanalytics",}, ExtensionMessagesFiles={ MatomoAnalyticsAliases="includes/MatomoAnalyticsAliases.php", }, SpecialPages={ Analytics="SpecialAnalytics", }, Hooks={ CreateWikiCreation={ "MatomoAnalyticsHooks::wikiCreation",}, CreateWikiDeletion={ "MatomoAnalyticsHooks::wikiDeletion",}, CreateWikiRename={ "MatomoAnalyticsHooks::wikiRename",}, LoadExtensionSchemaUpdates={ "MatomoAnalyticsHooks::matomoAnalyticsSchemaUpdates",}, SkinAfterBottomScripts={ "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="miraheze/matomo-analytics", repository="https://github.com/miraheze/MatomoAnalytics", }, MediaWikiAuth={ name="MediaWikiAuth", namemsg="mwa-extensionname", version="1.5.0", author={ "Laurence Parry","Jack Phoenix","Kim Schoonover","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, }, MediaWikiAuthImportOptions={ value={ "*",}, description="User preferences to import from the remote wiki; use * for all", descriptionmsg="mwa-config-importoptions", merge_strategy="provide_default", public=true, }, MediaWikiAuthSkipOptions={ value={ }, description="User preferences that should not be imported from the remote wiki", descriptionmsg="mwa-config-skipoptions", merge_strategy="provide_default", public=true, }, }, AvailableRights={ "mwa-createlocalaccount",}, JobClasses={ populateImportedWatchlist="MediaWikiAuth\\PopulateImportedWatchlistJob", reattributeImportedEdits="MediaWikiAuth\\ReattributeImportedEditsJob", }, AuthManagerAutoConfig={ primaryauth={ ExternalWikiPrimaryAuthenticationProvider={ class="MediaWikiAuth\\ExternalWikiPrimaryAuthenticationProvider", args={ { authoritative=false, },}, sort=50, services={ "DBLoadBalancer","HttpRequestFactory","SkinFactory","TalkPageNotificationManager","UserGroupManager","UserOptionsManager",}, optional_services={ "JobQueueGroupFactory",}, }, }, }, callback="MediaWikiAuth\\Setup::callback", repository="https://github.com/SkizNet/mediawiki-MediaWikiAuth", }, MedicalMediaPlayer={ name="MedicalMediaPlayer", version="1.1", author="[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]", url="https://bitbucket.org/wikiskripta/medicalmediaplayer", description="Plays movies from www.medicalmedia.eu", descriptionmsg="medicalmediaplayer-desc", type="parserhook", ["license-name"]="MIT", status="stable", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="MedicalMediaPlayerHooks::registerPlayMMtag", }, repository="https://bitbucket.org/wikiskripta/medicalmediaplayer", }, 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={ "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.1.1-beta", author={ "James Hong Kong","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={ "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", }, MetaDescriptionTag={ name="MetaDescriptionTag", version="0.4.0", author={ "Joshua C. Lerner - joshua<_at_>busytonight.com","Dror S. [FFS] ([http://www.kolzchut.org.il Kol-Zchut])",}, url="http://www.mediawiki.org/wiki/Extension:MetaDescriptionTag", descriptionmsg="metadescriptiontag-desc", type="parserhook", ["license-name"]="MIT", Hooks={ ParserFirstCallInit="MetaDescriptionTagHooks::onParserFirstCallInit", OutputPageParserOutput="MetaDescriptionTagHooks::onOutputPageParserOutput", }, repository="https://github.com/kolzchut/mediawiki-extensions-MetaDescriptionTag.git", }, MetaTags={ name="MetaTags", version="1.0", author={ "[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]","Luis Diaz",}, url="https://bitbucket.org/wikiskripta/metatags", description="Add custom meta tags to wiki pages", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.29.0", }, status="stable", Hooks={ BeforePageDisplay="MetaTagsHooks::addMetaTags", }, repository="https://bitbucket.org/wikiskripta/metatags", }, MigrateMyLinks={ name="MigrateMyLinks", version="1.0.0", author={ "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={ "MigrateMyLinks::onInternalParseBeforeLinks",}, ParserAfterParse={ "MigrateMyLinks::onParserAfterParse",}, LinkerMakeExternalLink={ "MigrateMyLinks::onLinkerMakeExternalLink",}, }, repository="https://github.com/ciencia/mediawiki-extensions-MigrateMyLinks.git", }, MirahezeMagic={ name="MirahezeMagic", author={ "John Lewis","Labster","MacFan4000","Reception123","Revi","Paladox","Southparkfan","Universal Omega",}, url="//github.com/Miraheze/MirahezeMagic", descriptionmsg="mirahezemagic-description", ["license-name"]="GPL-3.0-or-later", type="other", requires={ MediaWiki=">= 1.39.0", }, ExtensionMessagesFiles={ MirahezeMagicAliases="includes/MirahezeMagicAliases.php", }, SpecialPages={ MirahezeSurvey={ class="SpecialMirahezeSurvey", services={ "ConfigFactory",}, }, }, Hooks={ AbuseFilterShouldFilterAction={ "MirahezeMagicHooks::onAbuseFilterShouldFilterAction",}, BlockIpComplete={ "MirahezeMagicHooks::onBlockIpComplete",}, CreateWikiDeletion={ "MirahezeMagicHooks::onCreateWikiDeletion",}, CreateWikiRename={ "MirahezeMagicHooks::onCreateWikiRename",}, CreateWikiStatePrivate={ "MirahezeMagicHooks::onCreateWikiStatePrivate",}, CreateWikiTables={ "MirahezeMagicHooks::onCreateWikiTables",}, CreateWikiReadPersistentModel={ "MirahezeMagicHooks::onCreateWikiReadPersistentModel",}, CreateWikiWritePersistentModel={ "MirahezeMagicHooks::onCreateWikiWritePersistentModel",}, ["MessageCache::get"]={ "MirahezeMagicHooks::onMessageCacheGet",}, TitleReadWhitelist={ "MirahezeMagicHooks::onTitleReadWhitelist",}, HtmlPageLinkRendererEnd={ "MirahezeMagicHooks::onHtmlPageLinkRendererEnd",}, InitializeArticleMaybeRedirect={ "MirahezeMagicHooks::onInitializeArticleMaybeRedirect",}, GlobalUserPageWikis={ "MirahezeMagicHooks::onGlobalUserPageWikis",}, MimeMagicInit={ "MirahezeMagicHooks::onMimeMagicInit",}, SiteNoticeAfter={ "MirahezeMagicHooks::onSiteNoticeAfter",}, SkinAddFooterLinks={ "MirahezeMagicHooks::onSkinAddFooterLinks",}, UserGetRightsRemove={ "MirahezeMagicHooks::onUserGetRightsRemove",}, RecentChange_save={ "MirahezeMagicHooks::onRecentChange_save",}, GetPreferences={ "MirahezeMagicHooks::onGetPreferences",}, BeforeInitialize={ "MirahezeMagicHooks::onBeforeInitialize",}, ContributionsToolLinks={ "MirahezeMagicHooks::onContributionsToolLinks",}, }, ConfigRegistry={ mirahezemagic="GlobalVarConfig::newInstance", }, config={ MirahezeReportsBlockAlertKeywords={ value={ }, }, MirahezeReportsWriteKey={ value="", }, MirahezeStaffAccessIds={ value={ }, }, MirahezeSurveyEnabled={ value=true, }, }, composer="miraheze/mirahezemagic", repository="https://github.com/miraheze/MirahezeMagic.git", }, Moderation={ name="Moderation", version="1.7.1", 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={ "automoderated",}, }, RemoveGroups={ sysop={ "automoderated",}, }, GrantPermissions={ basic={ ["skip-moderation"]=true, }, }, AvailableRights={ "moderation","skip-moderation","skip-move-moderation",}, SpecialPages={ Moderation={ class="SpecialModeration", services={ "Moderation.ActionFactory","Moderation.EntryFactory","Moderation.NotifyModerator","LinkBatchFactory",}, }, }, ActionFilteredLogs={ moderation={ approve={ "approve","approveall","approve-move",}, reject={ "reject","rejectall",}, block={ "block","unblock",}, merge={ "merge",}, }, }, APIModules={ moderation={ class="ApiModeration", services={ "Moderation.ActionFactory",}, }, }, APIPropModules={ moderationpreload={ class="ApiQueryModerationPreload", services={ "Moderation.Preload",}, }, }, LogTypes={ "moderation",}, LogRestrictions={ moderation="moderation", }, LogActionsHandlers={ ["moderation/*"]="ModerationLogFormatter", }, ExtensionMessagesFiles={ ModerationAlias="Moderation.alias.php", }, HookHandlers={ api={ class="ModerationApiHooks", services={ "Moderation.CanSkip","Moderation.Preload",}, }, approveHook={ factory="ModerationApproveHook::hookHandlerFactory", }, edit={ class="ModerationEditHooks", services={ "Moderation.ConsequenceManager","Moderation.CanSkip","Moderation.EditFormOptions","Moderation.HookRunner",}, }, editFormOptions={ factory="MediaWiki\\Moderation\\EditFormOptions::hookHandlerFactory", }, move={ class="ModerationMoveHooks", services={ "Moderation.ConsequenceManager","Moderation.CanSkip","Moderation.EditFormOptions",}, }, notifyModerator={ factory="ModerationNotifyModerator::hookHandlerFactory", }, pageForms={ class="ModerationPageForms", services={ "Moderation.Preload",}, }, preload={ factory="ModerationPreload::hookHandlerFactory", }, updater={ class="ModerationUpdater", }, upload={ class="ModerationUploadHooks", services={ "Moderation.ConsequenceManager","Moderation.CanSkip","Moderation.EditFormOptions",}, }, }, Hooks={ AlternateEdit="preload", ApiBeforeMain="api", ApiCheckCanExecute="api", BeforePageDisplay="edit", ChangeTagsAllowedAdd="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={ "approveHook","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={ "hooks/ServiceWiring.php",}, repository="https://github.com/edwardspec/mediawiki-moderation.git", }, ModernTimeline={ name="ModernTimeline", version="1.2.1", author={ "[https://professional.wiki/ Professional.Wiki]","[https://www.entropywins.wtf/mediawiki 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={ "ModernTimeline\\ModernTimelineSetup::onExtensionFunction",}, repository="https://github.com/ProfessionalWiki/ModernTimeline", composer="professional-wiki/modern-timeline", }, MyTwitter={ name="MyTwitter", version="1.0", author={ "[http://www.axllent.org/code/mytwit/ Ralph Slooten]","페네트-",}, url="https://github.com/wiki-chan/MyTwitter", description="Show twitter widget in mediawiki, using Ralph's MyTwit class.", ["license-name"]="MIT", type="parserhook", ExtensionFunctions={ "MyTwitWrapper::registerTwitterTag",}, Hooks={ OutputPageParserOutput={ "MyTwitWrapper::OutputPageParser",}, }, config={ TwitterUser="", TwitterConsumerKey="", TwitterConsumerSecret="", TwitterOAUTHAccessToken="", TwitterOAUTHAccessTokenSecret="", TwitterCacheExpire=600, TwitterPostLimit=5, TwitterExcludeReplies=true, TwitterOpenLinksInBlank=true, }, repository="https://github.com/wiki-chan/MyTwitter", }, NamespaceManager={ name="NamespaceManager", namemsg="nsmgr-extensionname", version="0.2", author={ "[//hexmode.com Mark A. Hershberger]",}, url="https://mediawiki.org/wiki/Extension:NamespaceManager", descriptionmsg="nsmgr-desc", ["license-name"]="GPL-3.0+", config={ ["_prefix"]="NamespaceManager", MapFile="ns.json", }, requires={ MediaWiki=">= 1.27.0", }, type="special", Hooks={ LoadExtensionSchemaUpdates={ "MediaWiki\\Extension\\NamespaceManager\\Hooks::onLoadExtensionSchemaUpdates",}, NamespaceIsMovable={ "MediaWiki\\Extension\\NamespaceManager\\Hooks::onNamespaceIsMovable",}, SearchableNamespaces={ "MediaWiki\\Extension\\NamespaceManager\\Hooks::onSearchableNamespaces",}, EditPageTosSummary={ "MediaWiki\\Extension\\NamespaceManager\\Hooks::onEditPageTosSummary",}, EditPageCopyrightWarning={ "MediaWiki\\Extension\\NamespaceManager\\Hooks::onEditPageCopyrightWarning",}, ChangesListSpecialPageQuery={ "MediaWiki\\Extension\\NamespaceManager\\Hooks::onChangesListSpecialPageQuery",}, }, ConfigRegistry={ namespacemanager="MediaWiki\\Extension\\NamespaceManager\\Config::newInstance", }, callback="MediaWiki\\Extension\\NamespaceManager\\Hooks::init", composer="mediawiki/namespace-manager", repository="https://github.com/hexmode/mediawiki-NamespaceManager", }, 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.git/", }, Network={ name="Network", version="2.0.0", author={ "[https://www.entropywins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ 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={ 2,4,8,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={ "stub/index.js","stub/Cats.js","stub/MultiPage.js","MultiPageConnectionsTest.js","PageBlacklistTest.js","SinglePageConnectionsTest.js",}, dependencies={ "ext.network",}, }, repository="https://github.com/ProfessionalWiki/Network/issues", composer="professional-wiki/network", }, NewDuplicateUserMessage={ name="NewDuplicateUserMessage", version="3.6.0, 2016-10-31", author={ "[https://www.organicdesign.co.nz/User:Nad Aran Dunkley]","Siebrand Mazeland","David Wong",}, url="https://www.mediawiki.org/wiki/Extension:NewDuplicateUserMessage", descriptionmsg="newduplicateusermessage-description", ["license-name"]="GPL-2.0-or-later", type="other", JobClasses={ newDuplicateUserMessageJob="NewDuplicateUserMessageJob", }, Hooks={ LocalUserCreated={ "NewDuplicateUserMessage::onLocalUserCreated",}, UserGetReservedNames={ "NewDuplicateUserMessage::onUserGetReservedNames",}, }, config={ NewDuplicateUserSuppressRC=false, NewDuplicateUserMinorEdit=true, NewDuplicateUserMessageOnAutoCreate=false, }, repository="https://github.com/PowerpediaInterns/mediawiki-extensions-NewDuplicateUserMessage", }, Nimiarkisto={ name="Nimiarkisto", version="2.0.0", author={ "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", }, APIModules={ nimiarkistolookup="MediaWiki\\Extensions\\Nimiarkisto\\NimiarkistoLookupActionApi", }, 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.37.0", extensions={ SemanticMediaWiki=">= 3.1.0", }, platform={ php=">= 7.4", }, }, config={ NLSeeAlsoAliases={ "Zobacz też",}, NLSeeAlsoNamespaces={ 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/", }, OSBlocks={ name="OSBlocks", author={ "Nick A. (Naleksuh)","Jacob G. (jvvg)",}, Hooks={ getUserPermissionsErrors="OSBlocks::onGetUserPermissionsErrors", }, repository="https://github.com/InternationalScratchWiki/OSBlocks.git", }, PDFEmbed={ name="PDFEmbed", version="2.0.2", author="Alexia E. Smith", url="https://www.mediawiki.org/wiki/Extension:PDFEmbed", descriptionmsg="pdfembed_description", ["license-name"]="LGPL-3.0-only", requires={ MediaWiki=">= 1.29.0", }, type="parserhook", GroupPermissions={ sysop={ embed_pdf=true, }, }, AvailableRights={ "embed_pdf",}, Hooks={ ParserFirstCallInit="PDFEmbed::onParserFirstCallInit", }, FileExtensions={ "pdf",}, config={ PdfEmbed={ width=800, height=1090, }, }, repository="https://gitlab.com/hydrawiki/extensions/PDFEmbed.git", }, PHPEditor={ name="PHPEditor", version="0.01", author={ "[http://mwstake.org Mark A. Hershberger]",}, url="http://git-media.wiki", descriptionmsg="phpeditor-desc", ["license-name"]="GPL-3.0-or-later", type="other", callback="PHPEditor\\Hooks::onRegistration", Hooks={ CodeEditorGetPageLanguage="PHPEditor\\Hooks::onCodeEditorGetPageLanguage", ContentHandlerForModelID="PHPPEditor\\Hooks::onContentHandlerForModelID", }, ContentHandlers={ php="PHPEditor\\ContentHandler", }, SyntaxHighlightModels={ php="php", }, repository="https://github.com/mwstake/mediawiki-extensions-PHPEditor", }, PageAuthors={ name="PageAuthors", version="1.4", url="https://www.mediawiki.org/wiki/Extension:PageAuthors", author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]", descriptionmsg="pageauthors-desc", ["license-name"]="GPL-3.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ PageAuthorsMagic="PageAuthors.i18n.magic.php", }, Hooks={ GetMagicVariableIDs="PageAuthors::onGetMagicVariableIDs", ParserGetVariableValueSwitch="PageAuthors::onParserGetVariableValueSwitch", ParserFirstCallInit="PageAuthors::onParserFirstCallInit", }, config={ PageAuthorsMinBytesPerAuthor={ value=100, }, PageAuthorsMinBytesPerEdit={ value=10, }, PageAuthorsIgnoreSummaryPatterns={ value={ "/Undo.*/","/Revert.*/",}, }, PageAuthorsIgnoreMinorEdits={ value=true, }, PageAuthorsIgnoreSystemUsers={ value=true, }, PageAuthorsIgnoreBots={ value=true, }, PageAuthorsIgnoreAnons={ value=true, }, PageAuthorsIgnoreUsers={ value={ }, }, PageAuthorsIgnoreGroups={ value={ }, }, PageAuthorsIgnoreBlocked={ value=true, }, PageAuthorsUseRealNames={ value=false, }, PageAuthorsLinkUserPages={ value=false, }, PageAuthorsDelimiter={ value=", ", }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageAuthors", }, PageLoadingSpinner={ name="PageLoadingSpinner", version="1.0.0", author={ "Pierre Boutet",}, url="https://github.com/Wikifab/PageLoadingSpinner", descriptionmsg="pageloadingspinner-desc", ["license-name"]="MIT", type="other", Hooks={ ["EditPage::showEditForm:initial"]={ "PageLoadingSpinner\\Hooks::start",}, ["FormEdit::showEditForm:initial"]={ "PageLoadingSpinner\\Hooks::start",}, BeforePageDisplay={ "PageLoadingSpinner\\Hooks::onBeforePageDisplay",}, }, composer="wikifab/page-loading-spinner", repository="https://github.com/Wikifab/PageLoadingSpinner", }, PageMediaGallery={ name="PageMediaGallery", version="0.0.0", author={ "Pierre Boutet","Julien",}, url="https://github.com/Wikifab/PageMediaGallery", descriptionmsg="imagesGallery-desc", ["license-name"]="MIT", type="other", config={ PageMediaGalleryFoo=true, pmgEnabledForms=false, PageMediaGallerySearchLimit=10, }, APIModules={ pagemediagallery_browse="PageMediaGallery\\ApiBrowse", }, callback="PageMediaGallery\\Hooks::onExtensionLoad", Hooks={ ["EditPage::showEditForm:initial"]={ "PageMediaGallery\\Hooks::start",}, ["FormEdit::showEditForm:initial"]={ "PageMediaGallery\\Hooks::start",}, sfRenderingEnd={ "PageMediaGallery\\Hooks::addToForm",}, UploadComplete={ "PageMediaGallery\\Hooks::onUploadComplete",}, PageContentInsertComplete={ "PageMediaGallery\\Hooks::onPageContentInsertComplete",}, }, composer="wikifab/page-media-gallery", repository="https://github.com/Wikifab/PageMediaGallery", }, PageProtect={ name="PageProtect", version="0.1.0", ["license-name"]="GPL-3.0+", author={ "[http://mwstake.org Mark A. Hershberger]",}, requires={ MediaWiki="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={ "pageprotect-by-group",}, GroupPermissions={ sysop={ ["pageprotect-by-group"]=true, }, }, repository="https://github.com/hexmode/mediawiki-PageProtect", }, PageViewInfoGA={ name="PageViewInfoGA", version="0.1.2", author="[https://femiwiki.com/ Femiwiki Team]", url="https://www.mediawiki.org/wiki/Extension:PageViewInfoGA", descriptionmsg="pageviewinfoga-desc", ["license-name"]="AGPL-3.0-or-later", requires={ MediaWiki=">= 1.36.0", extensions={ PageViewInfo="*", }, }, HookHandlers={ default={ class="MediaWiki\\Extension\\PageViewInfoGA\\Hooks\\Main", services={ "MainConfig",}, }, MediaWikiServices={ class="MediaWiki\\Extension\\PageViewInfoGA\\Hooks\\MediaWikiServices", }, }, Hooks={ BeforePageDisplay="default", MediaWikiServices="MediaWikiServices", }, config={ PageViewInfoGATrackingID={ value=false, }, PageViewInfoGACredentialsFile={ value=false, description="The file name of the credentials from the Google API Console.", }, PageViewInfoGAProfileId={ value=false, description="Profile(View) ID of the Google Analytics View. You can use the Account Explorer to find a View ID.", }, PageViewInfoGAWriteCustomDimensions={ value=true, description="Send custom dimensions MediaWiki-readable page id and page title.", }, PageViewInfoGAWriteCustomMap={ value={ dimension1="mw:page_id", dimension2="mw:page_title", }, }, PageViewInfoGAReadCustomDimensions={ value=false, description="Use custom dimensions require additional installation steps.", }, }, composer="femiwiki/page-view-info-ga", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfoGA", }, GoogleAnalyticsPageViewsPropertyAnnotator={ name="Page Views Property", author="Julien", url="https://www.mediawiki.org/wiki/Extension:GoogleAnalyticsPageViewsPropertyAnnotator", descriptionmsg="pageviewsproperty-desc", version="1.0", ["license-name"]="GPL-2.0+", type="other", JobClasses={ PageViewsPropertyUpdate="PageViewsProperty\\PageViewsPropertyUpdateJob", }, callback="PageViewsProperty\\Hooks::onExtension", Hooks={ BeforePageDisplay={ "PageViewsProperty\\Hooks::onBeforePageDisplay",}, }, config={ PageViewsPropertyRefreshDelayInterval=false, }, composer="wikifab/page-views-property", repository="https://github.com/Wikifab/PageViewsProperty.git", }, PassEdit={ name="PassEdit", author={ "apple502j",}, url="https://github.com/InternationalScratchWiki/PassEdit", descriptionmsg="passedit-desc", ["license-name"]="GPL-3.0-or-later", AvailableRights={ "editpassword",}, GroupPermissions={ ["*"]={ editpassword=false, }, bureaucrat={ editpassword=true, }, }, SpecialPages={ EditPassword="PassEdit", }, repository="https://github.com/InternationalScratchWiki/PassEdit.git", }, PdfBook={ name="PdfBook", version="2.0.5, 2021-07-19", author={ "[http://www.organicdesign.co.nz/aran Aran Dunkley]","[http://absorto.dev Igor Absorto]",}, url="http://www.mediawiki.org/wiki/Extension:PdfBook", descriptionmsg="pdfbook-desc", ["license-name"]="[https://www.gnu.org/licenses/gpl-2.0.html 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={ "PdfBookHooks::onSkinTemplateNavigation",}, }, repository="https://github.com/debtcompliance/PdfBook.git", }, PerconaDB={ name="PerconaDB", author={ "[http://hexmode.com/ 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", }, PeriodicRelatedChanges={ name="PeriodicRelatedChanges", version="0.1.0", ["license-name"]="GPL-3.0+", author={ "[http://mwstake.org Mark A. Hershberger]",}, requires={ MediaWiki="1.26", Echo="*", }, url="https://www.mediawiki.org/wiki/Extension:PeriodicRelatedChanges", descriptionmsg="periodic-related-changes-desc", type="specialpage", SpecialPages={ PeriodicRelatedChanges="MediaWiki\\Extensions\\PeriodicRelatedChanges\\SpecialPeriodicRelatedChanges", }, GroupPermissions={ sysop={ ["periodic-related-changes-any-user"]=true, }, user={ ["periodic-related-changes"]=true, }, }, AvailableRights={ "periodic-related-changes-any-user","periodic-related-changes",}, ConfigRegistry={ PeriodicRelatedChanges="MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::makeConfig", }, Hooks={ LoadExtensionSchemaUpdates={ "MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::onLoadExtensionSchemaUpdates",}, BeforeCreateEchoEvent={ "MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::onBeforeCreateEchoEvent",}, EchoGetBundleRules={ "MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::onEchoGetBundleRules",}, CategoryAfterPageAdded={ "MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::onCategoryAfterPageAdded",}, CategoryAfterPageRemoved={ "MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::onCategoryAfterPageRemoved",}, PageContentSaveComplete={ "MediaWiki\\Extensions\\PeriodicRelatedChanges\\Hook::onPageContentSaveComplete",}, }, config={ ["_prefix"]="PeriodicRelatedChanges", }, composer="mwstake/periodic-related-changes", repository="https://github.com/hexmode/mediawiki-PeriodicRelatedChanges", }, Pickle={ name="Pickle", version="0.1.0", author={ "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={ "How to construct the tests, that is whether description does setup.","* implicit – setup as part of describe","* explicit – setup as part of module require",}, value="implicit", }, ObserverID={ description="The user ID used by the logger.", value=3, }, TranslationFollows={ description={ "Which ones of the entries from TranslationPath should be used","* content – follow content language","* user – follow user language (caching must be turned off)",}, value="content", }, TranslationPath={ description={ "Alternate formats for how to build the translation path","* content – format to use while following content language","* 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={ "The style part of name","* compact – the name for the minimal plain text report","* full – the name for the full plain text report","* vivid – the name for the full html report",}, value={ compact="Compact", full="Full", vivid="Vivid", }, }, RenderTypes={ description={ "The type part of the name","* report-adapt – the name for the renders handling adapt reports","* 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={ "/^(?:.*?\\.)?doc$/","/^(?:.*?\\.)?conf$/","/^(?:.*?\\.)?data$/","/^(?:.*?\\.)?i18n$/","/^(?:.*?\\.)?l10n$/",}, }, Indicator={ description={ "Configuration of Indicator instances","* class – PHP class for this instance","* name – what to name the instance","* icon – visual representation of this instance",}, value={ { class="Pickle\\IndicatorCommon", name="fail", icon="red-fail", },{ class="Pickle\\IndicatorCommon", name="todo-fail", icon="yellow-fail", },{ class="Pickle\\IndicatorCommon", name="todo-good", icon="yellow-good", },{ class="Pickle\\IndicatorCommon", name="skip-fail", icon="yellow-fail", },{ class="Pickle\\IndicatorCommon", name="skip-good", icon="yellow-good", },{ class="Pickle\\IndicatorCommon", name="pending", icon="yellow-unknown", },{ class="Pickle\\IndicatorCommon", name="good", icon="green-good", },{ class="Pickle\\IndicatorCommon", name="missing", icon="yellow-unknown", },{ class="Pickle\\IndicatorDefault", icon="yellow-unknown", },}, }, Category={ description={ "Configuration of Category instances","* class – PHP class for this instance","* name – what to name the instance","* key – part of a message key to describe the instance",}, value={ { class="Pickle\\CategoryCommon", name="fail", key="fail", },{ class="Pickle\\CategoryCommon", name="pending", key="pending", },{ class="Pickle\\CategoryCommon", name="good", key="good", },{ class="Pickle\\CategoryCommon", name="todo-fail", key="todo", },{ class="Pickle\\CategoryCommon", name="todo-good", key="todo", },{ class="Pickle\\CategoryCommon", name="skip-fail", key="skip", },{ class="Pickle\\CategoryCommon", name="skip-good", key="skip", },{ class="Pickle\\CategoryCommon", name="missing", key="missing", },{ class="Pickle\\CategoryDefault", key="unknown", },}, }, LogEntry={ description={ "Configuration of LogEntry instances","* class – PHP class for this instance","* name – what to name the instance",}, value={ { class="Pickle\\LogEntryCommon", name="skip-fail", },{ class="Pickle\\LogEntryCommon", name="skip-good", },{ class="Pickle\\LogEntryCommon", name="todo-fail", },{ class="Pickle\\LogEntryCommon", name="todo-good", },{ class="Pickle\\LogEntryCommon", name="fail", },{ class="Pickle\\LogEntryCommon", name="good", },{ class="Pickle\\LogEntryCommon", name="exists", },{ class="Pickle\\LogEntryCommon", name="missing", },{ class="Pickle\\LogEntryDefault", },}, }, InvokeSubpage={ description={ "Configuration of InvokeSubpage instances","* class – PHP class for this instance","* type – system to invoke","* name – what to name the instance",}, value={ { class="Pickle\\InvokeSubpageByContentType", type="Scribunto", name="testspec", },{ class="Pickle\\InvokeSubpageByContentType", type="Scribunto", name="testcase", },{ class="Pickle\\InvokeSubpageDefault", },}, }, TAP={ description={ "Configuration of TAP instances","* class – PHP class for this instance",}, value={ { class="Pickle\\TAP13Parser", },{ class="Pickle\\TAPCommonParser", },}, }, ExtractStatus={ description={ "Configuration of ExtractStatus instances","* class – PHP class for this instance","* pattern – how to recognize the status","* name – what to name the instance",}, value={ { class="Pickle\\ExtractStatusByPattern", name="fail", pattern="/^(fail(ing|ed|)|bad|not\\s+ok|bail(ing|ed|)\\s+out!)$/i", },{ class="Pickle\\ExtractStatusByPattern", name="todo-fail", pattern="/^(todo)[-_\\s](fail(ing|ed|)|bad|not\\s+ok)$/i", },{ class="Pickle\\ExtractStatusByPattern", name="todo-good", pattern="/^(todo)[-_\\s](good|ok)$/i", },{ class="Pickle\\ExtractStatusByPattern", name="skip-fail", pattern="/^(skipp?(ing|ed|))[-_\\s](fail(ing|ed|)|bad|not\\s+ok)$/i", },{ class="Pickle\\ExtractStatusByPattern", name="skip-good", pattern="/^(skipp?(ing|ed|))[-_\\s](good|ok)$/i", },{ class="Pickle\\ExtractStatusByPattern", name="pending", pattern="/^(pending)$/i", },{ class="Pickle\\ExtractStatusByPattern", name="good", pattern="/^(good|ok)$/i", },{ class="Pickle\\ExtractStatusDefault", },}, }, }, callback="Pickle\\Hooks::onExtensionSetup", ExtensionMessagesFiles={ RelatedArticlesMagic="Pickle.i18n.magic.php", }, Hooks={ SpecTesterGadgets={ "Pickle\\IndicatorFactory::addIndicator",}, SpecTesteeGadgets={ "Pickle\\IndicatorFactory::addIndicator","Pickle\\CategoryFactory::addCategorization","Pickle\\LogEntryFactory::addLogEntry",}, ParserFirstCallInit={ "Pickle\\Hooks::onParserSetup",}, ContentAlterParserOutput={ "Pickle\\Hooks::onContentAlterParserOutput",}, OutputPageParserOutput={ "Pickle\\SubLinksView::onOutputPageParserOutput",}, ["EditPage::showStandardInputs:options"]={ "Pickle\\ConsoleView::onShowStandardInputsOptions",}, ["EditPage::showReadOnlyForm:initial"]={ "Pickle\\ConsoleView::onShowReadOnlyFormInitial",}, ScribuntoExternalLibraries={ "Pickle\\Hooks::onRegisterScribuntoLibraries",}, ScribuntoExternalLibraryPaths={ "Pickle\\Hooks::onRegisterScribuntoExternalLibraryPaths",}, }, TrackingCategories={ "pickle-tracking-category-good","pickle-tracking-category-pending","pickle-tracking-category-todo","pickle-tracking-category-skip","pickle-tracking-category-fail","pickle-tracking-category-missing","pickle-tracking-category-unknown",}, SpecialPages={ }, LogTypes={ "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", }, PurgePage={ name="PurgePage", version="1.0.1-alpha", author={ "[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]",}, url="https://www.mediawiki.org/wiki/Extension:PurgePage", description="Provides the #purge parser function", ["license-name"]="GPL-2.0+", type="parserhook", requires={ MediaWiki="~1.26", }, Hooks={ ParserFirstCallInit={ "PurgePage\\PurgePage::registerParserFunction",}, }, callback="PurgePage\\PurgePage::init", repository="https://github.com/s7eph4n/PurgePage", composer="mediawiki/purge-page", }, QRLite={ name="QRLite", version="1.0.0-alpha4", author={ "Simon Heimler (gesinn.it GmbH & Co. KG)","Alexander Gesinn (gesinn.it GmbH & Co. KG)",}, url="https://github.com/gesinn-it/QRLite", descriptionmsg="qrlite-desc", ["license-name"]="GPL-3.0-or-later", type="other", requires={ MediaWiki=">= 1.35", }, ExtensionMessagesFiles={ QRLiteMagic="QRLite.i18n.magic.php", }, Hooks={ ParserFirstCallInit="QRLite", }, HookHandlers={ QRLite={ class="MediaWiki\\Extension\\QRLite\\QRLiteHooks", }, }, composer="gesinn-it/qrlite", repository="https://github.com/gesinn-it/QRLite.git", }, QueryViz={ name="QueryViz", version="0.1.0", author={ "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={ "QueryViz\\Hooks::onParserFirstCallInit",}, }, repository="https://github.com/lingua-libre/QueryViz.git", }, Radyjonka={ name="Radyjonka", author="Petr Kajzar", url="https://www.mediawiki.org/wiki/Extension:Radyjonka", ["license-name"]="CC0-1.0", version="0.4.0", descriptionmsg="radyjonka-desc", requires={ MediaWiki=">= 1.29.0", }, Hooks={ OutputPageBeforeHTML="RadyjonkaHooks::onOutputPageBeforeHTML", }, config={ RadyjonkaLinkedData={ value=false, description="Linked data in an associative array.", }, RadyjonkaPWA={ value=false, description="Use manifest.json and sw.js to create an PWA?", }, }, type="other", repository="https://bitbucket.org/wikiskripta/radyjonka.git", }, RatePage={ name="RatePage", author={ "Ostrzyciel","Polskacafe",}, ["license-name"]="GPL-2.0-or-later", version="2.13.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={ "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.git/", }, RealTimeUsers={ name="RealTimeUsers", version="1.0", author="[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]", url="https://bitbucket.org/wikiskripta/realtimeusers", descriptionmsg="realtimeusers-desc", ["license-name"]="MIT", type="parserhook", status="stable", requires={ MediaWiki=">= 1.29.0", }, SpecialPages={ RealTimeUsers="RealTimeUsers", }, Hooks={ ParserFirstCallInit="RealTimeUsersHooks::registerParserHook", BeforePageDisplay="RealTimeUsersHooks::showChart", }, config={ refreshInterval={ value=10, description="Refreshing interval in seconds of RT users number displayed on a webpage.", }, }, repository="https://bitbucket.org/wikiskripta/realtimeusers.git", }, 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={ "newusers",}, }, repository="https://github.com/poke/mediawiki-RecentChangesLogFilter.git", }, RecorderWizard={ name="RecordWizard", version="0.1.0", author={ "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={ "RecordWizardHooks::onResourceLoaderTestModules",}, GetPreferences={ "RecordWizardHooks::onGetPreferences",}, }, repository="https://github.com/lingua-libre/RecordWizard.git", }, ResourceLoaderArticles={ name="ResourceLoaderArticles", version="2.2.1", author={ "[https://fo-nttax.de Alex Winkler]",}, url="https://github.com/Liquipedia/ResourceLoaderArticles", descriptionmsg="resourceloaderarticles-desc", ["license-name"]="GPL-2.0+", type="other", requires={ MediaWiki=">= 1.35.3", }, ExtensionMessagesFiles={ ResourceLoaderArticlesAlias="i18n/ResourceLoaderArticlesAlias.php", }, SpecialPages={ ResourceLoaderArticles="\\Liquipedia\\Extension\\ResourceLoaderArticles\\SpecialPage\\SpecialResourceLoaderArticles", }, HookHandlers={ Main={ class="\\Liquipedia\\Extension\\ResourceLoaderArticles\\Hooks\\MainHookHandler", }, Schema={ class="\\Liquipedia\\Extension\\ResourceLoaderArticles\\Hooks\\SchemaHookHandler", }, }, Hooks={ BeforePageDisplay="Main", LoadExtensionSchemaUpdates="Schema", MakeGlobalVariablesScript="Main", ResourceLoaderRegisterModules="Main", }, AvailableRights={ "adminresourceloaderarticles",}, GroupPermissions={ sysop={ adminresourceloaderarticles=true, }, }, config={ ResourceLoaderArticlesWiki={ value="/commons/load.php", path=false, description="load.php of central wiki", public=true, }, }, repository="https://github.com/Liquipedia/ResourceLoaderArticles.git", }, ResponsiveFrontend={ name="ResponsiveFrontend", author={ "Polskacafe","Ostrzyciel",}, namemsg="responsiveFrontend", descriptionmsg="responsiveFrontend-desc", ["license-name"]="GPL-3.0-or-later", version="0.2.4", type="other", requires={ MediaWiki=">= 1.37.0", }, Hooks={ ArticleContentOnDiff="DiffHooks", GetSlotDiffRenderer="DiffHooks", ["EditPage::showEditForm:initial"]="DiffHooks", GetPreferences="DiffHooks", }, HookHandlers={ DiffHooks={ class="MediaWiki\\Extension\\ResponsiveFrontend\\Hooks", services={ "UserOptionsLookup",}, }, }, DefaultUserOptions={ ["responsive-use-flex-diffs"]=true, }, repository="https://gitlab.com/nonsensopedia/extensions/responsivefrontend.git/", }, RottenLinks={ name="RottenLinks", version="1.0.20", author={ "John Lewis","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={ "RottenLinksHooks::fnRottenLinksSchemaUpdates",}, }, config={ RottenLinksBadCodes={ description="Holds a list of HTTP codes that are considered bad. (array)", public=true, value={ "0","400","401","403","404","405","502","503","504",}, }, RottenLinksCurlTimeout={ description="Sets the timeout for cURL in seconds. (integer)", public=true, value=30, }, RottenLinksHTTPProxy={ description="Sets a proxy to use for requests. (string)", public=true, value="", }, RottenLinksExcludeProtocols={ description="Holds a list of protocols that should not be checked for validity. (array)", public=true, value={ "tel","mailto",}, }, RottenLinksExcludeWebsites={ description="List of websites to exclude 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", }, RottenLinksUserAgent={ description="Overrides the user-agent to use for requests. Defaults to 'RottenLinks, MediaWiki extension (https://github.com/miraheze/RottenLinks), running on <Wiki base URL>'. (string)", public=true, value="", }, }, ConfigRegistry={ rottenlinks="GlobalVarConfig::newInstance", }, composer="miraheze/rotten-links", repository="https://github.com/miraheze/RottenLinks", }, SLight={ name="SLight", version="1.0", author="[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]", url="https://bitbucket.org/wikiskripta/slight", description="Extension allows inserting Silverlight content", type="parserhook", ["license-name"]="MIT", status="stable", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="SLightHooks::registerParserHook", }, repository="https://bitbucket.org/wikiskripta/slight", }, Sanat={ name="Sanat", version="1.1.0+20200626", author={ "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.2.3", author="[https://femiwiki.com/ 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="*", }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, Hooks={ BeforeCreateEchoEvent="MediaWiki\\Extension\\Sanctions\\Hooks\\Notification::onBeforeCreateEchoEvent", ContributionsToolLinks="ToolLinks", DiffTools="ToolLinks", EmailConfirmed="Notification", GetUserBlock="Block", FlowAddModules="main", HistoryTools="ToolLinks", LoadExtensionSchemaUpdates="SchemaChanges", RecentChange_save="main", ResourceLoaderGetConfigVars="main", SidebarBeforeOutput="ToolLinks", UserToolLinksEdit="ToolLinks", }, HookHandlers={ main={ class="MediaWiki\\Extension\\Sanctions\\Hooks\\Main", services={ "SanctionStore","VoteStore","UserFactory",}, }, SchemaChanges={ class="MediaWiki\\Extension\\Sanctions\\Hooks\\SchemaChanges", }, Block={ class="MediaWiki\\Extension\\Sanctions\\Hooks\\Block", services={ "SanctionStore","MainWANObjectCache",}, }, Notification={ class="MediaWiki\\Extension\\Sanctions\\Hooks\\Notification", }, ToolLinks={ class="MediaWiki\\Extension\\Sanctions\\Hooks\\ToolLinks", services={ "UserFactory","LinkRenderer",}, }, }, SpecialPages={ Sanctions={ class="MediaWiki\\Extension\\Sanctions\\SpacialSanctions", services={ "SanctionStore","UserFactory","RevisionLookup","LinkRenderer",}, }, }, DefaultUserOptions={ ["echo-subscriptions-web-sanctions-against-me"]=true, ["echo-subscriptions-email-sanctions-against-me"]=true, }, ExtensionMessagesFiles={ SanctionsAlias="Sanctions.alias.php", }, composer="femiwiki/sanctions", repository="https://github.com/femiwiki/Sanctions", }, SaneCase={ name="SaneCase", version="1.1", author={ "Martin Tournoij",}, description="Automatically redirect case mistakes", url="https://www.mediawiki.org/wiki/Extension:SaneCase", ["license-name"]="MIT", Hooks={ BeforeDisplayNoArticleText={ "SaneCase::onBeforeDisplayNoArticleText",}, }, repository="https://github.com/ciencia/mediawiki-extensions-SaneCase.git", }, ScratchBlocks4={ name="ScratchBlocks4", author={ "ErnieParke","blob8108","apple502j","kenny2github",}, url="https://github.com/InternationalScratchWiki/mw-ScratchBlocks4", descriptionmsg="sb3-desc", ["license-name"]="MIT", type="parserhook", Hooks={ ParserFirstCallInit="main", ResourceLoaderGetConfigVars="main", }, HookHandlers={ main={ class="Scratchblock4Hook", }, }, config={ ScratchBlocks4Langs={ value={ }, }, ScratchBlocks4BlockVersion={ value="3.0", }, }, requires={ MediaWiki=">= 1.35.0", }, repository="https://github.com/InternationalScratchWiki/mw-ScratchBlocks4.git", }, ["Scratch Account Request System"]={ name="Scratch Account Request System", descriptionmsg="scratch-confirmaccount-desc", author={ "Jacob G. (jvvg)","Naleksuh","apple502j","Kenny2scratch","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={ class="SpecialRequestAccount", services={ "PasswordFactory","HookContainer","JobQueueGroup",}, }, ConfirmAccounts={ class="SpecialConfirmAccounts", services={ "JobQueueGroup",}, }, }, JobClasses={ accountRequestCleanup="AccountRequestCleanupJob", expiredBlockCleanup="ExpiredBlockCleanupJob", }, HookHandlers={ main={ class="ScratchConfirmAccountHooks", }, }, Hooks={ LoadExtensionSchemaUpdates="main", BeforePageDisplay="main", GetPreferences="main", ["SkinTemplateNavigation::Universal"]="main", AuthChangeFormFields="main", }, config={ ScratchVerificationProjectID={ value="10135908", }, ScratchVerificationProjectAuthor={ value="ModShare", }, ScratchAccountRequestRejectCooldownDays={ value=7, }, ScratchAccountCheckDisallowNewScratcher={ value=false, }, ScratchAccountJoinedRequirement={ value=0, }, ScratchAccountAutoRejectStaleAwaitingUserRequestDays={ value=30, }, AutoWelcomeNewUsers={ value=true, }, }, DefaultUserOptions={ ["scratch-confirmaccount-open-scratch"]=true, }, AuthManagerAutoConfig={ preauth={ ScratchConfirmAccountPreAuthenticationProvider={ class="ScratchConfirmAccountPreAuthenticationProvider", sort=10, services={ "PasswordFactory",}, }, }, }, requires={ MediaWiki=">= 1.35.0", }, repository="https://github.com/InternationalScratchWiki/scratch-confirmaccount-v3", }, ["Scratch Login"]={ name="Scratch Login", author={ "Jacob G. (jvvg)","Kenny2scratch",}, url="https://github.com/jacob-g/mediawiki-scratch-login", descriptionmsg="scratchlogin-desc", version="2.0", ["license-name"]="GPL-2.0-or-later", type="specialpage", SpecialPages={ ScratchLogin={ class="SpecialScratchLogin", services={ "UserFactory",}, }, ScratchPasswordReset={ class="SpecialScratchPasswordReset", services={ "UserFactory","AuthManager",}, }, }, Hooks={ BeforePageDisplay="main", }, HookHandlers={ main={ class="ScratchLoginHooks", }, }, config={ ScratchLoginAuthenticator={ value={ value="project", }, }, }, requires={ MediaWiki=">= 1.35.0", }, repository="https://github.com/InternationalScratchWiki/mediawiki-scratch-login.git", }, ScratchSig3={ name="ScratchSig3", author={ "Naleksuh","Jacob G. (jvvg)",}, url="https://github.com/InternationalScratchWiki/mw-scratchsig3", Hooks={ ParserFirstCallInit="main", }, HookHandlers={ main={ class="ScratchSig", }, }, requires={ MediaWiki=">= 1.35.0", }, repository="https://github.com/InternationalScratchWiki/mw-scratchsig3.git", }, ["Search Logger"]={ name="Search Logger", version="2.1.0", author={ "Alexia E. Smith","Hydra Wiki Platform Team",}, url="https://gitlab.com/HydraWiki/extensions/SearchLogger", descriptionmsg="searchlogger_description", ["license-name"]="GPL-3.0-only", type="specialpage", requires={ MediaWiki=">= 1.29.0", extensions={ HydraCore=">= 3.0.0", }, }, AvailableRights={ "search_log",}, GroupPermissions={ sysop={ search_log=true, }, }, SpecialPages={ SearchLog="SpecialSearchLog", }, ExtensionMessagesFiles={ SearchLoggerAliases="SearchLogger.alias.php", }, Hooks={ LoadExtensionSchemaUpdates="SearchLoggerHooks::onLoadExtensionSchemaUpdates", SpecialSearchResultsPrepend="SearchLoggerHooks::onSpecialSearchResultsPrepend", }, repository="https://gitlab.com/hydrawiki/extensions/SearchLogger.git", }, SemanticApprovedRevs={ name="SemanticApprovedRevs", version="0.9.2", author={ "James Hong Kong","...",}, 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.31", }, callback="SMW\\ApprovedRevs\\Hooks::initExtension", ExtensionFunctions={ "SMW\\ApprovedRevs\\Hooks::onExtensionFunction",}, repository="https://github.com/SemanticMediaWiki/SemanticApprovedRevs", composer="mediawiki/semantic-approved-revs", }, SemanticBreadcrumbLinks={ name="SemanticBreadcrumbLinks", version="2.1.0-alpha", author={ "James Hong Kong","...",}, 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={ "SemanticBreadcrumbLinks::onExtensionFunction",}, repository="https://github.com/SemanticMediaWiki/SemanticBreadcrumbLinks", composer="mediawiki/semantic-breadcrumb-links", }, SemanticCite={ name="SemanticCite", version="2.2.0-alpha", author={ "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={ "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.4.1", namemsg="semanticCommonsClient", descriptionmsg="semanticCommonsClient-desc", requires={ MediaWiki=">= 1.35.0", extensions={ Scribunto="*", }, }, ServiceWiringFiles={ "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={ "MainObjectStash","PermissionManager",}, }, }, AvailableRights={ "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", author={ "James Hong Kong","Yaron Koren","...",}, 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={ "SemanticCompoundQueries::onExtensionFunction",}, repository="https://github.com/SemanticCompoundQueries/SemanticCompoundQueries", composer="mediawiki/semantic-compound-queries", }, SemanticExternalQueryLookup={ name="SemanticExternalQueryLookup", version="1.0.0-alpha", author={ "James Hong Kong",}, url="https://www.mediawiki.org/wiki/Extension:SemanticExternalQueryLookup", descriptionmsg="seql-desc", ["license-name"]="GPL-2.0-or-later", type="semantic", requires={ MediaWiki=">= 1.28", extensions={ SemanticMediaWiki=">= 3.0", }, }, callback="SemanticExternalQueryLookup::onExtensionFunction", config_prefix="seqlg", config={ HttpResponseCacheLifetime={ value=300, description="Specifies how long a response is cached before a new request is routed to the endpoint. This avoids that repeated requests with the same signature are made to an endpoint.", }, HttpResponseCacheType={ value=-1, description="Type of the cache to be used, using CACHE_NONE will disable the caching and reroutes every request to the endpoint.", }, ExternalRepositoryEndpoints={ value={ }, description="An array that identifies valid endpoints with a key expecting yo corresponds to an interwiki prefix. Details of that prefix can be either inserted directly into MediaWiki's interwiki table or through this setting.", }, ExternalRepositoryCredentials={ value={ }, description="An array that defines credentials to access remote wikis in case they're read-protected. Array keys should be named after interwiki prefixes from 'seqlgExternalRepositoryEndpoints' and contain an array with 'username' and 'password' keys", }, ExternalQueryEnabledNamespaces={ value={ }, description="An array defines list of namespaces allowed to execute queries against remote sources. Keep empty to allow every namespace.", }, }, repository="https://github.com/SemanticMediaWiki/SemanticExternalQueryLookup", composer="mediawiki/semantic-external-query-lookup", }, SemanticExtraSpecialProperties={ name="SemanticExtraSpecialProperties", version="3.0.2", author={ "Leo Wallentin","James Hong Kong","[https://professional.wiki/ Professional Wiki]","[https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties/graphs/contributors ...]",}, url="https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties/", descriptionmsg="sesp-desc", namemsg="sesp-name", ["license-name"]="GPL-2.0-or-later", type="semantic", requires={ MediaWiki=">= 1.35", extensions={ SemanticMediaWiki="*", }, }, 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?", descriptionmsg="sesp-config-exclude-bot-edits", }, }, Hooks={ SetupAfterCache="SESP\\Hook::onSetupAfterCache", }, repository="https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties", composer="mediawiki/semantic-extra-special-properties", }, SemanticFormsSelect={ name="Semantic Forms Select", version="4.0.0-alpha", author={ "Jason Zhang","James Hong Kong","Toni Hermoso Pulido","Thomas Mulhall","Alexander Gesinn","[https://github.com/SemanticMediaWiki/SemanticFormsSelect/graphs/contributors ...]",}, url="https://www.mediawiki.org/wiki/Extension:SemanticFormsSelect", descriptionmsg="sfs-desc", ["license-name"]="GPL-2.0-or-later", type="semantic", requires={ MediaWiki=">= 1.35", }, config={ ScriptSelectCount=0, SF_Select_debug=false, }, callback="SFS\\Hooks::onRegistration", Hooks={ ParserFirstCallInit={ "SFS\\Hooks::onSemanticFormsSelectSetup",}, ResourceLoaderTestModules={ "SFS\\Hooks::onResourceLoaderTestModules",}, }, composer="mediawiki/semantic-forms-select", repository="https://github.com/SemanticMediaWiki/SemanticFormsSelect.git", }, Semantic_Glossary={ name="Semantic Glossary", version="4.0.0", author={ "[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]","[https://www.semantic-mediawiki.org/wiki/User:MWJames James Hong Kong]","...",}, 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={ "James Hong Kong","...",}, 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={ "SemanticInterlanguageLinks::onExtensionFunction",}, repository="https://github.com/SemanticMediaWiki/SemanticInterlanguageLinks", composer="mediawiki/semantic-interlanguage-links", }, SemanticJsonExport={ name="SemanticJsonExport", version="1.0.0", author={ "Pierre Boutet",}, url="https://github.com/Wikifab/ext-SemanticJsonExport", descriptionmsg="semanticjsonexport-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.28.0", }, DefaultUserOptions={ ["semanticjsonexport-enable"]=1, }, SpecialPages={ ExportSemanticJson="Semanticjsonexport\\SpecialExport", }, composer="wikifab/semantic-json-export", repository="https://github.com/Wikifab/ext-SemanticJsonExport", }, SemanticMediaWiki={ name="SemanticMediaWiki", version="4.1.1", author={ "[https://korrekt.org Markus Krötzsch]","[https://EntropyWins.wtf/mediawiki Jeroen De Dauw]","James Hong Kong","[https://professional.wiki/ Professional Wiki]","[https://www.semantic-mediawiki.org/wiki/Contributors ...]",}, 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", }, Hooks={ CanonicalNamespaces="SMW\\MediaWiki\\Hooks::onCanonicalNamespaces", ["ApiMain::moduleManager"]="SMW\\MediaWiki\\Hooks::onApiModuleManager", }, callback="SemanticMediaWiki::initExtension", ExtensionFunctions={ "SemanticMediaWiki::onExtensionFunction",}, ExtensionMessagesFiles={ SemanticMediaWikiAlias="i18n/extra/SemanticMediaWiki.alias.php", SemanticMediaWikiMagic="i18n/extra/SemanticMediaWiki.magic.php", }, ContentHandlers={ ["smw/schema"]="SMW\\MediaWiki\\Content\\SchemaContentHandler", }, QUnitTestModule={ ["ext.smw.tests"]={ scripts={ "tests/qunit/smw/ext.smw.test.js","tests/qunit/smw/util/ext.smw.util.tooltip.test.js","tests/qunit/smw/data/ext.smw.dataItem.wikiPage.test.js","tests/qunit/smw/data/ext.smw.dataItem.uri.test.js","tests/qunit/smw/data/ext.smw.dataItem.time.test.js","tests/qunit/smw/data/ext.smw.dataItem.property.test.js","tests/qunit/smw/data/ext.smw.dataItem.unknown.test.js","tests/qunit/smw/data/ext.smw.dataItem.number.test.js","tests/qunit/smw/data/ext.smw.dataItem.text.test.js","tests/qunit/smw/data/ext.smw.dataValue.quantity.test.js","tests/qunit/smw/data/ext.smw.data.test.js","tests/qunit/smw/api/ext.smw.api.test.js","tests/qunit/smw/query/ext.smw.query.test.js",}, dependencies={ "ext.smw","ext.smw.tooltip","ext.smw.query","ext.smw.data","ext.smw.api",}, position="top", localBasePath="", remoteExtPath="SemanticMediaWiki", }, }, SpecialPages={ ExportRDF="SMWSpecialOWLExport", SMWAdmin="SMW\\MediaWiki\\Specials\\SpecialAdmin", PendingTaskList="SMW\\MediaWiki\\Specials\\SpecialPendingTaskList", Ask="SMW\\MediaWiki\\Specials\\SpecialAsk", Browse="SMW\\MediaWiki\\Specials\\SpecialBrowse", Concepts="SMW\\SpecialConcepts", PageProperty="SMW\\MediaWiki\\Specials\\SpecialPageProperty", SearchByProperty="SMW\\MediaWiki\\Specials\\SpecialSearchByProperty", PropertyLabelSimilarity="SMW\\MediaWiki\\Specials\\SpecialPropertyLabelSimilarity", ProcessingErrorList="SMW\\MediaWiki\\Specials\\SpecialProcessingErrorList", MissingRedirectAnnotations="SMW\\MediaWiki\\Specials\\SpecialMissingRedirectAnnotations", ConstraintErrorList="SMW\\MediaWiki\\Specials\\SpecialConstraintErrorList", Types="SMWSpecialTypes", URIResolver="SMW\\MediaWiki\\Specials\\SpecialURIResolver", Properties="SMW\\SpecialProperties", UnusedProperties="SMW\\SpecialUnusedProperties", WantedProperties="SMW\\SpecialWantedProperties", }, DefaultUserOptions={ ["smw-prefs-general-options-show-entity-issue-panel"]=true, }, repository="https://github.com/SemanticMediaWiki/SemanticMediaWiki", composer="mediawiki/semantic-media-wiki", }, SemanticMetaTags={ name="SemanticMetaTags", version="3.1.0-alpha", author={ "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={ "SemanticMetaTags::onExtensionFunction",}, repository="https://github.com/SemanticMediaWiki/SemanticMetaTags", composer="mediawiki/semantic-meta-tags", }, SemanticNotifications={ name="SemanticNotifications", version="0.1-alpha", author={ "James Hong Kong","...",}, url="https://github.com/SemanticMediaWiki/SemanticNotifications/", descriptionmsg="semantic-notifications-desc", namemsg="semantic-notifications-name", ["license-name"]="GPL-2.0-or-later", type="semantic", requires={ MediaWiki=">= 1.31", }, callback="SemanticNotifications::initExtension", ExtensionFunctions={ "SemanticNotifications::onExtensionFunction",}, repository="https://github.com/SemanticMediaWiki/SemanticNotifications", composer="mediawiki/semantic-notifications", }, SemanticOrganization={ name="Semantic Organization", version="0.1.0-beta", author={ "Tobias Haider",}, descriptionmsg="semorg-desc", ["license-name"]="GPL-3.0", requires={ MediaWiki=">= 1.35.0", }, type="semantic", url="https://www.mediawiki.org/wiki/Extension:SemanticOrganization", ExtensionMessagesFiles={ SemanticOrganizationAlias="SemanticOrganization.i18n.alias.php", }, config={ SemorgUseCustomStyles={ value=false, }, SemorgListLimit={ value=20, }, SemorgAdditionalProperties={ value={ }, }, }, Hooks={ ["SMW::Property::initProperties"]={ "SemanticOrganizationProperties::onsmwInitProperties",}, BeforeInitialize={ "SemanticOrganizationHooks::onBeforeInitialize",}, ParserFirstCallInit={ "SemanticOrganizationHooks::onParserFirstCallInit",}, BeforePageDisplay={ "SemanticOrganizationHooks::onBeforePageDisplay",}, ShowSearchHit={ "SemanticOrganizationHooks::onShowSearchHit",}, ShowSearchHitTitle={ "SemanticOrganizationHooks::onShowSearchHitTitle",}, }, repository="https://github.com/thaider/SemanticOrganization.git", }, SemanticResultFormats={ name="SemanticResultFormats", version="4.0.2", author={ "James Hong Kong","Stephan Gambke","[https://www.entropywins.wtf/mediawiki Jeroen De Dauw]","Yaron Koren","...",}, 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.35", extensions={ SemanticMediaWiki=">= 3.0", }, }, callback="SemanticResultFormats::initExtension", ExtensionFunctions={ "SemanticResultFormats::onExtensionFunction",}, QUnitTestModule={ localBasePath="", remoteExtPath="SemanticResultFormats", scripts={ "tests/qunit/ext.srf.test.js","tests/qunit/ext.srf.util.test.js","tests/qunit/formats/ext.srf.formats.datatables.test.js","tests/qunit/formats/ext.srf.formats.carousel.test.js","tests/qunit/formats/ext.srf.formats.eventcalendar.tests.js","tests/qunit/formats/ext.srf.formats.filtered.test.js","tests/qunit/formats/ext.srf.formats.gallery.test.js","tests/qunit/formats/ext.srf.formats.media.test.js","tests/qunit/formats/ext.srf.formats.tagcloud.test.js","tests/qunit/widgets/ext.srf.widgets.eventcalendar.tests.js","tests/qunit/widgets/ext.srf.widgets.optionslist.test.js","tests/qunit/widgets/ext.srf.widgets.panel.test.js","tests/qunit/widgets/ext.srf.widgets.parameters.test.js",}, dependencies={ "ext.srf","ext.srf.util","ext.srf.eventcalendar","ext.srf.datatables","ext.srf.carousel.module","ext.srf.carousel","ext.srf.widgets","ext.srf.gallery.overlay","ext.srf.gallery.carousel","ext.srf.gallery.slideshow","ext.srf.gallery.redirect","ext.srf.formats.media","ext.srf.formats.tagcloud","ext.srf.filtered.value-filter.select",}, }, repository="https://github.com/SemanticMediaWiki/SemanticResultFormats", composer="mediawiki/semantic-result-formats", }, SemanticScribunto={ name="SemanticScribunto", version="2.3.0-alpha", author={ "James Hong Kong","[https://www.semantic-mediawiki.org/wiki/User:Oetterer 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.35", extensions={ Scribunto="*", SemanticMediaWiki=">= 3.0", }, }, callback="SemanticScribunto::initExtension", ExtensionFunctions={ "SemanticScribunto::onExtensionFunction",}, repository="https://github.com/SemanticMediaWiki/SemanticScribunto", composer="mediawiki/semantic-scribunto", }, Semantic_Tasks={ name="SemanticTasks", version="2.1.0", author={ "Steren Giannini","Ryan Lane","Ike Hecht","Peter Grassberger","Vedmaka","thomas-topway-it",}, 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.35", }, callback="SemanticTasks::initExtension", ExtensionFunctions={ "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, NotificationFromSystemAddress=false, }, composer="mediawiki/semantic-tasks", repository="https://github.com/SemanticMediaWiki/SemanticTasks.git", }, Semantic_Watchlist={ name="Semantic Watchlist", author={ "[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw] for [http://www.wikiworks.com/ WikiWorks]","Mark A. Hershberger","[https://www.wikiteq.com/ WikiTeq]","...",}, version="1.3.0", url="https://www.mediawiki.org/wiki/Extension:Semantic_Watchlist", descriptionmsg="semanticwatchlist-desc", namemsg="semanticwatchlist-title", ["license-name"]="GPL-3.0-or-later", type="semantic", requires={ MediaWiki=">= 1.35", }, ExtensionMessagesFiles={ SemanticWatchlistAlias="i18n/extra/SemanticWatchlist.alias.php", }, Hooks={ }, callback="SWL\\SemanticWatchlist::initExtension", ExtensionFunctions={ "SWL\\SemanticWatchlist::onExtensionFunction",}, SpecialPages={ SemanticWatchlist="SWL\\Special\\Watchlist", WatchlistConditions="SWL\\Special\\Conditions", }, SpecialPageGroups={ SemanticWatchlist="changes", WatchlistConditions="changes", }, APIModules={ addswlgroup="SWL\\Api\\AddWatchlistGroup", deleteswlgroup="SWL\\Api\\DeleteWatchlistGroup", editswlgroup="SWL\\Api\\EditWatchlistGroup", }, APIListModules={ semanticwatchlist="SWL\\Api\\QuerySemanticWatchlist", }, AvailableRights={ "semanticwatch","semanticwatchgroups",}, GroupPermissions={ ["*"]={ semanticwatch=false, semanticwatchgroups=false, }, user={ semanticwatch=true, semanticwatchgroups=false, }, autoconfirmed={ semanticwatch=true, semanticwatchgroups=false, }, bot={ semanticwatch=false, semanticwatchgroups=false, }, sysop={ semanticwatch=true, semanticwatchgroups=true, }, }, config_prefix="egSWL", config={ EnableEmailNotify={ value=true, description="Enable email notification or not?", }, MailPerChange={ value=true, description="Send an email for every change (as opposed to a \"something changed email\" for the first 'MaxMails'] changes)?", }, MaxMails={ value=1, description="The maximum amount of generic emails to send about changes until the user actually checks his semantic watchlist.", }, EnableTopLink={ value=true, description="Enable displaying a top link to the semantic watchlist?", }, EnableSelfNotify={ value=false, description="Send email to editor", }, SqlDatabaseSchemaPath={ value="sql/swl-table-schema.sql", description="SQL schema path", path=true, }, }, ConfigRegistry={ SemanticWatchlist="GlobalVarConfig::newInstance", }, DefaultUserOptions={ swl_email=true, swl_watchlisttoplink=true, }, repository="https://github.com/SemanticMediaWiki/SemanticWatchlist", composer="mediawiki/semantic-watchlist", }, ["Semantic Wikibase"]={ name="Semantic Wikibase", version="0.1.0", author={ "[https://www.entropywins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ 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", }, SideSummary={ name="Side Summary", author="Solene", version="1.0.0", url="https://www.mediawiki.org/wiki/Extension:SideSummary", descriptionmsg="Side Summary", ["license-name"]="GPL-2.0+", type="parserhook", ExtensionMessagesFiles={ SideSummary="SideSummary.i18n.php", }, Hooks={ ParserFirstCallInit={ "SideSummary\\SideSummary::onParserSetup",}, ArticleAfterFetchContentObject="SideSummary\\SideSummary::onArticleAfterFetchContentObject", BeforePageDisplay={ "SideSummary\\SideSummary::onBeforePageDisplay",}, OutputPageParserOutput={ "SideSummary\\SideSummary::onOutputPageParserOutput",}, SkinTemplateNavigation={ "SideSummary\\SideSummary::onSkinTemplateNavigation",}, }, composer="wikifab/side-summary", repository="https://github.com/Wikifab/SideSummary.git", }, SimilarTitles={ name="SimilarTitles", version="1.2.1", author="[https://www.wikiskripta.eu/w/User:Josmart 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="2.0.0", author={ "[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]","[https://professional.wiki/ Professional.Wiki]","...",}, 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.35", }, config={ SimpleBatchUploadMaxFilesPerBatch={ value={ ["*"]=1000, }, }, }, ExtensionMessagesFiles={ SimpleBatchUploadAlias="src/SimpleBatchUpload.alias.php", SimpleBatchUploadMagic="src/SimpleBatchUpload.magic.php", }, SpecialPages={ BatchUpload="SimpleBatchUpload\\SpecialBatchUpload", }, Hooks={ ParserFirstCallInit="SimpleBatchUpload\\SimpleBatchUpload::registerParserFunction", MakeGlobalVariablesScript="SimpleBatchUpload\\SimpleBatchUpload::onMakeGlobalVariablesScript", }, repository="https://github.com/ProfessionalWiki/SimpleBatchUpload", composer="mediawiki/simple-batch-upload", }, SimpleEmbedVideo={ name="Simple Embed Video", author="Solene", version="1.0.0", url="https://www.mediawiki.org/wiki/Extension:SimpleEmbedVideo", descriptionmsg="Simple Embed Video", ["license-name"]="GPL-2.0+", type="parserhook", ExtensionMessagesFiles={ SimpleEmbedVideo="SimpleEmbedVideo.i18n.php", }, Hooks={ ParserFirstCallInit={ "SimpleEmbedVideo::onParserSetup",}, BeforePageDisplay={ "SimpleEmbedVideo::onBeforePageDisplay",}, }, composer="wikifab/simple-embed-video", repository="https://github.com/Wikifab/ext-simple-embed-video", }, SimpleMathJax={ name="SimpleMathJax", version="0.8.3", author="jmnote", url="https://www.mediawiki.org/wiki/Extension:SimpleMathJax", description="render TeX between <code><nowiki><math></nowiki></code> and <code><nowiki></math></nowiki></code>", ["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", }, ["Slide Box Light Show"]={ name="Slide Box Light Show", version="2.0.0", author={ "Alexia E. Smith","Hydra Wiki Platform Team",}, url="https://gitlab.com/hydrawiki/extensions/SlideBoxLightShow/", descriptionmsg="slideboxlightshow_description", ["license-name"]="GPL-3.0-only", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="SlideBoxLightShowHooks::onParserFirstCallInit", }, config={ SBDefaultArguments={ value={ sequence="forward", transition="fade", transitionspeed=500, halign="center", valign="middle", interval=5000, width=nil, height=nil, popup=true, slideshowonly=false, carousel=false, }, path=false, descriptionmsg="dynamicsettings-config-sbdefaultarguments", public=false, merge_strategy="array_merge", }, }, repository="https://gitlab.com/hydrawiki/extensions/SlideBoxLightShow.git", }, SnapProjectEmbed={ name="Snap! Project Embed", version="3.2.0", author={ "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", }, SpriteSheet={ name="SpriteSheet", version="1.3.2", author={ "Curse Inc. Wiki Platform Team","Alexia E. Smith",}, url="https://github.com/HydraWiki/SpriteSheet", descriptionmsg="spritesheet_description", ["license-name"]="LGPL-3.0", type="other", requires={ MediaWiki=">= 1.31.0", }, GroupPermissions={ autoconfirmed={ edit_sprites=true, }, sysop={ spritesheet_rollback=true, }, }, AvailableRights={ "edit_sprites","spritesheet_rollback",}, LogTypes={ sprite="sprite", }, LogNames={ sprite="sprite_log_name", }, LogHeaders={ sprite="sprite_log_description", }, LogActionsHandlers={ ["sprite/sheet"]="SpriteSheetLogFormatter", ["sprite/sprite"]="SpriteNameLogFormatter", ["sprite/sprite-deleted"]="SpriteNameLogFormatter", ["sprite/sprite-rename"]="SpriteNameLogFormatter", ["sprite/slice"]="SpriteNameLogFormatter", ["sprite/slice-deleted"]="SpriteNameLogFormatter", ["sprite/slice-rename"]="SpriteNameLogFormatter", }, APIModules={ spritesheet="SpriteSheetAPI", }, ExtensionMessagesFiles={ SpriteSheetMagic="SpriteSheet.i18n.magic.php", }, Hooks={ ParserFirstCallInit={ "SpriteSheetHooks::onParserFirstCallInit",}, ImagePageShowTOC={ "SpriteSheetHooks::onImagePageShowTOC",}, ImageOpenShowImageInlineBefore={ "SpriteSheetHooks::onImageOpenShowImageInlineBefore",}, PageRenderingHash={ "SpriteSheetHooks::onPageRenderingHash",}, TitleMoveComplete={ "SpriteSheetHooks::onTitleMoveComplete",}, LoadExtensionSchemaUpdates={ "SpriteSheetHooks::onLoadExtensionSchemaUpdates",}, }, repository="https://github.com/HydraWiki/SpriteSheet.git", }, Streamer={ name="Streamer", version="0.5.0", author={ "Wiki Platform Team","Curse Inc.","Alexia E. Smith",}, url="http://www.mediawiki.org/wiki/Extension:Streamer", descriptionmsg="streamer_description", type="parserhook", requires={ MediaWiki=">= 1.31.0", }, AvailableRights={ "edit_streamer_info",}, GroupPermissions={ sysop={ edit_streamer_info=true, }, }, SpecialPages={ StreamerInfo="SpecialStreamerInfo", }, ExtensionMessagesFiles={ StreamerMagic="Streamer.i18n.magic.php", }, Hooks={ ParserFirstCallInit="StreamerHooks::onParserFirstCallInit", PageContentSaveComplete="StreamerHooks::onPageContentSaveComplete", LoadExtensionSchemaUpdates="StreamerHooks::onLoadExtensionSchemaUpdates", }, config={ YouTubeApiKey={ value=nil, path=false, descriptionmsg="streamer-config-youtubeapikey", public=false, }, TwitchClientId={ value=nil, path=false, descriptionmsg="streamer-config-twitchclientid", public=false, }, }, repository="https://github.com/HydraWiki/Streamer.git", }, StubUserWikiAuth={ name="StubUserWikiAuth", version="1.2.0", author={ "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", requires={ MediaWiki=">= 1.38.0", }, repository="https://github.com/ciencia/mediawiki-extensions-StubUserWikiAuth.git", }, SubPageList={ name="SubPageList", version="2.0.2", author={ "[https://www.entropywins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ Professional.Wiki]",}, url="https://github.com/JeroenDeDauw/SubPageList/blob/master/README.md", descriptionmsg="spl-desc", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ SubPageListMagic="SubPageList.i18n.magic.php", }, ExtensionFunctions={ "\\SubPageList\\Setup::onExtensionFunctions",}, config_prefix="egSPL", config={ Autorefresh={ value=false, desc="Automatically invalidate the cache of 'base pages' when creating, moving or deleting a subpage? This covers most cases where people expect automatic refresh of the sub page list. However note that this will not update lists displaying subpages from pages different then themselves.", }, }, composer="mediawiki/sub-page-list", repository="https://github.com/JeroenDeDauw/SubPageList.git", }, SuggestedTitles={ name="SuggestedTitles", author={ "[http://mediawiki.org/wiki/User:MarkAHershberger 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://gitlab.com/hexmode1/SuggestedTitles.git/", }, Svetovid={ name="Svetovid", author="Ostrzyciel", ["license-name"]="MIT", version="1.4.0", url="https://www.mediawiki.org/wiki/Extension:Svetovid", requires={ MediaWiki=">= 1.38.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.git/", }, SyntaxHighlight_PrismJS={ name="SyntaxHighlight_PrismJS", author={ "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="main", ["EditPage::showEditForm:initial"]="main", }, HookHandlers={ main={ class="SyntaxHighlight", }, }, repository="https://github.com/InternationalScratchWiki/SyntaxHighlight_PrismJS.git", }, Tabber={ name="Tabber", version="2.4.5", author={ "Eric Fortin","Alexia E. Smith",}, url="https://www.mediawiki.org/wiki/Extension:Tabber", descriptionmsg="tabber-desc", type="parserhook", ["license-name"]="GPL-3.0-only", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit={ "Tabber\\TabberHooks::onParserFirstCallInit",}, }, repository="https://gitlab.com/hydrawiki/extensions/Tabber.git", }, TablesInSemantic={ name="TablesInSemantic", version="0.1", author={ "Pierre Boutet",}, url="https://github.com/wikifab/TablesInSemantic", descriptionmsg="tablesinsemantic-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.28.0", }, Hooks={ ParserBeforeStrip={ "TablesInSemantic\\Hooks::onParserBeforeStrip",}, }, composer="wikifab/tables-in-semantic", repository="https://github.com/Wikifab/TablesInSemantic.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", }, ExtensionMessagesFiles={ ["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="[https://www.wikiskripta.eu/w/User:Josmart 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", }, TopoJson={ name="TopoJson", type="parserhook", author="Tobias Haider", version="0.0.2", url="https://github.com/thaider/TopoJson", descriptionmsg="topojson-desc", ["license-name"]="GPL-2.0", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="TopoJsonHooks::onParserFirstCallInit", }, repository="https://github.com/thaider/TopoJson.git", }, TranslateTagsInVe={ name="TranslateTagsInVe", version="1.0.0", author={ "Pierre Boutet",}, url="https://github.com/wikifab", descriptionmsg="ttive-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.28.0", }, Hooks={ ["FormEdit::showEditForm:initial"]={ "TranslateTagsInVE\\Hooks::start",}, }, composer="wikifab/translate-tags-in-ve", repository="https://github.com/Wikifab/ext-TranslateTagsInVE.git", }, TreeAndMenu={ name="TreeAndMenu", version="4.2.5, 2021-10-31", author={ "[http://www.organicdesign.co.nz/aran Aran Dunkley]","[http://absorto.dev Igor Absorto]",}, url="http://www.mediawiki.org/wiki/Extension:TreeAndMenu", descriptionmsg="treeandmenu-desc", ["license-name"]="[https://www.gnu.org/licenses/gpl-2.0.html 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={ "TreeAndMenu::onSkinBuildSidebar",}, }, repository="https://gitlab.com/Aranad/TreeAndMenu.git", }, TrendingMenu={ name="TrendingMenu", version="2.0.1", author={ "[https://fo-nttax.de Alex Winkler]","Richard Stanway","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={ { path="/trendingmenu/v1/trendingpages", method="GET", class="\\Liquipedia\\Extension\\TrendingMenu\\Rest\\TrendingPages", services={ "MainConfig","DBLoadBalancerFactory",}, },}, AvailableRights={ "edit-wikilist",}, GroupPermissions={ sysop={ ["edit-wikilist"]=true, }, }, HookHandlers={ Main={ class="\\Liquipedia\\Extension\\TrendingMenu\\Hooks\\MainHookHandler", services={ "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.1", author={ "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={ "TwitterWidgetHooks::onParserFirstCallInit",}, }, repository="https://github.com/ciencia/mediawiki-extensions-TwitterWidget.git", }, URNames={ name="URNames", version="1.1.2", author="[https://www.wikiskripta.eu/w/User:Josmart 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.39.0", }, Hooks={ BeforePageDisplay="URNamesHooks::replaceUserNames", }, repository="https://bitbucket.org/wikiskripta/urnames", }, Mobyome={ name="Mobyome", version="0.0.1", author={ "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="3.0.1", author="[https://femiwiki.com/ Femiwiki Team]", url="https://github.com/femiwiki/unifiedExtensionForFemiwiki", descriptionmsg="unifiedextensionforfemiwiki-desc", ["license-name"]="AGPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.35.0", extensions={ CategoryTree="*", }, }, AuthManagerAutoConfig={ preauth={ FemiwikiPreAuthenticationProvider={ class="MediaWiki\\Extension\\UnifiedExtensionForFemiwiki\\FemiwikiPreAuthenticationProvider", }, }, }, HookHandlers={ main={ class="MediaWiki\\Extension\\UnifiedExtensionForFemiwiki\\HookHandlers\\Main", services={ "MainConfig",}, }, RelatedArticles={ class="MediaWiki\\Extension\\UnifiedExtensionForFemiwiki\\HookHandlers\\RelatedArticles", services={ "MainConfig","DBLoadBalancer",}, }, DefaultOptions={ class="MediaWiki\\Extension\\UnifiedExtensionForFemiwiki\\HookHandlers\\DefaultOptions", services={ "MainConfig","UserOptionsManager",}, }, }, Hooks={ HtmlPageLinkRendererBegin="main", LinkerMakeExternalLink="main", OutputPageParserOutput="RelatedArticles", SidebarBeforeOutput="main", SkinAddFooterLinks="main", UserMailerTransformContent="main", }, config={ UnifiedExtensionForFemiwikiPreAuth={ value=false, description="If set to true, creating account would require an additional step.", }, UnifiedExtensionForFemiwikiRelatedArticlesUseLinks={ value=true, description="If set to true, Related Articles on a page would show links from the page and links to the page.", }, UnifiedExtensionForFemiwikiModifyEmailTheme={ value=false, description="Modifies the email theme to use the femiwiki theme.", }, UnifiedExtensionForFemiwikiRelatedArticlesTargetNamespaces={ value={ }, description="An array of namespaces which can be a target for RelatedArticles. Empty array means allowing all namespaces.", }, }, composer="femiwiki/unified-extension-for-femiwiki", repository="https://github.com/femiwiki/UnifiedExtensionForFemiwiki", }, UniqueLink={ name="UniqueLink", author="Daniel Beard", url="https://www.halopedia.org/Halopedia:Extensions/UniqueLink", namemsg="uniquelink-extension-name", descriptionmsg="uniquelink-extension-desc", version="0.0.1", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, Hooks={ ParserFirstCallInit="MediaWiki\\Extension\\UniqueLink\\Hooks::onParserFirstCallInit", ParserClearState="MediaWiki\\Extension\\UniqueLink\\Hooks::onParserClearState", }, ExtensionMessagesFiles={ UniqueLinkMagic="UniqueLink.i18n.php", }, repository="https://github.com/Halopedia/UniqueLink", }, Upload2Commons={ name="Upload2Commons", version="0.1.0", author={ "Antoine Lamielle",}, url="https://www.mediawiki.org/wiki/Extension:Upload2Commons", namemsg="upload2Commons", descriptionmsg="upload2Commons-desc", ["license-name"]="GPL-2.0+", type="other", config={ Upload2CommonsApiUrl="http://localhost", }, GroupPermissions={ ["*"]={ remoteuploadown=false, remoteupload=false, }, user={ remoteuploadown=true, remoteupload=true, }, bot={ remoteuploadown=true, remoteupload=true, }, sysop={ remoteuploadown=true, remoteupload=true, }, }, AvailableRights={ "remoteuploadown","remoteupload",}, APIModules={ ["upload-to-commons"]="Upload2Commons\\ApiUpload2Commons", ["post-to-commons"]="Upload2Commons\\ApiPost2Commons", }, LogTypes={ "remoteupload",}, LogActionsHandlers={ ["remoteupload/file"]="Upload2Commons\\RemoteUploadLogFormatter", ["remoteupload/stashedfile"]="Upload2Commons\\RemoteUploadLogFormatter", }, repository="https://github.com/lingua-libre/Upload2Commons.git", }, ["Upload Fields"]={ name="Upload Fields", version="0.0.3", author={ "Alexia E. Smith","Hydra Wiki Platform Team",}, descriptionmsg="uploadfields_description", type="specialpage", ["license-name"]="GPL-2.0-or-later", Hooks={ SpecialUploadComplete="UploadFields\\Hooks::onSpecialUploadComplete", UploadFormInitDescriptor="UploadFields\\Hooks::onUploadFormInitDescriptor", }, repository="https://gitlab.com/hydrawiki/extensions/UploadFields.git", }, UserLoginLog={ name="UserLoginLog", version="1.5", author={ "[http://www.organicdesign.co.nz/nad User:Nad]","[http://hexmode.com/ Mark A. Hershberger]",}, url="http://www.mediawiki.org/wiki/Extension:UserLoginLog", description="Creates a new MediaWiki log for user logins and logout events", type="other", LogActions={ ["userlogin/success"]="userlogin-success", ["userlogin/error"]="userlogin-error", ["userlogin/logout"]="userlogin-logout", }, LogHeaders={ userlogin="userloginlogpagetext", }, LogNames={ userlogin="userloginlogpage", }, LogTypes={ "userlogin",}, Hooks={ UserLoginForm="MediaWiki\\Extension\\UserLoginLog\\Hook::logError", UserLoginComplete="MediaWiki\\Extension\\UserLoginLog\\Hook::logSuccess", UserLogout="MediaWiki\\Extension\\UserLoginLog\\Hook::logout", UserLogoutComplete="MediaWiki\\Extension\\UserLoginLog\\Hook::logoutComplete", }, composer="mediawiki/user-login-log", repository="https://github.com/mwstake/mediawiki-extensions-UserLoginLog", }, UserSnoop={ name="UserSnoop", version="0.1.0", ["license-name"]="GPL-2.0", author={ "Kimon Andreou","[https://nichework.com/ Mark A. Hershberger]",}, requires={ MediaWiki="1.33", }, url="https://www.mediawiki.org/wiki/Extension:UserSnoop", descriptionmsg="usersnoop-desc", type="specialpage", SpecialPages={ UserSnoop="UserSnoop\\Special\\UserSnoop", ChangeUserEmail="UserSnoop\\Special\\ChangeUserEmail", }, ExtensionMessagesFiles={ UserSnoopAlias="src/i18n/Alias.php", }, Hooks={ LoadExtensionSchemaUpdates={ "UserSnoop\\Hook::onLoadExtensionSchemaUpdates",}, UserToolLinksEdit={ "UserSnoop\\Hook::onUserToolLinksEdit",}, }, GroupPermissions={ sysop={ usersnoop=true, }, bureaucrat={ usersnoop=true, }, }, AvailableRights={ "usersnoop",}, config={ ["_prefix"]="UserSnoop", }, repository="https://github.com/hexmode/mediawiki-UserSnoop", }, ["UsersPagesLinks API"]={ name="UsersPagesLinks API", version="0.2.0", author="Pierre Boutet", description="API to add link between user and pages", type="api", APIModules={ userspageslinks="UsersPagesLinks\\ApiUsersPagesLinks", }, callback="UsersPagesLinks\\UsersPagesLinks::onExtension", SpecialPages={ DisplayUsersList="UsersPagesLinks\\SpecialDisplayUsersList", }, ExtensionMessagesFiles={ UsersPagesLinksMagicWords="UsersPagesLinks.i18n.php", }, Hooks={ LoadExtensionSchemaUpdates="UsersPagesLinks\\UsersPagesLinks::onLoadExtensionSchemaUpdates", ParserFirstCallInit="UsersPagesLinks\\Buttons::onParserFirstCallInit", SkinTemplateNavigation="UsersPagesLinks\\Buttons::onSkinTemplateNavigation", BeforePageDisplay="UsersPagesLinks\\Buttons::onBeforePageDisplay", ArticleDeleteComplete="UsersPagesLinks\\UsersPagesLinks::onArticleDeleteComplete", }, config={ UsersPagesLinksTypes={ value={ "star","ididit","member",}, }, UsersPagesLinksTypesUndoLabelsKey={ value={ member="userspageslinks-unmember", }, }, UsersPagesLinksFoNamespaces={ value={ [1]={ "ididit","star",}, [221]={ "member",}, }, }, }, composer="wikifab/users-pages-links", repository="https://github.com/Wikifab/UsersPagesLinks.git", }, VEForPageForm={ name="VEForPageForm", version="0.1.0", author={ "Pierre Boutet",}, url="https://github.com/wikifab", descriptionmsg="visualeditorforpageform-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.28.0", }, callback="VisualEditorHooks::onRegistration", config={ ["VEForPageForm-areaClasses"]="vefpf-area", }, Hooks={ ["FormEdit::showEditForm:initial"]={ "VeForPageForm\\Hooks::start",}, }, DefaultUserOptions={ ["visualeditorforpageform-enable"]=1, }, composer="wikifab/VEForPageForm", repository="https://github.com/Wikifab/mediawiki-extension-VEForPageForm", }, VariablesLua={ name="VariablesLua", version="1.5.0", author={ "[https://fo-nttax.de 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={ "Liquipedia\\Extension\\VariablesLua\\Hooks\\LegacyHooks::onScribuntoExternalLibraries",}, }, repository="https://github.com/Liquipedia/VariablesLua.git", }, VeForceReload={ name="VeForceReload", version="1.0.0", author={ "Pierre Boutet",}, url="https://github.com/wikifab/VeForceReload", descriptionmsg="veforcereload-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.28.0", }, Hooks={ BeforePageDisplay="VeForceReload\\Hooks::onBeforePageDisplay", }, composer="wikifab/ve-force-reload", repository="https://github.com/Wikifab/VeForceReload", }, ViewProtect={ name="ViewProtect", version="0.1.0", author={ "[http://mwstake.org/ Mark A. Hershberger]",}, url="https://www.mediawiki.org/wiki/Extension:ViewProtect", descriptionmsg="viewprotect-desc", ["license-name"]="GPL-3.0+", type="other", SpecialPages={ ViewProtect="MediaWiki\\Extension\\ViewProtect\\SpecialViewProtect", ViewProtectFile="MediaWiki\\Extension\\ViewProtect\\SpecialViewProtectFile", }, ExtensionMessagesFiles={ ViewProtectAlias="src/i18n/Alias.php", }, Hooks={ BeforePageDisplay="MediaWiki\\Extension\\ViewProtect\\Hooks::onBeforePageDisplay", getUserPermissionsErrors="MediaWiki\\Extension\\ViewProtect\\Hooks::onGetUserPermissionsErrors", ImgAuthBeforeStream="MediaWiki\\Extension\\ViewProtect\\Hooks::onImgAuthBeforeStream", LoadExtensionSchemaUpdates="MediaWiki\\Extension\\ViewProtect\\Hooks::onLoadExtensionSchemaUpdates", PageGroups="MediaWiki\\Extension\\ViewProtect\\Hooks::onCoPPageGroups", UpdateUsableLevels="MediaWiki\\Extension\\ViewProtect\\Hooks::onUpdateUsableLevels", }, AvailableRights={ "viewprotectmanage",}, GroupPermissions={ sysop={ viewprotectmanage=true, }, }, LogTypes={ "viewprotect",}, LogRestrictions={ viewprotect="viewprotectmanage", }, FilterLogTypes={ viewprotect=false, }, LogActions={ ["viewprotect/read"]="viewprotect-read", ["viewprotect/upload"]="viewprotect-upload", }, LogActionsHandlers={ ["viewprotect/read"]="MediaWiki\\Extension\\ViewProtect\\Formatter", ["viewprotect/upload"]="MediaWiki\\Extension\\ViewProtect\\Formatter", }, composer="mediawiki/view-protect", repository="https://github.com/hexmode/mediawiki-ViewProtect", }, WSForm={ name="WSForm", version="0.8.15", author={ "[https://www.wikibase-solutions.com/author/charlot 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={ "WSFormHooks::onParserFirstCallInit",}, AdminLinks={ "WSFormHooks::addToAdminLinks",}, }, SpecialPages={ WSForm="SpecialWSForm", }, repository="https://bitbucket.org/wikibasesolutions/mw-wsform.git", }, WSPageSync={ name="WSPageSync", version="1.1.0", author={ "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={ "WSpsHooks::onParserFirstCallInit",}, AdminLinks={ "WSpsHooks::addToAdminLinks",}, PageSaveComplete={ "WSpsHooks::pageSaved",}, ["SkinTemplateNavigation::Universal"]={ "WSpsHooks::nav",}, }, SpecialPages={ WSps="WSpsSpecial", }, config={ WSPageSync={ filePath="", fileNameSpaces={ 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={ "Marijn van Wezel",}, version="3.7.0", 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={ "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={ "read","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.28", 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={ "[https://mediawiki.org/wiki/User:Xxmarijnw Marijn van Wezel] ([https://wikibase-solutions.com 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.1", namemsg="wsslots-extensionname", url="https://wikibase-solutions.com", type="other", author={ "[https://mediawiki.org/wiki/User:Xxmarijnw Marijn van Wezel] ([https://wikibase-solutions.com 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={ "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", }, WerewolfWiki={ name="WerewolfWiki", author="Ryan Schmidt", description="Additional features for the Werewolf Wiki", url="https://github.com/lykoss/wiki", version="1.2.0", ["license-name"]="MIT", type="other", config={ ["_prefix"]="wgWW", RCFeedHideLogs={ "patrol","review","suppress",}, RCFeedHideNamespaces={ }, }, APIModules={ userinfo="ApiUserInfo", }, repository="https://github.com/lykoss/wiki.git", }, 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={ "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={ "John Lewis","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={ "WikiDiscover::onParserFirstCallInit",}, ParserGetVariableValueSwitch={ "WikiDiscover::onParserGetVariableValueSwitch",}, GetMagicVariableIDs={ "WikiDiscover::onGetMagicVariableIDs",}, }, config={ WikiDiscoverUseDescriptions={ description="Whether or not to enable wiki descriptions.", public=true, value=false, }, }, composer="miraheze/wiki-discover", repository="https://github.com/miraheze/WikiDiscover", }, WikiMirror={ name="WikiMirror", namemsg="wikimirror-extensionname", version="0.9.0", author={ "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", APIGetAllowedParams="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={ "DBLoadBalancer","Mirror",}, }, database={ class="WikiMirror\\Database\\Hooks", }, fork={ class="WikiMirror\\Fork\\Hooks", services={ "DBLoadBalancer","ContentLanguage",}, }, mirror={ class="WikiMirror\\Mirror\\Hooks", services={ "Mirror","PermissionManager",}, }, service={ class="WikiMirror\\Service\\Hooks", }, }, ExtensionMessagesFiles={ WikiMirrorAlias="includes/WikiMirror.i18n.alias.php", }, AvailableRights={ "fork",}, SpecialPages={ Fork={ class="WikiMirror\\Fork\\SpecialFork", services={ "DBLoadBalancer","Mirror","OldRevisionImporter","UserOptionsLookup",}, }, Mirror={ class="WikiMirror\\Fork\\SpecialMirror", services={ "DBLoadBalancer","Mirror",}, }, }, LogActionsHandlers={ ["delete/fork"]="LogFormatter", ["delete/mirror"]="LogFormatter", ["import/fork"]="LogFormatter", }, ContentHandlers={ mirror="WikiMirror\\Mirror\\MirrorContentHandler", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, callback="WikiMirror\\Setup::callback", requires={ MediaWiki=">= 1.39.0", }, repository="https://github.com/SkizNet/mediawiki-WikiMirror", }, WikiZoomer={ name="WikiZoomer", version="1.0", author="[https://www.wikiskripta.eu/w/User:Josmart Josef Martiňák]", url="https://bitbucket.org/wikiskripta/wikizoomer", descriptionmsg="wikizoomer-desc", type="other", ["license-name"]="MIT", status="stable", requires={ MediaWiki=">= 1.29.0", }, Hooks={ BeforePageDisplay="WikiZoomerHooks::zoomIt", }, repository="https://bitbucket.org/wikiskripta/wikizoomer", }, ["Wikibase EDTF"]={ name="Wikibase EDTF", type="wikibase", version="2.1.0", author={ "[https://www.EntropyWins.wtf/mediawiki Jeroen De Dauw]","[https://Professional.Wiki/ Professional.Wiki]",}, ["license-name"]="GPL-2.0-or-later", url="https://github.com/ProfessionalWiki/WikibaseEdtf", descriptionmsg="wbedtf-desc", requires={ MediaWiki=">= 1.37.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.2", author={ "[https://www.EntropyWins.wtf/mediawiki Jeroen De Dauw]","[https://professional.wiki/ 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={ "jquery.ui.mediasuggester.tests.js",}, dependencies={ "jquery.ui.mediasuggester",}, }, repository="https://github.com/ProfessionalWiki/WikibaseLocalMedia/issues", composer="professional-wiki/wikibase-local-media", }, Wiretap={ name="Wiretap", version=0.1, author={ "[https://www.mediawiki.org/wiki/User:Jamesmontalvo3 James Montalvo]",}, url="https://www.mediawiki.org/wiki/Extension:Wiretap", descriptionmsg="wiretap-desc", type="specialpage", SpecialPages={ Wiretap="SpecialWiretap", }, ExtensionMessagesFiles={ Wiretap="Wiretap.i18n.php", WiretapAlias="Wiretap.alias.php", }, Hooks={ BeforeInitialize={ "Wiretap::updateTable",}, AfterFinalPageOutput={ "Wiretap::recordInDatabase",}, SkinTemplateOutputPageBeforeExec={ "Wiretap::onSkinTemplateOutputPageBeforeExec",}, LoadExtensionSchemaUpdates={ "Wiretap::updateDatabase",}, }, config={ DisableCounters=false, WiretapCounterPeriod=30, WiretapAddToAlltimeCounter=true, WiretapAddToPeriodCounter=false, }, repository="https://github.com/enterprisemediawiki/Wiretap.git", }, 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", }, ExtensionMessagesFiles={ WordNetAlias="alias.php", }, SpecialPages={ WordNet="MediaWiki\\Extensions\\WordNet\\SpecialWordNet", }, composer="mediawiki/wordnet", repository="https://github.com/Nikerabbit/mediawiki-extensions-WordNet.git", }, YandexSiteVerification={ name="YandexSiteVerification", author={ "Dolfinus","Adam Shorland",}, url="https://www.mediawiki.org/wiki/Extension:YandexSiteVerification", descriptionmsg="yav-desc", version="1.0", ["license-name"]="MIT", type="other", ExtensionMessagesFiles={ YandexSiteVerification="YandexSiteVerification.i18n.php", }, Hooks={ BeforePageDisplay={ "YandexSiteVerification::onBeforePageDisplay",}, }, repository="https://github.com/dolfinus/YandexSiteVerification.git", }, ["3D"]={ name="3D", version="0.0.1", author={ "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.40.0", }, type="media", Hooks={ BeforePageDisplay="MediaWiki\\Extension\\ThreeD\\Hooks::onBeforePageDisplay", UploadFormInitDescriptor="MediaWiki\\Extension\\ThreeD\\Hooks::onUploadFormInitDescriptor", ["UploadForm:getInitialPageText"]="MediaWiki\\Extension\\ThreeD\\Hooks::onGetInitialPageText", }, MediaHandlers={ ["application/sla"]="MediaWiki\\Extension\\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={ "Dariusz Siedlecki","Jack Phoenix","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={ "ajaxpoll-vote","ajaxpoll-view-results","ajaxpoll-view-results-before-vote",}, APIModules={ pollsubmitvote="ApiAJAXPollSubmitVote", }, Hooks={ ParserFirstCallInit="AJAXPoll::onParserFirstCallInit", LoadExtensionSchemaUpdates="AJAXPoll::onLoadExtensionSchemaUpdates", }, TrackingCategories={ "ajaxpoll-tracking-category",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AJAXPoll", }, AbsenteeLandlord={ name="Absentee Landlord", version="1.4.0", author={ "Ryan Schmidt","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.39.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={ "Andrew Garrett","[https://www.mediawiki.org/wiki/User:Daimona_Eaytoy Daimona Eaytoy]","Marius Hoch","River Tarnell","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.41.0", }, AvailableRights={ "abusefilter-modify","abusefilter-log-detail","abusefilter-view","abusefilter-log","abusefilter-privatedetails","abusefilter-privatedetails-log","abusefilter-modify-restricted","abusefilter-revert","abusefilter-view-private","abusefilter-log-private","abusefilter-hidden-log","abusefilter-hide-log","abusefilter-modify-global","abusefilter-modify-blocked-external-domains",}, 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, ["abusefilter-modify-blocked-external-domains"]=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={ "DBLoadBalancerFactory","LinkBatchFactory","PermissionManager","UserIdentityLookup","AbuseFilterPermissionManager","AbuseFilterConsequencesRegistry","AbuseFilterVariablesBlobStore","AbuseFilterSpecsFormatter","AbuseFilterVariablesFormatter","AbuseFilterVariablesManager",}, }, AbuseFilter={ class="MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseFilter", services={ "AbuseFilterPermissionManager","ObjectFactory",}, }, BlockedExternalDomains={ class="MediaWiki\\Extension\\AbuseFilter\\Special\\BlockedExternalDomains", services={ "AbuseFilterBlockedDomainStorage","UrlUtils","MainWANObjectCache",}, }, }, LogTypes={ "abusefilter","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={ "modify",}, create={ "create",}, }, suppress={ abuselog={ "hide-afl","unhide-afl",}, }, rights={ blockautopromote={ "blockautopromote",}, restoreautopromote={ "restoreautopromote",}, }, }, LogRestrictions={ abusefilter="abusefilter-view", abusefilterprivatedetails="abusefilter-privatedetails-log", }, AuthManagerAutoConfig={ preauth={ AbuseFilterPreAuthenticationProvider={ class="MediaWiki\\Extension\\AbuseFilter\\AbuseFilterPreAuthenticationProvider", services={ "AbuseFilterVariableGeneratorFactory","AbuseFilterFilterRunnerFactory","StatsdDataFactory","UserFactory",}, sort=5, }, }, }, APIModules={ abusefilterchecksyntax={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\CheckSyntax", services={ "AbuseFilterRuleCheckerFactory","AbuseFilterPermissionManager",}, }, abusefilterevalexpression={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\EvalExpression", services={ "AbuseFilterRuleCheckerFactory","AbuseFilterPermissionManager","AbuseFilterVariableGeneratorFactory",}, }, abusefilterunblockautopromote={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\UnblockAutopromote", services={ "AbuseFilterBlockAutopromoteStore",}, }, abusefiltercheckmatch={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\CheckMatch", services={ "AbuseFilterRuleCheckerFactory","AbuseFilterPermissionManager","AbuseFilterVariablesBlobStore","AbuseFilterVariableGeneratorFactory",}, }, abuselogprivatedetails={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\AbuseLogPrivateDetails", services={ "AbuseFilterPermissionManager",}, }, }, APIListModules={ abuselog={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\QueryAbuseLog", services={ "AbuseFilterFilterLookup","AbuseFilterPermissionManager","AbuseFilterVariablesBlobStore","AbuseFilterVariablesManager",}, }, abusefilters={ class="MediaWiki\\Extension\\AbuseFilter\\Api\\QueryAbuseFilters", services={ "AbuseFilterPermissionManager",}, }, }, ExtensionMessagesFiles={ AbuseFilterAliases="AbuseFilter.alias.php", }, attributes={ VisualEditor={ PluginModules={ "ext.abuseFilter.visualEditor",}, }, }, callback="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RegistrationCallback::onRegistration", HookHandlers={ ToolLinks={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ToolLinksHandler", services={ "AbuseFilterPermissionManager",}, }, AutoPromoteGroups={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\AutoPromoteGroupsHandler", factory="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\AutoPromoteGroupsHandler::factory", services={ "AbuseFilterConsequencesRegistry","AbuseFilterBlockAutopromoteStore",}, }, ChangeTags={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ChangeTagsHandler", services={ "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", }, EditPermission={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EditPermissionHandler", }, PageSave={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\PageSaveHandler", services={ "AbuseFilterEditRevUpdater",}, }, RecentChangeSave={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RecentChangeSaveHandler", services={ "AbuseFilterChangeTagger",}, }, FilteredActions={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\FilteredActionsHandler", services={ "StatsdDataFactory","AbuseFilterFilterRunnerFactory","AbuseFilterVariableGeneratorFactory","AbuseFilterEditRevUpdater","AbuseFilterVariablesManager","AbuseFilterBlockedDomainStorage","UrlUtils",}, }, CheckUser={ class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\CheckUserHandler", services={ "AbuseFilterFilterUser","UserNameUtils",}, }, }, 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", getUserPermissionsErrors="EditPermission", CheckUserInsertChangesRow="CheckUser", CheckUserInsertPrivateEventRow="CheckUser", CheckUserInsertLogEventRow="CheckUser", UserMergeAccountFields="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserMergeHandler::onUserMergeAccountFields", BeforeCreateEchoEvent="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EchoHandler::onBeforeCreateEchoEvent", ParserOutputStashForEdit="FilteredActions", UnitTestsAfterDatabaseSetup="Tests", UnitTestsBeforeDatabaseTeardown="Tests", }, ServiceWiringFiles={ "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={ "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.", }, 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", }, AbuseFilterActorTableSchemaMigrationStage={ value=3, description="Stage of the migration of af_user/af_user_text to af_actor and afh_user/afh_user_text to afh_actor. Should be one of the following (combinations of) constants: SCHEMA_COMPAT_OLD, SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD, SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_NEW, SCHEMA_COMPAT_NEW. See also \"Schema compatibility flags\" in includes/Defines.php in core. Note: When changing the default here, change it also in unit tests.", }, AbuseFilterEnableBlockedExternalDomain={ value=false, description="Temporary config value to disable Special:BlockedExternalDomains", }, }, composer="mediawiki/abuse-filter", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter", }, AbuseFilterBypass={ name="Abuse Filter Bypass", version="1.1.1", author={ "Nelson Monterroso","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={ "abusefilter-bypass",}, GroupPermissions={ staff={ ["abusefilter-bypass"]=true, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilterBypass", }, AccessControl={ name="AccessControl", version="6.0", author={ "[https://www.mediawiki.org/wiki/m:User:Want 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.34.0", }, GroupPermissions={ ["*"]={ createaccount=false, createpage=false, createtalk=false, edit=false, writeapi=false, }, user={ pagelang=false, import=false, importupload=false, }, }, 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", }, AccessControlMeta={ value=false, description="If set true, do redirect to target into page from main namespace", }, AccessControlNamespaces={ value={ 0,2,}, description="Anonymous user can't by default view differences between revisions", }, AccessToHistory={ value=false, description="Anonymous user can't by default view history of page", }, }, Hooks={ ModifyExportQuery="AccessControlHooks::onModifyExportQuery", ParserFirstCallInit="AccessControlHooks::accessControlExtension", ParserBeforeStrip="AccessControlHooks::onParserBeforeStrip", getUserPermissionsErrors="AccessControlHooks::onuserCan", ShowSearchHit="AccessControlHooks::onShowSearchHit", ["EditPage::attemptSave"]="AccessControlHooks::onEditPageAttemptSave", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AccessControl", }, AccountInfo={ name="AccountInfo", version="0.2.0", author={ "Kunal Mehta","Benjamin Lees","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.38.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={ "Yaron Koren","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,}, AcrolinxPageLocationID=nil, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Acrolinx", }, ActiveAbstract={ name="ActiveAbstract", author={ "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="[https://www.mediawiki.org/wiki/User:Tosfos 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={ "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={ "Vladimir Radulovski","Jim Wilson","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={ "[https://www.mediawiki.org/wiki/User:RV1971 RV1971]",}, descriptionmsg="addpersonalurls-desc", url="https://www.mediawiki.org/wiki/Extension:AddPersonalUrls", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">= 1.35.0", }, Hooks={ BeforePageDisplay="AddPersonalUrls::onBeforePageDisplay", EditFormPreloadText="AddPersonalUrls::onEditFormPreloadText", ["SkinTemplateNavigation::Universal"]="AddPersonalUrls::onSkinTemplateNavigation__Universal", }, 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={ "[https://www.mediawiki.org/wiki/User:Varnent Gregory Varnum]","[https://www.mediawiki.org/wiki/User:Johnduhart 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={ { service="compact", },{ service="facebook", },{ service="twitter", },{ service="google_plusone", attribs="g:plusone:count=\"false\" style=\"margin-top:1px;\"", },{ service="email", },}, }, AddThisHServ={ value={ { service="facebook", },{ service="twitter", },{ service="google_plusone", attribs="g:plusone:count=\"false\" style=\"margin-top:1px;\"", },{ service="linkedin", },{ service="tumblr", },{ service="stumbleupon", },{ service="reddit", },{ service="email", },}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AddThis", }, Admin_Links={ name="Admin Links", version="0.6.1", author={ "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.35.0", }, GroupPermissions={ sysop={ adminlinks=true, }, }, AvailableRights={ "adminlinks",}, SpecialPages={ AdminLinks="AdminLinks", }, ExtensionMessagesFiles={ AdminLinksAlias="AdminLinks.alias.php", }, ConfigRegistry={ AdminLinks="GlobalVarConfig::newInstance", }, config={ AdminLinksDelimiter="·", }, Hooks={ ["SkinTemplateNavigation::Universal"]="AdminLinks::addURLToUserLinks", }, composer="mediawiki/admin-links", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AdminLinks", }, AdvancedMeta={ name="AdvancedMeta", version="3.0.0", author={ "[http://www.stephanmuller.nl Stephan Muller]","Bart van Heukelom","Zayoo","Patric Wirth <wirth@hallowelt.com>",}, url="https://www.mediawiki.org/wiki/Extension:AdvancedMeta", descriptionmsg="advancedmeta-desc", type="other", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.39.0", }, callback="\\AdvancedMeta\\Extension::onRegistration", ServiceWiringFiles={ "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={ "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={ "\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddResources::callback","\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddPolicies::callback","\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddJSConfigVar::callback","\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddKeywords::callback","\\AdvancedMeta\\Hook\\BeforePageDisplay\\AddDescription::callback","\\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={ "[https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes Wikimedia Deutschland Technical Wishes Team]","Thiemo Kreuz","Gabriel Birke","Tonina Zhelyazkova","Christoph Jauera","Kai Nissen","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.41.0", }, 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={ "4","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={ "FieldCollection.test.js","QueryCompiler.test.js","SearchField.test.js","ui/ArbitraryWordInput.test.js","ui/CheckboxInputWidget.test.js","ui/ItemMenuOptionWidget.test.js","ui/FileTypeSelection.test.js","ui/MenuSelectWidget.test.js","ui/LanguageSelection.test.js","ui/NamespaceFilters.test.js","ui/NamespacePresets.test.js","ui/SearchPreview.test.js","dm/getDefaultNamespaces.test.js","dm/NamespacePresetProviders.test.js","dm/SearchModel.test.js","dm/FileTypeOptionProvider.test.js","dm/TitleCache.test.js","dm/LanguageOptionProvider.test.js","dm/MultiselectLookup.test.js","util.test.js",}, dependencies={ "ext.advancedSearch.elements","ext.advancedSearch.SearchFieldUI","oojs-ui",}, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedSearch", }, AjaxShowEditors={ name="Ajax Show Editors", version="2.0", author={ "Antoine Musso","Tim Starling","Jack Phoenix","...",}, 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.34.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="[https://www.mediawiki.org/wiki/User:Tosfos Ike Hecht] for [http://www.wikiworks.com/ 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="[https://mediawiki.org/wiki/User:Sophivorus 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={ "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.41.0", }, GroupPermissions={ sysop={ ["override-antispoof"]=true, }, bureaucrat={ ["override-antispoof"]=true, }, }, AvailableRights={ "override-antispoof",}, GrantPermissions={ createaccount={ ["override-antispoof"]=true, }, }, APIModules={ antispoof="MediaWiki\\Extension\\AntiSpoof\\ApiAntiSpoof", }, AuthManagerAutoConfig={ preauth={ AntiSpoofPreAuthenticationProvider={ class="MediaWiki\\Extension\\AntiSpoof\\AntiSpoofPreAuthenticationProvider", services={ "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={ "̷","̸","⁄","∕","⎮","⧶","⧸","⫻","⫽","/",}, 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.38.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.9-alpha", author={ "Yaron Koren","...",}, url="https://www.mediawiki.org/wiki/Extension:Approved_Revs", descriptionmsg="approvedrevs-desc", ["license-name"]="GPL-2.0-or-later", type="hook", requires={ MediaWiki=">= 1.35.0", }, ExtensionFunctions={ "ApprovedRevsHooks::initialize",}, GroupPermissions={ sysop={ viewapprover=true, approverevisions=true, }, ["*"]={ viewlinktolatest=true, }, }, GrantPermissions={ approvedrevs={ approverevisions=true, viewlinktolatest=true, viewapprover=true, }, }, GrantPermissionGroups={ approvedrevs="approvedrevs", }, AvailableRights={ "approverevisions","viewlinktolatest","viewapprover",}, LogTypes={ "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={ PageSaveComplete={ "ApprovedRevsHooks::setLatestAsApproved","ApprovedRevsHooks::setSearchText",}, RevisionDataUpdates="ApprovedRevsHooks::updateLinksAfterEdit", SearchResultInitFromTitle="ApprovedRevsHooks::setSearchRevisionID", ParserBeforeInternalParse="ApprovedRevsHooks::removeRobotsTag", ArticleFromTitle="ApprovedRevsHooks::showApprovedRevision", ArticleRevisionViewCustom="ApprovedRevsHooks::showBlankIfUnapproved", DisplayOldSubtitle="ApprovedRevsHooks::setSubtitle", ["SkinTemplateNavigation::Universal"]="ApprovedRevsHooks::changeEditLink", PageHistoryBeforeList="ApprovedRevsHooks::storeApprovedRevisionForHistoryPage", PageHistoryLineEnding="ApprovedRevsHooks::addApprovalLink", DiffTools="ApprovedRevsHooks::addApprovalDiffLink", GetMagicVariableIDs="ApprovedRevsHooks::addMagicWordVariableIDs", 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={ "ApprovedRevsHooks::setArticleHeader","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={ true,true,true,true,true,true,"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", }, ArrayFunctions={ name="ArrayFunctions", type="parserhook", version="1.4.3", author={ "Marijn van Wezel",}, url="https://www.mediawiki.org/wiki/Extension:ArrayFunctions", descriptionmsg="af-desc", namemsg="af-extensionname", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.35.6", platform={ php=">= 7.4", }, }, ExtensionMessagesFiles={ ArrayFunctionsMagic="i18n/ArrayFunctions.i18n.php", }, HookHandlers={ Trivial={ class="\\ArrayFunctions\\TrivialHookHandler", }, ParserInit={ class="\\ArrayFunctions\\ParserInitHookHandler", services={ "ArrayFunctions.ArrayFunctionRegistry",}, }, }, Hooks={ ParserFirstCallInit="ParserInit", ParserGetVariableValueSwitch="Trivial", GetMagicVariableIDs="Trivial", ScribuntoExternalLibraries="\\ArrayFunctions\\LegacyHookHandler::onScribuntoExternalLibraries", }, ServiceWiringFiles={ "src/ArrayFunctions.ServiceWiring.php",}, callback="\\ArrayFunctions\\LegacyHookHandler::onExtensionRegistration", repository="https://gitlab.wikibase.nl/extensions/arrayfunctions", composer="wikibase-solutions/array-functions", }, Arrays={ name="Arrays", version="2.2.1", author={ "Li Ding","Jie Bao","[https://www.mediawiki.org/wiki/User:Danwe Daniel Werner]",}, url="https://www.mediawiki.org/wiki/Extension:Arrays", descriptionmsg="arrays-desc", ["license-name"]="MIT", type="parserhook", requires={ MediaWiki=">= 1.34.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={ "Max Semenik","Niharika Kohli",}, url="https://www.mediawiki.org/wiki/Extension:ArticleCreationWorkflow", descriptionmsg="acw-desc", ["license-name"]="MIT", requires={ MediaWiki=">= 1.34.0", }, Hooks={ GetActionName="ArticleCreationWorkflow\\Hooks::onGetActionName", BeforeDisplayNoArticleText="ArticleCreationWorkflow\\Hooks::onBeforeDisplayNoArticleText", TitleQuickPermissions="ArticleCreationWorkflow\\Hooks::onTitleQuickPermissions", }, GroupPermissions={ ["*"]={ createpagemainns=true, }, user={ createpagemainns=true, }, autoconfirmed={ createpagemainns=true, }, }, GrantPermissions={ createeditmovepage={ createpagemainns=true, }, }, AvailableRights={ "createpagemainns",}, config={ ArticleCreationLandingPage={ description="The name of the wiki page which should replace the default message when intercepting.", value="Project:Article wizard", }, }, 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={ "Greg Chiasson","Reha Sterbin","Sam Reed","Roan Kattouw","Trevor Parscal","Brandon Harris","Adam Miller","Nimish Gautam","Arthur Richards","Timo Tijhof","Ryan Kaldari","Elizabeth M Smith","Michael Jackson","Matthias Mullie","Jack Phoenix",}, ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.38.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={ "aft-reader","aft-member","aft-editor","aft-monitor","aft-administrator","aft-oversighter",}, SpecialPages={ ArticleFeedbackv5="SpecialArticleFeedbackv5", ArticleFeedbackv5Watchlist="SpecialArticleFeedbackv5Watchlist", }, JobClasses={ ArticleFeedbackv5MailerJob="ArticleFeedbackv5MailerJob", }, LogTypes={ "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={ "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={ "relevance","DESC",}, unreviewed={ "age","DESC",}, helpful={ "helpful","DESC",}, unhelpful={ "helpful","ASC",}, flagged={ "age","DESC",}, useful={ "age","DESC",}, resolved={ "age","DESC",}, noaction={ "age","DESC",}, inappropriate={ "age","DESC",}, archived={ "age","DESC",}, allcomment={ "age","DESC",}, hidden={ "age","DESC",}, requested={ "age","DESC",}, declined={ "age","DESC",}, oversighted={ "age","DESC",}, all={ "age","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={ "aft-reader","aft-member","aft-editor","aft-monitor","aft-administrator","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={ "Article_Feedback_5",}, }, ArticleFeedbackv5BlacklistCategories={ description="Which categories the pages must not belong to have the rating widget added (with _ in text)", value={ "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={ [1]=0, [2]=0, [5]=0, [7]=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,0,0,90,9,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={ [2]="https://www.surveymonkey.com/s/aft5-1", [3]="https://www.surveymonkey.com/s/aft5-2", [4]="https://www.surveymonkey.com/s/aft5-3", [7]="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="[https://www.mediawiki.org/wiki/User:Jossmart 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={ "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={ "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.40.0", extensions={ Scribunto="*", }, }, SpecialPages={ AboutTopic="ArticlePlaceholder\\Specials\\SpecialAboutTopic::newFromGlobalState", CreateTopicPage="ArticlePlaceholder\\Specials\\SpecialCreateTopicPage", }, ExtensionMessagesFiles={ ArticlePlaceholderAliases="ArticlePlaceholder.alias.php", }, QUnitTestModule={ localBasePath="tests/qunit", remoteExtPath="ArticlePlaceholder/tests/qunit", dependencies={ "ext.articleplaceholder.createArticle",}, scripts={ "ext.articleplaceholder.createArticle/createArticle.test.js","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={ "change-rating",}, SpecialPages={ ChangeRating="SpecialChangeRating", MassRatings="SpecialMassRatings", }, LogTypes={ "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={ "[https://www.mediawiki.org/wiki/User:MikaelLindmark Mikael Lindmark]","[https://www.mediawiki.org/wiki/User:BiGreat Liang Chen]","Julien Devincre","[https://www.mediawiki.org/wiki/User:Cm~mediawikiwiki 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={ "ArticleToCategory2","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={ "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={ "NamespaceInfo","WikiPageFactory",}, }, }, 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={ "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.35.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={ "[[mw:User:Otheus|Otheus Shelling]]","[http://www.csh.rit.edu/~gicode Rusty Burchfield]","[[mw:User:VibroAxe|James Kinsman]]","Daniel Thomas","Ian Ward Comfort","[[mw:User:MarkAHershberger|Mark A. Hershberger]]","[https://wikitech.wikimedia.org/wiki/User:Enst80 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={ "[https://www.mediawiki.org/wiki/User:Skizzerz 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={ "author",}, merge_strategy="array_merge", }, }, AvailableRights={ "author","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={ "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={ "Merrick Schaefer","Mark Johnston","Evan Wheeler","Adam Mckaig (UNICEF)","Dror S. [FFS] ([http://www.kolzchut.org.il 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={ "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", }, Babel={ name="Babel", version="1.12.0", author={ "Robert Leverington","Thiemo Kreuz","Legoktm","Nikerabbit","Amir Aharoni","Ricordisamoa",}, url="https://www.mediawiki.org/wiki/Extension:Babel", descriptionmsg="babel-desc", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.38.0", }, ExtensionMessagesFiles={ BabelMagic="Babel.i18n.magic.php", }, APIMetaModules={ babel={ class="MediaWiki\\Babel\\ApiQueryBabel", services={ "UserIdentityLookup",}, }, }, 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={ [1]="%code%-0", [2]="%code%-1", [3]="%code%-2", [4]="%code%-3", [5]="%code%-4", [6]="%code%-5", N="%code%-N", }, merge_strategy="array_plus", }, BabelMainCategory={ value="%code%", }, BabelDefaultLevel={ value="N", }, BabelUseUserLanguage={ value=false, }, BabelCentralDb={ value=false, }, BabelAllowOverride={ value=true, }, }, composer="mediawiki/babel", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Babel", }, BatchUserRights={ name="BatchUserRights", version="1.2.0", author="[http://www.seancolombo.com 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.37.0", }, AvailableRights={ "batchuserrights",}, GroupPermissions={ bureaucrat={ batchuserrights=true, }, }, SpecialPages={ BatchUserRights={ class="SpecialBatchUserRights", services={ "UserGroupManager",}, }, }, ExtensionMessagesFiles={ BatchUserRightsAliases="BatchUserRights.alias.php", }, config={ BatchUserRightsGrantableGroups={ value={ }, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BatchUserRights", }, BetaFeatures={ name="BetaFeatures", version="0.1", author={ "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={ BetaFeaturesAllowList={ value=nil, }, BetaFeatures={ value={ }, }, }, ExtensionMessagesFiles={ BetaFeaturesAlias="BetaFeatures.alias.php", }, APIListModules={ betafeatures="MediaWiki\\Extension\\BetaFeatures\\ApiQueryBetaFeatures", }, Hooks={ SaveUserOptions="main", GetPreferences="main", UserGetDefaultOptions="main", ["SkinTemplateNavigation::Universal"]="main", LoadExtensionSchemaUpdates="main", MakeGlobalVariablesScript="main", PreferencesGetIcon="main", ExtensionTypes="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\BetaFeatures\\Hooks", }, }, JobClasses={ updateBetaFeaturesUserCounts="MediaWiki\\Extension\\BetaFeatures\\UpdateBetaFeatureUserCountsJob", }, SpecialPages={ BetaFeatures="MediaWiki\\Extension\\BetaFeatures\\SpecialBetaFeatures", }, DefaultUserOptions={ ["betafeatures-auto-enroll"]=false, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BetaFeatures", }, BibManager={ name="BibManager", version="1.23.0", author={ "Hornemann Institut","Hallo Welt! Medienwerkstatt GmbH","Tobias Weichart","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={ "bibmanageredit","bibmanagerdelete","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%. <em>%journal%</em>, %volume%, %pages%", book="%author% (%year%): %title%. (%edition%). <em>%publisher%</em>, %address%, %pages%", booklet="%title%", conference="%author% (%year%): %title%. %booktitle%", inbook="%author% (%year%): %title%. (%edition%). <em>%publisher%</em>, %address%, %pages%, %editor%, %chapter%", incollection="%author% (%year%): %title%. %booktitle%", inproceedings="%author% (%year%): %title%. <em>%publisher%</em>, %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={ "Karen Eddy","...",}, url="https://www.mediawiki.org/wiki/Extension:BiblioPlus", descriptionmsg="biblioplus-desc", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.35.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", }, 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\\Extension\\BlockInactive\\BlockInactiveHooks::onUserLoginComplete", LoadExtensionSchemaUpdates="MediaWiki\\Extension\\BlockInactive\\BlockInactiveHooks::onLoadExtensionSchemaUpdates", }, SpecialPages={ BlockInactive="MediaWiki\\Extension\\BlockInactive\\SpecialBlockInactive", }, ExtensionMessagesFiles={ BlockInactiveAlias="includes/BlockInactive.alias.php", }, AvailableRights={ "blockinactive","alwaysactive",}, GroupPermissions={ sysop={ blockinactive=true, alwaysactive=true, }, bureaucrat={ blockinactive=true, }, }, config={ BlockInactiveThreshold={ value=210, }, BlockInactiveDaysBlock={ value=270, }, BlockInactiveWarningDaysLeft={ value={ 30,5,}, merge_strategy="array_replace_recursive", }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlockInactive", }, BlogPage={ name="BlogPage", version="2.9.0", author={ "David Pean","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={ { id=500, constant="NS_BLOG", name="Blog", protection="edit", },{ 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={ "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={ "Markus Glaser","Peter Böhm","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={ "accountmanager","accountselfcreate","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","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={ "bluespiceabout-viewspecialpage",}, HookHandlers={ ["common-user-interface"]={ class="\\BlueSpice\\About\\HookHandler\\CommonUserInterface", }, }, Hooks={ 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:BlueSpiceArticleInfo", author={ "Markus Glaser","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:BlueSpiceArticlePreviewCapture", author={ "Patric Wirth","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={ "includes/ServiceWiring.php",}, config_prefix="bsg", config={ ArticlePreviewCapturePhantomJSExecutable={ value="/usr/local/bin/phantomjs", }, ArticlePreviewCapturePhantomJSOptions={ value={ "--ignore-ssl-errors","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", MWStakeCommonWebAPIsQueryStoreResult="addUserImage", }, HookHandlers={ addUserImage={ class="\\BlueSpice\\ArticlePreviewCapture\\Hook\\AddUserImageToUserStore", services={ "UserFactory","BSRendererFactory",}, }, }, 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:BlueSpiceAuthors", author={ "Markus Glaser","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={ "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={ 6,7,8,9,14,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", }, }, 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:BlueSpiceAvatars", author={ "Marc Reymann","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={ "\\BlueSpice\\Avatars\\Privacy\\Handler",}, }, BlueSpiceAvatars={ AvatarGeneratorRegistry={ Identicon="\\BlueSpice\\Avatars\\AvatarGenerator\\Identicon::factory", InstantAvatar="\\BlueSpice\\Avatars\\AvatarGenerator\\InstantAvatar::factory", }, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, APIModules={ ["bs-avatars-tasks"]="BSApiAvatarsTasks", }, config_prefix="bsg", config={ AvatarsGenerator={ value="InstantAvatar", }, }, DefaultUserOptions={ ["bs-avatars-profileimage"]="", }, HookHandlers={ export={ class="\\BlueSpice\\Avatars\\Hook\\BSUEModulePDFFindFiles\\AddProfileImage", services={ "UrlUtils","UserFactory","UserOptionsLookup","BSAvatarsAvatarGenerator","RepoGroup",}, }, }, 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", BSUEModulePDFFindFiles={ "export",}, }, 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:BlueSpiceBookshelf", author={ "Robert Vogel","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={ "reader",}, }, ["bookshelf-viewspecialpage"]={ type="global", roles={ "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={ "ext.bluespice.booklist.visualEditorTagDefinition","ext.bluespice.bookmeta.visualEditorTagDefinition","ext.bluespice.bookshelf.visualEditorTagDefinition",}, }, ContentDroplets={ Droplets={ booklist={ class="\\BlueSpice\\Bookshelf\\ContentDroplets\\BooklistDroplet", }, }, }, }, GroupPermissions={ ["*"]={ ["bookshelfbookmanager-viewspecialpage"]=true, ["bookshelf-viewspecialpage"]=true, }, }, AvailableRights={ "bookshelfbookmanager-viewspecialpage","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={ { id=1504, constant="NS_BOOK", name="Book", defaultcontentmodel="book", },{ id=1505, constant="NS_BOOK_TALK", name="Book_talk", },}, ContentHandlers={ book="\\BlueSpice\\Bookshelf\\ContentHandler\\BookContentHandler", }, ServiceWiringFiles={ "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={ "ConfigFactory",}, }, ["discovery-skin"]={ class="\\BlueSpice\\Bookshelf\\HookHandler\\DiscoverySkin", }, addAddToBookEntry={ class="\\BlueSpice\\Bookshelf\\HookHandler\\SkinTemplateNavigation\\AddAddToBookEntry", }, addEditBook={ class="\\BlueSpice\\Bookshelf\\HookHandler\\SkinTemplateNavigation\\AddEditBook", }, ["heading-numberation"]={ class="\\BlueSpice\\Bookshelf\\HookHandler\\HeadingNumberationHandler", services={ "ConfigFactory",}, }, ["add-chapter-number-to-title-and-headings"]={ class="\\BlueSpice\\Bookshelf\\HookHandler\\AddChapterNumberToTitleAndHeadings", services={ "ConfigFactory",}, }, }, Hooks={ BeforePageDisplay={ "\\BlueSpice\\Bookshelf\\Hook\\BeforePageDisplay\\AddResources::callback","add-chapter-number-to-title-and-headings",}, BSInsertMagicAjaxGetData={ "\\BlueSpice\\Bookshelf\\Hook\\BSInsertMagicAjaxGetData\\AddBookshelfTag::callback","\\BlueSpice\\Bookshelf\\Hook\\BSInsertMagicAjaxGetData\\AddBookmetaTag::callback","\\BlueSpice\\Bookshelf\\Hook\\BSInsertMagicAjaxGetData\\AddBooklistTag::callback",}, ContentHandlerDefaultModelFor="BlueSpice\\Bookshelf\\Hook\\ContentHandlerDefaultModelFor\\GetBookContentHandler::callback", LoadExtensionSchemaUpdates="BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\AddConvertContentModel::callback", BSUEModulePDFbeforeGetPage="\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFbeforeGetPage\\AdaptPageTitle::callback", BSUEModulePDFgetPage="\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFgetPage\\ModifyForExport::callback", BSUEModulePDFcollectMetaData={ "\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFcollectMetaData\\SupressBookNS::callback","\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFcollectMetaData\\AddBookMeta::callback",}, BSBookshelfGetBookData="\\BlueSpice\\Bookshelf\\Hook\\BSBookshelfGetBookData\\RunLegacyHook::callback", GetPreferences="\\BlueSpice\\Bookshelf\\Hook\\GetPreferences\\BookshelfDefaultView::callback", ["SkinTemplateNavigation::Universal"]={ "addAddToBookEntry","addEditBook",}, BSUEModulePDFAfterFindFiles="\\BlueSpice\\Bookshelf\\Hook\\BSUEModulePDFAfterFindFiles\\AddAttachments::callback", BSUsageTrackerRegisterCollectors="\\BlueSpice\\Bookshelf\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfUserBooks::callback", BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin", MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", OutputPageBeforeHTML="add-chapter-number-to-title-and-headings", }, Actions={ editbooksource="\\BlueSpice\\Bookshelf\\Action\\BookEditSourceAction", }, DefaultUserOptions={ ["bs-bookshelf-defaultview"]="gridviewpanel", }, composer="bluespice/bookshelf", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceBookshelf", }, BlueSpiceCategoryCheck={ name="BlueSpiceCategoryCheck", version="4.2.0-alpha", ["license-name"]="GPL-3.0-only", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceCategoryCheck", author={ "Tobias Weichart","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={ "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", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", }, HookHandlers={ writeNamespaceConfiguration={ class="\\BlueSpice\\CategoryCheck\\Hook\\WriteNamespaceConfiguration", }, }, composer="bluespice/categorycheck", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceCategoryCheck", }, BlueSpiceCategoryManager={ name="BlueSpiceCategoryManager", author={ "Leonid Verhovskij","Dejan Savuljesku",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceCategoryManager", 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={ "admin","editor","maintenanceadmin","structuremanager",}, }, }, AdminToolRegistry={ ["bs-category-manager"]="BlueSpice\\CategoryManager\\AdminTool", }, }, BlueSpiceExtendedStatistics={ SnapshotProviders={ ["cm-categories"]={ class="\\BlueSpice\\CategoryManager\\Statistics\\SnapshotProvider\\Categories", services={ "DBLoadBalancer",}, }, }, Reports={ ["cm-categorypages"]={ class="\\BlueSpice\\CategoryManager\\Statistics\\Report\\CategoryPages", }, }, }, }, GroupPermissions={ ["*"]={ ["categorymanager-viewspecialpage"]=false, }, user={ ["categorymanager-viewspecialpage"]=false, }, sysop={ ["categorymanager-viewspecialpage"]=true, }, }, AvailableRights={ "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:BlueSpiceChecklist", 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={ "author","bot","editor","maintenanceadmin",}, }, }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.checklist.visualEditor","ext.bluespice.checkbox.visualEditor",}, }, BlueSpiceSMWConnector={ ExtraPropertyRegistry={ checklistfields="\\BlueSpice\\Checklist\\ChecklistPropertyValueProvider::factory", }, }, ContentDroplets={ Droplets={ checklist={ class="\\BlueSpice\\Checklist\\ContentDroplets\\ChecklistDroplet", }, checkbox={ class="\\BlueSpice\\Checklist\\ContentDroplets\\CheckboxDroplet", }, }, }, }, GroupPermissions={ ["*"]={ checklistmodify=false, }, user={ checklistmodify=true, }, sysop={ checklistmodify=true, }, }, AvailableRights={ "checklistmodify",}, LogTypes={ "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:BlueSpiceConfigManager", author={ "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={ "admin","maintenanceadmin","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={ "bluespiceconfigmanager-viewspecialpage",}, LogTypes={ "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={ "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:BlueSpiceContextMenu", author={ "Tobias Weichart","Robert Vogel","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:BlueSpiceCountThings", author={ "Markus Glaser","Mathias Scheer","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={ "ext.bluespice.countthings.visualEditorTagDefinition",}, }, ContentDroplets={ Droplets={ ["count-users"]={ class="BlueSpice\\CountThings\\ContentDroplets\\CountUserDroplet", }, ["count-characters"]={ class="BlueSpice\\CountThings\\ContentDroplets\\CountCharactersDroplet", }, ["count-articles"]={ class="BlueSpice\\CountThings\\ContentDroplets\\CountArticlesDroplet", }, ["count-files"]={ class="BlueSpice\\CountThings\\ContentDroplets\\CountFilesDroplet", }, }, }, }, Hooks={ BSInsertMagicAjaxGetData={ "\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountArticles::callback","\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountUsers::callback","\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountFiles::callback","\\BlueSpice\\CountThings\\Hook\\BSInsertMagicAjaxGetData\\CountCharacters::callback",}, BSUsageTrackerRegisterCollectors={ "\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountArticlesTag::callback","\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountCaractersTag::callback","\\BlueSpice\\CountThings\\Hook\\BSUsageTrackerRegisterCollectors\\AddCountFilesTag::callback","\\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={ "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", }, }, MenuEditor={ Menus={ custommenu={ class="BlueSpice\\CustomMenu\\MenuEditor\\Header", services={ "MWStakeWikitextParserFactory",}, }, }, }, }, ServiceWiringFiles={ "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", BSUsageTrackerRegisterCollectors="\\BlueSpice\\CustomMenu\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfUserCustomMenus::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:BlueSpiceDashboards", author={ "Robert Vogel","Stephan Muggli","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={ "accountmanager","admin","author","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager",}, }, }, }, }, GroupPermissions={ ["*"]={ ["dashboards-viewspecialpage-userdashboard"]=false, }, user={ ["dashboards-viewspecialpage-userdashboard"]=true, }, sysop={ ["dashboards-viewspecialpage-userdashboard"]=true, }, }, AvailableRights={ "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", }, HookHandlers={ addDashboardUrls={ class="\\BlueSpice\\Dashboards\\HookHandler\\AddDashboardUrls", }, }, Hooks={ GetPreferences="\\BlueSpice\\Dashboards\\Hook\\GetPreferences\\AddUserDashboardOnLogo::callback", ["SkinTemplateNavigation::Universal"]="addDashboardUrls", BeforePageDisplay="\\BlueSpice\\Dashboards\\Hook\\BeforePageDisplay\\AddModules::callback", BSDashboardsUserDashboardPortalConfig="\\BlueSpice\\Dashboards\\Hook\\UserDashboardPortalConfig\\AddConfig::callback", BSDashboardsUserDashboardPortalPortlets="\\BlueSpice\\Dashboards\\Hook\\UserDashboardPortalPortlets\\AddPortlets::callback", LoadExtensionSchemaUpdates={ "\\BlueSpice\\Dashboards\\Hook\\LoadExtensionSchemaUpdates\\AddDashboardConfigsTable::callback","\\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={ "Robert Vogel","Leonid Verhovskij","Markus Glaser","Daniel Vogel","Dejan Savuljesku","Peter Boehm","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={ DistributionConnectorPluggableAuthConfig="\\BlueSpice\\DistributionConnector\\ConfigDefinition\\PluggableAuth\\Config::getInstance", DistributionConnectorEventBusEnableEventBus="\\BlueSpice\\DistributionConnector\\ConfigDefinition\\EventBus\\EnableEventBus::getInstance", DistributionConnectorEventBusEventServices="\\BlueSpice\\DistributionConnector\\ConfigDefinition\\EventBus\\EventServices::getInstance", DistributionConnectorEventBusEventServiceDefault="\\BlueSpice\\DistributionConnector\\ConfigDefinition\\EventBus\\EventServiceDefault::getInstance", }, PermissionRegistry={ dpl_param_delete_rules={ type="global", roles={ "admin","editor","maintenanceadmin",}, }, dpl_param_update_rules={ type="global", roles={ "admin","editor","maintenanceadmin",}, }, duplicate={ type="global", roles={ "admin","author","editor","maintenanceadmin",}, }, editwidgets={ type="global", roles={ "admin","maintenanceadmin","structuremanager",}, }, generatepages={ type="global", roles={ "admin","maintenanceadmin",}, }, nuke={ type="global", roles={ "admin","maintenanceadmin","structuremanager",}, }, renameuser={ type="global", roles={ "accountmanager","admin","maintenanceadmin",}, }, replacetext={ type="global", roles={ "admin","maintenanceadmin","structuremanager",}, }, usermerge={ type="global", roles={ "accountmanager","admin","maintenanceadmin",}, }, ["gadgets-edit"]={ type="global", roles={ "admin","maintenanceadmin",}, }, ["gadgets-definition-edit"]={ type="global", roles={ "admin","maintenanceadmin",}, }, }, SettingPathRegistry={ authentication="bs-distributionconnector-setting-path-authentication", }, }, VisualEditor={ PluginModules={ "ext.bluespice.distribution.categoryTree.visualEditor",}, }, BlueSpiceArticleInfo={ FlyoutModules={ hitcounters={ module="ext.bluespice.hitcounters.flyout", ["make-items-callback"]="bs.hitcounters.flyout.makeItems", }, }, }, Workflows={ WorkflowDefinitions={ ["user-approval"]="BlueSpiceDistributionConnector/workflow/UserApproval.bpmn", ["document-control"]="BlueSpiceDistributionConnector/workflow/DocumentControl.bpmn", }, TriggerTypes={ ["time-smw-prop"]={ factory="\\MediaWiki\\Extension\\Workflows\\Trigger\\TimeBasedTrigger::factory", services={ "TitleFactory",}, }, }, TriggerEditors={ ["time-smw-prop"]={ supports={ "time-smw-prop",}, module="ext.bluespice.distribution.workflows.trigger.editor", class="bs.distributionConnector.workflows.trigger.TimeSMWProperty", }, }, }, BlueSpiceExtendedStatistics={ SnapshotProviders={ ["dc-pagehits"]={ class="\\BlueSpice\\DistributionConnector\\Statistics\\SnapshotProvider\\PageHits", services={ "DBLoadBalancer","ExtendedStatisticsSnapshotStore",}, }, }, Reports={ ["dc-pagehits"]={ class="\\BlueSpice\\DistributionConnector\\Statistics\\Report\\PageHits", }, ["dc-pagetrends"]={ class="\\BlueSpice\\DistributionConnector\\Statistics\\Report\\PageTrends", }, ["dc-pagehitsrelation"]={ class="\\BlueSpice\\DistributionConnector\\Statistics\\Report\\PageHitsRelation", }, }, }, ContentDroplets={ Droplets={ gallery={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\GalleryDroplet", }, categorytree={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\CategoryTreeDroplet", }, video={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\VideoDroplet", }, ["circled-number"]={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\CircledNumberDroplet", }, subpages={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\SubpagesDroplet", }, map={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\MapDroplet", }, buttonlink={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\ButtonLinkDroplet", }, createInput={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\CreateInputDroplet", }, pdflink={ class="\\BlueSpice\\DistributionConnector\\ContentDroplets\\PDFLinkDroplet", }, }, }, MWStakeContentProvisioner={ ContentManifests={ DefaultContentProvisioner={ "extensions/BlueSpiceDistributionConnector/data/Content/ContentDropletsTemplates/manifest.json","extensions/BlueSpiceDistributionConnector/data/Content/Startpage_COMMON/manifest.json","extensions/BlueSpiceDistributionConnector/data/Content/Startpage_Intranet/manifest.json","extensions/BlueSpiceDistributionConnector/data/Content/Startpage_Team/manifest.json",}, }, }, }, callback="\\BlueSpice\\DistributionConnector\\Extension::onRegistration", ExtensionMessagesFiles={ BlueSpiceDistributionConnectorCheckPermissions="languages/SpecialCheckPermissions.alias.php", }, SpecialPages={ CheckPermissions="BlueSpice\\DistributionConnector\\Specials\\CheckPermissions", }, config_prefix="bsg", config={ DistributionConnectorPluggableAuthConfig={ value={ }, descriptionmsg="bs-distributionconnector-pref-pluggableauth-config", public=true, }, DistributionConnectorEventBusEnableEventBus={ value="TYPE_NONE", descriptionmsg="bs-distributionconnector-pref-eventbus-enableeventbus", public=true, }, DistributionConnectorEventBusEventServices={ value={ eventbus={ url="http://localhost:3000/v1/events", timeout=5, }, }, descriptionmsg="bs-distributionconnector-pref-eventbus-eventservices", public=true, }, DistributionConnectorEventBusEventServiceDefault={ value="eventbus", descriptionmsg="bs-distributionconnector-pref-eventbus-eventservicedefault", public=true, }, }, Hooks={ BeforePageDisplay={ "\\BlueSpice\\DistributionConnector\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\DistributionConnector\\Hook\\BeforePageDisplay\\AddHitCounters::callback","\\BlueSpice\\DistributionConnector\\Hook\\BeforePageDisplay\\AddEmbedVideoServices::callback",}, OutputPageBodyAttributes="\\BlueSpice\\DistributionConnector\\Hook\\OutputPageBodyAttributes\\InitRcFilters::onOutputPageBodyAttributes", BaseTemplateToolbox="BlueSpiceDistributionHooks::onBaseTemplateToolbox", BSInsertMagicAjaxGetData={ "\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\CategoryTree::callback","\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\Ref::callback","\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\References::callback","\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\EmbedVideo::callback","\\BlueSpice\\DistributionConnector\\Hook\\BSInsertMagicAjaxGetData\\DynamicPageList::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\DistributionConnector\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\ModifySidebar::callback",}, LoadExtensionSchemaUpdates={ "BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\AddTemplateUserPageStandardContent::callback","migrate-pluggable-auth-config",}, ["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", BSUserManagerRegisterModules="user-manager", }, HookHandlers={ ["user-manager"]={ class="\\BlueSpice\\DistributionConnector\\Hook\\AddInviteLink", }, ["migrate-pluggable-auth-config"]={ class="\\BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\MigratePluggableAuthConfig", }, }, composer="bluespice/distributionconnector", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceDistributionConnector", }, BlueSpiceEchoConnector={ name="BlueSpiceEchoConnector", ["license-name"]="GPL-3.0-only", version="4.3.0-alpha", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceEchoConnector", author={ "Sebastian Ulbricht","Robert Vogel","Dejan Savuljesku",}, descriptionmsg="bs-echoconnector-extension-description", type="bluespice", requires={ MediaWiki=">= 1.38.0", extensions={ BlueSpiceFoundation=">= 4.1", Echo="*", }, }, attributes={ BlueSpiceFoundation={ NotificationRegistrationFunctions={ "\\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", }, ["add-special-styles"]={ class="BlueSpice\\EchoConnector\\HookHandler\\AddSpecialStyles", }, }, 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={ "\\BlueSpice\\EchoConnector\\Hook\\GetPreferences\\AddNotificationMatrix::callback","\\BlueSpice\\EchoConnector\\Hook\\GetPreferences\\HidePreferences::callback",}, ["SkinTemplateNavigation::Universal"]="skin", LoadExtensionSchemaUpdates="update", BeforePageDisplay="add-special-styles", }, 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"]={ class="BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextEmailFormatter", }, ["plain-text-digest"]={ class="BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextDigestEmailFormatter", }, html={ class="BlueSpice\\EchoConnector\\Formatter\\EchoHTMLEmailFormatter", }, ["html-digest"]={ class="BlueSpice\\EchoConnector\\Formatter\\EchoHtmlDigestEmailFormatter", }, }, }, }, JobClasses={ sendNotification="BlueSpice\\EchoConnector\\Job\\SendNotification", }, ServiceWiringFiles={ "ServiceWiring.php",}, composer="bluespice/echoconnector", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceEchoConnector", }, BlueSpiceEmoticons={ name="BlueSpiceEmoticons", ["license-name"]="GPL-3.0-only", version="4.2.0-alpha", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceEmoticons", author={ "Alex Wollangk","Marc Reymann","Sebastian Ulbricht","Mathias Scheer","Robert Vogel","Patric Wirth","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:BlueSpiceExpiry", author={ "Sebastian Ulbricht","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={ "admin","editor","maintenanceadmin",}, }, ["expiry-delete"]={ type="namespace", roles={ "admin","editor","maintenanceadmin",}, }, }, ["@AlertProviderRegistry"]={ ["bs-expiry-expired"]="\\BlueSpice\\Expiry\\AlertProvider\\ExpiryState::factory", }, PageInfoElementRegistry={ ["bs-expiry-expired"]="\\BlueSpice\\Expiry\\PageInfoElement\\Expired::factory", }, NotificationRegistrationFunctions={ "\\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={ "includes/ServiceWiring.php",}, GroupPermissions={ ["*"]={ expirearticle=false, ["expiry-delete"]=false, }, user={ expirearticle=true, ["expiry-delete"]=true, }, sysop={ expirearticle=true, ["expiry-delete"]=true, }, }, AvailableRights={ "expirearticle","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", }, addExpiryCreateEntry={ class="\\BlueSpice\\Expiry\\HookHandler\\AddExpiryCreateEntry", }, }, Hooks={ ["SkinTemplateNavigation::Universal"]="addExpiryCreateEntry", BeforePageDisplay={ "\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPageWatermark::callback","\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPrintWatermark::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\Expiry\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddToGlobalActions::callback","\\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={ "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:BlueSpiceExportTables", author={ "Patric Wirth","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={ "ext.bluespice.exportTables.visualEditorPlugin",}, }, BlueSpiceExtendedStatistics={ PluginModules={ "ext.bluespice.exportTables.statistics",}, }, }, 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:BlueSpiceExtendedFilelist", author={ "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={ "Robert Vogel","Dejan Savuljesku",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceExtendedSearch", 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={ "accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager",}, }, ["extendedsearch-search-wikipage"]={ type="global", roles={ "accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager",}, }, ["extendedsearch-search-repofile"]={ type="global", roles={ "accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","structuremanager",}, }, ["extendedsearch-search-externalfile"]={ type="global", roles={ "accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","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={ "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={ { name="typetext", },{ name="ctime", },{ 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={ "categories",}, }, SpellCheck={ enabled=true, suggestField="basename", replaceThreshold=0.01, suggestThreshold=0.3, }, SingleSelectFilters={ "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={ "\\BS\\ExtendedSearch\\Privacy\\Handler",}, }, VisualEditor={ PluginModules={ "ext.bluespice.extendedsearch.tagsearch.visualEditor",}, }, BlueSpiceExtendedStatistics={ SnapshotProviders={ ["es-searchstats"]={ class="\\BS\\ExtendedSearch\\Statistics\\SnapshotProvider\\SearchStats", services={ "DBLoadBalancer",}, }, }, Reports={ ["es-searchterms"]={ class="\\BS\\ExtendedSearch\\Statistics\\Report\\SearchTerms", }, }, }, ContentDroplets={ Droplets={ search={ class="\\BS\\ExtendedSearch\\ContentDroplets\\SearchDroplet", }, }, }, }, 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, }, }, GrantPermissions={ basic={ ["extendedsearch-search-specialpage"]=true, ["extendedsearch-search-wikipage"]=true, ["extendedsearch-search-repofile"]=true, ["extendedsearch-search-externalfile"]=true, }, }, AvailableRights={ "extendedsearch-search-specialpage","extendedsearch-search-wikipage","extendedsearch-search-repofile","extendedsearch-search-externalfile",}, ServiceWiringFiles={ "includes/ServiceWiring.php",}, ExtensionMessagesFiles={ BlueSpiceExtendedSearchAdminAlias="languages/BSSearchAdmin.alias.php", BlueSpiceExtendedSearchCenterAlias="languages/BSSearchCenter.alias.php", }, ExtensionFunctions={ "BS\\ExtendedSearch\\Setup::init",}, HookHandlers={ extendedsearchform={ class="BS\\ExtendedSearch\\HookHandler\\SkinSlotNavbarPrimarySearchForm", }, }, Hooks={ ChameleonSkinTemplateOutputPageBeforeExec="BS\\ExtendedSearch\\Setup::onSkinTemplateOutputPageBeforeExec", BeforePageDisplay={ "BS\\ExtendedSearch\\Hook\\BeforePageDisplay\\AddResources::callback",}, LoadExtensionSchemaUpdates={ "BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddRelevanceTable::callback","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={ "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", }, ESBackendUsername={ value="", }, ESBackendPassword={ value="", }, 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={ "namespace_text","categories",}, }, ESAutoSetLangFilter={ descriptionmsg="bs-extendedsearch-auto-set-lang-filter-desc", public=true, value=false, }, ESWildcardingOperators={ public=false, value={ "+","|","*","(",")","~",}, }, ESWildcardingSeparators={ public=false, value={ ",",".",";","-","_",}, }, 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={ 8,9,}, }, repofile={ extension_blacklist={ "mp4",}, max_size=20000000, }, externalfile={ extension_blacklist={ "mp4",}, max_size=20000000, }, }, public=false, }, ESUseSharedUploads={ description="If `$wgUseSharedUploads` is set to true, this setting will allow to search for files in the shared upload directory", value=false, }, ESSharedUploadsIndexPrefix={ description="Prefix for the search index in the shared uploads wiki", value=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-9]{2}\\-[0-9]{2}\\-[0-9]{4}","[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}","[0-9]{2}\\-[0-9]{4}\\-[0-9]{2}","[0-9]{2}\\/[0-9]{2}\\/[0-9]{4}","[0-9]{4}\\/[0-9]{2}\\/[0-9]{2}","[0-9]{2}\\/[0-9]{4}\\/[0-9]{2}","[0-9]{2}\\.[0-9]{2}\\.[0-9]{4}","[0-9]{4}\\.[0-9]{2}\\.[0-9]{2}","[0-9]{2}\\.[0-9]{4}\\.[0-9]{2}","[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{4}","[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{2}","[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{2}","[0-9]{1}\\-[0-9]{2}\\-[0-9]{4}","[0-9]{4}\\-[0-9]{2}\\-[0-9]{1}","[0-9]{1}\\-[0-9]{4}\\-[0-9]{2}","[0-9]{4}\\-[0-9]{1}\\-[0-9]{2}","[0-9]{2}\\-[0-9]{4}\\-[0-9]{1}","[0-9]{2}\\-[0-9]{1}\\-[0-9]{4}","[0-9]{1}\\/[0-9]{2}\\/[0-9]{4}","[0-9]{4}\\/[0-9]{2}\\/[0-9]{1}","[0-9]{1}\\/[0-9]{4}\\/[0-9]{2}","[0-9]{4}\\/[0-9]{1}\\/[0-9]{2}","[0-9]{2}\\/[0-9]{4}\\/[0-9]{1}","[0-9]{2}\\/[0-9]{1}\\/[0-9]{4}","[0-9]{1}\\.[0-9]{2}\\.[0-9]{4}","[0-9]{4}\\.[0-9]{2}\\.[0-9]{1}","[0-9]{1}\\.[0-9]{4}\\.[0-9]{2}","[0-9]{4}\\.[0-9]{1}\\.[0-9]{2}","[0-9]{2}\\.[0-9]{4}\\.[0-9]{1}","[0-9]{2}\\.[0-9]{1}\\.[0-9]{4}","[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{4}","[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{1}","[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{2}","[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{2}","[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{1}","[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{4}","[0-9]{2}\\-[0-9]{2}\\-[0-9]{2}","[0-9]{2}\\/[0-9]{2}\\/[0-9]{2}","[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}","[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{2}","[0-9]{1}\\-[0-9]{1}\\-[0-9]{4}","[0-9]{4}\\-[0-9]{1}\\-[0-9]{1}","[0-9]{1}\\-[0-9]{4}\\-[0-9]{1}","[0-9]{1}\\/[0-9]{1}\\/[0-9]{4}","[0-9]{4}\\/[0-9]{1}\\/[0-9]{1}","[0-9]{1}\\/[0-9]{4}\\/[0-9]{1}","[0-9]{1}\\.[0-9]{1}\\.[0-9]{4}","[0-9]{4}\\.[0-9]{1}\\.[0-9]{1}","[0-9]{1}\\.[0-9]{4}\\.[0-9]{1}","[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{4}","[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{1}","[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{1}","[0-9]{1}\\-[0-9]{1}\\-[0-9]{2}","[0-9]{2}\\-[0-9]{1}\\-[0-9]{1}","[0-9]{1}\\-[0-9]{2}\\-[0-9]{1}","[0-9]{1}\\/[0-9]{1}\\/[0-9]{2}","[0-9]{2}\\/[0-9]{1}\\/[0-9]{1}","[0-9]{1}\\/[0-9]{2}\\/[0-9]{1}","[0-9]{1}\\.[0-9]{1}\\.[0-9]{2}","[0-9]{2}\\.[0-9]{1}\\.[0-9]{1}","[0-9]{1}\\.[0-9]{2}\\.[0-9]{1}","[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{2}","[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{1}","[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{1}","[0-9]{2}\\-[0-9]{4}","[0-9]{2}\\/[0-9]{4}","[0-9]{2}\\.[0-9]{4}","[0-9]{2}\\\\[0-9]{4}","[0-9]{4}\\-[0-9]{2}","[0-9]{4}\\/[0-9]{2}","[0-9]{4}\\.[0-9]{2}","[0-9]{4}\\\\[0-9]{2}","[0-9]{2}\\-[0-9]{2}","[0-9]{2}\\/[0-9]{2}","[0-9]{2}\\.[0-9]{2}","[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", }, ESIndexPrefix={ description="Which prefix to use on the index names. Will use `WikiMap::getCurrentWikiId()` if empty.", value="", }, }, 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", }, 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:BlueSpiceExtendedStatistics", author={ "Markus Glaser","Patric Wirth","Oleksandr Pinchuk",}, descriptionmsg="bs-statistics-desc", type="bluespice", requires={ MediaWiki=">= 1.39.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={ "admin","maintenanceadmin",}, }, ["extendedstatistics-viewspecialpage-aggregated"]={ type="global", roles={ "admin","maintenanceadmin",}, }, }, TagRegistry={ progress="\\BlueSpice\\ExtendedStatistics\\Tag\\Progress", }, }, BlueSpiceExtendedStatistics={ SnapshotProviders={ }, Reports={ }, SnapshotStores={ database={ class="BlueSpice\\ExtendedStatistics\\SnapshotStore\\DatabaseStore", services={ "DBLoadBalancer",}, }, }, DiagramRegistry={ BsDiagramNumberOfUsers="\\BsDiagramNumberOfUsers::factory", BsDiagramNumberOfPages="\\BsDiagramNumberOfPages::factory", BsDiagramNumberOfArticles="\\BsDiagramNumberOfArticles::factory", BsDiagramNumberOfEdits="\\BsDiagramNumberOfEdits::factory", BsDiagramEditsPerUser="\\BsDiagramEditsPerUser::factory", BsDiagramSearches="\\BsDiagramSearches::factory", }, PluginModules={ }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.extendedstatistics.visualEditorTagDefinition",}, }, ContentDroplets={ Droplets={ progress={ class="BlueSpice\\ExtendedStatistics\\ContentDroplets\\ProgressDroplet", }, }, }, }, ServiceWiringFiles={ "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={ "statistic-viewspecialpage","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", 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={ "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", }, BlueSpiceFilterableTables={ name="BlueSpiceFilterableTables", version="4.2.0-alpha", ["license-name"]="GPL-3.0-only", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceFilterableTables", 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={ "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:BlueSpiceFlaggedRevsConnector", author={ "Patric Wirth","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={ "bot","maintenanceadmin",}, }, autoreviewrestore={ type="global", roles={ "bot","maintenanceadmin",}, }, movestable={ type="global", roles={ "admin","editor","maintenanceadmin","reviewer","structuremanager",}, }, review={ type="global", roles={ "admin","maintenanceadmin","reviewer",}, }, stablesettings={ type="global", roles={ "admin","maintenanceadmin","reader",}, }, unreviewedpages={ type="global", roles={ "admin","editor","maintenanceadmin","reviewer",}, }, validate={ type="global", roles={ "admin","maintenanceadmin","reviewer",}, }, }, PermissionLockdownRegistry={ ["flaggedrevsconnector-draft"]="\\BlueSpice\\FlaggedRevsConnector\\Permission\\Lockdown\\Module\\Draft::getInstance", }, NotificationRegistrationFunctions={ "\\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={ "\\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={ "BSFlaggedRevsConnectorUtils","RevisionStore","BSUtilityFactory","UserFactory","BSSecondaryDataUpdater",}, }, }, }, PropertyValidators={ ["valid-reviewer"]={ class="\\BlueSpice\\FlaggedRevsConnector\\Workflows\\PropertyValidator\\ValidReviewer", services={ "UserFactory","PermissionManager",}, }, }, }, }, ServiceWiringFiles={ "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={ "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={ "BSFlaggedRevsConnectorUtils","RevisionStore",}, }, changePendingActionText={ class="\\BlueSpice\\FlaggedRevsConnector\\HookHandler\\SkinTemplateNavigation\\ChangePendingActionText", }, removeFlaggedRevsContentActions={ class="\\BlueSpice\\FlaggedRevsConnector\\HookHandler\\SkinTemplateNavigation\\RemoveFlaggedRevsContentActions", }, }, Hooks={ ["MessageCache::get"]="\\BlueSpice\\FlaggedRevsConnector\\Hook\\MessageCacheGet\\ApplyBusinessVocabulary::callback", ArticleViewHeader="FRCUEModulePDF::onArticleViewHeader", PageHistoryLineEnding="FRCHistoryView::onPageHistoryLineEnding", checkPageIsReviewable="FRCReview::onCheckPageIsReviewable", FlaggedRevsRevisionReviewFormAfterDoSubmit={ "FRCReview::onFlaggedRevsRevisionReviewFormAfterDoSubmit","\\BlueSpice\\FlaggedRevsConnector\\Hook\\FlaggedRevsRevisionReviewFormAfterDoSubmit\\UpdateSearchIndexAfterSetStable::callback","\\BlueSpice\\FlaggedRevsConnector\\Hook\\FlaggedRevsRevisionReviewFormAfterDoSubmit\\SendReadConfirmationOnApprove::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\FlaggedRevsConnector\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback",}, ["SkinTemplateNavigation::Universal"]={ "changePendingActionText","removeFlaggedRevsContentActions",}, ImagePageFileHistoryLine={ "BlueSpice\\FlaggedRevsConnector\\Hook\\ImagePageFileHistoryLine\\HideDraftVersions::callback",}, BeforePageDisplay={ "\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\ChangeRevisionForEdit::callback","\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\HideFileDraftResources::callback","\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\ChangeRevisionForEdit::callback","\\BlueSpice\\FlaggedRevsConnector\\Hook\\BeforePageDisplay\\HideWarningBoxWithPendingChanges::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={ "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={ "[https://www.hallowelt.com Hallo Welt! GmbH]",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceFoundation", descriptionmsg="bluespicefoundation-desc", type="bluespice", requires={ MediaWiki=">= 1.39.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", }, JSConfigVars={ }, SecondaryDataUpdateRegistry={ }, }, BlueSpicePrivacy={ CookieConsentNativeMWCookies={ notificationFlag={ group="necessary", addPrefix=true, }, }, }, }, ServiceWiringFiles={ "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={ "wikiadmin","editor",}, ExtensionMessagesFiles={ CreditsAlias="languages/BlueSpice.Credits.alias.php", WikiAdminAlias="languages/BlueSpice.WikiAdmin.alias.php", }, HookHandlers={ mediawikiservices={ class="\\BlueSpice\\HookHandler\\MediaWikiServices", }, ["bs-ue-module-pdf-integration"]={ class="\\BlueSpice\\HookHandler\\PDFExportHandler", }, }, Hooks={ SetupAfterCache={ "\\BlueSpice\\Hook\\SetupAfterCache\\AddParamDefinitions::callback",}, SoftwareInfo="BlueSpice\\Hook\\SoftwareInfo\\AddBlueSpice::callback", BeforePageDisplay={ "\\BlueSpice\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\Hook\\BeforePageDisplay\\AddLoadingIndicator::callback",}, HtmlPageLinkRendererEnd={ "BlueSpice\\Hook\\HtmlPageLinkRendererEnd\\AddDataUserName::callback","BlueSpice\\Hook\\HtmlPageLinkRendererEnd\\AddDataTitle::callback",}, LinkerMakeMediaLinkFile="\\BlueSpice\\Hook\\LinkerMakeMediaLinkFile\\AddDataAttributes::callback", ThumbnailBeforeProduceHTML="\\BlueSpice\\Hook\\ThumbnailBeforeProduceHTML\\AddDataAttributes::callback", MakeGlobalVariablesScript={ "\\BlueSpice\\Hook\\MakeGlobalVariablesScript\\AddTaskAPIPermissions::callback","\\BlueSpice\\Hook\\MakeGlobalVariablesScript\\AddDeferredNotifications::callback",}, LoadExtensionSchemaUpdates={ "BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpice3SettingsAndMigrationMaintenanceScript::callback","BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpiceUserPropertiesMigrationMaintenanceScript::callback","BlueSpice\\Hook\\LoadExtensionSchemaUpdates\\AddBlueSpiceCleanUpDeletedUsersBlocksMaintenanceScript::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddAdminTools::callback","\\BlueSpice\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddExportDownloadFile::callback",}, ParserFirstCallInit={ "BlueSpice\\Hook\\ParserFirstCallInit\\AddTags::callback",}, ExtensionTypes="\\BlueSpice\\Hook\\ExtensionTypes\\AddBlueSpice::callback", PageSaveComplete={ "\\BlueSpice\\Hook\\PageSaveComplete\\InvalidateArticleHelper::callback","\\BlueSpice\\Hook\\PageSaveComplete\\InvalidateTargetCacheTitle::callback",}, ArticleDeleteComplete="\\BlueSpice\\Hook\\ArticleDeleteComplete\\InvalidateTargetCacheTitle::callback", PageMoveComplete="\\BlueSpice\\Hook\\PageMoveComplete\\InvalidateTargetCacheTitle::callback", ResourceLoaderGetConfigVars={ "\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddVersion::callback","\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddBSGConfig::callback","\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddGraphicalListRegistry::callback","\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddExtendedSiteToolsRegistry::callback","\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddAssetsPaths::callback","\\BlueSpice\\Hook\\ResourceLoaderGetConfigVars\\AddPingVars::callback",}, getUserPermissionsErrors={ "\\BlueSpice\\Hook\\GetUserPermissionsErrors\\ApplyLockdown::callback",}, SearchableNamespaces={ "BlueSpice\\Hook\\SearchableNamespaces\\ApplySearchableNamespacesLockdown::callback",}, SearchGetNearMatchComplete={ "BlueSpice\\Hook\\SearchGetNearMatchComplete\\ApplyNearMatchLockdown::callback",}, BeforeParserFetchTemplateAndTitle={ "BlueSpice\\Hook\\BeforeParserFetchTemplateAndTitle\\CheckTransclusionPermissions::callback",}, TitleReadWhitelist="\\BlueSpice\\Hook\\TitleReadWhitelist\\AddFooterLinks::callback", MediaWikiServices="mediawikiservices", BSUEModulePDFBeforeAddingContent="bs-ue-module-pdf-integration", }, 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={ "[https://www.hallowelt.com 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={ "reupload","reupload-shared","minoredit","deletedhistory","editinterface","importupload","patrol","autopatrol","proxyunbannable","trackback","unwatchedpages","autoconfirmed","upload_by_url","ipblock-exempt","blockemail","purge","emailconfirmed","nominornewtalk",}, }, MaintenanceUserName={ value="BSMaintenance", }, RunJobsTriggerHandlerOptions={ value={ ["*"]={ basetime={ 1,0,0,}, ["once-a-week-day"]="sunday", }, }, }, CreditsProgrammers={ value={ "Markus Glaser","Radovan Kubani","Sebastian Ulbricht","Marc Reymann","Mathias Scheer","Thomas Lorenz","Tobias Weichart","Robert Vogel","Erwin Forster","Karl Waldmannstetter","Daniel Lynge","Tobias Davids","Patric Wirth","Stephan Muggli","Stefan Widmann","Jan Göttlich","Benedikt Hofmann","Daniel Vogel","Leonid Verhovskij","Gerhard Diller","Mannfred Dennerlein","Dejan Savuljesku","Josef Konrad","Philipp Pirzer","Peter Böhm","Gökhan Geyik","Oleksandr Pinchuck","Dmitry Shevliakov","Jenya Punchenko",}, }, CreditsDesignAndTesting={ value={ "Anja Ebersbach","Richard Heigl","Nathalie Köpff","Michael Rödl","Michael Scherm","Dardan Diugan","Christina Glaser","Christian Graf","Angelika Müller","Karl Skodnik","Astrid Scheffler","Sabine Gürtler","Thomas Schnakenberg","Sabrina Dürr","Tobias Kornprobst","Luisa Roth","Ljubica Sireta","David Schweiger","Florian Bäckmann","Alexander Ziegltrum","Margit Link-Rodrigue",}, }, CreditsContributors={ value={ "Aaron Schulz","Acamicamacaraca","Alangi Derick","addshore","Albert221","Amir Sarabadani","Ammar","Ammarpad","amritsreekumar","Antoine Musso","Aryeh Gregor","Aude","Basil Hershberger","Bill Pirkle","Brad Jorsch","Chad Horohoe","Christian Aistleitner","DannyS712","David Sn","Demon","Derick Alangi","DrishyaR","Florian","Florianschmidtwelzow","Fomafix","Frederic Mohr","Gergő Tisza","Guycn2","hexmode","Holger Knust","idakuch","James D. Forrester","Jayprakash12345","Jforrester","jhsoby","Justin Du","Kunal Mehta","Legoktm","libraryupgrader","MarcoAurelio","Mark A. Hershberger","Max Semenik","MaxSem","MtDu","Nikita Rana","OmkarJ","Ori Livneh","Paladox","Phantom42","Prateek Saxena","Purodha","QChris","Rafid Aslam","Raimond Spekking","Raymond","RazeSoldier","Reedy","rlot","Rohitt Vashishtha","Siebrand Mazeland","Subin Siby","TGC","Tulsi Bhagat","Umherirrender","Yuki Shira","Yuriy Shnitkovskiy","withoutaname","Zoranzoki21",}, }, CreditsTranslation={ value={ "Siebrand Mazeland","Raimond Spekking","Stephan Muggli",}, }, LessVars={ value={ }, }, ExtensionAttributeRegistryOverrides={ description={ "Key is the full extension attribute name, e.g. `BlueSpiceFoundationLessVarsRegistry`","Value is a array that supports three keys:","`set`: Contains an associative array that completely replaces the original value of the attribute.","`merge`: Contains an associative array the will be merged with the original value of the attribute. Will not be evaluated if `set` is defined.","`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={ "Default connection options for all HTTP requests made via HttpRequestFactory",}, public=false, value={ }, }, }, ConfigRegistry={ bsg="BlueSpice\\Config::newInstance", }, 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:BlueSpiceGroupManager", author={ "Markus Glaser","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={ "accountmanager","admin","maintenanceadmin",}, }, }, AdminToolRegistry={ ["bs-group-manager"]="BlueSpice\\GroupManager\\AdminTool", }, }, }, GroupPermissions={ ["*"]={ ["groupmanager-viewspecialpage"]=false, }, user={ ["groupmanager-viewspecialpage"]=false, }, sysop={ ["groupmanager-viewspecialpage"]=true, }, }, AvailableRights={ "groupmanager-viewspecialpage",}, SpecialPages={ GroupManager="SpecialGroupManager", }, LogTypes={ "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", }, registerDynamicConfig={ class="\\BlueSpice\\GroupManager\\Hook\\RegisterDynamicConfig", }, }, Hooks={ MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", LoadExtensionSchemaUpdates={ "\\BlueSpice\\GroupManager\\Hook\\LoadExtensionSchemaUpdates\\MigrateGmSettings::callback","\\BlueSpice\\GroupManager\\Hook\\LoadExtensionSchemaUpdates\\AddCleanUpUserGroupTableMaintenanceScript::callback",}, MWStakeDynamicConfigRegisterConfigs="registerDynamicConfig", }, callback="mwsInitComponents", 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:BlueSpiceHideTitle", author={ "Markus Glaser","Peter Boehm",}, descriptionmsg="bs-hidetitle-desc", type="bluespice", requires={ MediaWiki=">= 1.38.0", extensions={ BlueSpiceFoundation=">= 4.1", }, }, attributes={ BlueSpiceFoundation={ Extensions={ BlueSpiceHideTitle={ className="\\BlueSpice\\HideTitle\\Extension", extPath="/BlueSpiceHideTitle", }, }, }, BlueSpiceVisualEditorConnector={ PluginModules={ "ext.bluespice.hideTitle.visualEditorPlugin",}, }, BlueSpiceHideTitle={ CssSelectorModules={ default={ class="\\BlueSpice\\HideTitle\\DefaultCssSelectorModule", }, }, }, }, 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", OutputPageBodyAttributes="\\BlueSpice\\HideTitle\\Hook\\OutputPageBodyAttributes\\HideTitleBodyClass::onOutputPageBodyAttributes", }, composer="bluespice/hidetitle", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceHideTitle", }, BlueSpiceInsertCategory={ name="BlueSpiceInsertCategory", ["license-name"]="GPL-3.0-only", version="4.3.0-alpha", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceInsertCategory", author={ "Markus Glaser","Sebastian Ulbricht","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", }, }, }, BlueSpiceDiscovery={ MetaItemProviderRegistry={ categories={ class="\\BlueSpice\\InsertCategory\\MetaItemProvider\\Categories", }, }, }, }, config_prefix="bsg", config={ InsertCategoryWithParents={ value=false, descriptionmsg="bs-insertcategory-pref-withparents", }, InsertCategoryUploadPanelIntegration={ value=false, descriptionmsg="bs-insertcategory-pref-uploadpanelintegration", }, }, HookHandlers={ addInsertCategoryAction={ class="\\BlueSpice\\InsertCategory\\HookHandler\\AddInsertCategoryAction", }, }, Hooks={ ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\InsertCategory\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddContentActionToBlacklist::callback",}, ["SkinTemplateNavigation::Universal"]="addInsertCategoryAction", BeforePageDisplay="\\BlueSpice\\InsertCategory\\Hook\\BeforePageDisplay\\AddResources::callback", }, 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:BlueSpiceInsertFile", author={ "Markus Glaser","Sebastian Ulbricht","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={ "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:BlueSpiceInsertLink", author={ "Markus Glaser","Sebastian Ulbricht","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={ "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={ "Robert Vogel","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={ "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:BlueSpiceInsertTemplate", author={ "Josef Konrad","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", }, BlueSpiceInstanceStatus={ name="BlueSpiceInstanceStatus", version="4.3.0-alpha", ["license-name"]="GPL-3.0-only", author={ "[http://www.hallowelt.com Hallo Welt! GmbH]",}, url="http://www.bluespice.com", descriptionmsg="bs-instancestatus-desc", type="bluespice", requires={ MediaWiki=">= 1.39.0", }, ExtensionMessagesFiles={ BlueSpiceInstanceStatusAlias="languages/InstanceStatus.alias.php", }, attributes={ BlueSpiceInstanceStatus={ PluginModules={ "ext.bs.instancestatus.overview",}, InstanceStatusProvider={ bluespiceversion={ class="BlueSpice\\InstanceStatus\\InstanceStatusProvider\\BlueSpiceVersion", services={ "ConfigFactory",}, }, created={ class="BlueSpice\\InstanceStatus\\InstanceStatusProvider\\Created", services={ "DBLoadBalancer","ContentLanguage",}, }, lastupdate={ class="BlueSpice\\InstanceStatus\\InstanceStatusProvider\\LastUpdate", services={ "DBLoadBalancer","ContentLanguage",}, }, salescontact={ class="BlueSpice\\InstanceStatus\\InstanceStatusProvider\\SalesContact", services={ "ConfigFactory",}, }, }, }, }, SpecialPages={ InstanceStatus={ class="BlueSpice\\InstanceStatus\\Special\\InstanceStatus", services={ "ObjectFactory",}, }, }, config_prefix="bsg", config={ InstanceStatusBSContactLink={ value="https://bluespice.com/contact/", }, }, Hooks={ MWStakeCommonUIRegisterSkinSlotComponents="addGlobalAction", }, HookHandlers={ addGlobalAction={ class="BlueSpice\\InstanceStatus\\Hook\\AddGlobalAction", services={ "SpecialPageFactory",}, }, }, composer="bluespice/instancestatus", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInstanceStatus", }, BlueSpiceInterWikiLinks={ name="BlueSpiceInterWikiLinks", ["license-name"]="GPL-3.0-only", version="4.2.0-alpha", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceInterWikiLinks", author={ "Markus Glaser","Sebastian Ulbricht","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={ "admin","editor","maintenanceadmin",}, }, }, AdminToolRegistry={ ["bs-interwikilinks-manager"]="BlueSpice\\InterWikiLinks\\AdminTool", }, }, }, GroupPermissions={ ["*"]={ ["interwikilinks-viewspecialpage"]=false, }, user={ ["interwikilinks-viewspecialpage"]=false, }, sysop={ ["interwikilinks-viewspecialpage"]=true, }, }, AvailableRights={ "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={ "Robert Vogel","Leonid Verhovskij",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceMultiUpload", 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", }, config_prefix="bsg", config={ MultiUploadIntegrateWithUploadLink={ value=true, }, }, 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:BlueSpiceNSFileRepoConnector", 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={ "ext.bluespice.NSFRC.uploadDialogIntegration",}, }, }, ExtensionFunctions={ "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", }, 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={ "Robert Vogel","Tobias Weichart","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={ -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:BlueSpiceNamespaceManager", author={ "Sebastian Ulbricht","Stefan Widmann","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={ "admin","maintenanceadmin","structuremanager",}, }, }, }, }, requires={ MediaWiki=">= 1.36.0", extensions={ BlueSpiceFoundation=">= 4.1", }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, LogTypes={ "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, }, }, HookHandlers={ ["common-user-interface"]={ class="\\BlueSpice\\NamespaceManager\\HookHandler\\CommonUserInterface", }, registerDynamicConfig={ class="\\BlueSpice\\NamespaceManager\\Hook\\RegisterDynamicConfig", services={ "HookContainer",}, }, persistNamespaceFlags={ class="BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerBeforePersistSettings\\PersistNamespaceFlags", }, }, Hooks={ LoadExtensionSchemaUpdates={ "\\BlueSpice\\NamespaceManager\\Hook\\LoadExtensionSchemaUpdates\\MigrateLegacySettings::callback",}, ["NamespaceManager::editNamespace"]={ "\\BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerEditNamespace\\SetContentFlag::callback","\\BlueSpice\\NamespaceManager\\Hook\\NamespaceManagerEditNamespace\\SetSubPagesFlag::callback",}, NamespaceManagerBeforePersistSettings="persistNamespaceFlags", MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", MWStakeDynamicConfigRegisterConfigs="registerDynamicConfig", }, GroupPermissions={ sysop={ ["namespacemanager-viewspecialpage"]=true, }, }, AvailableRights={ "namespacemanager-viewspecialpage",}, callback="mwsInitComponents", 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:BlueSpicePageAccess", 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={ "admin","maintenanceadmin","structuremanager",}, }, }, PermissionLockdownRegistry={ ["pageaccess-blockactionsontagpageaccess"]="\\BlueSpice\\PageAccess\\Permission\\Lockdown\\Module\\BlockActionsOnTagPageAccess::getInstance", }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.pageaccess.visualEditorTagDefinition",}, }, ContentDroplets={ Droplets={ ["page-access"]={ class="\\BlueSpice\\PageAccess\\ContentDroplets\\AccessDroplet", }, }, }, }, GroupPermissions={ ["*"]={ ["pageaccess-viewspecialpage"]=false, }, user={ ["pageaccess-viewspecialpage"]=true, }, sysop={ ["pageaccess-viewspecialpage"]=true, }, }, AvailableRights={ "pageaccess-viewspecialpage",}, SpecialPages={ PageAccess="SpecialPageAccess", }, APIModules={ ["bs-pageaccess-store"]="BSApiPageAccessStore", }, LogTypes={ "bs-pageaccess",}, FilterLogTypes={ ["bs-pageaccess"]=true, }, LogActionsHandlers={ ["bs-pageaccess/*"]="LogFormatter", }, ExtensionMessagesFiles={ BlueSpicePageAccessAlias="includes/specials/SpecialPageAccess.alias.php", }, ServiceWiringFiles={ "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={ "read","edit","delete","move",}, }, }, composer="bluespice/pageaccess", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpicePageAccess", }, BlueSpicePageAssignments={ name="BlueSpicePageAssignments", author={ "Robert Vogel","Patric Wirth","Leonid Verhovskij",}, ["license-name"]="GPL-3.0-only", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpicePageAssignments", type="bluespice", version="4.2.0-alpha", descriptionmsg="bs-pageassignments-desc", requires={ MediaWiki=">= 1.39.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={ "reader","admin","author","editor","maintenanceadmin","reviewer",}, }, pageassignments={ type="namespace", roles={ "admin","maintenanceadmin","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={ "\\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={ "\\BlueSpice\\PageAssignments\\Privacy\\Handler",}, }, BlueSpiceSMWConnector={ ExtraPropertyRegistry={ pageassignment="\\BlueSpice\\PageAssignments\\PageAssignmentsPropertyValueProvider::factory", }, }, BlueSpiceExtendedStatistics={ SnapshotProviders={ ["pa-assignedpages"]={ class="\\BlueSpice\\PageAssignments\\Statistics\\SnapshotProvider\\AssignedPages", services={ "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={ "pageassignable","pageassignments",}, DefaultUserOptions={ ["echo-subscriptions-web-bs-pageassignments-action-cat"]=true, ["echo-subscriptions-email-bs-pageassignments-action-cat"]=true, }, SpecialPages={ PageAssignments="SpecialPageAssignments", ManagePageAssignments="SpecialManagePageAssignments", }, LogTypes={ "bs-pageassignments",}, FilterLogTypes={ ["bs-pageassignments"]=true, }, LogActionsHandlers={ ["bs-pageassignments/*"]="LogFormatter", }, ServiceWiringFiles={ "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", }, config_prefix="bsg", config={ PageAssignmentsLockdownGroups={ value={ "user",}, descriptionmsg="bs-pageassignments-pref-lockdowngroups", public=true, }, PageAssignmentsActivatedTypes={ value={ "user","group",}, }, PageAssignmentsUseAdditionalPermissions={ value=false, }, PageAssignmentsSecureEnabledNamespaces={ value={ }, }, PageAssignmentsSecureRemoveRightList={ value={ "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", }, addMyPageAssignments={ class="\\BlueSpice\\PageAssignments\\HookHandler\\SkinTemplateNavigation\\AddMyPageAssignments", }, addPageAssignmentsEntry={ class="\\BlueSpice\\PageAssignments\\HookHandler\\SkinTemplateNavigation\\AddPageAssignmentsEntry", }, sendStabilizationNotifications={ class="\\BlueSpice\\PageAssignments\\HookHandler\\SendStabilizationNotifications", services={ "TitleFactory","BSPageAssignmentsAssignmentFactory","BSNotificationManager",}, }, writeNamespaceConfiguration={ class="\\BlueSpice\\PageAssignments\\Hook\\WriteNamespaceConfiguration", }, }, Hooks={ LoadExtensionSchemaUpdates={ "\\BlueSpice\\PageAssignments\\Hook\\LoadExtensionSchemaUpdates\\AddPageAssignmentsTable::callback","\\BlueSpice\\PageAssignments\\Hook\\LoadExtensionSchemaUpdates\\AddMigrateRespEditorsUpdateMaintenance::callback",}, ["SkinTemplateNavigation::Universal"]={ "addMyPageAssignments","addPageAssignmentsEntry",}, BeforePageDisplay={ "\\BlueSpice\\PageAssignments\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\PageAssignments\\Hook\\BeforePageDisplay\\AddWikiExplorerResources::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\PageAssignments\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback",}, PageMoveComplete="\\BlueSpice\\PageAssignments\\Hook\\PageMoveComplete\\MoveAssignments::callback", ArticleDeleteComplete={ "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", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", MergeAccountFromTo="\\BlueSpice\\PageAssignments\\Hook\\MergeAccountFromTo\\MergePageAssignmentsDBFields::callback", EchoGetDefaultNotifiedUsers="\\BlueSpice\\PageAssignments\\Notifications\\Registrator::onEchoGetDefaultNotifiedUsers", MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin", StandardDialogsRegisterPageInfoPanelModules="standard-dialogs", ContentStabilizationStablePointAdded="sendStabilizationNotifications", ContentStabilizationStablePointUpdated="sendStabilizationNotifications", }, 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", }, }, BlueSpiceDiscovery={ BreadcrumbDataProviderRegistry={ ["form-edit"]={ class="BlueSpice\\PageFormsConnector\\BreadcrumbDataProvider\\FormEditProvider", }, }, }, }, 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:BlueSpicePageTemplates", author={ "Markus Glaser","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={ "admin","maintenanceadmin","structuremanager",}, }, }, }, MWStakeContentProvisioner={ ContentManifests={ DefaultContentProvisioner={ "extensions/BlueSpicePageTemplates/data/Content/PageTemplates/manifest.json",}, DefaultPageTemplates={ "extensions/BlueSpicePageTemplates/data/Content/PageTemplates/manifest.json",}, }, ContentProvisioners={ DefaultPageTemplates={ class="\\BlueSpice\\PageTemplates\\ContentProvisioner\\PageTemplatesProvisioner", args={ "DefaultPageTemplates",}, services={ "ContentLanguage","LanguageFallback","TitleFactory","DBLoadBalancer",}, }, }, }, }, GroupPermissions={ ["*"]={ ["pagetemplatesadmin-viewspecialpage"]=false, }, user={ ["pagetemplatesadmin-viewspecialpage"]=false, }, sysop={ ["pagetemplatesadmin-viewspecialpage"]=true, }, }, AvailableRights={ "pagetemplatesadmin-viewspecialpage",}, APIModules={ ["bs-pagetemplates-store"]="BSApiPageTemplatesStore", ["bs-pagetemplates-tasks"]="BSApiPageTemplatesTasks", ["bs-pagetemplate-tags-store"]="BSApiPageTemplateTagsStore", }, ExtensionMessagesFiles={ PageTemplatesAdminAlias="includes/specials/SpecialPageTemplatesAdmin.alias.php", }, config_prefix="bsg", config={ PageTemplatesExcludeNs={ value={ -2,-1,6,7,8,9,10,11,14,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", }, addPreloadForActions={ class="\\BlueSpice\\PageTemplates\\HookHandler\\AddPreloadForActions", }, writeNamespaceConfiguration={ class="\\BlueSpice\\PageTemplates\\Hook\\WriteNamespaceConfiguration", }, }, Hooks={ BeforePageDisplay={ "common-user-interface",}, BSUEModulePDFBeforeAddingStyleBlocks="\\BlueSpice\\PageTemplates\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddStandardTemplatesStyles::callback", LoadExtensionSchemaUpdates={ "\\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", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", HtmlPageLinkRendererBegin="\\BlueSpice\\PageTemplates\\Extension::onHtmlPageLinkRendererBegin", MessagesPreLoad="\\BlueSpice\\PageTemplates\\Extension::onMessagesPreLoad", MediaWikiPerformAction="\\BlueSpice\\PageTemplates\\Hook\\MediaWikiPerformAction\\PreventEditMode::callback", MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", ["SkinTemplateNavigation::Universal"]="addPreloadForActions", }, 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={ "[https://www.hallowelt.com Hallo Welt! GmbH]",}, url="https://bluespice.com", descriptionmsg="bs-pageversion-desc", type="variable", requires={ MediaWiki=">= 1.35.0", }, ExtensionFunctions={ "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:BlueSpicePagesVisited", author={ "Robert Vogel","Stephan Muggli","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", }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.pagesvisited.visualEditorTagDefinition",}, }, BlueSpiceUserSidebar={ Widgets={ PAGESVISITED={ callback="\\BlueSpice\\PagesVisited\\Panel\\PagesVisited::factory", default=true, }, }, WidgetRegistry={ PAGESVISITED="\\BlueSpice\\PagesVisited\\UserSidebar\\Widget\\PagesVisited::factory", }, }, ContentDroplets={ Droplets={ ["pages-visited"]={ class="\\BlueSpice\\PagesVisited\\ContentDroplets\\VisitedDroplet", }, }, }, }, 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:BlueSpicePermissionManager", author="Dejan Savuljesku <savuljesku@hallowelt.com>", 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={ "admin","maintenanceadmin",}, }, }, }, 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={ "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={ "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", }, registerDynamicConfig={ class="\\BlueSpice\\PermissionManager\\Hook\\RegisterDynamicConfig", }, }, Hooks={ BSGroupManagerGroupDeleted="\\BlueSpice\\PermissionManager\\Hook\\BSGroupManagerGroupDeleted\\UnassignRoles::callback", BSGroupManagerGroupNameChanged={ "\\BlueSpice\\PermissionManager\\Hook\\BSGroupManagerGroupNameChanged\\ChangeGroupRoleAssignments::callback",}, LoadExtensionSchemaUpdates={ "\\BlueSpice\\PermissionManager\\Hook\\LoadExtensionSchemaUpdates\\MigratePmSettings::callback",}, MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", MWStakeDynamicConfigRegisterConfigs="registerDynamicConfig", }, ServiceWiringFiles={ "ServiceWiring.php",}, config_prefix="bsg", config={ PermissionManagerMaxBackups={ value=50, descriptionmsg="bs-permissionmanager-pref-max-backups", public=true, }, PermissionManagerActivePreset={ value="custom", }, PermissionManagerAllowedPresets={ value={ "public","protected","private","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:BlueSpicePlayer", author={ "Tobias Weichart","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={ "Dejan Savuljesku <savuljesku@hallowelt.com>",}, ["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={ "admin","accountmanager",}, }, }, NotificationRegistrationFunctions={ "\\BlueSpice\\Privacy\\Notifications\\Registrator::registerNotifications",}, AdminToolRegistry={ ["bs-privacy-admin"]="BlueSpice\\Privacy\\AdminTool", }, AlertProviderRegistry={ ["bs-privacy-alert"]="\\BlueSpice\\Privacy\\AlertProvider\\MissingPrivacyPages::factory", }, }, 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={ "\\BlueSpice\\Privacy\\Handler\\Anonymize","\\BlueSpice\\Privacy\\Handler\\Delete","\\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={ "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", PrivacyPages={ class="\\BlueSpice\\Privacy\\Special\\PrivacyPages", args={ "PrivacyPages",}, }, PrivacyConsent="\\BlueSpice\\Privacy\\Special\\PrivacyConsent", }, HookHandlers={ ["common-user-interface"]={ class="\\BlueSpice\\Privacy\\HookHandler\\CommonUserInterface", }, addPrivacyUrls={ class="\\BlueSpice\\Privacy\\HookHandler\\AddPrivacyUrls", }, addCookieConsent={ class="\\BlueSpice\\Privacy\\HookHandler\\AddCookieConsent", services={ "MainConfig","ConfigFactory",}, }, }, Hooks={ ["SkinTemplateNavigation::Universal"]="addPrivacyUrls", LoadExtensionSchemaUpdates={ "\\BlueSpice\\Privacy\\Hook\\LoadExtensionSchemaUpdates\\AddPrivacyRequestTable::callback",}, GetPreferences={ "\\BlueSpice\\Privacy\\Hook\\GetPreferences\\AddConsentPrefs::callback",}, BeforePageDisplay="addCookieConsent", TitleReadWhitelist="\\BlueSpice\\Privacy\\Hook\\TitleReadWhitelist\\AddWhitelistPages::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 before accessing any other page", }, PrivacyPrivacyPolicyOnLogin={ value=true, description="If true, accepting of privacy policy will be included in the login process", }, PrivacyTermsOfServiceLink={ value="", }, PrivacyPrivacyPolicyLink={ value="", }, }, LogTypes={ "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.2.0-alpha", ["license-name"]="GPL-3.0-only", author={ "[https://www.hallowelt.com 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", }, }, attributes={ MWStakeContentProvisioner={ ContentManifests={ DefaultContentProvisioner={ "extensions/BlueSpiceProDistributionConnector/data/Content/PageTemplates/manifest.json","extensions/BlueSpiceProDistributionConnector/data/Content/ContentDropletsTemplates/manifest.json",}, DefaultPageTemplates={ "extensions/BlueSpiceProDistributionConnector/data/Content/PageTemplates/manifest.json",}, }, }, ContentDroplets={ Droplets={ ["math-form"]={ class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\MathFormDroplet", }, ["chem-form"]={ class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\ChemFormDroplet", }, ["pro-con-list"]={ class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\ProConListDroplet", }, ["modal-dialog"]={ class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\ModalDialogDroplet", }, decision={ class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\DecisionDroplet", }, ["pdf-embed"]={ class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\PDFEmbedDroplet", }, }, }, BlueSpiceInstanceStatus={ InstanceStatusProvider={ numberofusers={ class="BlueSpice\\ProDistributionConnector\\InstanceStatusProvider\\NumberOfUsers", services={ "BlueSpiceUserCounter",}, }, }, }, BlueSpiceFoundation={ JSConfigVars={ BlueSpiceUserLimit="\\BlueSpice\\ProDistributionConnector\\JSConfigVariable\\UserLimit::factory", }, ConfigDefinitionRegistry={ LicenseKey="BlueSpice\\ProDistributionConnector\\ConfigDefinition\\LicenseKey::getInstance", }, }, VisualEditor={ PluginModules={ "ext.prodistributionconnector.droplet.pdfembed",}, }, }, HookHandlers={ ["pdfexport-convert-math-svg-to-png"]={ factory="BlueSpice\\ProDistributionConnector\\HookHandler\\PdfExportConvertMathSVGtoPNG::factory", services={ "MediaHandlerFactory",}, }, applyUserQuota={ class="\\BlueSpice\\ProDistributionConnector\\HookHandler\\ApplyUserQuota", services={ "BlueSpiceUserCounter",}, }, }, AuthManagerAutoConfig={ preauth={ UserLimitedAuthenticationProvider={ class="BlueSpice\\ProDistributionConnector\\UserLimitedAuthenticationProvider", sort=25, }, }, }, Hooks={ BSUEModulePDFFindFiles="pdfexport-convert-math-svg-to-png", BSUsageTrackerRegisterCollectors="BlueSpice\\ProDistributionConnector\\Hook\\BSUsageTrackerRegisterCollectors\\NumberOfNamespaces::callback", BeforePageDisplay="applyUserQuota", UnblockUser="applyUserQuota", }, config_prefix="bsg", config={ UserLimitWhitelist={ value={ "BSMaintenance","WikiSysop","MediaWiki default","DynamicPageList3 extension","Mediawiki default","Maintenance script",}, description="Contains user names that do not count towards the user limit", }, LicenseKey={ value=nil, description="License key for BlueSpice edition", }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, 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={ "Josef Konrad",}, descriptionmsg="bs-qr-code-extension-description", url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceQrCode", type="bluespice", requires={ MediaWiki=">= 1.36.0", extensions={ BlueSpiceFoundation=">= 4.1", }, }, attributes={ BlueSpiceFoundation={ Extensions={ BlueSpiceQrCode={ className="\\BlueSpice\\QrCode\\Extension", extPath="/BlueSpiceQrCode", package="BlueSpice Pro", }, }, TagRegistry={ qrcode="\\BlueSpice\\QrCode\\Tag\\QrCode", }, DynamicFileRegistry={ qrcode="\\BlueSpice\\QrCode\\DynamicFileDispatcher\\QrCode", }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.qrCode.visualEditor",}, }, ContentDroplets={ Droplets={ ["qr-code"]={ class="\\BlueSpice\\QrCode\\ContentDroplet\\QrCodeDroplet", }, }, }, }, HookHandlers={ skin={ class="\\BlueSpice\\QrCode\\HookHandler\\Skin", }, ["discovery-skin"]={ class="\\BlueSpice\\QrCode\\HookHandler\\BlueSpiceDiscovery", }, export={ class="\\BlueSpice\\QrCode\\Hook\\BSUEModulePDFFindFiles\\AddQrCode", services={ "UrlUtils",}, }, }, Hooks={ BeforePageDisplay={ "\\BlueSpice\\QrCode\\Hook\\BeforePageDisplay\\AddRessources::callback",}, ["SkinTemplateNavigation::Universal"]={ "skin",}, BlueSpiceDiscoveryTemplateDataProviderAfterInit={ "discovery-skin",}, SetupAfterCache="\\BlueSpice\\QrCode\\Hook\\SetupAfterCache\\AddFileRepo::callback", BSUEModulePDFFindFiles={ "export",}, }, 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:BlueSpiceRSSFeeder", 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={ "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={ "\\BlueSpice\\RSSFeeder\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddToGlobalActions::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:BlueSpiceRating", author="Patric Wirth", descriptionmsg="bs-rating-extension-description", requires={ MediaWiki=">= 1.39.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={ "admin","editor","maintenanceadmin",}, }, ["rating-read"]={ type="namespace", roles={ "admin","commenter","editor","maintenanceadmin","reader",}, }, ["rating-viewspecialpage"]={ type="global", roles={ "admin","editor","maintenanceadmin","reader",}, }, ["rating-write"]={ type="namespace", roles={ "author","commenter","editor","maintenanceadmin",}, }, }, }, BlueSpiceRating={ RatingRegistry={ article="\\BlueSpice\\Rating\\RatingConfig\\Article", articlelike="\\BlueSpice\\Rating\\RatingConfig\\ArticleLike", }, }, BlueSpicePrivacy={ Handlers={ "\\BlueSpice\\Rating\\Privacy\\Handler",}, }, BlueSpiceDiscovery={ MetaItemProviderRegistry={ recommendations={ class="\\BlueSpice\\Rating\\MetaItemProvider\\RecommendationProvider", }, rating={ class="\\BlueSpice\\Rating\\MetaItemProvider\\RatingProvider", }, }, }, }, ServiceWiringFiles={ "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={ "rating-read","rating-write","rating-archive","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, }, }, config_prefix="bsg", config={ RatingArticleEnabledNamespaces={ value={ }, }, RatingArticleLikeEnabledNamespaces={ value={ }, }, }, HookHandlers={ ["common-user-interface"]={ class="\\BlueSpice\\Rating\\HookHandler\\CommonUserInterface", }, writeNamespaceConfiguration={ class="\\BlueSpice\\Rating\\Hook\\WriteNamespaceConfiguration", }, }, Hooks={ LoadExtensionSchemaUpdates={ "\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingDatabase::callback","\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingRemoveArchivedMaintenanceScript::callback","\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingSetDefaultSubTypeMaintenanceScript::callback","\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddBSRatingRemoveDuplicateEntriesMaintenanceScript::callback","\\BlueSpice\\Rating\\Hook\\LoadExtensionSchemaUpdates\\AddRatingMigrateRatedCommentsScript::callback",}, BeforePageDisplay="\\BlueSpice\\Rating\\Hook\\BeforePageDisplay\\AddResources::callback", ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddArticleRating::callback","\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddArticleLikeRating::callback","\\BlueSpice\\Rating\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddRating::callback","\\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", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", 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={ "Robert Vogel","Leonid Verhovskij",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceReadConfirmation", descriptionmsg="bs-readconfirmation-desc", type="bluespice", attributes={ BlueSpiceFoundation={ Extensions={ BlueSpiceReadConfirmation={ className="\\BlueSpice\\ReadConfirmation\\Extension", extPath="/BlueSpiceReadConfirmation", package="BlueSpice Pro", }, }, PermissionRegistry={ readconfirmationremind={ type="global", roles={ "admin","maintenanceadmin",}, }, }, NotificationRegistrationFunctions={ "\\BlueSpice\\ReadConfirmation\\Notifications\\Registrator::registerNotifications",}, RunJobsTriggerHandlerRegistry={ ["bs-readconfirmation-autonotifier"]="BlueSpice\\ReadConfirmation\\RunJobsTriggerHandler\\AutomaticReadConfirmationNotifier::factory", }, }, BlueSpicePrivacy={ Handlers={ "\\BlueSpice\\ReadConfirmation\\Privacy\\Handler",}, }, BlueSpiceDiscovery={ AttentionIndicatorRegistry={ readconfirmation="\\BlueSpice\\ReadConfirmation\\AttentionIndicator\\ReadConfirmation::factory", }, }, UnifiedTaskOverview={ AttentionIndicatorCollectionRegistry={ "readconfirmation",}, }, }, requires={ MediaWiki=">= 1.36.0", extensions={ BlueSpiceFoundation=">= 4.1", BlueSpicePageAssignments=">= 4.1", }, }, ExtensionFunctions={ "BlueSpice\\ReadConfirmation\\TriggerRegistration::addNotificationTrigger",}, APIModules={ ["bs-readconfirmation-tasks"]="BSApiReadConfirmationTasks", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, Hooks={ BSApiExtJSStoreBaseBeforePostProcessData="ReadConfirmationPageAssignmentHooks::onBSApiExtJSStoreBaseBeforePostProcessData", BSPageStoreDataProviderBeforeAppendRow="ReadConfirmationPageAssignmentHooks::onBSPageStoreDataProviderBeforeAppendRow", BSPageAssignmentsManager="ReadConfirmationPageAssignmentHooks::onBSPageAssignmentsSpecialPages", BSPageAssignmentsOverview="ReadConfirmationPageAssignmentHooks::onBSPageAssignmentsSpecialPages", LoadExtensionSchemaUpdates="\\BlueSpice\\ReadConfirmation\\Hook\\LoadExtensionSchemaUpdates\\AddReadConfirmationDatabase::callback", BeforePageDisplay={ "\\BlueSpice\\ReadConfirmation\\Hook\\BeforePageDisplay\\AddManagePageAssignmentsIntegration::callback","\\BlueSpice\\ReadConfirmation\\Hook\\BeforePageDisplay\\AddResources::callback",}, PageSaveComplete="ReadConfirmationHooks::onPageSaveComplete", ["NamespaceManager::getMetaFields"]="ReadConfirmationHooks::onNamespaceManager_getMetaFields", ["NamespaceManager::editNamespace"]="ReadConfirmationHooks::onNamespaceManager_editNamespace", BSApiNamespaceStoreMakeData="ReadConfirmationHooks::onBSApiNamespaceStoreMakeData", UserMergeAccountFields="\\BlueSpice\\ReadConfirmation\\Hook\\UserMergeAccountFields\\MergeReadConfirmationDBFields::callback", UnifiedTaskOverviewGetTaskDescriptors="addUTOReadConfirmations", ["SkinTemplateNavigation::Universal"]="skin", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", }, HookHandlers={ addUTOReadConfirmations={ factory="\\BlueSpice\\ReadConfirmation\\HookHandler\\UnifiedTaskOverview::factory", services={ "DBLoadBalancer","UserGroupManager","BSReadConfirmationMechanismFactory","MainConfig",}, }, skin={ class="\\BlueSpice\\ReadConfirmation\\HookHandler\\Skin", }, writeNamespaceConfiguration={ class="\\BlueSpice\\ReadConfirmation\\Hook\\WriteNamespaceConfiguration", }, }, LogTypes={ "bs-readconfirmation",}, FilterLogTypes={ ["bs-readconfirmation"]=true, }, LogActionsHandlers={ ["bs-readconfirmation/*"]="LogFormatter", ["bs-readconfirmation/confirm"]="\\BlueSpice\\ReadConfirmation\\Logging\\ConfirmFormatter", }, GroupPermissions={ sysop={ readconfirmationremind=true, }, }, AvailableRights={ "readconfirmationremind",}, config_prefix="bsgReadConfirmation", config={ Mechanism={ value="BlueSpice\\ReadConfirmation\\Mechanism\\NonMinorEdit::factory", }, PageApprovedReminderDelay={ value=168, }, }, 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:BlueSpiceReaders", author={ "Stephan Muggli","Leonid Verhovskij","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={ "admin","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={ "\\BlueSpice\\Readers\\Privacy\\Handler",}, }, }, GroupPermissions={ ["*"]={ viewreaders=false, viewrevisionreaders=false, }, user={ viewreaders=false, viewrevisionreaders=false, }, sysop={ viewreaders=true, viewrevisionreaders=false, }, }, AvailableRights={ "viewreaders","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={ 6,7,8,9,14,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, }, }, HookHandlers={ ["standard-dialogs"]={ class="\\BlueSpice\\Readers\\HookHandler\\StandardDialogs", }, addReaders={ class="\\BlueSpice\\Readers\\HookHandler\\AddReaders", }, }, Hooks={ LoadExtensionSchemaUpdates={ "\\BlueSpice\\Readers\\Hook\\LoadExtensionSchemaUpdates\\AddReadersTable::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\Readers\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddContentActionToBlacklist::callback",}, BeforePageDisplay={ "\\BlueSpice\\Readers\\Hook\\BeforePageDisplay\\AddResources::callback",}, ["SkinTemplateNavigation::Universal"]="addReaders", 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:BlueSpiceReminder", author={ "Sebastian Ulbricht","Stephan Muggli","Tobias Weichart","Markus Glaser","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={ "admin","maintenanceadmin",}, }, }, NotificationRegistrationFunctions={ "\\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={ "\\BlueSpice\\Reminder\\Privacy\\Handler",}, }, BlueSpiceReminder={ Registry={ page="\\BlueSpice\\Reminder\\Reminder\\Page::factory", }, }, BlueSpiceDiscovery={ AttentionIndicatorRegistry={ reminder="\\BlueSpice\\Reminder\\AttentionIndicator\\Reminder::factory", }, }, Workflows={ LogicObjects={ ActivityRegistry={ set_reminder={ class="\\BlueSpice\\Reminder\\Activity\\SetReminderActivity", services={ "TitleFactory","UserFactory","DBLoadBalancer",}, }, }, }, }, }, GroupPermissions={ ["*"]={ remindereditall=false, }, user={ remindereditall=false, }, sysop={ remindereditall=true, }, }, AvailableRights={ "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", }, addReminderUrl={ class="\\BlueSpice\\Reminder\\HookHandler\\SkinTemplateNavigation\\AddReminderUrl", }, addReminderEntry={ class="\\BlueSpice\\Reminder\\HookHandler\\SkinTemplateNavigation\\AddReminderEntry", }, }, Hooks={ LoadExtensionSchemaUpdates="\\BlueSpice\\Reminder\\Hook\\LoadExtensionSchemaUpdates\\AddReminderTable::callback", GetPreferences={ "\\BlueSpice\\Reminder\\Hook\\GetPreferences\\AddDefaultReminderPeriod::callback","\\BlueSpice\\Reminder\\Hook\\GetPreferences\\AddSetReminderOnCreate::callback","\\BlueSpice\\Reminder\\Hook\\GetPreferences\\AddDisableReminderForNS::callback",}, ChameleonSkinTemplateOutputPageBeforeExec={ "\\BlueSpice\\Reminder\\Hook\\ChameleonSkinTemplateOutputPageBeforeExec\\AddFlyout::callback",}, ["SkinTemplateNavigation::Universal"]={ "addReminderUrl","addReminderEntry",}, BeforePageDisplay="\\BlueSpice\\Reminder\\Hook\\BeforePageDisplay\\AddResources::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={ "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={ "Robert Vogel","Leonid Verhovskij",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceSMWConnector", 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", }, }, TagRegistry={ dataquery="\\BlueSpice\\SMWConnector\\Tag\\DataQuery", }, PermissionRegistry={ createclass={ type="global", roles={ "admin","author","editor","maintenanceadmin",}, }, editrestrictedfields={ type="global", roles={ "admin","editor","maintenanceadmin",}, }, geocode={ type="global", roles={ "admin","author","editor","maintenanceadmin",}, }, ["smw-admin"]={ type="global", roles={ "admin","maintenanceadmin",}, }, viewedittab={ type="global", roles={ "admin","editor","maintenanceadmin","structuremanager",}, }, }, }, BlueSpiceSmartList={ ModeRegistry={ dataquery={ class="BlueSpice\\SMWConnector\\SmartListMode\\DataQueryMode", services={ "PermissionManager","DBLoadBalancer","TitleFactory",}, }, }, }, 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={ "SpecialPageFactory",}, }, }, }, VisualEditor={ PluginModules={ "ext.BSSMWConnector.DataQuery.visualEditor",}, }, ContentDroplets={ Droplets={ dataquery={ class="\\BlueSpice\\SMWConnector\\ContentDroplets\\DataQueryDroplet", }, }, }, }, 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={ "BlueSpice\\SMWConnector\\Extension::setup",}, HookHandlers={ ["discovery-skin"]={ class="\\BlueSpice\\SMWConnector\\HookHandler\\DiscoverySkin", }, forceLinksUpdate={ class="\\BlueSpice\\SMWConnector\\HookHandler\\ForceLinksUpdates", }, writeNamespaceConfiguration={ class="\\BlueSpice\\SMWConnector\\Hook\\WriteNamespaceConfiguration", }, }, Hooks={ SetupAfterCache="BlueSpice\\SMWConnector\\PropertyValueProvidersRegistration::addExtensions", BeforePageDisplay={ "BSSMWConnectorHooks::onBeforePageDisplay","BlueSpice\\SMWConnector\\Hook\\BeforePageDisplay\\AddModules::callback",}, ["PageForms::FormPrinterSetup"]={ "BlueSpice\\SMWConnector\\Hook\\PFFormPrinterSetup\\RegisterInputTypes::callback",}, BSBookshelfExportTag="BSSMWConnectorHooks::onBSBookshelfExportTag", ["NamespaceManager::getMetaFields"]="BSSMWCNamespaceManager::onGetMetaFields", BSApiNamespaceStoreMakeData="BSSMWCNamespaceManager::onGetNamespaceData", ["NamespaceManager::editNamespace"]="BSSMWCNamespaceManager::onEditNamespace", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", 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", RevisionDataUpdates="forceLinksUpdate", }, 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:BlueSpiceSaferEdit", author={ "Markus Glaser ","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={ "\\BlueSpice\\SaferEdit\\Privacy\\Handler",}, }, BlueSpiceSaferEdit={ EnvironmentCheckers={ standardEdit="\\BlueSpice\\SaferEdit\\EnvironmentChecker\\StandardEdit::factory", }, }, }, ServiceWiringFiles={ "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={ "\\BlueSpice\\SaferEdit\\Hook\\BsAdapterAjaxPingResult\\HandleSaferEditIsSomeoneEditing::callback","\\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={ "Robert Vogel",}, url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceSignHere", 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={ "ext.bluespice.signhere.visualEditorTagDefinition",}, }, ContentDroplets={ Droplets={ ["sign-here"]={ class="\\BlueSpice\\SignHere\\ContentDroplets\\SignHereDroplet", }, }, }, }, 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={ "Markus Glaser","Robert Vogel","Patric Wirth","Stephan Muggli","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", }, }, TagRegistry={ newbies="BlueSpice\\SmartList\\Tag\\Newbies", toplist="BlueSpice\\SmartList\\Tag\\Toplist", smartlist="BlueSpice\\SmartList\\Tag\\SmartList", userlist="BlueSpice\\SmartList\\Tag\\Userlist", recentchanges="BlueSpice\\SmartList\\Tag\\RecentChanges", whatlinkshere="BlueSpice\\SmartList\\Tag\\Whatlinkshere", }, }, VisualEditor={ PluginModules={ "ext.bluespice.smartList.visualEditor","ext.bluespice.smartList.newbies.visualEditor","ext.bluespice.smartList.toplist.visualEditor",}, }, BlueSpiceUserSidebar={ Widgets={ YOUREDITS={ callback="\\BlueSpice\\SmartList\\Panel\\YourEdits::factory", default=true, }, }, WidgetRegistry={ YOUREDITS="\\BlueSpice\\SmartList\\UserSidebar\\Widget\\YourEdits::factory", }, }, ContentDroplets={ Droplets={ whatlinkshere={ class="\\BlueSpice\\SmartList\\ContentDroplets\\WhatLinksHereDroplet", }, ["recent-changes"]={ class="\\BlueSpice\\SmartList\\ContentDroplets\\RecentChangesDroplet", }, toplist={ class="\\BlueSpice\\SmartList\\ContentDroplets\\TopListDroplet", }, newbies={ class="\\BlueSpice\\SmartList\\ContentDroplets\\NewbiesDroplet", }, userlist={ class="\\BlueSpice\\SmartList\\ContentDroplets\\UserlistDroplet", }, }, }, BlueSpiceSmartList={ ModeRegistry={ whatlinkshere={ class="BlueSpice\\SmartList\\Mode\\WhatLinksHereMode", services={ "PermissionManager","DBLoadBalancer","TitleFactory",}, }, recentchanges={ class="BlueSpice\\SmartList\\Mode\\RecentChangesMode", services={ "PermissionManager","DBLoadBalancer","TitleFactory",}, }, toplist={ class="BlueSpice\\SmartList\\Mode\\ToplistMode", services={ "PermissionManager","DBLoadBalancer","TitleFactory",}, }, newbies={ class="BlueSpice\\SmartList\\Mode\\NewbiesMode", services={ "DBLoadBalancer","UserFactory","TitleFactory",}, }, userlist={ class="BlueSpice\\SmartList\\Mode\\UserlistMode", services={ "TitleFactory",}, }, }, }, }, APIModules={ ["bs-smartlist-tasks"]="BSApiTasksSmartList", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, Hooks={ BSInsertMagicAjaxGetData={ "\\BlueSpice\\SmartList\\Hook\\BSInsertMagicAjaxGetData\\AddSmartListTag::callback","\\BlueSpice\\SmartList\\Hook\\BSInsertMagicAjaxGetData\\AddNewbiesTag::callback","\\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:BlueSpiceSocial", 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={ "admin","maintenanceadmin",}, }, ["social-editothers"]={ type="namespace", roles={ "admin","maintenanceadmin",}, }, ["social-source"]={ type="namespace", roles={ "maintenanceadmin",}, }, }, NotificationRegistrationFunctions={ "\\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={ "\\BlueSpice\\Social\\Privacy\\Handler",}, }, }, callback="\\BlueSpice\\Social\\Extension::onRegistration", ServiceWiringFiles={ "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={ "social-deleteothers","social-editothers","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={ "ConfigFactory",}, }, }, Hooks={ BeforePageDisplay={ "\\BlueSpice\\Social\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\Social\\Hook\\BeforePageDisplay\\EntitySpawnerUserPermissions::callback","\\BlueSpice\\Social\\Hook\\BeforePageDisplay\\AddSourceBacklLink::callback",}, BSUEModulePDFBeforeAddingStyleBlocks="\\BlueSpice\\Social\\Extension::onBSUEModulePDFBeforeAddingStyleBlocks", GetPreferences={ "\\BlueSpice\\Social\\Hook\\GetPreferences\\AddTimeDisplayMode::callback","\\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={ "\\BlueSpice\\Social\\ArticleActions\\Hook\\PageSaveComplete\\CreateArticleCreateEntity::callback","\\BlueSpice\\Social\\ArticleActions\\Hook\\PageSaveComplete\\CreateArticleSaveEntity::callback",}, ArticleDeleteComplete="\\BlueSpice\\Social\\ArticleActions\\Hook\\ArticleDeleteComplete\\CreateArticleDeleteEntity::callback", UploadComplete={ "\\BlueSpice\\Social\\ArticleActions\\Hook\\UploadComplete\\CreateFileCreateEntity::callback","\\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:BlueSpiceSocialBlog", 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", groupblog="\\BlueSpice\\Social\\Blog\\EntityConfig\\GroupBlog", }, RendererRegistry={ socialentityblog="\\BlueSpice\\Social\\Blog\\Renderer\\Entity\\Blog::factory", }, NotificationRegistrationFunctions={ "\\BlueSpice\\Social\\Blog\\Notification\\Registrator::registerNotifications",}, PermissionRegistry={ ["social-blog"]={ type="global", roles={ "editor","admin","maintenanceadmin",}, }, ["social-blog-comment"]={ type="global", roles={ "commenter","editor","admin","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={ "social-blog","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={ "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:BlueSpiceSocialComments", 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={ "\\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:BlueSpiceSocialMicroBlog", 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={ "commenter","editor","admin","maintenanceadmin",}, }, ["social-microblog-comment"]={ type="global", roles={ "commenter","editor","admin","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={ "social-microblog","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:BlueSpiceSocialProfile", 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={ "admin","maintenanceadmin",}, }, ["socialprofile-viewspecialpage"]={ type="global", roles={ "accountmanager","admin","author","bot","commenter","editor","maintenanceadmin","reader","reviewer","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={ "\\BlueSpice\\Social\\Profile\\Privacy\\Handler",}, }, BlueSpiceSMWConnector={ ExtraPropertyRegistry={ socialprofilefields="\\BlueSpice\\Social\\Profile\\SocialProfilePropertyValueProvider::factory", }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.socialprofile.visualEditorTagDefinition",}, }, ContentDroplets={ Droplets={ ["social-profile"]={ class="\\BlueSpice\\Social\\Profile\\ContentDroplets\\ProfileDroplet", }, }, }, }, callback="\\BlueSpice\\Social\\Profile\\Extension::onRegistration", ServiceWiringFiles={ "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={ "social-editothersprofile","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:BlueSpiceSocialRating", author="Patric Wirth", descriptionmsg="bs-socialrating-desc", requires={ MediaWiki=">= 1.39.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={ "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:BlueSpiceSocialResolve", author="Patric Wirth", descriptionmsg="bs-socialresolve-desc", requires={ MediaWiki=">= 1.39.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={ "editor",}, }, }, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, GroupPermissions={ ["*"]={ ["social-resolve"]=false, }, user={ ["social-resolve"]=true, }, sysop={ ["social-resolve"]=true, }, }, AvailableRights={ "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:BlueSpiceSocialTags", 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={ "admin","author","commenter","editor","maintenanceadmin","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={ "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={ "\\BlueSpice\\Social\\Tags\\Hook\\BSEntityConfigDefaults\\IsTagable::callback","\\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:BlueSpiceSocialTimelineUpdate", 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:BlueSpiceSocialTopics", 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={ "commenter","editor","admin","maintenanceadmin",}, }, ["social-topics-comment"]={ type="namespace", roles={ "commenter","editor","admin","maintenanceadmin",}, }, }, }, }, callback="\\BlueSpice\\Social\\Topics\\Extension::onRegistration", ServiceWiringFiles={ "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={ "social-topics","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={ "\\BlueSpice\\Social\\Topics\\Hook\\PageSaveComplete\\AutoCreateDiscussionPage::callback","\\BlueSpice\\Social\\Topics\\Hook\\PageSaveComplete\\AutoCreateDiscussionEntity::callback",}, LoadExtensionSchemaUpdates={ "\\BlueSpice\\Social\\Topics\\Hook\\LoadExtensionSchemaUpdates\\AddShoutboxMigrationMaintenanceScript::callback","\\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:BlueSpiceSocialWatch", 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={ "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={ "editor","admin","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={ "social-stash",}, ServiceWiringFiles={ "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:BlueSpiceTagCloud", author={ "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={ "ext.bluespice.tagcloud.visualEditorPlugin",}, }, ContentDroplets={ Droplets={ tagcloud={ class="\\BlueSpice\\TagCloud\\ContentDroplets\\TagCloudDroplet", }, }, }, }, requires={ MediaWiki=">= 1.36.0", extensions={ BlueSpiceFoundation=">= 4.1", }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, config_prefix="bsgTagCloud", config={ TypeCategoryExclude={ value={ }, public=false, }, }, Hooks={ BSInsertMagicAjaxGetData="\\BlueSpice\\TagCloud\\Hook\\BSInsertMagicAjaxGetData\\TagCloud::callback", BSUEModulePDFgetPage="\\BlueSpice\\TagCloud\\Hook\\BSUEModulePDFgetPage\\TagCloudText::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:BlueSpiceUEModuleBookPDF", author={ "Robert Vogel","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={ "reader",}, }, }, }, BlueSpiceUniversalExport={ ModuleRegistry={ bookpdf="\\BsBookExportModulePDF::factory", }, ExportDialogPluginRegistry={ bookpdf={ factory="\\BlueSpice\\UEModuleBookPDF\\ExportDialogPluginBook::factory", }, }, }, }, GroupPermissions={ ["*"]={ ["uemodulebookpdf-export"]=true, }, }, AvailableRights={ "uemodulebookpdf-export",}, 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", }, }, Hooks={ BeforePageDisplay="\\BlueSpice\\UEModuleBookPDF\\Hook\\BeforePageDisplay\\AddResources::callback", BSMigrateSettingsFromDeviatingNames="\\BlueSpice\\UEModuleBookPDF\\Hook\\BSMigrateSettingsFromDeviatingNames\\SkipServiceSettings::callback", BSBookshelfGetBookData="\\BlueSpice\\UEModuleBookPDF\\Hook\\BSBookshelfGetBookData\\AddTemplateMetaData::callback", BSBookshelfBookManager="\\BlueSpice\\UEModuleBookPDF\\Hook\\BSBookshelfBookManager\\AddDependencies::callback", }, 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={ "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={ "reader",}, }, ["uemoduledocxsubpages-export"]={ type="namespace", roles={ "reader",}, }, }, }, BlueSpiceUniversalExport={ ModuleRegistry={ docx="\\ExportModuleDOCX::factory", }, }, }, GroupPermissions={ ["*"]={ ["uemoduledocx-export"]=true, ["uemoduledocxsubpages-export"]=true, }, }, AvailableRights={ "uemoduledocx-export","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:BlueSpiceUEModuleHTML", author={ "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:BlueSpiceUEModulePDF", 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={ "reader",}, }, ["uemodulepdfsubpages-export"]={ type="namespace", roles={ "reader",}, }, ["uemodulepdfrecursive-export"]={ type="namespace", roles={ "reader",}, }, }, }, BlueSpiceUniversalExport={ ModuleRegistry={ pdf="\\BsExportModulePDF::factory", }, ExportDialogPluginRegistry={ pdf={ factory="\\BlueSpice\\UEModulePDF\\ExportDialogPluginPage::factory", }, }, }, BlueSpiceUEModulePDF={ FileResolverRegistry={ ["standard-resolver"]="\\PDFFileResolver", ["strip-special-characters-resolver"]="\\BlueSpice\\UEModulePDF\\PdfFileResolver\\StripSpecialCharsResolver", }, }, }, callback="\\BlueSpice\\UEModulePDF\\Extension::onRegistration", GroupPermissions={ ["*"]={ ["uemodulepdf-export"]=true, ["uemodulepdfsubpages-export"]=true, ["uemodulepdfrecursive-export"]=true, }, }, AvailableRights={ "uemodulepdf-export","uemodulepdfsubpages-export","uemodulepdfrecursive-export",}, HookHandlers={ ["remove-temporary-files"]={ class="\\BlueSpice\\UEModulePDF\\Hook\\BSUEModulePDFCreatePDFBeforeSend\\RemoveTemporaryFiles", }, }, Hooks={ BSMigrateSettingsFromDeviatingNames="\\BlueSpice\\UEModulePDF\\Hook\\BSMigrateSettingsFromDeviatingNames\\SkipServiceSettings::callback", BSUEModulePDFCreatePDFBeforeSend="remove-temporary-files", }, 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, }, UEModulePDFFileResolver={ value="standard-resolver", }, UEModulePDFExportDialogExcludeTemplates={ value={ }, }, }, 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:BlueSpiceUEModulePDFRecursive", author={ "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:BlueSpiceUEModulePDFSubpages", author={ "Robert Vogel","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:BlueSpiceUEModuleTable2Excel", author={ "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:BlueSpiceUniversalExport", 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={ }, ExportDialogPluginRegistry={ }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.bluespice.universalExport.visualEditorTagDefinition",}, PluginModules={ "ext.bluespice.universalExport.visualEditor",}, }, ContentDroplets={ Droplets={ ["pdf-pagebreak"]={ class="BlueSpice\\UniversalExport\\ContentDroplets\\PDFPageBreakDroplet", }, ["pdf-noexport"]={ class="BlueSpice\\UniversalExport\\ContentDroplets\\PDFNoExportDroplet", }, }, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, SpecialPages={ UniversalExport="SpecialUniversalExport", }, ExtensionMessagesFiles={ UniversalExportAlias="languages/SpecialUniversalExport.alias.php", }, config_prefix="bsg", config={ UniversalExportCategoryWhitelist={ value={ "Exportable","Public",}, }, UniversalExportCategoryBlacklist={ value={ "Confidential","Internal",}, }, UniversalExportMetadataDefaults={ value="{\"creator\":\"Hallo Welt! GmbH\"}", descriptionmsg="bs-universalexport-pref-metadatadefaults", public=true, }, UniversalExportMetadataOverrides={ value="{\"producer\":\"UniversalExport 4.3.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"]={ "doc","docx","xls","xlsx","ppt","pptx","odt","ods","odp","odg","svg",}, }, }, }, HookHandlers={ skin={ class="\\BlueSpice\\UniversalExport\\HookHandler\\SkinHandler", services={ "BSUniversalExportDialogPluginFactory",}, }, ["discovery-skin"]={ class="\\BlueSpice\\UniversalExport\\HookHandler\\DiscoverySkinHandler", }, }, Hooks={ BSInsertMagicAjaxGetData={ "\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddUEMetaTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddUEParamsTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddPdfUENoExportTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSInsertMagicAjaxGetData\\AddPdfUEPageBreakTag::callback",}, BSUsageTrackerRegisterCollectors={ "\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEExcludeArticleTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEExcludeTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEHideTitleTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEMetaTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEPageBreakTag::callback","\\BlueSpice\\UniversalExport\\Hook\\BSUsageTrackerRegisterCollectors\\AddUEParamsTag::callback",}, SidebarBeforeOutput="skin", BeforePageDisplay="skin", MWStakeCommonUIRegisterSkinSlotComponents="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:BlueSpiceUsageTracker", 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={ "admin","maintenanceadmin",}, }, }, }, }, GroupPermissions={ ["*"]={ ["usagetracker-update"]=false, }, user={ ["usagetracker-update"]=false, }, sysop={ ["usagetracker-update"]=true, }, }, AvailableRights={ "usagetracker-update",}, APIModules={ ["bs-usagetracker-store"]="BS\\UsageTracker\\Api\\UsageTrackerStore", }, ExtensionMessagesFiles={ BlueSpiceUsageTrackerAlias="languages/SpecialUsageTracker.alias.php", }, Hooks={ LoadExtensionSchemaUpdates="BS\\UsageTracker\\Hook\\LoadExtensionSchemaUpdates\\AddUsageTrackerTable::callback", BSUsageTrackerRegisterCollectors={ "BlueSpice\\UsageTracker\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfCategories::callback","BlueSpice\\UsageTracker\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfUsersPerGroup::callback","BlueSpice\\UsageTracker\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfPagesByPageProperty::callback","BlueSpice\\UsageTracker\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfPageContentModels::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:BlueSpiceUserInfo", author="Patric Wirth", descriptionmsg="bs-userinfo-description", requires={ MediaWiki=">= 1.39.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={ "includes/ServiceWiring.php",}, APIModules={ ["bs-userinfometa"]="\\BlueSpice\\UserInfo\\Api\\Meta", }, config_prefix="bsg", config={ UserInfoHiddenMeta={ value={ "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:BlueSpiceUserManager", author={ "Sebastian Ulbricht","Stephan Muggli","Markus Glaser","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={ "accountmanager","admin","maintenanceadmin",}, }, ["usermanager-editpassword"]={ type="global", roles={ "accountmanager","admin","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={ "usermanager-viewspecialpage","usermanager-deleteuser",}, HookHandlers={ ["common-user-interface"]={ class="\\BlueSpice\\UserManager\\HookHandler\\CommonUserInterface", }, }, Hooks={ MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", BeforePageDisplay="\\BlueSpice\\UserManager\\Hook\\BeforePageDisplay\\AddModules::callback", }, 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={ "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={ }, }, MenuEditor={ Menus={ ["user-sidebar"]={ class="BlueSpice\\UserSidebar\\Menu\\UserSidebar", services={ "BSUserSidebarWidgetFactory","MWStakeWikitextParserFactory",}, }, }, Nodes={ ["menu-user-sidebar-keyword"]={ classname="ext.usersidebar.data.UsersidebarKeywordNode", module="ext.blueSpice.userSidebar.data", }, }, }, }, requires={ MediaWiki=">= 1.36.0", extensions={ BlueSpiceFoundation=">= 4.1", }, }, callback="\\BlueSpice\\UserSidebar\\Extension::onRegistry", ServiceWiringFiles={ "includes/ServiceWiring.php",}, HookHandlers={ ["common-user-interface"]={ class="\\BlueSpice\\UserSidebar\\HookHandler\\CommonUserInterface", }, }, Hooks={ BSUsageTrackerRegisterCollectors="\\BlueSpice\\UserSidebar\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfUserSidebars::callback", EditFormPreloadText={ "\\BlueSpice\\UserSidebar\\Hook\\EditFormPreloadText\\UserSidebarDefaultText::callback",}, MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", }, config={ MenuEditorUserSidebarAllowedKeywords={ value={ "PAGESVISITED","YOUREDITS",}, }, }, 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={ "Markus Glaser","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={ "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={ "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", }, }, BlueSpiceVisualEditorConnector={ PluginModules={ "ext.bluespice.visualEditorConnector.tableStyle","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", StandalonePluginModules="\\BlueSpice\\VisualEditorConnector\\ClientConfig\\StandalonePluginModules::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={ "ext.bluespice.visualEditorConnector.plugin",}, StandalonePluginModules={ }, }, 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={ { class="col-white", name="White", },{ class="col-blue-light", name="Light Blue", },{ class="col-blue", name="Blue", },{ class="col-blue-dark", name="Dark Blue", },{ class="col-blue-navy", name="Navy Blue", },{ class="col-orange", name="Orange", },{ class="col-turquoise", name="Turquoise", },{ class="col-green", name="Green", },{ class="col-purple", name="Purple", },{ class="col-red", name="Red", },{ class="col-grey-light", name="Light Grey", },{ class="col-grey-medium", name="Medium Grey", },{ class="col-grey", name="Grey", },{ class="col-grey-dark", name="Dark Grey", },{ class="col-black", name="Black", },}, }, VisualEditorConnectorColorPickerColorsBackground={ description="Usage described in docs/custom_text_colors.md", value={ { class="col-white-bg", name="White", },{ class="col-blue-light-bg", name="Light Blue", },{ class="col-blue-bg", name="Blue", },{ class="col-blue-dark-bg", name="Dark Blue", },{ class="col-blue-navy-bg", name="Navy Blue", },{ class="col-orange-bg", name="Orange", },{ class="col-turquoise-bg", name="Turquoise", },{ class="col-green-bg", name="Green", },{ class="col-purple-bg", name="Purple", },{ class="col-red-bg", name="Red", },{ class="col-grey-light-bg", name="Light Grey", },{ class="col-grey-medium-bg", name="Medium Grey", },{ class="col-grey-bg", name="Grey", },{ class="col-grey-dark-bg", name="Dark Grey", },{ class="col-black-bg", name="Black", },}, }, VisualEditorConnectorCellBorderColors={ value={ { code="#97bfe7", },{ code="#5185b9", },{ code="#0060df", },{ code="#3e5389", },{ code="#e49c00", },{ code="#259596", },{ code="#3fb34c", },{ code="#cd41cb", },{ code="#b73a3a", },{ code="#d2d2d2", },{ code="#acacac", },{ code="#787878", },{ code="#434343", },{ code="#000000", },}, }, VisualEditorConnectorPasteFilename={ value="{{timestamp}}", description={ "Default name pasted files will receive.","Tokens {{timestamp}}, {{random}} and {{pagename}} can be used to generate unique parts of the name.","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={ "\\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", NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration", BSUEModulePDFBeforeAddingStyleBlocks="\\BlueSpice\\VisualEditorConnector\\Hook\\BSUEModulePDFBeforeAddingStyleBlock\\AddColors::callback", UnitTestsList="\\BlueSpice\\VisualEditorConnector\\Hook\\UnitTestsList\\DisableFlaggedRevsTests::callback", }, HookHandlers={ writeNamespaceConfiguration={ class="\\BlueSpice\\VisualEditorConnector\\Hook\\WriteNamespaceConfiguration", }, }, 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={ "ext.bluespice.watchlist.visualEditor",}, }, ContentDroplets={ Droplets={ watchlist={ class="\\BlueSpice\\WatchList\\ContentDroplets\\WatchlistDroplet", }, }, }, }, HookHandlers={ skin={ class="\\BlueSpice\\WatchList\\HookHandler\\Skin", }, }, Hooks={ BeforePageDisplay={ "\\BlueSpice\\WatchList\\Hook\\BeforePageDisplay\\AddModules::callback",}, BSInsertMagicAjaxGetData="\\BlueSpice\\WatchList\\Hook\\BSInsertMagicAjaxGetData\\AddWatchListTag::callback", BSUsageTrackerRegisterCollectors="\\BlueSpice\\WatchList\\Hook\\BSUsageTrackerRegisterCollectors\\AddWatchListTag::callback", ["SkinTemplateNavigation::Universal"]="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:BlueSpiceWhoIsOnline", author={ "Markus Glaser","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={ "ext.bluespice.whoisonlinecount.visualEditorTagDefinition","ext.bluespice.whoisonlinepopup.visualEditorTagDefinition",}, }, BlueSpiceExtendedStatistics={ SnapshotProviders={ ["wo-logincount"]={ class="\\BlueSpice\\WhoIsOnline\\Statistics\\SnapshotProvider\\LoginCount", services={ "DBLoadBalancer",}, }, }, Reports={ ["wo-logincount"]={ class="\\BlueSpice\\WhoIsOnline\\Statistics\\Report\\LoginCount", }, }, }, ContentDroplets={ Droplets={ ["whoisonline-popup"]={ class="\\BlueSpice\\WhoIsOnline\\ContentDroplets\\WhoIsOnlinePopupDroplet", }, ["whoisonline-count"]={ class="\\BlueSpice\\WhoIsOnline\\ContentDroplets\\WhoIsOnlineCountDroplet", }, }, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, ExtensionMessagesFiles={ WhoIsOnlineMagic="languages/WhoIsOnline.i18n.magic.php", }, Hooks={ BSInsertMagicAjaxGetData={ "\\BlueSpice\\WhoIsOnline\\Hook\\BSInsertMagicAjaxGetData\\AddCountTag::callback","\\BlueSpice\\WhoIsOnline\\Hook\\BSInsertMagicAjaxGetData\\AddPopUpTag::callback",}, BSUsageTrackerRegisterCollectors={ "\\BlueSpice\\WhoIsOnline\\Hook\\BSUsageTrackerRegisterCollectors\\AddWhoIsOnlineCountTag::callback","\\BlueSpice\\WhoIsOnline\\Hook\\BSUsageTrackerRegisterCollectors\\AddWhoIsOnlinePopUpTag::callback",}, BeforePageDisplay={ "\\BlueSpice\\WhoIsOnline\\Hook\\BeforePageDisplay\\AddModules::callback","\\BlueSpice\\WhoIsOnline\\Hook\\BeforePageDisplay\\InsertTrace::callback",}, LoadExtensionSchemaUpdates={ "\\BlueSpice\\WhoIsOnline\\Hook\\LoadExtensionSchemaUpdates\\AddWhoIsOnlineTable::callback","\\BlueSpice\\WhoIsOnline\\Hook\\LoadExtensionSchemaUpdates\\AddClearTableLoggedUpdate::callback",}, BsAdapterAjaxPingResult={ "\\BlueSpice\\WhoIsOnline\\Hook\\BsAdapterAjaxPingResult\\UpdatePortlets::callback","\\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:BlueSpiceWikiExplorer", author={ "Sebastian Ulbricht","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", MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface", }, composer="bluespice/wikiexplorer", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceWikiExplorer", }, BoilerPlate={ name="BoilerPlate", author={ "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", }, BounceHandler={ name="BounceHandler", version="1.0", author={ "Tony Thomas","Kunal Mehta","Jeff Green","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.40.0", }, APIModules={ bouncehandler={ class="MediaWiki\\Extension\\BounceHandler\\ApiBounceHandler", services={ "JobQueueGroupFactory",}, }, }, config={ BounceHandlerCluster={ value=false, }, BounceHandlerInternalIPs={ value={ "127.0.0.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", }, BreadCrumbs2={ name="BreadCrumbs2", version="2.1.1", author={ "Eric Hartwell","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={ "Adam Carter/UltrasonicNXT","George Barnick","Lewis Cawte","Jack Phoenix","Samantha Nguyen","...",}, 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={ "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={ "BuggyHooks::onBeforePageDisplay",}, }, APIModules={ buggy="ApiBuggy", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Buggy", }, BulkBlock={ name="BulkBlock", author="WikiTeq team", url="https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BulkBlock", description="Allows blocking of users by providing a list in a Special page textarea", version="1.0.0", ["license-name"]="GPL-2.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ BulkBlockAlias="BulkBlockAlias.alias.php", }, SpecialPages={ BulkBlock={ class="SpecialBulkBlock", services={ "UserFactory","UserNameUtils",}, }, }, AvailableRights={ "bulkblock",}, GroupPermissions={ sysop={ bulkblock=true, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BulkBlock", }, CIForms={ name="CIForms", author="thomas-topway-it", version="1.3.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", }, APIModules={ ["ciforms-check-latest-version"]="CIFormsApiCheckLatestVersion", }, Hooks={ LoadExtensionSchemaUpdates="CIForms::onLoadExtensionSchemaUpdates", ParserFirstCallInit="CIForms::onParserFirstCallInit", OutputPageParserOutput="CIForms::onOutputPageParserOutput", }, 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, }, SuccessPage={ value=nil, }, SuccessPageGlobalMode={ value=0, }, ErrorMessage={ value=nil, }, ErrorMessageGlobalMode={ value=0, }, ErrorPage={ value=nil, }, ErrorPageGlobalMode={ 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={ "Aran Dunkley","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="MediaWiki\\Extension\\Calendar\\Hooks::setupParserHooks", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Calendar", }, CampaignEvents={ name="CampaignEvents", author={ "[https://meta.wikimedia.org/wiki/Campaigns/Foundation_Product_Team 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.41.0", }, attributes={ VisualEditor={ AvailableNamespaces={ Event=true, }, }, }, AvailableRights={ "campaignevents-enable-registration","campaignevents-delete-registration","campaignevents-organize-events",}, config={ CampaignEventsDatabaseCluster={ description="The database cluster to use. False means the cluster of the current wiki will be used. In order to use a shared central database for a wiki farm, you need to setup single sign-on for that wiki farm. See https://www.mediawiki.org/wiki/Manual:Central_ID for more information.", value=false, }, CampaignEventsDatabaseName={ description="The database to use. False means the database of the current wiki will be used. In order to use a shared central database for a wiki farm, you need to setup single sign-on for that wiki farm. See https://www.mediawiki.org/wiki/Manual:Central_ID for more information.", value=false, }, CampaignEventsProgramsAndEventsDashboardInstance={ description="Determines which instance of the P&E Dashboard should be used, if any. Supported values are 'production', 'staging', or null to not use the dashboard.", value=nil, }, CampaignEventsProgramsAndEventsDashboardAPISecret={ description="API secret to use with the selected P&E Dashboard instance. Must be configured if you intend to use the P&E Dashboard.", value=nil, }, }, DefaultUserOptions={ ["echo-subscriptions-email-campaign-events-notification-registration"]=true, ["echo-subscriptions-web-campaign-events-notification-registration"]=false, }, GroupPermissions={ user={ ["campaignevents-enable-registration"]=true, ["campaignevents-organize-events"]=true, }, sysop={ ["campaignevents-delete-registration"]=true, }, }, ExtensionMessagesFiles={ CampaignEventsAliases="CampaignEvents.alias.php", CampaignEventsNamespaces="CampaignEvents.namespaces.php", }, HookHandlers={ SchemaChanges={ class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\SchemaChangesHandler", }, ArticleViewHeader={ class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\ArticleViewHeaderHandler", services={ "CampaignEventsEventPageDecorator",}, }, PageMoveAndDeleteHandler={ class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\PageMoveAndDeleteHandler", services={ "CampaignEventsMWEventLookupFromPage","CampaignEventsEventStore","CampaignEventsDeleteEventCommand","PageStore","TitleFormatter",}, }, }, Hooks={ LoadExtensionSchemaUpdates="SchemaChanges", ArticleViewHeader="ArticleViewHeader", PageMoveComplete="PageMoveAndDeleteHandler", PageDelete="PageMoveAndDeleteHandler", BeforeCreateEchoEvent="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\EchoHooksHandler::onBeforeCreateEchoEvent", }, namespaces={ { id=1728, constant="NS_EVENT", name="Event", },{ id=1729, constant="NS_EVENT_TALK", name="Event_talk", },}, RestRoutes={ { path="/campaignevents/v0/event_registration", method="POST", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\EnableEventRegistrationHandler", services={ "CampaignEventsEventFactory","CampaignEventsPermissionChecker","CampaignEventsEditEventCommand","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup",}, },{ path="/campaignevents/v0/event_registration/{id}", method="GET", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\GetEventRegistrationHandler", services={ "CampaignEventsEventLookup",}, },{ path="/campaignevents/v0/event_registration/{id}", method="DELETE", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\DeleteEventRegistrationHandler", services={ "CampaignEventsEventLookup","CampaignEventsDeleteEventCommand",}, },{ path="/campaignevents/v0/event_registration/{id}/participants/self", method="PUT", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\RegisterForEventHandler", services={ "CampaignEventsEventLookup","CampaignEventsRegisterParticipantCommand",}, },{ path="/campaignevents/v0/event_registration/{id}/participants/self", method="DELETE", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\CancelEventRegistrationHandler", services={ "CampaignEventsEventLookup","CampaignEventsUnregisterParticipantCommand",}, },{ path="/campaignevents/v0/event_registration/{id}", method="PUT", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\UpdateEventRegistrationHandler", services={ "CampaignEventsEventFactory","CampaignEventsPermissionChecker","CampaignEventsEditEventCommand","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup","CampaignEventsEventLookup",}, },{ path="/campaignevents/v0/event_registration/{id}/organizers", method="GET", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\ListOrganizersHandler", services={ "CampaignEventsEventLookup","CampaignEventsOrganizersStore","CampaignEventsRoleFormatter","CampaignEventsCentralUserLookup","CampaignEventsUserLinker",}, },{ path="/campaignevents/v0/event_registration/{id}/organizers", method="PUT", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\SetOrganizersHandler", services={ "CampaignEventsEventLookup","CampaignEventsEditEventCommand","CampaignEventsCentralUserLookup",}, },{ path="/campaignevents/v0/event_registration/{id}/participants", method="GET", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\ListParticipantsHandler", services={ "CampaignEventsPermissionChecker","CampaignEventsEventLookup","CampaignEventsParticipantsStore","CampaignEventsCentralUserLookup","CampaignEventsUserLinker",}, },{ path="/campaignevents/v0/organizer/{userid}/event_registrations", method="GET", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\ListEventsByOrganizerHandler", services={ "CampaignEventsEventLookup","CampaignEventsCentralUserLookup",}, },{ path="/campaignevents/v0/participant/{userid}/event_registrations", method="GET", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\ListEventsByParticipantHandler", services={ "CampaignEventsEventLookup","CampaignEventsCentralUserLookup",}, },{ path="/campaignevents/v0/event_registration/{id}/participants", method="DELETE", class="MediaWiki\\Extension\\CampaignEvents\\Rest\\RemoveParticipantsFromEventHandler", services={ "CampaignEventsEventLookup","CampaignEventsUnregisterParticipantCommand",}, },}, ServiceWiringFiles={ "src/ServiceWiring.php",}, SpecialPages={ EnableEventRegistration={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEnableEventRegistration", services={ "CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsPermissionChecker","CampaignEventsCentralUserLookup",}, }, EditEventRegistration={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEditEventRegistration", services={ "CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPermissionChecker","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup",}, }, DeleteEventRegistration={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialDeleteEventRegistration", services={ "CampaignEventsEventLookup","CampaignEventsDeleteEventCommand","CampaignEventsPermissionChecker",}, }, RegisterForEvent={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialRegisterForEvent", services={ "CampaignEventsEventLookup","CampaignEventsCentralUserLookup","CampaignEventsRegisterParticipantCommand","CampaignEventsParticipantsStore","CampaignEventsPolicyMessagesLookup",}, }, CancelEventRegistration={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialCancelEventRegistration", services={ "CampaignEventsEventLookup","CampaignEventsCentralUserLookup","CampaignEventsUnregisterParticipantCommand","CampaignEventsParticipantsStore",}, }, MyEvents={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialMyEvents", services={ "CampaignEventsEventsPagerFactory","CampaignEventsCentralUserLookup",}, }, EventDetails={ class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEventDetails", services={ "CampaignEventsEventLookup","CampaignEventsParticipantsStore","CampaignEventsOrganizersStore","MessageFormatterFactory","CampaignEventsCentralUserLookup","CampaignEventsFrontendModulesFactory",}, }, }, 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.4.2", 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.35", }, callback="CargoHooks::registerExtension", ExtensionFunctions={ "CargoHooks::initialize",}, AvailableRights={ "recreatecargodata","deletecargodata","runcargoqueries",}, GroupPermissions={ ["*"]={ runcargoqueries=true, }, sysop={ recreatecargodata=true, deletecargodata=true, }, }, GrantPermissions={ cargo={ recreatecargodata=true, deletecargodata=true, runcargoqueries=true, }, }, GrantPermissionGroups={ cargo="cargo", }, 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", cargotables="CargoTablesAPI", cargofields="CargoFieldsAPI", }, LogTypes={ "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", LinksUpdate="links-update", PageSaveComplete="CargoHooks::onPageSaveComplete", ApprovedRevsRevisionApproved="CargoHooks::onARRevisionApproved", ApprovedRevsRevisionUnapproved="CargoHooks::onARRevisionUnapproved", PageMoveComplete="CargoHooks::onPageMoveComplete", UploadComplete="CargoHooks::onUploadComplete", CategoryAfterPageAdded="CargoHooks::addCategoryToPageData", CategoryAfterPageRemoved="CargoHooks::removeCategoryFromPageData", LoadExtensionSchemaUpdates={ "CargoHooks::describeDBSchema","CargoHooks::cargoSchemaUpdates",}, ["SkinTemplateNavigation::Universal"]={ "CargoRecreateDataAction::displayTab","CargoHooks::addPurgeCacheTab",}, SidebarBeforeOutput="CargoPageValuesAction::addLink", ["PageForms::TemplateFieldStart"]="CargoHooks::addTemplateFieldStart", ["PageForms::TemplateFieldEnd"]="CargoHooks::addTemplateFieldEnd", AdminLinks="CargoHooks::addToAdminLinks", PageSchemasRegisterHandlers="CargoPageSchemas::registerClass", ResourceLoaderGetConfigVars="CargoHooks::onResourceLoaderGetConfigVars", ScribuntoExternalLibraries="CargoHooks::addLuaLibrary", }, HookHandlers={ ["links-update"]={ class="CargoLinksUpdateHandler", }, }, 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, CargoLegacyNullLuaFieldsAsEmptyString=false, CargoStoreUseTemplateArgsFallback=true, CargoIgnoreBacklinks=false, CargoPageDataColumns={ }, CargoFileDataColumns={ }, CargoHideNamespaceName={ 6,}, CargoAllowedSQLFunctions={ "AVG","CEIL","CONCAT","COUNT","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAYOFMONTH","FLOOR","FORMAT","GROUP_CONCAT","IF","LCASE","LN","LOG","LOWER","MAX","MIN","MONTH","NEAR","NOW","POWER","ROUND","SUBSTRING","SUM","TRIM","UCASE","UPPER","YEAR",}, }, repository="https://phabricator.wikimedia.org/diffusion/ECRG/", composer="mediawiki/cargo", }, 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={ "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="[https://www.mediawiki.org/wiki/User:Sophivorus 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={ "Brian Wolff","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^{{PAGENAME}}. 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={ "[https://www.mediawiki.org/wiki/User:Maiden_taiwan Dan Barrett]","[https://www.mediawiki.org/wiki/User:AlephNull319 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.40.0", }, ConfigRegistry={ categorytree="GlobalVarConfig::newInstance", }, SpecialPages={ CategoryTree={ class="MediaWiki\\Extension\\CategoryTree\\CategoryTreePage", services={ "SearchEngineFactory",}, }, }, APIModules={ categorytree={ class="MediaWiki\\Extension\\CategoryTree\\ApiCategoryTree", services={ "ConfigFactory","LanguageConverterFactory","MainWANObjectCache",}, }, }, ExtensionMessagesFiles={ CategoryTreeAlias="CategoryTree.alias.php", CategoryTreeMagic="CategoryTree.i18n.magic.php", }, HookHandlers={ default={ class="MediaWiki\\Extension\\CategoryTree\\Hooks", services={ "CategoryTree.CategoryCache","MainConfig",}, }, config={ class="MediaWiki\\Extension\\CategoryTree\\ConfigHookHandler", }, }, Hooks={ MediaWikiServices="config", ["SpecialTrackingCategories::preprocess"]="default", ["SpecialTrackingCategories::generateCatLink"]="default", SkinAfterPortlet="default", SkinBuildSidebar="default", ParserFirstCallInit="default", OutputPageMakeCategoryLinks="default", ["CategoryViewer::doCategoryQuery"]="default", ["CategoryViewer::generateLink"]="default", }, config={ CategoryTreeMaxChildren={ value=200, }, CategoryTreeAllowTag={ value=true, }, CategoryTreeDisableCache={ value=21600, }, CategoryTreeMaxDepth={ value={ [11]=1, [21]=1, [1]=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, }, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTree", }, CategoryWatch={ name="CategoryWatch", version="2.0, 2017-09-19", author={ "[http://www.organicdesign.co.nz/User:Nad User:Nad]","Sean Chen","[http://mwstake.org/ 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={ "Brion Vibber","Kunal Mehta","Sam Reed","Aaron Schulz","Brad Jorsch","Umherirrender","Marius Hoch","Andrew Garrett","Chris Steipp","Tim Starling","Gergő Tisza","Alexandre Emsenhuber","Victor Vasiliev","Glaisher","DannyS712","Peter Gehres","Bryan Davis","James D. Forrester","Taavi Väänänen","Alexander Vorwerk",}, url="https://www.mediawiki.org/wiki/Extension:CentralAuth", descriptionmsg="centralauth-desc", ["license-name"]="GPL-2.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.41.0", }, GroupPermissions={ steward={ ["centralauth-createlocal"]=true, ["centralauth-unmerge"]=true, ["centralauth-lock"]=true, ["centralauth-suppress"]=true, }, sysop={ ["centralauth-createlocal"]=true, }, ["*"]={ ["centralauth-merge"]=true, }, }, GrantPermissions={ setglobalaccountstatus={ ["centralauth-lock"]=true, ["centralauth-suppress"]=true, }, createlocalaccount={ ["centralauth-createlocal"]=true, }, }, GrantPermissionGroups={ setglobalaccountstatus="administration", }, AvailableRights={ "centralauth-createlocal","centralauth-merge","centralauth-unmerge","centralauth-lock","centralauth-suppress","globalgrouppermissions","globalgroupmembership","centralauth-rename",}, SessionProviders={ CentralAuthSessionProvider={ class="CentralAuthSessionProvider", args={ { priority=50, },}, services={ "CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthUtilityService","UserIdentityLookup",}, }, CentralAuthApiSessionProvider={ class="CentralAuthApiSessionProvider", args={ }, services={ "CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthUtilityService","UserIdentityLookup",}, }, CentralAuthHeaderSessionProvider={ class="CentralAuthHeaderSessionProvider", args={ }, services={ "CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthUtilityService","UserIdentityLookup",}, }, }, CentralIdLookupProviders={ CentralAuth={ class="MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthIdLookup", services={ "CentralAuth.CentralAuthDatabaseManager",}, }, }, ExtensionFunctions={ "MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks::onRunExtensionFunctions",}, SpecialPages={ CentralAuth={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAuth", services={ "NamespaceInfo","CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUIService","ReadOnlyMode","UserNameUtils","CommentFormatter",}, }, CentralLogin={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralLogin", services={ "StatsdDataFactory","CentralAuth.CentralAuthUtilityService","CentralAuth.CentralAuthSessionManager",}, }, CentralAutoLogin={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAutoLogin", services={ "CentralAuth.CentralAuthUtilityService","UserOptionsManager","ReadOnlyMode","CentralAuth.CentralAuthSessionManager","LanguageFactory","UserIdentityLookup",}, }, CreateLocalAccount={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCreateLocalAccount", services={ "CentralAuth.CentralAuthForcedLocalCreationService",}, }, MergeAccount={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMergeAccount", services={ "CentralAuth.CentralAuthDatabaseManager","NamespaceInfo","UserFactory",}, }, GlobalGroupMembership={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupMembership", services={ "CentralAuth.GlobalGroupLookup","UserNameUtils","UserNamePrefixSearch",}, }, GlobalGroupPermissions={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupPermissions", services={ "CentralAuth.CentralAuthDatabaseManager","CentralAuth.GlobalGroupLookup","PermissionManager",}, }, WikiSets={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialWikiSets", services={ "CentralAuth.CentralAuthWikiListService",}, }, GlobalUsers={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalUsers", services={ "ContentLanguage","CentralAuth.CentralAuthDatabaseManager","CentralAuth.GlobalGroupLookup","LinkBatchFactory",}, }, MultiLock={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMultiLock", services={ "CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUIService",}, }, GlobalRenameUser={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameUser", services={ "CentralAuth.CentralAuthUIService","CentralAuth.GlobalRenameDenylist","CentralAuth.GlobalRenameUserValidator","CentralAuth.CentralAuthDatabaseManager","JobQueueGroupFactory",}, }, GlobalRenameProgress={ class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameProgress", services={ "UserNameUtils","CentralAuth.CentralAuthUIService",}, }, }, JobClasses={ crosswikiSuppressUser={ class="MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthSuppressUserJob", needsPage=false, }, LocalRenameUserJob="MediaWiki\\Extension\\CentralAuth\\GlobalRename\\LocalRenameJob\\LocalRenameUserJob", LocalPageMoveJob="MediaWiki\\Extension\\CentralAuth\\GlobalRename\\LocalRenameJob\\LocalPageMoveJob", CentralAuthCreateLocalAccountJob={ class="MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthCreateLocalAccountJob", needsPage=false, }, CentralAuthUnattachUserJob={ class="MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthUnattachUserJob", needsPage=false, }, }, LogTypes={ "globalauth","gblrights","gblrename",}, LogNames={ globalauth="centralauth-log-name", gblrights="centralauth-rightslog-name", }, LogHeaders={ globalauth="centralauth-log-header", gblrights="centralauth-rightslog-header", }, ActionFilteredLogs={ suppress={ setstatus={ "setstatus",}, cadelete={ "cadelete",}, }, globalauth={ delete={ "delete",}, setstatus={ "setstatus","lock","unlock","hide","unhide","lockandhid",}, }, gblrights={ usergroups={ "usergroups",}, groupprms={ "groupperms","groupprms2","groupprms3","grouprename",}, setmodify={ "newset","deleteset","setchange","setrename","setnewtype",}, }, newusers={ forcecreatelocal={ "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={ "CentralAuth.CentralAuthForcedLocalCreationService",}, }, deleteglobalaccount="MediaWiki\\Extension\\CentralAuth\\Api\\ApiDeleteGlobalAccount", setglobalaccountstatus="MediaWiki\\Extension\\CentralAuth\\Api\\ApiSetGlobalAccountStatus", centralauthtoken={ class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiCentralAuthToken", services={ "CentralAuth.CentralAuthSessionManager",}, }, globaluserrights={ class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiGlobalUserRights", services={ "CentralAuth.GlobalGroupLookup","UserNameUtils","UserNamePrefixSearch",}, }, }, APIMetaModules={ globaluserinfo={ class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalUserInfo", services={ "UserNameUtils",}, }, globalrenamestatus="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalRenameStatus", }, APIListModules={ globalgroups={ class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalGroups", services={ "CentralAuth.CentralAuthDatabaseManager",}, }, wikisets={ class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryWikiSets", services={ "CentralAuth.CentralAuthWikiListService",}, }, globalallusers={ class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalAllUsers", services={ "CentralAuth.CentralAuthDatabaseManager","CentralAuth.GlobalGroupLookup",}, }, }, ExtensionMessagesFiles={ SpecialCentralAuthAliases="CentralAuth.alias.php", SpecialCentralAuthAliasesNoTranslate="CentralAuth.notranslate-alias.php", }, QUnitTestModule={ localBasePath="", remoteExtPath="CentralAuth", scripts={ "tests/qunit/ext.centralauth.ForeignApi.test.js","tests/qunit/ext.centralauth.ForeignRest.test.js",}, dependencies={ "ext.centralauth.ForeignApi",}, }, callback="MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks::onRegistration", HookHandlers={ abusefilter={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\AbuseFilterHookHandler", }, api={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ApiHookHandler", services={ "MainConfig",}, }, contentsecuritypolicy={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ContentSecurityPolicyHookHandler", services={ "MainConfig",}, }, default={ class="MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks", }, importhandle={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ImportHandleHookHandler", services={ "CentralAuth.CentralAuthUtilityService","UserFactory",}, }, log={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LogHookHandler", services={ "UserNameUtils","DBLoadBalancerFactory",}, }, logincomplete={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LoginCompleteHookHandler", services={ "MainConfig","CentralAuth.CentralAuthSessionManager","UserOptionsLookup","HookContainer",}, }, noservices={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\NoServicesHookHandler", }, pagedisplay={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PageDisplayHookHandler", services={ "MainConfig",}, }, passwordpolicies={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PasswordPoliciesHookHandler", services={ "MainConfig",}, }, permissions={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\PermissionsHookHandler", services={ "MainConfig",}, }, securepoll={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SecurePollHookHandler", services={ "NamespaceInfo",}, }, specialcontributions={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialContributionsHookHandler", services={ "NamespaceInfo","UserFactory",}, }, specialpageinit={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialPageInitHookHandler", services={ "MainConfig",}, }, rename={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\GlobalRenameHookHandler", }, unittests={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UnitTestsHookHandler", services={ "DBLoadBalancer",}, }, usercreation={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserCreationHookHandler", services={ "CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUtilityService",}, }, usereditcountupdate={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserEditCountUpdateHookHandler", services={ "CentralAuth.CentralAuthEditCounter",}, }, userlogout={ class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserLogoutHookHandler", services={ "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", ContributionsToolLinks="specialcontributions", SpecialLogAddLogSearchRelations="log", SpecialPage_initList="specialpageinit", SpecialPasswordResetOnSubmit="default", TempUserCreatedRedirect="logincomplete", TestCanonicalRedirect="default", UnitTestsAfterDatabaseSetup="unittests", UnitTestsBeforeDatabaseTeardown="unittests", UserArrayFromResult="default", UserEditCountUpdate="usereditcountupdate", 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={ "skin","language","thumbsize","underline","stubthreshold","showhiddencats","justify","numberheadings","editondblclick","editsection","editsectiononrightclick","usenewrc","extendwatchlist",}, }, 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, }, CentralAuthTokenSessionTimeout={ description="The amount of time to wait for tokens to appear in the session store, in seconds", value=3, }, }, AuthManagerAutoConfig={ primaryauth={ CentralAuthPrimaryAuthenticationProvider={ class="MediaWiki\\Extension\\CentralAuth\\CentralAuthPrimaryAuthenticationProvider", sort=10, services={ "CentralAuth.CentralAuthDatabaseManager","UserNameUtils","StatsdDataFactory","ReadOnlyMode","UserIdentityLookup","CentralAuth.GlobalRenameRequestStore","CentralAuth.CentralAuthUtilityService",}, }, }, secondaryauth={ CentralAuthSecondaryAuthenticationProvider={ class="MediaWiki\\Extension\\CentralAuth\\CentralAuthSecondaryAuthenticationProvider", sort=0, }, }, }, TempUserSerialProviders={ centralauth={ class="MediaWiki\\Extension\\CentralAuth\\CentralAuthTempUserSerialProvider", services={ "CentralAuth.CentralAuthDatabaseManager",}, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth", }, CentralLogging={ name="CentralLogging", version="1.1", author="[https://www.mediawiki.org/wiki/User:Legoktm Kunal Mehta]", url="https://www.mediawiki.org/wiki/Extension:CentralLogging", descriptionmsg="centrallogging-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.37.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={ "Elliott Eggleston","Tomasz Finc","Andrew Russell Green","Ryan Kaldari","Trevor Parscal","Matthew Walker","Adam Roses Wight","Brion Vibber",}, url="https://www.mediawiki.org/wiki/Extension:CentralNotice", descriptionmsg="centralnotice-desc", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.41.0", extensions={ EventLogging="*", }, }, type="other", namespaces={ { id=866, constant="NS_CN_BANNER", name="CNBanner", conditional=true, },{ 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={ class="ApiCentralNoticeCdnCacheUpdateBanner", services={ "LanguageNameUtils",}, }, }, APIListModules={ centralnoticelogs="ApiCentralNoticeLogs", centralnoticeactivecampaigns="ApiCentralNoticeQueryActiveCampaigns", }, QUnitTestModule={ localBasePath="", remoteExtPath="CentralNotice", scripts={ "tests/qunit/ext.centralNotice.display/index.tests.js","tests/qunit/ext.centralNotice.display/chooser.tests.js","tests/qunit/ext.centralNotice.kvStore/kvStore.tests.js","tests/qunit/ext.centralNotice.startUp/kvStoreMaintenance.tests.js","tests/qunit/subscribing/ext.centralNotice.bannerSequence.tests.js","tests/qunit/subscribing/ext.centralNotice.geoIP.tests.js",}, dependencies={ "ext.centralNotice.testFixtures","ext.centralNotice.startUp","ext.centralNotice.display","ext.centralNotice.kvStore","ext.centralNotice.bannerSequence","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::Universal"]="CentralNotice::addNavigationTabs", ResourceLoaderRegisterModules="CentralNoticeHooks::onResourceLoaderRegisterModules", UserMergeAccountFields="CentralNoticeHooks::onUserMergeAccountFields", GetPreferences="CentralNoticeHooks::onGetPreferences", PreferencesGetIcon="CentralNoticeHooks::onPreferencesGetIcon", }, ExtensionFunctions={ "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={ "published",}, }, NoticeNumberOfBuckets={ value=4, }, NoticeNumberOfControllerBuckets={ value=2, }, NoticeBucketExpiry={ value=7, }, CentralNoticePerCampaignBucketExtension={ value=30, }, CentralNoticeCategoriesUsingLegacy={ value={ "Fundraising","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", maxVal="0.01", minVal="0", step=0.0001, 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", maxVal="0.01", minVal="0", step=0.0001, 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, }, }, }, CentralNoticeESITestString={ value=false, }, }, 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={ "Aaron Wright","David Pean","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={ "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.3.0", author={ "Roan Kattouw",}, ["license-name"]="GPL-3.0-or-later", url="https://www.mediawiki.org/wiki/Extension:ChangeAuthor", descriptionmsg="changeauthor-desc", requires={ MediaWiki=">= 1.39.0", }, type="specialpage", SpecialPages={ ChangeAuthor={ class="ChangeAuthor", services={ "RevisionLookup","MainConfig","UserFactory","CommentStore","ActorNormalization","DBLoadBalancer",}, }, }, ExtensionMessagesFiles={ ChangeAuthorAliases="ChangeAuthor.alias.php", }, LogTypes={ "changeauth",}, LogActionsHandlers={ ["changeauth/*"]="LogFormatter", }, AvailableRights={ "changeauthor",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ChangeAuthor", }, 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.38.0", }, Hooks={ ParserFirstCallInit="CharInsertHookHandler", BeforePageDisplay="CharInsertHookHandler", }, HookHandlers={ CharInsertHookHandler={ class="MediaWiki\\Extension\\CharInsert\\Hooks", }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CharInsert", }, CheckUser={ name="CheckUser", version="2.5", author={ "Tim Starling","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.41.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", }, CheckUserCollapseCheckUserHelperByDefault={ value=2500, description="Whether to have the CheckUserHelper shown on Special:CheckUser collapsed by default. Specify true to collapse by default, false to do the opposite and a number to collapse only when the number of rows returned exceeds this value.", }, 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=true, 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", }, CheckUserTemporaryAccountMaxAge={ value=86400, description="Number of seconds for which the temporary account API response is fresh", }, CheckUserEventTablesMigrationStage={ value=3, description="A flag used as the migration stage to the new cu_private_event and cu_log_event tables. Default is to read and write only from cu_changes. Must only be set as SCHEMA_COMPAT_NEW or SCHEMA_COMPAT_OLD.", }, }, APIListModules={ checkuser={ class="MediaWiki\\CheckUser\\Api\\ApiQueryCheckUser", services={ "UserIdentityLookup","RevisionLookup","CheckUserLogService","CommentStore",}, }, checkuserlog={ class="MediaWiki\\CheckUser\\Api\\ApiQueryCheckUserLog", services={ "CommentStore","CheckUserLogService",}, }, }, RestRoutes={ { path="/checkuser/v0/temporaryaccount/{name}", method="GET", class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountHandler", services={ "MainConfig","JobQueueGroup","PermissionManager","UserOptionsLookup","UserNameUtils","DBLoadBalancer","ActorStore",}, },{ path="/checkuser/v0/temporaryaccount/{name}/revisions/{ids}", method="GET", class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountRevisionHandler", services={ "MainConfig","JobQueueGroup","PermissionManager","UserOptionsLookup","UserNameUtils","DBLoadBalancer","ActorStore",}, },}, HookHandlers={ preferences={ class="MediaWiki\\CheckUser\\HookHandler\\Preferences", services={ "PermissionManager","CheckUserTemporaryAccountLoggerFactory",}, }, pageDisplay={ class="MediaWiki\\CheckUser\\HookHandler\\PageDisplay", services={ "MainConfig","PermissionManager","UserOptionsLookup",}, }, Hooks={ class="MediaWiki\\CheckUser\\Hooks", }, }, Hooks={ RecentChange_save="Hooks", EmailUser="Hooks", ["User::mailPasswordInternal"]="Hooks", LocalUserCreated="Hooks", UserMergeAccountFields="MediaWiki\\CheckUser\\Hooks::onUserMergeAccountFields", RenameUserSQL="MediaWiki\\CheckUser\\Hooks::onRenameUserSQL", LoadExtensionSchemaUpdates="Hooks", ContributionsToolLinks="Hooks", PerformRetroactiveAutoblock="Hooks", AuthManagerLoginAuthenticateAudit="Hooks", UserLogoutComplete="Hooks", SpecialPage_initList="Hooks", UserToolLinksEdit="Hooks", BeforePageDisplay="pageDisplay", GetPreferences="preferences", SaveUserOptions="preferences", }, attributes={ EventLogging={ Schemas={ SpecialInvestigate="/analytics/legacy/specialinvestigate/1.0.0", }, }, }, GroupPermissions={ checkuser={ checkuser=true, ["checkuser-log"]=true, }, }, AvailableRights={ "checkuser","checkuser-log","checkuser-temporary-account","checkuser-temporary-account-log",}, SpecialPages={ CheckUser={ class="MediaWiki\\CheckUser\\CheckUser\\SpecialCheckUser", services={ "LinkBatchFactory","BlockPermissionCheckerFactory","BlockUserFactory","UserGroupManager","CentralIdLookupFactory","WikiPageFactory","PermissionManager","UserIdentityLookup","CheckUserTokenQueryManager","DBLoadBalancer","ActorMigration","UserFactory","RevisionStore","CheckUserLogService","CommentFormatter","UserEditTracker","UserNamePrefixSearch","UserNameUtils","CheckUserHookRunner","CheckUserUtilityService","CommentStore","CheckUserUnionSelectQueryBuilderFactory",}, }, CheckUserLog={ class="MediaWiki\\CheckUser\\CheckUser\\SpecialCheckUserLog", services={ "LinkBatchFactory","PermissionManager","CommentStore","CommentFormatter","CheckUserLogService",}, }, }, LogTypes={ "checkuser-temporary-account",}, LogNames={ ["checkuser-temporary-account"]="checkuser-temporary-account-log-name", }, LogHeaders={ ["checkuser-temporary-account"]="checkuser-temporary-account-log-header", }, LogActionsHandlers={ ["checkuser-temporary-account/*"]="MediaWiki\\CheckUser\\Logging\\TemporaryAccountLogFormatter", }, LogRestrictions={ ["checkuser-temporary-account"]="checkuser-temporary-account-log", }, ActionFilteredLogs={ ["checkuser-temporary-account"]={ ["change-access"]={ "change-access",}, ["view-ips"]={ "view-ips",}, }, }, JobClasses={ checkuserLogTemporaryAccountAccess="\\MediaWiki\\CheckUser\\Jobs\\LogTemporaryAccountAccessJob", checkuserPruneCheckUserDataJob="\\MediaWiki\\CheckUser\\Jobs\\PruneCheckUserDataJob", }, ServiceWiringFiles={ "src/ServiceWiring.php",}, 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={ "Wugapodes","Kipod","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={ "chessbrowser-invalid-category",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ChessBrowser", }, CirrusSearch={ name="CirrusSearch", version="6.5.4", author={ "Nik Everett","Chad Horohoe","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.41.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", }, Hooks={ APIAfterExecute="CirrusSearch\\Hooks::onAPIAfterExecute", ApiBeforeMain="CirrusSearch\\Hooks::onApiBeforeMain", APIQuerySiteInfoStatisticsInfo="CirrusSearch\\Hooks::onAPIQuerySiteInfoStatisticsInfo", ArticleDelete="changelistener", ArticleDeleteComplete="changelistener", ArticleRevisionVisibilitySet="changelistener", ArticleUndelete="changelistener", BeforeInitialize="CirrusSearch\\Hooks::onBeforeInitialize", CirrusSearchAddQueryFeatures="CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchAddQueryFeatures", CirrusSearchAnalysisConfig="CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchAnalysisConfig", CirrusSearchSimilarityConfig="CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchSimilarityConfig", GetPreferences="default", LinksUpdateComplete="changelistener", PrefixSearchExtractNamespace="CirrusSearch\\Hooks::onPrefixSearchExtractNamespace", ResourceLoaderGetConfigVars="CirrusSearch\\Hooks::onResourceLoaderGetConfigVars", SearchIndexFields={ "CirrusSearch\\Wikimedia\\WeightedTagsHooks::onSearchIndexFields","CirrusSearch\\Hooks\\CustomPageFields::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="changelistener", PageMoveComplete="changelistener", UploadComplete="changelistener", UserGetDefaultOptions="default", }, HookHandlers={ default={ class="CirrusSearch\\Hooks", services={ "ConfigFactory",}, }, changelistener={ class="CirrusSearch\\ChangeListener", factory="CirrusSearch\\ChangeListener::create", services={ "JobQueueGroup","ConfigFactory","DBLoadBalancer",}, }, }, config={ CirrusSearchDefaultCluster={ value="default", }, CirrusSearchDisableUpdate={ value=false, }, CirrusSearchClusters={ value={ default={ "localhost",}, }, }, CirrusSearchWriteClusters={ value=nil, }, CirrusSearchWriteIsolateClusters={ value=nil, }, CirrusSearchElasticaWritePartitionCounts={ description="Mapping from writable cluster name to number of partitions. Defaults to 1 if not set.", value={ }, }, CirrusSearchPrivateClusters={ value=nil, }, CirrusSearchReplicaGroup={ value="default", }, CirrusSearchCrossClusterSearch={ value=false, }, CirrusSearchConnectionAttempts={ value=1, }, CirrusSearchShardCount={ value={ content=1, general=1, archive=1, titlesuggest=1, }, }, 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, }, CirrusSearchQueryStringMaxWildcards={ value=3, }, 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={ [3]=0.05, [5]=0.1, [9]=0.05, [11]=0.005, [13]=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={ "text",}, }, CirrusSearchMoreLikeThisAllowedFields={ value={ "title","text","auxiliary_text","opening_text","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, }, 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={ }, }, 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={ }, }, CirrusSearchDocumentSizeLimiterProfile={ value="default", }, CirrusSearchDocumentSizeLimiterProfiles={ 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={ }, }, CirrusSearchCustomPageFields={ description="Defines additional custom fields for page indexes", value={ }, }, CirrusSearchExtraFieldsInSearchResults={ description="Defines extra fields to add to each result", value={ }, }, CirrusSearchEnableIncomingLinkCounting={ description="Enables queries used for counting of incoming links. Disable if an external service is updating these.", value=true, }, CirrusSearchDeduplicateAnalysis={ description="[experimental] Deduplicate index analysis chains", value=false, }, }, SearchMappings={ CirrusSearch={ class="CirrusSearch\\CirrusSearch", }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, composer="mediawiki/cirrussearch", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch", }, Cite={ name="Cite", author={ "Ævar Arnfjörð Bjarmason","Andrew Garrett","Brion Vibber","Ed Sanders","Marius Hoch","Steve Sanbeg","Trevor Parscal","...",}, url="https://www.mediawiki.org/wiki/Extension:Cite", descriptionmsg="cite-desc", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.39.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={ "ve.dm.citeExample.js","ve.dm.Converter.test.js","ve.dm.InternalList.test.js","ve.dm.Transaction.test.js","ve.ui.DiffElement.test.js","ve.ui.MWWikitextStringTransferHandler.test.js",}, dependencies={ "ext.cite.visualEditor","test.VisualEditor",}, }, attributes={ CodeMirror={ TagModes={ ref="text/mediawiki", references="text/mediawiki", }, }, EventLogging={ Schemas={ ReferencePreviewsBaseline="/analytics/legacy/referencepreviewsbaseline/1.0.0", ReferencePreviewsCite="/analytics/legacy/referencepreviewscite/1.0.0", }, }, VisualEditor={ PluginModules={ "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={ description="If VisualEditor should list the citation features as part of the existing \"Insert\" drop-down menu instead of a top-level \"Cite\" toolbar button.", public=true, value=false, }, CiteResponsiveReferences={ description="If long <references /> lists with more than 10 references should behave responsive by default and be displayed in two or more columns. This can also be toggled individually with <references responsive /> to enable and <references responsive=\"0\" /> to disable it.", public=true, value=true, }, }, TrackingCategories={ "cite-tracking-category-cite-error",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite", }, CiteDrawer={ name="CiteDrawer", version="1.0.1", author={ "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={ "ext.CiteDrawer.class.test.js",}, dependencies={ "ext.citedrawer.main",}, localBasePath="tests/qunit", remoteExtPath="CiteDrawer/tests/qunit", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CiteDrawer", }, CiteThisPage={ name="CiteThisPage", author={ "Ævar Arnfjörð Bjarmason","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={ "SearchEngineFactory","RevisionLookup","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={ "Marielle Volz","Moriel Schottlender","Ed Sanders",}, url="https://www.mediawiki.org/wiki/Citoid", descriptionmsg="citoid-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.39.0", }, ForeignResourcesDir="lib", QUnitTestModule={ localBasePath="", remoteExtPath="Citoid", scripts={ "modules/ve/tests/index.test.js",}, dependencies={ "ext.citoid.visualEditor",}, }, Hooks={ ResourceLoaderGetConfigVars="MediaWiki\\Extension\\Citoid\\Hooks::onResourceLoaderGetConfigVars", BeforePageDisplay="MediaWiki\\Extension\\Citoid\\Hooks::onBeforePageDisplay", GetPreferences="MediaWiki\\Extension\\Citoid\\Hooks::onGetPreferences", }, attributes={ VisualEditor={ PluginModules={ "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.", }, CitoidIsbnScannerEnabled={ value={ mobile=true, desktop=false, }, description="Enable the ISBN scanner, per platform.", }, 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="2023-04-26", 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={ "CCFilters::user","CCFilters::trailer",}, SpecialRecentChangesPanel={ "CCFilters::userForm","CCFilters::trailerForm",}, }, composer="mediawiki/clean-changes", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CleanChanges", }, CloneDiff={ name="CloneDiff", version="0.1", author={ "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={ "clonediff",}, SpecialPages={ CloneDiff="SpecialCloneDiff", }, JobClasses={ importFromClone="ImportFromCloneJob", }, ExtensionMessagesFiles={ CloneDiffAlias="CloneDiff.alias.php", }, Hooks={ AdminLinks={ "CloneDiffHooks::addToAdminLinks",}, SkinBuildSidebar={ "CloneDiffHooks::addToSidebar",}, }, config={ CloneDiffWikis={ }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CloneDiff", }, CloseWikis={ name="CloseWikis", version="1.2", author={ "Victor Vasiliev","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={ "closewikis","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={ "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={ "Brion Vibber","Derk-Jan Hartman","[https://ace.c9.io/ 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.40.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={ "UserOptionsLookup","HookContainer",}, }, }, DefaultUserOptions={ usecodeeditor=1, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor", }, CodeMirror={ name="CodeMirror", version="4.0.0", author={ "[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]","[https://www.mediawiki.org/wiki/User:Florianschmidtwelzow Florian Schmidt]","Marijn Haverbeke","[https://raw.githubusercontent.com/codemirror/CodeMirror/master/AUTHORS 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.41.0", }, config={ 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={ "resources/mode/mediawiki/tests/qunit/CodeMirror.mediawiki.test.js",}, dependencies={ "ext.CodeMirror.data","ext.CodeMirror.lib","ext.CodeMirror.mode.mediawiki",}, }, Hooks={ BeforePageDisplay="main", GetPreferences="main", ResourceLoaderGetConfigVars="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\CodeMirror\\Hooks", services={ "UserOptionsLookup",}, }, }, attributes={ CodeMirror={ PluginModules={ "ext.CodeMirror.addons",}, TagModes={ pre="mw-tag-pre", nowiki="mw-tag-nowiki", }, }, VisualEditor={ PluginModules={ "ext.CodeMirror.visualEditor.init","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={ "Brion Vibber","Aaron Schulz","Alexandre Emsenhuber","Chad Horohoe","Sam Reed","Roan Kattouw",}, url="https://www.mediawiki.org/wiki/Extension:CodeReview", descriptionmsg="codereview-desc", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.40.0", }, type="specialpage", config={ CodeReviewMaxDiffSize={ value=500000, }, CodeReviewShuffleTagCloud={ value=false, }, CodeReviewImportBatchSize={ value=400, }, SubversionUser={ value=false, }, CodeReviewMaxDiffPaths={ value=20, }, CodeReviewFlags={ value={ "inspected","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={ "ok","resolved",}, }, CodeReviewCommentWatcherEmail={ value="", }, CodeReviewENotif={ value=false, }, CodeReviewStates={ value={ "new","fixme","reverted","resolved","ok","deferred","old",}, }, CodeReviewDeferredPaths={ value={ }, }, CodeReviewAutoTagPath={ value={ }, }, CodeReviewFixmePerPath={ value={ }, }, CodeReviewNewPerPath={ value={ }, }, CodeReviewRC={ value={ }, }, CodeReviewListSpecialPage={ value=true, }, }, ExtensionMessagesFiles={ CodeReviewAliases="CodeReview.alias.php", }, APIModules={ codeupdate="MediaWiki\\Extension\\CodeReview\\Api\\ApiCodeUpdate", codediff="MediaWiki\\Extension\\CodeReview\\Api\\ApiCodeDiff", coderevisionupdate="MediaWiki\\Extension\\CodeReview\\Api\\ApiRevisionUpdate", }, APIListModules={ codecomments="MediaWiki\\Extension\\CodeReview\\Api\\ApiQueryCodeComments", codepaths="MediaWiki\\Extension\\CodeReview\\Api\\ApiQueryCodePaths", coderevisions="MediaWiki\\Extension\\CodeReview\\Api\\ApiQueryCodeRevisions", codetags="MediaWiki\\Extension\\CodeReview\\Api\\ApiQueryCodeTags", }, Hooks={ MakeGlobalVariablesScript="MediaWiki\\Extension\\CodeReview\\Hooks::onMakeGlobalVariablesScript", LoadExtensionSchemaUpdates="MediaWiki\\Extension\\CodeReview\\Hooks::onLoadExtensionSchemaUpdates", RenameUserSQL="MediaWiki\\Extension\\CodeReview\\Hooks::onRenameUserSQL", UserMergeAccountFields="MediaWiki\\Extension\\CodeReview\\Hooks::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={ "repoadmin","codereview-use","codereview-add-tag","codereview-remove-tag","codereview-post-comment","codereview-set-status","codereview-signoff","codereview-associate","codereview-link-user","codereview-review-own",}, SpecialPages={ Code="MediaWiki\\Extension\\CodeReview\\UI\\SpecialCode", RepoAdmin="MediaWiki\\Extension\\CodeReview\\UI\\SpecialRepoAdmin", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeReview", }, Cognate={ name="Cognate", author={ "Gabriel Birke <gabriel.birke@wikimedia.de>","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", }, 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,}, }, }, ServiceWiringFiles={ "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.2-alpha", ["license-name"]="GPL-3.0-only", author={ "[https://www.hallowelt.com Hallo Welt! GmbH]","Oleksandr Pinchuck","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={ "admin","editor","maintenanceadmin",}, }, }, }, BlueSpiceVisualEditorConnector={ TagDefinitions={ "ext.cpd.ve.tagdefinition",}, }, ContentDroplets={ Droplets={ ["bpmn-diagram"]={ class="\\CognitiveProcessDesigner\\ContentDroplets\\BPMNDiagramDroplet", }, }, }, }, AvailableRights={ "cognitiveprocessdesigner-editbpmn",}, GroupPermissions={ ["*"]={ ["cognitiveprocessdesigner-editbpmn"]=false, }, user={ ["cognitiveprocessdesigner-editbpmn"]=true, }, sysop={ ["cognitiveprocessdesigner-editbpmn"]=true, }, }, APIModules={ ["cpd-save-diagram-elements"]="\\CognitiveProcessDesigner\\Api\\SaveDiagramElementsApi", ["cpd-delete-orphaned-elements"]="\\CognitiveProcessDesigner\\Api\\DeleteOrphanedElementsApi", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, Hooks={ ParserFirstCallInit="\\CognitiveProcessDesigner\\Hook\\ParserFirstCallInit\\RenderBPMNTag::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", }, RestRoutes={ { path="/cognitiveprocessdesigner/save_elements/status/{processId}", method="GET", class="CognitiveProcessDesigner\\Rest\\ProcessStatusHandler", },{ path="/cpd/save-svg/{filename}", method="POST", class="\\CognitiveProcessDesigner\\Rest\\SaveSvgHandler", services={ "MimeAnalyzer","RepoGroup",}, },}, config_prefix="wg", config={ CPDEntityElementTypes={ value={ "bpmn:Task","BPMN Task","Activity",}, }, CPDHappyPathSMWPropertyName={ value="Bpmn_isHappyPath", }, }, composer="mediawiki/cognitiveprocessdesigner", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CognitiveProcessDesigner", }, CollaborationKit={ name="CollaborationKit", version="0.4", author={ "Kim Schoonover","Brian Wolff","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={ "collaborationkit-hub-tracker","collaborationkit-list-tracker",}, ContentHandlers={ CollaborationHubContent="CollaborationHubContentHandler", CollaborationListContent="CollaborationListContentHandler", }, config={ CollaborationHubAllowedNamespaces={ value={ [3]=true, [5]=true, }, merge_strategy="array_plus", }, CollaborationListAllowedNamespaces={ value={ [3]=true, [5]=true, }, merge_strategy="array_plus", }, }, SpecialPages={ CollaborationKitIcons="SpecialCollaborationKitIcons", CreateCollaborationHub="SpecialCreateCollaborationHub", CreateHubFeature="SpecialCreateHubFeature", }, Hooks={ ["SkinTemplateNavigation::Universal"]="CollaborationKitHooks::onSkinTemplateNavigation", ParserFirstCallInit="CollaborationKitHooks::onParserFirstCallInit", CodeEditorGetPageLanguage="CollaborationKitHooks::onCodeEditorGetPageLanguage", ArticleViewHeader="CollaborationListContent::onArticleViewHeader", CustomEditor={ "CollaborationListContent::onCustomEditor","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={ "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.11", author={ "Paladox",}, url="https://www.mediawiki.org/wiki/Extension:CollapsibleVector", descriptionmsg="collapsiblevector-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.39.0", }, 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={ "PediaPress GmbH","Siebrand Mazeland","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.41.0", }, AvailableRights={ "collectionsaveasuserpage","collectionsaveascommunitypage",}, SpecialPages={ Book="MediaWiki\\Extension\\Collection\\Specials\\SpecialCollection", }, ExtensionMessagesFiles={ CollectionAlias="Collection.alias.php", }, APIModules={ collection={ class="MediaWiki\\Extension\\Collection\\Api\\ApiCollection", }, }, Hooks={ SidebarBeforeOutput="MediaWiki\\Extension\\Collection\\Hooks::onSidebarBeforeOutput", SiteNoticeAfter="MediaWiki\\Extension\\Collection\\Hooks::siteNoticeAfter", OutputPageCheckLastModified="MediaWiki\\Extension\\Collection\\Hooks::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,1,2,3,4,5,8,9,100,101,102,103,104,105,106,107,108,109,110,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={ "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={ "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={ "[https://www.mediawiki.org/wiki/User:Jji Jason Ji]","[https://www.mediawiki.org/wiki/User:Cindy.cicalese 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={ "CommentStreamsStore","CommentStreamsFactory","LinkRenderer","WikiPageFactory",}, }, }, ExtensionMessagesFiles={ CommentStreamsAlias="includes/CommentStreamsAllComments.alias.php", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, APIModules={ cspostcomment={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSPostComment", services={ "CommentStreamsFactory","CommentStreamsEchoInterface","WikiPageFactory",}, }, cspostreply={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSPostReply", services={ "CommentStreamsFactory","CommentStreamsEchoInterface","WikiPageFactory",}, }, csquerycomment={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSQueryComment", services={ "CommentStreamsFactory",}, }, csqueryreply={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSQueryReply", services={ "CommentStreamsFactory",}, }, cseditcomment={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSEditComment", services={ "CommentStreamsFactory",}, }, cseditreply={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSEditReply", services={ "CommentStreamsFactory",}, }, csdeletecomment={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSDeleteComment", services={ "CommentStreamsFactory","MainConfig",}, }, csdeletereply={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSDeleteReply", services={ "CommentStreamsFactory",}, }, csvote={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSVote", services={ "CommentStreamsFactory",}, }, cswatch={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSWatch", services={ "CommentStreamsFactory",}, }, csunwatch={ class="MediaWiki\\Extension\\CommentStreams\\ApiCSUnwatch", services={ "CommentStreamsFactory",}, }, }, HookHandlers={ main={ class="MediaWiki\\Extension\\CommentStreams\\MainHooks", services={ "CommentStreamsHandler","CommentStreamsFactory","CommentStreamsStore","LinkRenderer","RevisionStore","PermissionManager","PageProps","WikiPageFactory",}, }, noservice={ class="MediaWiki\\Extension\\CommentStreams\\NoServiceHooks", }, }, Hooks={ MediaWikiPerformAction="main", MovePageIsValidMove="main", GetUserPermissionsErrors="main", BeforePageDisplay="main", ShowSearchHitTitle="main", ParserFirstCallInit="main", SpecialExportGetExtraPages="main", XmlDumpWriterOpenPage="main", ImportHandlePageXMLTag="main", AfterImportPage="main", CanonicalNamespaces="noservice", LoadExtensionSchemaUpdates="noservice", 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="[http://spiele.j-crew.de 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={ true,}, }, CommentboxRows={ value=5, }, CommentboxColumns={ value=80, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Commentbox", }, Comments={ name="Comments", version="5.0", author={ "David Pean","Misza","Jack Phoenix","Adam Carter/UltrasonicNXT","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={ "comment","commentadmin","commentlinks","comment-delete-own",}, DefaultUserOptions={ ["echo-subscriptions-web-mention-comment"]=true, ["echo-subscriptions-email-mention-comment"]=true, }, SpecialPages={ CommentIgnoreList="CommentIgnoreList", }, LogTypes={ "comments",}, FilterLogTypes={ comments=true, }, LogActionsHandlers={ ["comments/add"]="CommentsLogFormatter", ["comments/delete"]="LogFormatter", }, APIModules={ commentblock="CommentBlockAPI", commentdelete="CommentDeleteAPI", commentlatestid="CommentLatestIdAPI", commentlist={ class="CommentListAPI", services={ "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={ "commonsmetadata-trackingcategory-no-license","commonsmetadata-trackingcategory-no-description","commonsmetadata-trackingcategory-no-author","commonsmetadata-trackingcategory-no-source","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={ "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={ "admin","maintenanceadmin","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={ "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", }, suggests={ extensions={ ConfirmEdit="*", }, }, ExtensionFunctions={ "ConfirmAccountHooks::onExtensionFunctions",}, SpecialPages={ RequestAccount={ class="RequestAccountPage", services={ "UserFactory",}, }, ConfirmAccounts="ConfirmAccountsPage", UserCredentials={ class="UserCredentialsPage", services={ "UserGroupManager","UserIdentityLookup",}, }, }, ExtensionMessagesFiles={ ConfirmAccountAliases="ConfirmAccount.alias.php", }, AuthManagerAutoConfig={ preauth={ ConfirmAccountPreAuthenticationProvider={ class="ConfirmAccountPreAuthenticationProvider", sort=0, }, }, }, Hooks={ ["SkinTemplateNavigation::Universal"]="ConfirmAccountUIHooks::setRequestLoginLinks", UserCreateForm="ConfirmAccountUIHooks::addRequestLoginText", UserLoginForm="ConfirmAccountUIHooks::addRequestLoginText", BeforePageDisplay="ConfirmAccountUIHooks::confirmAccountsNotice", AdminLinks="ConfirmAccountUIHooks::confirmAccountAdminLinks", AuthChangeFormFields="ConfirmAccountUIHooks::onAuthChangeFormFields", LoadExtensionSchemaUpdates="ConfirmAccountUpdaterHooks::addSchemaUpdates", SpecialPageBeforeExecute="ConfirmAccountHooks::onSpecialPageBeforeExecute", }, AvailableRights={ "confirmaccount","confirmaccount-notify","requestips","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={ "txt","pdf","doc","latex","rtf","text","wp","wpd","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/<subpage param>. When a request of a certain type is approved, the new user: (a) is placed in the <user group> group (if not User or *) (b) has <autotext> appended to his or her user page", value={ { [1]="authors", [2]="user", [3]=nil, },}, merge_strategy="array_plus", }, ConfirmAccountSortkey={ description="If set, will add {{DEFAULTSORT:sortkey}} 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 {{DEFAULTSORT:firstname, lastname}}.", 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={ "Brion Vibber","Florian Schmidt","Sam Reed","...",}, url="https://www.mediawiki.org/wiki/Extension:ConfirmEdit", descriptionmsg="captcha-desc", ["license-name"]="GPL-2.0-or-later", type="antispam", requires={ MediaWiki=">= 1.41.0", }, GroupPermissions={ ["*"]={ skipcaptcha=false, }, user={ skipcaptcha=false, }, autoconfirmed={ skipcaptcha=false, }, bot={ skipcaptcha=true, }, sysop={ skipcaptcha=true, }, }, AvailableRights={ "skipcaptcha",}, GrantPermissions={ basic={ skipcaptcha=true, }, }, ExtensionFunctions={ "MediaWiki\\Extension\\ConfirmEdit\\Hooks::confirmEditSetup",}, SpecialPages={ Captcha="MediaWiki\\Extension\\ConfirmEdit\\Specials\\SpecialCaptcha", }, ExtensionMessagesFiles={ ConfirmEditAlias="ConfirmEdit.alias.php", }, attributes={ VisualEditor={ PluginModules={ "ext.confirmEdit.visualEditor",}, }, }, HookHandlers={ ConfirmEditHooks={ class="MediaWiki\\Extension\\ConfirmEdit\\Hooks", }, }, Hooks={ EditPageBeforeEditButtons="ConfirmEditHooks", EmailUserForm="ConfirmEditHooks", EmailUser="ConfirmEditHooks", PageSaveComplete="ConfirmEditHooks", TitleReadWhitelist="ConfirmEditHooks", AlternateEditPreview="ConfirmEditHooks", ResourceLoaderRegisterModules="ConfirmEditHooks", ["EditPage::showEditForm:fields"]="MediaWiki\\Extension\\ConfirmEdit\\Hooks::showEditFormFields", EditFilterMergedContent="MediaWiki\\Extension\\ConfirmEdit\\Hooks::confirmEditMerged", APIGetAllowedParams="MediaWiki\\Extension\\ConfirmEdit\\Hooks::onAPIGetAllowedParams", AuthChangeFormFields="MediaWiki\\Extension\\ConfirmEdit\\Hooks::onAuthChangeFormFields", }, AuthManagerAutoConfig={ preauth={ CaptchaPreAuthenticationProvider={ class="MediaWiki\\Extension\\ConfirmEdit\\Auth\\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="MediaWiki\\Extension\\ConfirmEdit\\Store\\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={ "Ryan Kaldari",}, url="https://www.mediawiki.org/wiki/Extension:CongressLookup", descriptionmsg="congresslookup-desc", ["license-name"]="MIT", type="specialpage", requires={ MediaWiki=">= 1.31.0", }, SpecialPages={ NetNeutrality="MediaWiki\\Extension\\CongressLookup\\SpecialNetNeutrality", SenateLookup="MediaWiki\\Extension\\CongressLookup\\SpecialSenateLookup", }, ExtensionMessagesFiles={ CongressLookupAlias="CongressLookup.alias.php", }, config={ }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CongressLookup", }, ContactPage={ name="ContactPage", version="2.3", author={ "Daniel Kinzler","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, }, }, }, }, merge_strategy="array_plus_2d", }, }, SpecialPages={ Contact={ class="MediaWiki\\Extension\\ContactPage\\SpecialContact", services={ "UserOptionsLookup",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage", }, ContainerFilter={ name="ContainerFilter", version="1.0.1", ["license-name"]="GPL-3.0-only", author={ "[http://www.hallowelt.com Hallo Welt! GmbH]",}, url="http://www.hallowelt.com", descriptionmsg="containerfilter-desc", requires={ MediaWiki=">= 1.35.0", }, attributes={ VisualEditor={ PluginModules={ "ext.containerFilter.ve.nodes",}, }, ContentDroplets={ Droplets={ ["container-filter"]={ class="\\MediaWiki\\Extension\\ContainerFilter\\ContentDroplets\\ContainerFilter", }, }, }, }, HookHandlers={ main={ class="MediaWiki\\Extension\\ContainerFilter\\HookHandler\\Main", }, }, Hooks={ ParserFirstCallInit={ "main",}, }, composer="mediawiki/container-filter", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContainerFilter", }, ContentDroplets={ name="ContentDroplets", version="1.0.0-beta", ["license-name"]="GPL-3.0-only", author={ "[http://www.hallowelt.com Hallo Welt! GmbH]",}, url="http://www.hallowelt.com", descriptionmsg="contentdroplets-desc", requires={ MediaWiki=">= 1.39.0", }, callback="mwsInitComponents", attributes={ VisualEditor={ PluginModules={ }, }, ContentDroplets={ Droplets={ ["text-box-success"]={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet", args={ "success",{ "content",},}, }, ["text-box-warning"]={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet", args={ "warning",{ "content","featured",},}, }, ["text-box-important"]={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet", args={ "important",{ "content","featured",},}, }, ["text-box-note"]={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet", args={ "note",{ "content",},}, }, ["text-box-tip"]={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet", args={ "tip",{ "content",},}, }, ["text-box-neutral"]={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet", args={ "neutral",{ "content",},}, }, icon={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\IconDroplet", }, code={ class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\CodeDroplet", }, }, }, MWStakeContentProvisioner={ ContentManifests={ DefaultContentProvisioner={ "extensions/ContentDroplets/data/Content/ContentDropletsTemplates/manifest.json",}, }, }, }, Hooks={ BeforePageDisplay="addModules", }, HookHandlers={ addModules={ class="MediaWiki\\Extension\\ContentDroplets\\Hook\\BeforePageDisplay\\AddModules", }, }, RestRoutes={ { path="/contentdroplets/droplets", method="GET", class="\\MediaWiki\\Extension\\ContentDroplets\\Rest\\GetDropletsHandler", services={ "ContentDropletsProvider",}, },}, config={ ContentDropletsDroplets={ value={ }, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, composer="mediawiki/content-droplets", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentDroplets", }, ContentStabilization={ name="ContentStabilization", version="", ["license-name"]="GPL-3.0-only", author={ "[http://www.hallowelt.com Hallo Welt! GmbH]",}, url="http://www.hallowelt.com", descriptionmsg="contentstabilization-desc", requires={ MediaWiki=">= 1.39.0", extensions={ OOJSPlus="*", }, }, attributes={ ContentStabilization={ InclusionModes={ stable={ class="MediaWiki\\Extension\\ContentStabilization\\InclusionMode\\Stable", services={ "RevisionLookup","ContentStabilization._Store","RepoGroup","TitleFactory","ContentStabilization._Config",}, }, current={ class="MediaWiki\\Extension\\ContentStabilization\\InclusionMode\\Current", services={ "RevisionLookup","RepoGroup","TitleFactory",}, }, }, }, PageHeader={ PageInfoRegistry={ ["contentstabilization-versionswitch"]="MediaWiki\\Extension\\ContentStabilization\\Integration\\PageInfoElement\\VersionSwitch::factory", ["contentstabilization-pagestatus-dropdown"]="MediaWiki\\Extension\\ContentStabilization\\Integration\\PageInfoElement\\PageStatusDropdown::factory", }, }, Notifications={ Events={ ["stable-point-added"]={ buckets={ "qm",}, }, }, }, BlueSpiceFoundation={ PermissionRegistry={ ["contentstabilization-admin"]={ type="namespace", roles={ "admin",}, }, ["contentstabilization-oversight"]={ type="namespace", roles={ "reviewer","admin",}, }, ["contentstabilization-stabilize"]={ type="namespace", roles={ "reviewer","admin",}, }, }, ConfigDefinitionRegistry={ ContentStabilizationInclusionMode="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\HandleIncludes::getInstance", ContentStabilizationDraftGroups="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\DraftGroups::getInstance", ContentStabilizationAllowFirstUnstable="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\AllowFirstUnstable::getInstance", ContentStabilizationStabilizeSMWProperties="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\StabilizeSMWProperties::getInstance", BlueSpiceExtendedSearchIndexOnlyStable="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\SearchIndexOnlyStable::getInstance", BlueSpiceUEModulePDFShowStabilizationTag="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\PDFExportShowTag::getInstance", BlueSpiceBookshelfExportListStable="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\BookshelfExportListStable::getInstance", BlueSpiceBookshelfExportListUnstable="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\BookshelfExportListUnstable::getInstance", BlueSpiceBookshelfExportListDisabled="MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\BookshelfExportListDisabled::getInstance", }, AlertProviderRegistry={ ["contentstabilization-revisionstate"]="MediaWiki\\Extension\\ContentStabilization\\Integration\\AlertProvider\\RevisionState::factory", }, }, Workflows={ LogicObjects={ ActivityRegistry={ approve_revision={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Workflows\\Activity\\ApprovePageActivity", services={ "TitleFactory","ContentStabilization.Stabilizer","RevisionStore","UserFactory",}, }, }, }, PropertyValidators={ ["valid-reviewer"]={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Workflows\\PropertyValidator\\ValidReviewer", services={ "UserFactory","PermissionManager",}, }, }, }, BlueSpiceSMWConnector={ ExtraPropertyRegistry={ docstatefields="MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\DocumentStatePropertyValueProvider::factory", docsversionfields="MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\DocumentVersionPropertyValueProvider::factory", approvaldatefields="MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\ApprovalDatePropertyValueProvider::factory", approvaluserfields="MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\ApprovalUserPropertyValueProvider::factory", }, }, }, ExtensionMessagesFiles={ ["ContentStabilization.alias"]="languages/ContentStabilization.special.alias.php", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, AvailableRights={ "contentstabilization-admin","contentstabilization-oversight","contentstabilization-stabilize",}, GroupPermissions={ reviewer={ ["contentstabilization-admin"]=false, ["contentstabilization-oversight"]=true, ["contentstabilization-stabilize"]=true, }, sysop={ ["contentstabilization-admin"]=true, ["contentstabilization-oversight"]=true, ["contentstabilization-stabilize"]=true, }, }, Hooks={ BeforePageDisplay={ "addBootstrap","integrationAddStyles","stabilizeContent",}, LoadExtensionSchemaUpdates="runDatabaseUpdates", ArticleViewHeader={ "stabilizeContent",}, BeforeParserFetchTemplateRevisionRecord="stabilizeContent", BeforeParserFetchFileAndTitle="stabilizeContent", PageDeleteComplete="stabilizeContent", PageMoveComplete="stabilizeContent", ImagePageFindFile="stabilizeContent", MWStakeCommonUIRegisterSkinSlotComponents="registerGlobalAction", PageHistoryLineEnding="integrateIntoHistory", ImagePageFileHistoryLine="integrateIntoHistory", BeforeInitialize={ "integrateIntoHistory","stabilizePDFExport","stabilizeBookExport","stabilizeDrawioFile",}, ["NamespaceManager::getMetaFields"]="integrateIntoNamespaceManager", BSApiNamespaceStoreMakeData="integrateIntoNamespaceManager", ["NamespaceManager::editNamespace"]="integrateIntoNamespaceManager", NamespaceManagerBeforePersistSettings="integrateIntoNamespaceManager", ["SMW::RevisionGuard::ChangeRevisionID"]="stabilizeSMWProperties", ["SMW::RevisionGuard::ChangeRevision"]="stabilizeSMWProperties", ["SMW::RevisionGuard::ChangeFile"]="stabilizeSMWProperties", ["SMW::RevisionGuard::IsApprovedRevision"]="stabilizeSMWProperties", ContentStabilizationStablePointAdded="runUpdatesOnStabilizationChange", ContentStabilizationStablePointUpdated="runUpdatesOnStabilizationChange", ContentStabilizationStablePointRemoved="runUpdatesOnStabilizationChange", ContentStabilizationStablePointMoved="runUpdatesOnStabilizationChange", DrawioGetFile="stabilizeDrawioFile", ImgAuthBeforeStream="stabilizeImgAuthFile", BSExtendedSearchWikipageFetchRevision="stabilizeExtendedSearch", BSExtendedSearchRepoFileGetRepoFile="stabilizeExtendedSearch", BSUEModulePDFgetPage="stabilizePDFExport", BSUEModulePDFBeforeAddingStyleBlocks={ "stabilizePDFExport","stabilizeBookExport",}, BSUEModulePDFbeforeGetPage="stabilizePDFExport", BSBookshelfExportBeforeArticles="stabilizeBookExport", BSApiExtJSStoreBaseBeforePostProcessData="addStabilizationInfoToPageAssignments", BSPageAssignmentsOverview="addStabilizationInfoToPageAssignments", MediaWikiPerformAction="stabilizeContent", ["SkinTemplateNavigation::Universal"]="addApproveAction", BlueSpiceDiscoveryTemplateDataProviderAfterInit="addApproveActionDiscovery", }, HookHandlers={ addBootstrap={ class="MediaWiki\\Extension\\ContentStabilization\\Hook\\AddBootstrap", }, runDatabaseUpdates={ class="MediaWiki\\Extension\\ContentStabilization\\Hook\\RunDatabaseUpdates", }, stabilizeContent={ class="MediaWiki\\Extension\\ContentStabilization\\Hook\\StabilizeContent", services={ "ContentStabilization.Lookup","Parser","RevisionLookup","ContentStabilization.Stabilizer",}, }, registerGlobalAction={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\RegisterGlobalAction", }, integrationAddStyles={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\AddStyles", }, integrateIntoHistory={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\IntegrateIntoHistory", services={ "ContentStabilization.Lookup","ContentLanguage","TitleFactory","LinkRenderer",}, }, integrateIntoNamespaceManager={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\IntegrateIntoNamespaceManager", services={ "MainConfig","NamespaceInfo",}, }, stabilizeSMWProperties={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeSMWProperties", services={ "ContentStabilization.Lookup","ContentStabilization._Config",}, }, runUpdatesOnStabilizationChange={ class="MediaWiki\\Extension\\ContentStabilization\\Hook\\ReactToStabilizationChanges", services={ "WikiPageFactory","MWStake.Notifier","ContentStabilization._SpecialLogLogger",}, }, stabilizeDrawioFile={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeDrawioFiles", services={ "ContentStabilization.Lookup","RepoGroup",}, }, stabilizeImgAuthFile={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeImgAuth", services={ "ContentStabilization.Lookup","RepoGroup",}, }, stabilizeExtendedSearch={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeSearchIndex", services={ "ContentStabilization.Lookup","MainConfig",}, }, stabilizePDFExport={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizePDFExport", services={ "ContentStabilization.Lookup","TitleFactory","ContentLanguage","MainConfig",}, }, stabilizeBookExport={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeBookExport", services={ "ContentStabilization.Lookup","TitleFactory","ContentLanguage","PageProps","MainConfig","HookContainer",}, }, addStabilizationInfoToPageAssignments={ class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\AddStabilizationInfoToPageAssignments", services={ "ContentStabilization.Lookup","TitleFactory",}, }, addApproveAction={ class="MediaWiki\\Extension\\ContentStabilization\\Hook\\AddApproveAction", services={ "ContentStabilization.Lookup","PermissionManager",}, }, addApproveActionDiscovery={ class="MediaWiki\\Extension\\ContentStabilization\\Hook\\AddApproveActionDiscovery", }, }, SpecialPages={ ContentStabilization={ class="MediaWiki\\Extension\\ContentStabilization\\Special\\ContentStabilization", services={ "ContentStabilization._Config","ContentLanguage",}, }, }, RestRoutes={ { path="/content_stabilization", class="MediaWiki\\Extension\\ContentStabilization\\Rest\\ListStablePointsHandler", services={ "TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup",}, },{ method="PUT", path="/content_stabilization", class="MediaWiki\\Extension\\ContentStabilization\\Rest\\SetStablePointHandler", services={ "TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup","RevisionStore",}, },{ method="DELETE", path="/content_stabilization/{rev_id}", class="MediaWiki\\Extension\\ContentStabilization\\Rest\\RemoveStablePointHandler", services={ "TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup","RevisionStore",}, },{ path="/content_stabilization/list", class="MediaWiki\\Extension\\ContentStabilization\\Rest\\StabilizationOverviewHandler", services={ "HookContainer","PermissionManager","ContentStabilization.Lookup","DBLoadBalancer","ContentStabilization._Config","ContentLanguage",}, },}, config={ ContentStabilizationEnabledNamespaces={ description="Array of namespace IDs for which content stabilization is allowed", value={ }, }, ContentStabilizationInclusionMode={ description="One of the ContentStabilizationInclusionModes keys. Null for default: keep state as it was at the time of stabilization", value=nil, }, ContentStabilizationAllowFirstUnstable={ description="Whether to allow users who would otherwise be blocked from viewing draft, to see first draft", value=true, }, ContentStabilizationStabilizeSMWProperties={ description="Whether to stabilize SMW properties. If true, it will only show properties that are stable", value=true, }, ContentStabilizationDraftGroups={ description="Array of user groups that are allowed to view draft content", value={ "user",}, }, BlueSpiceExtendedSearchIndexOnlyStable={ description="Whether to only index stable content in the search index", value=false, }, BlueSpiceUEModulePDFShowStabilizationTag={ value=true, }, BlueSpiceBookshelfExportListStable={ value=true, description="List approved revisions log", public=true, }, BlueSpiceBookshelfExportListUnstable={ value=true, description="List pages without stable revision", public=true, }, BlueSpiceBookshelfExportListDisabled={ value=true, description="List pages that do not have stabilization enabled", public=true, }, }, LogTypes={ "stabilization",}, LogActionsHandlers={ ["stabilization/*"]="LogFormatter", }, composer="mediawiki/content-stabilization", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentStabilization", }, ContentTransfer={ name="ContentTransfer", author={ "[https://www.hallowelt.com Hallo Welt! GmbH]","Dejan Savuljesku <savuljesku@hallowelt.com>",}, ["license-name"]="GPL-3.0-only", version="1.2-alpha", descriptionmsg="contenttransfer-extension-description", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ ContentTransferAlias="languages/ContentTransfer.alias.php", }, attributes={ BlueSpiceFoundation={ PermissionRegistry={ ["content-transfer"]={ type="global", roles={ "admin",}, }, }, }, ContentTransfer={ PageFilters={ term="\\ContentTransfer\\PageFilter\\PageName::factory", category="\\ContentTransfer\\PageFilter\\Category::factory", namespace="\\ContentTransfer\\PageFilter\\NamespaceFilter::factory", }, }, }, ServiceWiringFiles={ "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={ "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={ "Amir Aharoni","David Chan","Joel Sahleen","Kartik Mistry","Niklas Laxström","Pau Giner","Petar Petković","Runa Bhattacharjee","Santhosh Thottingal","Siebrand Mazeland","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.41.0", extensions={ Cite="*", UniversalLanguageSelector="*", VisualEditor=">= 0.1.0", }, }, ExtensionMessagesFiles={ ContentTranslationAliases="ContentTranslation.alias.php", }, ValidSkinNames={ contenttranslation={ class="ContentTranslation\\Skin\\SkinContentTranslation", skippable=true, args={ { name="contenttranslation", responsive=true, styles={ "mw.cx.skin",}, messages={ "cx-javascript",}, },}, }, }, HookHandlers={ sxbeforepublish={ class="ContentTranslation\\SectionTranslationBeforePublishHandler", services={ "ContentHandlerFactory","HttpRequestFactory","WikiPageFactory","MainConfig",}, }, significantEditCreator={ class="ContentTranslation\\HookHandler\\SignificantEditCreationHandler", services={ "RevisionStore","ContentTranslation.RecentSignificantEditStore","ContentTranslation.EditedSectionFinder","ContentTranslation.WikidataIdFetcher",}, }, mfFrequentLanguagesEntrypointRegistrar={ class="ContentTranslation\\HookHandler\\MfFrequentLanguagesEntrypointRegistrationHandler", services={ "LanguageFactory",}, }, ulsRelevantLanguagesEntrypointRegistrar={ class="ContentTranslation\\HookHandler\\ULSRelevantLanguagesEntrypointRegistrationHandler", services={ "ContentTranslation.PreferenceHelper",}, }, ulsQuickActionEntrypointRegistrar={ class="ContentTranslation\\HookHandler\\ULSQuickActionEntrypointRegistrationHandler", services={ "ActionFactory",}, }, recentEditEntrypointRegistrar={ class="ContentTranslation\\HookHandler\\RecentEditEntrypointRegistrationHandler", services={ "ContentTranslation.RecentSignificantEditStore","ContentTranslation.WikidataIdFetcher",}, }, recentTranslationEntrypointRegistrar={ class="ContentTranslation\\HookHandler\\RecentTranslationEntrypointRegistrationHandler", services={ "DBLoadBalancer","RevisionStore","ContentTranslation.TranslationStore",}, }, }, Hooks={ LoadExtensionSchemaUpdates="ContentTranslation\\Hooks::onLoadExtensionSchemaUpdates", BeforePageDisplay={ "ContentTranslation\\Hooks::addModules","ContentTranslation\\Hooks::addSXPublishingFollowupModule","ContentTranslation\\Hooks::addMobileNewByTranslationInvitation","mfFrequentLanguagesEntrypointRegistrar","ulsRelevantLanguagesEntrypointRegistrar","ulsQuickActionEntrypointRegistrar","recentEditEntrypointRegistrar","recentTranslationEntrypointRegistrar",}, 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", RevisionFromEditComplete="significantEditCreator", ContributeCards="ContentTranslation\\Hooks::addContributeCardEntryPoint", }, APIModules={ cxdelete={ class="ContentTranslation\\ActionApi\\ApiContentTranslationDelete", services={ "ContentTranslation.TranslationCorporaStore","ContentTranslation.TranslationStore",}, }, sxdelete={ class="ContentTranslation\\ActionApi\\ApiSectionTranslationDelete", services={ "ContentTranslation.TranslationCorporaStore","ContentTranslation.SectionTranslationStore","ContentTranslation.TranslationStore",}, }, cxpublish={ class="ContentTranslation\\ActionApi\\ApiContentTranslationPublish", services={ "ContentTranslation.ParsoidClientFactory","LanguageFactory","StatsdDataFactory","LanguageNameUtils",}, }, cxpublishsection={ class="ContentTranslation\\ActionApi\\ApiSectionTranslationPublish", services={ "TitleFactory","HookContainer","LanguageNameUtils","ContentTranslation.ParsoidClientFactory","ContentTranslation.SectionPositionCalculator","ContentTranslation.SandboxTitleMaker","ContentTranslation.SectionTranslationStore",}, }, cxsave={ class="ContentTranslation\\ActionApi\\ApiContentTranslationSave", services={ "ContentTranslation.TranslationCorporaStore","ContentTranslation.LoadBalancer","ContentTranslation.TranslationUnitValidator","LanguageNameUtils",}, }, sxsave={ class="ContentTranslation\\ActionApi\\ApiSectionTranslationSave", services={ "ContentTranslation.TranslationCorporaStore","ContentTranslation.LoadBalancer","ContentTranslation.SectionTranslationStore","ContentTranslation.SandboxTitleMaker","TitleFactory","LanguageNameUtils",}, }, cxsuggestionlist={ class="ContentTranslation\\ActionApi\\ApiContentTranslationSuggestionList", services={ "ContentTranslation.TranslatorService",}, }, cxtoken="ContentTranslation\\ActionApi\\ApiContentTranslationToken", }, APIListModules={ contenttranslation={ class="ContentTranslation\\ActionApi\\ApiQueryContentTranslation", services={ "ContentTranslation.SectionTranslationStore","ContentTranslation.CorporaLookup","ContentTranslation.TranslatorService","ContentTranslation.TranslationStore",}, }, contenttranslationcorpora={ class="ContentTranslation\\ActionApi\\ApiQueryContentTranslationCorpora", services={ "ContentTranslation.CorporaLookup",}, }, contenttranslationlangtrend={ class="ContentTranslation\\ActionApi\\ApiQueryContentTranslationLanguageTrend", services={ "LanguageNameUtils",}, }, contenttranslationstats="ContentTranslation\\ActionApi\\ApiQueryContentTranslationStats", contenttranslationsuggestions={ class="ContentTranslation\\ActionApi\\ApiQueryContentTranslationSuggestions", services={ "ContentTranslation.TranslatorService",}, }, cxpublishedtranslations={ class="ContentTranslation\\ActionApi\\ApiQueryPublishedTranslations", services={ "LanguageNameUtils",}, }, cxtranslatorstats={ class="ContentTranslation\\ActionApi\\ApiQueryTranslatorStats", services={ "ContentTranslation.TranslatorService",}, }, }, APIMetaModules={ cxdeletedtranslations="ContentTranslation\\ActionApi\\ApiQueryDeletedTranslations", }, APIPropModules={ langlinkscount="ContentTranslation\\ActionApi\\ApiQueryLangLinksCount", }, SpecialPages={ ContentTranslation={ class="ContentTranslation\\Special\\SpecialContentTranslation", services={ "SkinFactory","ContentTranslation.PreferenceHelper",}, }, ContentTranslationStats={ class="ContentTranslation\\Special\\SpecialContentTranslationStats", services={ "SkinFactory",}, }, }, DefaultUserOptions={ ["echo-subscriptions-web-cx"]=true, cx=false, ["cx-enable-entrypoints"]=true, ["cx-entrypoint-fd-status"]="notshown", cx_campaign_newarticle_shown=false, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, config={ ContentTranslationDomainCodeMapping={ value={ ["be-x-old"]="be-tarask", bho="bh", ["crh-latn"]="crh", ["en-simple"]="simple", 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, specialcontribute=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=95, }, 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={ "*",}, }, }, 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, }, ContentTranslationDevMode={ description="Whether Content translation need to run in dev mode with features like Hot Module Replacement", 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, }, ContentTranslationDefaultParsoidClient={ value="vrs", description="Sets the mechanism used by the ContentTranslation API to talk to Parsoid. This should be removed as soon as the direct mode is stable.", }, }, QUnitTestModule={ localBasePath="tests/qunit", remoteExtPath="ContentTranslation/tests/qunit", scripts={ "base/mw.cx.SiteMapper.test.js","dm/mw.cx.dm.Translation.test.js","mw.cx.TargetArticle.test.js","mw.cx.MachineTranslationService.test.js","mw.cx.TranslationTracker.test.js","mw.cx.util.test.js","ui/mw.cx.ui.Infobar.test.js",}, dependencies={ "ext.cx.model","mw.cx.SiteMapper","mw.cx.dm.Translation","mw.cx.init","mw.cx.ui.Infobar","mw.cx.util","ve.init.mw.CXTarget",}, }, TrackingCategories={ "cx-unreviewed-translation-category",}, attributes={ EventLogging={ Schemas={ ContentTranslationAbuseFilter="/analytics/legacy/contenttranslationabusefilter/1.0.0", }, }, }, composer="mediawiki/content-translation", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentTranslation", }, Contribution_Credits={ name="Contribution Credits", version="3.1", author={ "Jaime Prilusky","Al Maghi","Manuel Wendel","[https://www.mediawiki.org/wiki/User:Sophivorus 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="[https://www.mediawiki.org/wiki/User:Tosfos 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.34.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={ "Rob Church","Ike Hecht","Addshore","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", }, CookieWarning={ name="CookieWarning", version="0.3.0", author={ "Florian Schmidt","Liz Lee","Jack Phoenix","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={ "includes/ServiceWiring.php",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CookieWarning", }, CountDownClock={ name="CountDownClock", author={ "[https://meta.wikimedia.org/wiki/Indic-TechCom 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={ "[https://meta.wikimedia.org/wiki/User:MarkAHershberger 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={ "Bartek Łapiński","Piotr Molski","Łukasz Garczewski","Przemek Piotrowski","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={ "title","descr","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={ "lbl","categories","pagetitle","imageupload","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={ "RevisionLookup",}, }, ["createapage-upload"]={ class="ApiCreateAPageUpload", services={ "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={ "[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw]","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={ "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.5.1", author={ "[https://www.mediawiki.org/wiki/User:Digiku Marco Zafra]","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.38.0", }, ExtensionMessagesFiles={ CreateRedirectAlias="CreateRedirect.alias.php", }, HookHandlers={ main={ class="CreateRedirectHooks", }, }, Hooks={ SidebarBeforeOutput="main", }, SpecialPages={ CreateRedirect={ class="SpecialCreateRedirect", services={ "ContentHandlerFactory","PermissionManager",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CreateRedirect", }, Create_User_Page={ name="CreateUserPage", version="3.0", author={ "[https://www.mediawiki.org/wiki/User:Cindy.cicalese 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="{{User}}", 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.39.0", }, SpecialPages={ CreatedPagesList="SpecialCreatedPagesList", }, ExtensionMessagesFiles={ CreatedPagesListAlias="CreatedPagesList.alias.php", }, HookHandlers={ main={ class="CreatedPagesListHooks", services={ "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={ "Hans Musil","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", }, DPLforum={ name="DPLforum", version="3.7.2", 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.37.0", }, namespaces={ { id=110, constant="NS_FORUM", name="Forum", },{ id=111, constant="NS_FORUM_TALK", name="Forum_talk", },}, ExtraSignatureNamespaces={ 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.2.0", author={ "MusikAnimal","R4356th",}, url="https://www.mediawiki.org/wiki/Extension:DarkMode", descriptionmsg="darkmode-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.38.0", }, Hooks={ SkinAddFooterLinks="main", ["SkinTemplateNavigation::Universal"]="main", SkinBuildSidebar="main", BeforePageDisplay="main", GetPreferences="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\DarkMode\\Hooks", services={ "MainConfig","UserOptionsLookup",}, }, }, config={ DarkModeTogglePosition={ value="personal", description="Where the dark mode toggle link should be placed: 'personal' – next to the user talk page link in personal URLs. 'footer' – in the footer, usually after the 'Disclaimer' link. 'sidebar' – in the sidebar within the navigation portlet.", }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DarkMode", }, Dashiki={ name="Dashiki", version="0.1.0", author={ "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="[https://www.mediawiki.org/wiki/User:RV1971 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={ "DataTable2::init",}, ExtensionMessagesFiles={ DataTable2Alias="includes/DataTable2.alias.php", DataTable2Magic="includes/DataTable2.i18n.magic.php", }, AvailableRights={ "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={ "ASC","DESC","NULLS","FIRST","LAST","AND","NOT","OR","BETWEEN","IN","IS","LIKE","NULL","CASE","WHEN","THEN","ELSE","END","COALESCE","NULLIF","CAST","AS","EXTRACT","FROM","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","SUBSTR","SUBSTRING","UPPER","LOWER","TRANSLATE","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={ "wikitable","sortable",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DataTable2", }, Data_Transfer={ name="Data Transfer", version="1.5", author={ "Yaron Koren","...",}, url="https://www.mediawiki.org/wiki/Extension:Data_Transfer", descriptionmsg="datatransfer-desc", ["license-name"]="GPL-2.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.34.0", }, GroupPermissions={ sysop={ datatransferimport=true, }, }, AvailableRights={ "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", }, DateDiff={ name="DateDiff", version="0.4.0", author={ "[http://www.expressprogs.com Khaled El Mansoury]","[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw]",}, ["license-name"]="CC-BY-SA-3.0", url="https://www.mediawiki.org/wiki/Extension:DateDiff", descriptionmsg="datediff-desc", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ DateDiffMagic="DateDiff.i18n.magic.php", }, Hooks={ ParserFirstCallInit="DateDiff::efDDDateDiff", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DateDiff", }, 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={ "Bartek Łapiński","...",}, 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={ "msg:deletebatch-system-username",}, AvailableRights={ "deletebatch","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={ "Paladox","Wolfgang Stöttinger","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={ "deleteperm",}, Hooks={ ["SkinTemplateNavigation::Universal"]="ActionDeletePagePermanently::onAddSkinHook", }, config={ DeletePagesForGoodNamespaces={ [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, [16]=true, ["_merge_strategy"]="array_plus", }, }, repository="https://phabricator.wikimedia.org/diffusion/EDPG/", composer="mediawiki/deletepagesforgood", }, DeleteUserPages={ name="DeleteUserPages", version="1.0.0", author={ "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={ "delete-rootuserpages","delete-usersubpages",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DeleteUserPages", }, Description2={ name="Description2", version="0.4.1", author={ "[http://danf.ca/mw/ 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="[http://www.dasch-tour.de DaSch]", url="https://www.mediawiki.org/wiki/Extension:Diagnosis", descriptionmsg="diagnosis-desc", type="specialpage", requires={ MediaWiki=">= 1.29.0", }, AvailableRights={ "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={ "[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw 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={ "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={ "disableaccount",}, SpecialPages={ DisableAccount="SpecialDisableAccount", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DisableAccount", }, Disambiguator={ name="Disambiguator", version="1.4", author={ "Ryan Kaldari",}, url="https://www.mediawiki.org/wiki/Extension:Disambiguator", descriptionmsg="disambig-desc", ["license-name"]="MIT", requires={ MediaWiki=">= 1.40.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={ "DisambiguatorLookup","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={ "LinkBatchFactory","DBLoadBalancer",}, }, DisambiguationPageLinks={ class="MediaWiki\\Extension\\Disambiguator\\Specials\\SpecialDisambiguationPageLinks", services={ "NamespaceInfo","LinkBatchFactory","ContentHandlerFactory","DBLoadBalancer",}, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, attributes={ VisualEditor={ PluginModules={ "ext.disambiguator.visualEditor",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Disambiguator", }, Discourse={ name="Discourse", author={ "[https://samwilson.id.au/ 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="List of Discourse sites to allow (shortname => URL).", value={ discourse="https://meta.discourse.org/", osm="https://community.openstreetmap.org/", msforum="https://forum.movement-strategy.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.1", author={ "Jack D. Pond","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.39.0", }, Hooks={ ["EditPage::showEditForm:initial"]={ "DiscussionThreading::efDiscussionThread","DiscussionThreading::efDiscussionThreadEdit",}, ["EditPage::attemptSave"]="DiscussionThreading::onAttemptSave", AlternateEdit="DiscussionThreading::efDiscussionThreadEdit", SkinEditSectionLinks="DiscussionThreading::onSkinEditSectionLinks", }, 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.41.0", extensions={ VisualEditor=">= 0.1.2", Linter="*", }, }, ExtensionMessagesFiles={ DiscussionToolsAlias="DiscussionTools.alias.php", DiscussionToolsMagic="DiscussionTools.magic.php", }, callback="\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\RegistrationHooks::onRegistration", ForeignResourcesDir="modules/lib", QUnitTestModule={ localBasePath="tests", remoteExtPath="DiscussionTools/tests", packageFiles={ "qunit/index.js","qunit/testUtils.js",{ name="data-en.json", callback="\\MediaWiki\\Extension\\DiscussionTools\\ResourceLoaderData::getLocalData", callbackParam="en", },"qunit/utils.test.js","qunit/modifier.test.js","qunit/parser.test.js","qunit/ThreadItem.test.js",}, testData={ "cases/authors.json","cases/comments.json","cases/modified.json","cases/reply.json","cases/unwrap.json","cases/linearWalk.json","cases/sanitize-wikitext-linebreaks.json","cases/timestamp-regex.json","cases/timestamp-parser.json","cases/timestamp-parser-dst.json",}, factory="\\MediaWiki\\Extension\\DiscussionTools\\ResourceLoaderData::makeTestModule", dependencies={ "ext.discussionTools.init",}, }, APIModules={ discussiontoolscompare={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsCompare", services={ "VisualEditor.ParsoidClientFactory","DiscussionTools.CommentParser","RevisionLookup",}, }, discussiontoolsedit={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsEdit", services={ "VisualEditor.ParsoidClientFactory","DiscussionTools.CommentParser","DiscussionTools.SubscriptionStore","SkinFactory","ConfigFactory","RevisionLookup",}, }, discussiontoolsfindcomment={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsFindComment", services={ "DiscussionTools.ThreadItemStore","TitleFormatter",}, }, discussiontoolsgetsubscriptions={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsGetSubscriptions", services={ "DiscussionTools.SubscriptionStore","ConfigFactory",}, }, discussiontoolspageinfo={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsPageInfo", services={ "VisualEditor.ParsoidClientFactory","DiscussionTools.CommentParser","RevisionLookup",}, }, discussiontoolspreview={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsPreview", services={ "VisualEditor.ParsoidClientFactory","DiscussionTools.CommentParser","SkinFactory",}, }, discussiontoolssubscribe={ class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsSubscribe", services={ "DiscussionTools.SubscriptionStore","ConfigFactory",}, }, }, SpecialPages={ TopicSubscriptions={ class="\\MediaWiki\\Extension\\DiscussionTools\\SpecialTopicSubscriptions", services={ "LinkRenderer","LinkBatchFactory",}, }, FindComment={ class="\\MediaWiki\\Extension\\DiscussionTools\\SpecialFindComment", services={ "DiscussionTools.ThreadItemStore","DiscussionTools.ThreadItemFormatter",}, }, GoToComment={ class="\\MediaWiki\\Extension\\DiscussionTools\\SpecialGoToComment", services={ "DiscussionTools.ThreadItemStore",}, }, DiscussionToolsDebug={ class="\\MediaWiki\\Extension\\DiscussionTools\\SpecialDiscussionToolsDebug", services={ "ParserOutputAccess","DiscussionTools.CommentParser",}, }, }, TrackingCategories={ "discussiontools-comments-before-first-heading-category",}, Hooks={ BeforeCreateEchoEvent="\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks::onBeforeCreateEchoEvent", EchoGetBundleRules="\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks::onEchoGetBundleRules", EchoGetEventsForRevision="\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks::onEchoGetEventsForRevision", RevisionDataUpdates="dataupdates", LoadExtensionSchemaUpdates="installer", GetDoubleUnderscoreIDs="parser", ParserAfterTidy="parser", BeforeDisplayNoArticleText="page", BeforePageDisplay="page", GetActionName="page", OutputPageBeforeHTML="page", OutputPageParserOutput="page", SidebarBeforeOutput="page", ["SkinTemplateNavigation::Universal"]="page", ResourceLoaderGetConfigVars="resourceloader", GetBetaFeaturePreferences="\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\PreferenceHooks::onGetBetaFeaturePreferences", GetPreferences="preferences", LocalUserCreated="preferences", ChangeTagsListActive="tags", ListDefinedTags="tags", RecentChange_save="tags", }, HookHandlers={ dataupdates={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\DataUpdatesHooks", services={ "DiscussionTools.ThreadItemStore",}, }, installer={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\InstallerHooks", }, page={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\PageHooks", services={ "ConfigFactory","DiscussionTools.SubscriptionStore","UserNameUtils","UserOptionsLookup",}, }, parser={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\ParserHooks", services={ "ConfigFactory",}, }, preferences={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\PreferenceHooks", services={ "ConfigFactory","LinkRenderer",}, }, resourceloader={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\ResourceLoaderHooks", services={ "ConfigFactory",}, }, tags={ class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\TagHooks", }, }, Actions={ dtsubscribe={ class="MediaWiki\\Extension\\DiscussionTools\\Actions\\SubscribeAction", services={ "DiscussionTools.SubscriptionStore",}, }, dtunsubscribe={ class="MediaWiki\\Extension\\DiscussionTools\\Actions\\UnsubscribeAction", services={ "DiscussionTools.SubscriptionStore",}, }, }, LateJSConfigVarNames={ "wgDiscussionToolsPageThreads",}, ServiceWiringFiles={ "includes/ServiceWiring.php",}, DefaultUserOptions={ ["discussiontools-betaenable"]=0, ["discussiontools-editmode"]="", ["discussiontools-newtopictool"]=1, ["discussiontools-newtopictool-createpage"]=1, ["discussiontools-replytool"]=1, ["discussiontools-sourcemodetoolbar"]=1, ["discussiontools-topicsubscription"]=1, ["discussiontools-autotopicsub"]=1, ["discussiontools-visualenhancements"]=1, }, 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, any valid feature string for an option below, or an array thereof", }, 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'.", }, DiscussionTools_visualenhancements={ value="default", description="Override availability of DiscussionTools visual enhancements. 'default', 'available', or 'unavailable'.", }, DiscussionTools_visualenhancements_pageframe={ value="default", description="Override availability of DiscussionTools visual enhancements's page frame sub-feature. 'default', 'available', or 'unavailable'.", }, DiscussionTools_visualenhancements_reply={ value="default", description="Override availability of DiscussionTools visual enhancements's reply buttons sub-feature. 'default', 'available', or 'unavailable'.", }, DiscussionTools_visualenhancements_reply_icon_languages={ value={ "ar","zh","yue","ja","nod",}, description="A list of language codes which will receive an icon in their enhanced reply-button treatment", merge_strategy="provide_default", }, DiscussionTools_visualenhancements_newsectionlink_enable={ value=true, description="Enable visual enhancements on non-talk, non-article namespaces if they have __NEWSECTIONLINK__ magic word. Temporary config for phased rollout (T331635)", }, DiscussionToolsEnablePermalinksBackend={ value=true, description="Enable the permalinks backend. Do not enable this unless the database tables exist.", }, 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 `<dl><dd>` tags to output `:` in wikitext) or 'bullet' (use `<ul><li>` tags to output `*` in wikitext).", }, DiscussionToolsShowFeedbackLinks={ value=false, description="Show 'Share feedback...' links in the footer of reply tool and new topic tool.", }, DiscussionToolsTimestampFormatSwitchTime={ value="2022-07-12", description="Date on which the internal timestamp format has changed (T304595), in ISO 8601 format.", }, DiscussionToolsConflictingGadgetName={ value="convenientDiscussions", description="Internal name of the Convenient Discussions gadget, which conflicts with the reply tool. Reply tool will be unavailable when the user has this gadget enabled.", }, }, ConfigRegistry={ discussiontools="GlobalVarConfig::newInstance", }, type="other", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools", }, DismissableSiteNotice={ name="DismissableSiteNotice", version="1.0.1", author={ "Brion Vibber","Kevin Israel","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="MediaWiki\\Extension\\DismissableSiteNotice\\Hooks::onSiteNoticeAfter", }, requires={ MediaWiki=">= 1.34.0", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DismissableSiteNotice", }, DisplayTitle={ name="DisplayTitle", version="3.2", author={ "[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","[https://www.semantic-mediawiki.org/wiki/User:Oetterer 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", ["SkinTemplateNavigation::Universal"]="DisplayTitleHooks::onSkinTemplateNavigation__Universal", HtmlPageLinkRendererBegin="DisplayTitleHooks::onHtmlPageLinkRendererBegin", ScribuntoExternalLibraries="DisplayTitleHooks::onScribuntoExternalLibraries", SelfLinkBegin="DisplayTitleHooks::onSelfLinkBegin", }, config={ DisplayTitleHideSubtitle={ value=false, }, DisplayTitleExcludes={ value={ }, }, DisplayTitleFollowRedirects={ value=true, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DisplayTitle", }, DisqusTag={ name="DisqusTag", version="0.3", author="[https://www.mediawiki.org/wiki/User:Sophivorus 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={ "Nischayn22","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.9.2", author={ "Elliott Eggleston","Katie Horn","Ryan Kaldari","Arthur Richards","Sherah Smith","Matt Walker","Adam Wight","Peter Gehres","Jeremy Postlethwaite","Dylan Kozlowski","Casey Dentinger","Maggie Epps","Jack Gleeson","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={ GatewayChooser="GatewayChooser", SystemStatus="SystemStatus", EmailPreferences="EmailPreferences", FundraiserMaintenance="FundraiserMaintenance", IngenicoGateway="IngenicoGateway", IngenicoGatewayResult="IngenicoGatewayResult", AmazonGateway="AmazonGateway", AdyenCheckoutGateway="AdyenCheckoutGateway", AdyenCheckoutGatewayResult="AdyenCheckoutGatewayResult", BraintreeGateway="BraintreeGateway", BraintreeGatewayResult="BraintreeGatewayResult", AstroPayGateway="AstroPayGateway", AstroPayGatewayResult="AstroPayGatewayResult", PaypalExpressGateway="PaypalExpressGateway", PaypalExpressGatewayResult="PaypalExpressGatewayResult", DlocalGateway="DlocalGateway", DlocalGatewayResult="DlocalGatewayResult", }, APIModules={ di_amazon_bill="AmazonBillingApi", di_donate_adyen="AdyenDonationApi", di_donate_dlocal="DlocalDonationApi", di_applesession_adyen="AdyenAppleApi", di_donate_braintree="BraintreeDonationApi", donate="DonationApi", di_recurring_convert="RecurringConversionApi", logPaymentsFormError="ClientErrorApi", employerSearch="EmployerSearchAPI", }, ExtensionMessagesFiles={ GatewayAliases="DonationInterface.alias.php", AmazonGatewayAlias="amazon_gateway/amazon_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_ec_gateway/paypal_gateway.alias.php", BraintreeGatewayAlias="braintree_gateway/braintree_gateway.alias.php", DlocalGatewayAlias="dlocal_gateway/dlocal_gateway.alias.php", }, Hooks={ ["Language::getMessagesFileName"]="DonationInterface::onGetMessagesFileName", UnitTestsList="DonationInterface::onDonationInterfaceUnitTests", }, 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", }, DonationInterfaceChooserProblemURL={ value="https://donate.wikimedia.org", }, 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={ "JP",}, }, DonationInterfaceNoScriptRedirect={ value=nil, }, 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", }, IngenicoGatewayHostedFormVariants={ value={ redirect=100, iframe=100, }, }, AmazonGatewayLoginScript={ value="https://api-cdn.amazon.com/sdk/login1.js", }, 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,100,}, review={ -1,-1,}, challenge={ -1,-1,}, reject={ -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, }, IngenicoGatewayEnabled={ value=false, }, AmazonGatewayEnabled={ value=false, }, AdyenCheckoutGatewayEnabled={ value=false, }, AstroPayGatewayEnabled={ value=false, }, PaypalExpressGatewayEnabled={ value=false, }, BraintreeGatewayEnabled={ value=false, }, DlocalGatewayEnabled={ value=false, }, DonationInterfaceEnableCustomFilters={ value=true, }, DonationInterfaceEnableGatewayChooser={ value=false, }, DonationInterfaceGatewayPriorityRules={ value={ { conditions={ country={ "AR","BR","CL","CO","IN","MX","PE","UY","ZA",}, payment_method="cc", }, gateways={ "dlocal","ingenico","adyen",}, },{ conditions={ country={ "AT","AU","BE","BG","CA","CZ","DK","ES","FR","GB","HK","HR","HU","IE","IL","IT","JP","KW","LU","LV","MY","NL","NO","NZ","PL","PT","RO","SE","SK","US",}, payment_method="cc", }, gateways={ "adyen","ingenico",}, },{ conditions={ payment_method="rtbt", }, gateways={ "adyen","ingenico",}, },{ gateways={ "ingenico","adyen","paypal_ec","amazon","dlocal","braintree",}, },}, }, DonationInterfaceEnableReferrerFilter={ value=false, }, DonationInterfaceEnableSourceFilter={ value=false, }, DonationInterfaceEnableFunctionsFilter={ value=false, }, DonationInterfaceEnableIPVelocityFilter={ value=false, }, DonationInterfaceEnableSessionVelocityFilter={ value=false, }, DonationInterfaceEnableSystemStatus={ value=false, }, DonationInterfaceLogClientErrors={ value=true, }, DonationInterfaceClientErrorLogIgnorePatterns={ value={ ".*ResizeObserver.*",}, }, DonationInterfaceGeoIpDbPath={ value="/usr/share/GeoIP/GeoLite2-Country.mmdb", }, DonationInterfaceGatewayAdapters={ value={ ingenico="IngenicoAdapter", amazon="AmazonAdapter", adyen="AdyenCheckoutAdapter", astropay="AstroPayAdapter", paypal_ec="PaypalExpressAdapter", braintree="BraintreeAdapter", dlocal="DlocalAdapter", }, }, DonationInterfaceTaxDedCountries={ value={ "FR",}, }, DonationInterfaceFundraiserMaintenance={ value=false, }, DonationInterfaceEmployersListDataFileLocation={ value="/vagrant/employerData.csv", }, DonationInterfaceMonthlyConvertCountries={ value={ }, }, DonationInterfaceMonthlyConvertDefaultModule={ value="ext.donationInterface.monthlyConvert", }, DonationInterfaceMonthlyConvertAmounts={ value={ USD={ { 1.99,0,},{ 2.35,1.4,},{ 9,1.75,},{ 12,2,},{ 15,2.5,},{ 18,3,},{ 21,3.5,},{ 24,4,},{ 27,4.5,},{ 30,5,},{ 33,5.5,},{ 36,6,},{ 39,6.5,},{ 42,7,},{ 45,7.5,},{ 48,8,},{ 51,8.5,},{ 54,9,},{ 57,9.5,},{ 60,10,},{ 63,10.5,},{ 66,11,},{ 69,11.5,},{ 72,12,},{ 75,12.5,},{ 102,17,},{ 250,25,},{ 499,50,},}, GBP={ { 1.99,0,},{ 2.35,1.4,},{ 9,1.75,},{ 12,2,},{ 15,2.5,},{ 18,3,},{ 21,3.5,},{ 24,4,},{ 27,4.5,},{ 30,5,},{ 33,5.5,},{ 36,6,},{ 39,6.5,},{ 42,7,},{ 45,7.5,},{ 48,8,},{ 51,8.5,},{ 54,9,},{ 57,9.5,},{ 60,10,},{ 63,10.5,},{ 66,11,},{ 69,11.5,},{ 72,12,},{ 75,12.5,},{ 102,17,},{ 250,25,},{ 499,50,},}, JPY={ { 299,0,},{ 900,150,},{ 1200,200,},{ 1500,250,},{ 1800,300,},{ 2100,350,},{ 2400,400,},{ 2700,450,},{ 3000,500,},{ 3300,550,},{ 3600,600,},{ 3900,650,},{ 4200,700,},{ 4500,750,},{ 4800,800,},{ 5100,850,},{ 5400,900,},{ 5700,950,},{ 6000,1000,},{ 6300,1050,},{ 6600,1100,},{ 6900,1150,},{ 7200,1200,},{ 7500,1250,},{ 10800,1800,},{ 18000,3000,},{ 50000,6000,},}, SEK={ { 25,0,},{ 50,25,},{ 100,30,},{ 200,50,},{ 300,70,},{ 500,90,},{ 1000,110,},{ 2500,250,},{ 5000,500,},}, HUF={ { 499,0,},{ 3000,500,},{ 6000,1000,},{ 9000,1500,},{ 12000,2000,},{ 18000,3000,},{ 24000,4000,},{ 30000,5000,},{ 36000,6000,},{ 42000,7000,},{ 48000,8000,},{ 54000,9000,},{ 60000,10000,},}, ILS={ { 9,0,},{ 10,5,},{ 60,10,},{ 90,15,},{ 120,20,},{ 180,30,},{ 240,40,},{ 300,50,},{ 360,60,},{ 420,70,},{ 480,80,},{ 540,90,},{ 600,100,},}, ZAR={ { 29,0,},{ 30,20,},{ 50,30,},{ 100,40,},{ 300,50,},{ 450,75,},{ 600,100,},{ 900,150,},{ 1200,200,},{ 1500,250,},{ 1800,300,},{ 2400,400,},{ 3000,500,},{ 3600,600,},}, MYR={ { 9,0,},{ 30,5,},{ 50,10,},{ 120,20,},{ 180,30,},{ 240,40,},{ 300,50,},{ 360,60,},{ 420,70,},{ 480,80,},{ 540,90,},{ 600,100,},{ 900,150,},}, DKK={ { 19,0,},{ 20,10,},{ 120,20,},{ 180,30,},{ 300,50,},{ 450,75,},{ 600,100,},{ 750,125,},{ 900,150,},{ 1200,200,},{ 1500,250,},{ 1800,300,},{ 2100,350,},}, CZK={ { 49,0,},{ 180,30,},{ 300,50,},{ 600,100,},{ 900,150,},{ 1200,200,},{ 1500,250,},{ 1800,300,},{ 2100,350,},{ 2400,400,},{ 3000,500,},{ 3600,600,},{ 4200,700,},{ 4800,800,},}, }, merge_strategy="array_plus", }, DonationInterfaceEmailPrefCtrCountries={ value={ "AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CU","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","XK","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","CS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW",}, }, DonationInterfaceEmailPrefCtrLanguages={ value={ "af_ZA","sq_AL","ar_EG","bg_BG","ca_ES","zh_CN","zh_TW","cs_CZ","da_DK","nl_NL","nl_BE","en_AU","en_CA","en_GB","en_US","et_EE","fi_FI","fr_CA","fr_FR","de_DE","de_CH","el_GR","he_IL","hi_IN","hu_HU","id_ID","it_IT","ja_JP","km_KH","lt_LT","lv_LV","mk_MK","nb_NO","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","es_MX","es_PR","sv_SE","te_IN","th_TH","tr_TR","uk_UA","vi_VN",}, }, 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.35.0", }, config={ DoubleWikiCacheTime={ value=43200, }, }, Hooks={ OutputPageBeforeHTML="main", BeforePageDisplay="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\DoubleWiki\\DoubleWiki", services={ "MainConfig","ContentLanguage","LanguageFactory","LanguageNameUtils","HttpRequestFactory","MainWANObjectCache",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DoubleWiki", }, Drafts={ name="Drafts", version="0.3.7", author={ "Trevor Parscal","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={ loaddrafts="ApiLoadDrafts", savedrafts="ApiSaveDrafts", }, SpecialPages={ Drafts="SpecialDrafts", }, ExtensionMessagesFiles={ DraftsAlias="Drafts.alias.php", }, Hooks={ UserGetDefaultOptions="DraftHooks::onUserGetDefaultOptions", GetPreferences="DraftHooks::onGetPreferences", EditFilter="DraftHooks::onEditFilter", PageSaveComplete="DraftHooks::onPageSaveComplete", ArticleUndelete="DraftHooks::onArticleUndelete", SpecialMovepageAfterMove="DraftHooks::onSpecialMovepageAfterMove", EditPageBeforeEditButtons="DraftHooks::onEditPageBeforeEditButtons", ["EditPage::showEditForm:initial"]="DraftHooks::loadForm", ResourceLoaderGetConfigVars="DraftHooks::onResourceLoaderGetConfigVars", 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="2.0.0-alpha", author={ "Markus Gebert","[https://www.hallowelt.com Hallo Welt! GmbH]",}, attributes={ VisualEditor={ PluginModules={ "ext.drawioconnector.visualEditor",}, }, ContentDroplets={ Droplets={ drawio={ class="\\MediaWiki\\Extension\\DrawioEditor\\ContentDroplets\\DrawioDroplet", }, }, }, }, descriptionmsg="drawioeditor-desc", type="parserhook", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ DrawioEditorMagic="DrawioEditor.magic.php", }, Hooks={ ParserFirstCallInit={ "tag","MediaWiki\\Extension\\DrawioEditor\\Hook\\ParserFirstCallInit\\SetFunctionHook::callback",}, DrawioGetFile="approveRevsSetStableFile", BSInsertMagicAjaxGetData={ "\\MediaWiki\\Extension\\DrawioEditor\\Hook\\BSInsertMagicAjaxGetData\\AddDrawioTag::callback",}, BSUEModulePDFFindFiles="\\MediaWiki\\Extension\\DrawioEditor\\Hooks::onBSUEModulePDFFindFiles", ImagePageAfterImageLinks="\\MediaWiki\\Extension\\DrawioEditor\\Hooks::onImagePageAfterImageLinks", }, HookHandlers={ tag={ class="\\MediaWiki\\Extension\\DrawioEditor\\Hook\\Tag", }, approveRevsSetStableFile={ class="MediaWiki\\Extension\\DrawioEditor\\Hook\\ApprovedRevsSetStableFile", services={ "DBLoadBalancer","RepoGroup",}, }, }, config={ DrawioEditorImageType={ value="png", }, 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.1", author={ "Mainframe98",}, url="https://www.mediawiki.org/wiki/Extension:DumpsOnDemand", descriptionmsg="dumpsondemand-desc", namemsg="dumpsondemand-extensionname", ["license-name"]="MIT", type="specialpage", requires={ MediaWiki=">=1.40.0", }, SpecialPages={ RequestDump={ class="MediaWiki\\Extension\\DumpsOnDemand\\Specials\\SpecialRequestDump", services={ "DumpsOnDemandFileBackend","ConfigFactory","JobQueueGroup",}, }, }, ExtensionMessagesFiles={ DumpsOnDemandAlias="DumpsOnDemand.alias.php", }, ServiceWiringFiles={ "src/ServiceWiring.php",}, ConfigRegistry={ DumpsOnDemand="GlobalVarConfig::newInstance", }, config={ DumpsOnDemandUseDefaultJobQueue={ value=false, }, DumpsOnDemandCompression={ value=nil, }, DumpsOnDemandRequestLimit={ value=604800, }, DumpsOnDemandDumpFileBackend={ value={ class="MediaWiki\\Extension\\DumpsOnDemand\\Backend\\LocalFileBackend", services={ "MainConfig",}, }, }, }, LogTypes={ "dumprequest",}, LogActions={ ["dumprequest/dumprequest"]="logentry-dumprequest", }, LogRestrictions={ dumprequest="dumprequestlog", }, JobClasses={ DatabaseDumpGeneration={ class="MediaWiki\\Extension\\DumpsOnDemand\\Jobs\\DoDatabaseDumpJob", services={ "DBLoadBalancerFactory","DumpsOnDemandFileBackend","WikiExporterFactory",}, needsPage=false, }, }, AvailableRights={ "dumprequestlog","dumpsondemand","dumpsondemand-limit-exempt",}, callback="MediaWiki\\Extension\\DumpsOnDemand\\Hooks::onRegistration", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DumpsOnDemand", }, Duplicator={ name="Duplicator", version="1.5.0", author={ "Rob Church","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={ "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={ "[https://www.mediawiki.org/wiki/User:RV1971 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={ "Ryan Lane","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={ "HookContainer","UserGroupManager",}, }, }, Hooks={ SidebarBeforeOutput={ handler="DynamicSidebar", }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DynamicSidebar", }, EImage={ name="EImage", version="3.6", author={ "[http://www.robpol86.com/index.php/User:Robpol86 Robert Pooley]","[https://www.mediawiki.org/wiki/m:User:Want Aleš Kapica]",}, type="parserhook", url="https://www.mediawiki.org/wiki/Extension:EImage", descriptionmsg="eimage-desc", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ EImageAliases="EImage.alias.php", EImageMagick="EImage.i18n.magic.php", }, SpecialPages={ EImagePages={ class="MediaWiki\\Extension\\EImage\\SpecialEImagePages", services={ }, }, }, config={ EImageOnlyLocalSource={ value=true, description="By default searched info about image files in local repository", }, EImageCache={ description="DB table 'ei_cache' has info about files in storages", value={ expire=3600, threshold=10, path="eimage", storage=nil, }, }, EImageDjVu={ value={ editor="djvused", app="ddjvu", netpbm="pnmtojpeg", use=false, }, description="Application djvused get info about the selected page and ddjvu (Debian package djvulibre-bin) export cropped clip as bitmap file into PNM, which netpbm tool pnmtojpeg convert into JPEG.", }, EImageExif={ value={ app="exiftool", tags={ SourceFile=true, FileName=true, Directory=true, FilePermissions=true, ExifToolVersion=true, }, }, description="If installed exiftool, you can insert or modify exif tags of the files from local storages.", }, EImagePdf={ value={ app="pdftocairo", use=false, }, description="Application pdftocairo (Debian package poppler-utils), is conversion tool PDF into SVG, with a crop area support.", }, EImageSvg={ value={ shell="/usr/sh", app="cairosvg", environment={ }, use=false, }, description="Application cairosvg (Debian package cairosvg), convert SVG into PDF", }, EImageAvif={ value={ shell="/usr/sh", app="heif-enc", environment={ }, use=false, }, description="If installed heif-enc (Debian package libheif-examples, you can use for output bitmap images new format AV1 (avif)", }, EImageImgElement={ value=true, description="If false, class EImageIMG not use element img, but div and image set as background", }, EImageQRcode={ value={ app="/usr/bin/qrencode", format="SVG", foreground="ffffff", backgground="ffffff", }, description="If installed qrencode, you can generated QR code image to page from wikitext", }, EImageStaleMinutes={ value=60, description="Refresh cached metadata if the stored entry is this many minutes old", }, EImageEmptyPng={ value="empty.png", description="Default empty png if isn't set any background image", }, }, Hooks={ ParserFirstCallInit="EImageHooks::eImageExtension", ParserClearState="EImageHooks::onParserClearState", ParserOutputPostCacheTransform="EImageStatic::decode", ArticlePurge="EImageStatic::purge", LoadExtensionSchemaUpdates="EImageHooks::createTable", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EImage", }, Echo={ name="Echo", author={ "Andrew Garrett","Ryan Kaldari","Benny Situ","Luke Welling","Kunal Mehta","Moriel Schottlender","Jon Robson","Roan Kattouw",}, url="https://www.mediawiki.org/wiki/Extension:Echo", descriptionmsg="echo-desc", ["license-name"]="MIT", type="specialpage", requires={ MediaWiki=">= 1.40.0", }, APIMetaModules={ notifications={ class="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoNotifications", services={ "MainConfig",}, }, unreadnotificationpages={ class="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoUnreadNotificationPages", services={ "PageStore","TitleFactory",}, }, }, APIModules={ echomarkread="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoMarkRead", echomarkseen="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoMarkSeen", echoarticlereminder="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoArticleReminder", echomute={ class="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoMute", services={ "CentralIdLookup","UserOptionsManager",}, }, }, DefaultUserOptions={ ["echo-email-frequency"]=0, ["echo-dont-email-read-notifications"]=false, }, ExtensionFunctions={ "MediaWiki\\Extension\\Notifications\\Hooks::initEchoExtension",}, JobClasses={ EchoNotificationJob="MediaWiki\\Extension\\Notifications\\Jobs\\NotificationJob", EchoNotificationDeleteJob="MediaWiki\\Extension\\Notifications\\Jobs\\NotificationDeleteJob", EchoPushNotificationRequest="MediaWiki\\Extension\\Notifications\\Push\\NotificationRequestJob", }, SpecialPages={ Notifications="MediaWiki\\Extension\\Notifications\\Special\\SpecialNotifications", DisplayNotificationsConfiguration={ class="MediaWiki\\Extension\\Notifications\\Special\\SpecialDisplayNotificationsConfiguration", services={ "EchoAttributeManager","UserOptionsManager",}, }, NotificationsMarkRead="MediaWiki\\Extension\\Notifications\\Special\\SpecialNotificationsMarkRead", }, AvailableRights={ "manage-all-push-subscriptions",}, GroupPermissions={ ["push-subscription-manager"]={ ["manage-all-push-subscriptions"]=true, }, }, ExtensionMessagesFiles={ EchoAliases="Echo.alias.php", }, QUnitTestModule={ localBasePath="", remoteExtPath="Echo", dependencies={ "ext.echo.dm","ext.echo.mobile",}, scripts={ "tests/qunit/mobile/test_NotificationBadge.js","tests/qunit/model/test_mw.echo.dm.BundleNotificationItem.js","tests/qunit/model/test_mw.echo.dm.CrossWikiNotificationItem.js","tests/qunit/model/test_mw.echo.dm.FiltersModel.js","tests/qunit/model/test_mw.echo.dm.NotificationGroupsList.js","tests/qunit/model/test_mw.echo.dm.NotificationItem.js","tests/qunit/model/test_mw.echo.dm.NotificationsList.js","tests/qunit/model/test_mw.echo.dm.PaginationModel.js","tests/qunit/model/test_mw.echo.dm.SeenTimeModel.js","tests/qunit/model/test_mw.echo.dm.SourcePagesModel.js","tests/qunit/model/test_mw.echo.dm.UnreadNotificationCounter.js",}, }, Hooks={ LoadExtensionSchemaUpdates="MediaWiki\\Extension\\Notifications\\Hooks::onLoadExtensionSchemaUpdates", GetPreferences="main", BeforePageDisplay="main", ResourceLoaderRegisterModules="main", UserGroupsChanged="main", LoadUserOptions="main", SaveUserOptions="main", UserGetDefaultOptions="main", UserClearNewTalkNotification="main", EmailUserComplete="main", LoginFormValidErrorMessages="main", OutputPageCheckLastModified="main", ArticleDeleteComplete="main", ArticleUndelete="main", UserMergeAccountFields="MediaWiki\\Extension\\Notifications\\Hooks::onUserMergeAccountFields", MergeAccountFromTo="MediaWiki\\Extension\\Notifications\\Hooks::onMergeAccountFromTo", UserMergeAccountDeleteTables="MediaWiki\\Extension\\Notifications\\Hooks::onUserMergeAccountDeleteTables", EchoGetBundleRules="MediaWiki\\Extension\\Notifications\\Hooks::onEchoGetBundleRules", EchoAbortEmailNotification="MediaWiki\\Extension\\Notifications\\Hooks::onEchoAbortEmailNotification", PageSaveComplete="main", LocalUserCreated="main", RollbackComplete="main", UserSaveSettings="main", AbortTalkPageEmailNotification="main", SendWatchlistEmailNotification="main", GetNewMessagesAlert="main", LinksUpdateComplete="main", SpecialMuteModifyFormFields="MediaWiki\\Extension\\Notifications\\Hooks::onSpecialMuteModifyFormFields", RecentChange_save="main", ["ApiMain::moduleManager"]="main", ["SkinTemplateNavigation::Universal"]="main", PreferencesGetIcon="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\Notifications\\Hooks", services={ "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={ "EchoNotifier","notifyWithNotification",}, email={ "EchoNotifier","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"]={ "all",}, }, ["system-noemail"]={ priority=9, ["no-dismiss"]={ "all",}, }, ["system-emailonly"]={ priority=9, ["no-dismiss"]={ "all",}, }, ["user-rights"]={ priority=9, tooltip="echo-pref-tooltip-user-rights", }, other={ ["no-dismiss"]={ "all",}, }, ["edit-user-talk"]={ priority=1, ["no-dismiss"]={ "web",}, tooltip="echo-pref-tooltip-edit-user-talk", }, ["edit-user-page"]={ priority=1, tooltip="echo-pref-tooltip-edit-user-page", }, 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={ ["watchlist-progressive"]={ path={ ltr="Echo/modules/icons/watchlist-ltr-progressive.svg", rtl="Echo/modules/icons/watchlist-rtl-progressive.svg", }, }, 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-page"]={ path="Echo/modules/icons/edit-user-page.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"]={ "EchoUserLocator::locateEventAgent",}, canNotifyAgent=true, category="system-noemail", group="positive", section="message", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoWelcomePresentationModel", }, ["edit-user-page"]={ ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoEditUserPagePresentationModel", ["user-locators"]={ "EchoUserLocator::locateUserPageOwner",}, category="edit-user-page", group="interactive", section="alert", bundle={ web=true, email=false, expandable=true, }, immediate=true, }, ["edit-user-talk"]={ ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoEditUserTalkPresentationModel", ["user-locators"]={ "EchoUserLocator::locateTalkPageOwner",}, category="edit-user-talk", group="interactive", section="alert", bundle={ web=true, email=false, expandable=true, }, immediate=true, }, reverted={ ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoRevertedPresentationModel", ["user-locators"]={ { "EchoUserLocator::locateFromEventExtra",{ "reverted-user-id",},},}, category="reverted", group="negative", section="alert", }, ["page-linked"]={ ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoPageLinkedPresentationModel", ["user-locators"]={ "EchoUserLocator::locateArticleCreator",}, category="article-linked", group="neutral", section="message", bundle={ web=true, email=true, expandable=true, }, }, ["minor-watchlist-change"]={ ["user-locators"]={ "EchoUserLocator::locateUsersWatchingTitle",}, category="minor-watchlist", group="interactive", section="message", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoWatchlistChangePresentationModel", bundle={ web=true, email=true, expandable=true, }, }, ["watchlist-change"]={ ["user-locators"]={ "EchoUserLocator::locateUsersWatchingTitle",}, section="message", category="watchlist", group="interactive", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoWatchlistChangePresentationModel", bundle={ web=true, email=true, expandable=true, }, }, mention={ ["user-locators"]={ { "EchoUserLocator::locateFromEventExtra",{ "mentioned-users",},},}, category="mention", group="interactive", section="alert", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionPresentationModel", }, ["mention-summary"]={ ["user-locators"]={ { "EchoUserLocator::locateFromEventExtra",{ "mentioned-users",},},}, category="mention", group="interactive", section="alert", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionInSummaryPresentationModel", }, ["mention-failure"]={ ["user-locators"]={ { "EchoUserLocator::locateEventAgent",},}, canNotifyAgent=true, category="mention-failure", bundle={ web=true, expandable=true, }, group="negative", section="alert", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionStatusPresentationModel", }, ["mention-failure-too-many"]={ ["user-locators"]={ { "EchoUserLocator::locateEventAgent",},}, canNotifyAgent=true, category="mention-failure", group="negative", section="alert", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionStatusPresentationModel", }, ["mention-success"]={ ["user-locators"]={ { "EchoUserLocator::locateEventAgent",},}, canNotifyAgent=true, category="mention-success", bundle={ web=true, expandable=true, }, group="positive", section="message", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionStatusPresentationModel", }, ["user-rights"]={ ["user-locators"]={ { "EchoUserLocator::locateFromEventExtra",{ "user",},},}, category="user-rights", group="neutral", section="alert", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoUserRightsPresentationModel", }, emailuser={ ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoEmailUserPresentationModel", ["user-locators"]={ { "EchoUserLocator::locateFromEventExtra",{ "to-user-id",},},}, category="emailuser", group="neutral", section="alert", }, foreign={ ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoForeignPresentationModel", ["user-locators"]={ "EchoUserLocator::locateEventAgent",}, category="foreign", group="positive", section="alert", }, ["thank-you-edit"]={ ["user-locators"]={ "EchoUserLocator::locateEventAgent",}, canNotifyAgent=true, category="thank-you-edit", group="positive", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoEditThresholdPresentationModel", section="message", }, ["article-reminder"]={ ["user-locators"]={ "EchoUserLocator::locateEventAgent",}, canNotifyAgent=true, category="article-reminder", group="positive", ["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\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", }, }, }, ServiceWiringFiles={ "ServiceWiring.php",}, ConfigRegistry={ Echo="GlobalVarConfig::newInstance", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo", }, EditAccount={ name="EditAccount", version="1.3.5", author={ "Łukasz Garczewski","Jack Phoenix","WikiTeq",}, url="https://www.mediawiki.org/wiki/Extension:EditAccount", descriptionmsg="editaccount-desc", type="specialpage", requires={ MediaWiki=">= 1.36.0", }, ["license-name"]="GPL-2.0-or-later", GroupPermissions={ ["*"]={ editaccount=false, }, staff={ editaccount=true, }, }, AvailableRights={ "editaccount",}, SpecialPages={ CloseAccount={ class="CloseAccount", services={ "UserGroupManager","UserNameUtils",}, }, EditAccount={ class="EditAccount", services={ "PasswordFactory","UserNameUtils","UserOptionsManager","MainWANObjectCache",}, }, }, LogTypes={ "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={ "Abhinand",}, url="https://www.mediawiki.org/wiki/Extension:EditNotify", descriptionmsg="editnotify-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.35.0", extensions={ Echo="*", }, }, 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={ "Bartek Łapiński","Ł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={ "<span class=\"plainlinks\">[http://strategywiki.org/wiki/User:Ryan_Schmidt Ryan Schmidt]</span>","<span class=\"plainlinks\">[http://strategywiki.org/wiki/User:Prod Prod]</span>",}, ["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={ "Ryan Schmidt","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={ "edituser","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={ "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", }, Elastica={ name="Elastica", version="6.2.0", author={ "Nik Everett","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={ "[https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes Wikimedia Deutschland Technical Wishes Team]","Tobias Gritschacher","Addshore","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.38.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={ "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.41.0", }, Hooks={ AuthChangeFormFields="MediaWiki\\Extension\\EmailAuth\\Hooks::onAuthChangeFormFields", }, AuthManagerAutoConfig={ secondaryauth={ ["MediaWiki\\Extension\\EmailAuth\\EmailAuthSecondaryAuthenticationProvider"]={ class="MediaWiki\\Extension\\EmailAuth\\EmailAuthSecondaryAuthenticationProvider", sort=50, }, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailAuth", }, Email_Authorization={ name="Email Authorization", version="3.0", author={ "[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","[https://www.mediawiki.org/wiki/User:Matthew-a-thompson 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={ "includes/ServiceWiring.php",}, SpecialPages={ EmailAuthorizationConfig={ class="MediaWiki\\Extension\\EmailAuthorization\\EmailAuthorizationConfig", services={ "EmailAuthorizationStore",}, }, EmailAuthorizationRequest={ class="MediaWiki\\Extension\\EmailAuthorization\\EmailAuthorizationRequest", services={ "EmailAuthorizationStore","MainConfig",}, }, EmailAuthorizationApprove={ class="MediaWiki\\Extension\\EmailAuthorization\\EmailAuthorizationApprove", services={ "EmailAuthorizationStore",}, }, }, ExtensionMessagesFiles={ EmailAuthorizationAlias="includes/EmailAuthorization.alias.php", }, APIModules={ ["emailauthorization-getall"]={ class="MediaWiki\\Extension\\EmailAuthorization\\ApiEmailAuthorizationUsers", services={ "EmailAuthorizationStore","EmailAuthorizationService","ParserFactory","UserFactory",}, }, ["emailauthorization-getauthorized"]={ class="MediaWiki\\Extension\\EmailAuthorization\\ApiEmailAuthorizationAuthorized", services={ "EmailAuthorizationStore","ParserFactory",}, }, }, HookHandlers={ schema={ class="MediaWiki\\Extension\\EmailAuthorization\\SchemaHooks", }, main={ class="MediaWiki\\Extension\\EmailAuthorization\\MainHooks", services={ "MainConfig","EmailAuthorizationService","UserFactory",}, }, }, Hooks={ LoadExtensionSchemaUpdates="schema", SpecialPage_initList="main", PluggableAuthUserAuthorization="main", 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={ "Greg Sabino Mullane",}, version="1.8", url="https://www.mediawiki.org/wiki/Extension:EmailDiff", descriptionmsg="emaildiff-desc", ["license-name"]="MIT", requires={ MediaWiki=">= 1.35.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={ "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={ "EncryptedUploads\\EncryptedUploadsHooks::onUploadComplete",}, ["UploadForm:initial"]={ "EncryptedUploads\\EncryptedUploadsHooks::onUploadFormInitial",}, ["UploadForm:BeforeProcessing"]={ "EncryptedUploads\\EncryptedUploadsHooks::onUploadFormBeforeProcessing",}, LoadExtensionSchemaUpdates={ "EncryptedUploads\\EncryptedUploadsHooks::onLoadExtensionSchemaUpdates",}, ArticleDeleteComplete={ "EncryptedUploads\\EncryptedUploadsHooks::onArticleDeleteComplete",}, FileUpload={ "EncryptedUploads\\EncryptedUploadsHooks::onFileUpload",}, ImageOpenShowImageInlineBefore={ "EncryptedUploads\\EncryptedUploadsHooks::onImageOpenShowImageInlineBefore",}, APIAfterExecute={ "EncryptedUploads\\EncryptedUploadsHooks::onAPIAfterExecute",}, BeforePageDisplay={ "EncryptedUploads\\EncryptedUploadsHooks::onBeforePageDisplay",}, ParserFirstCallInit={ "EncryptedUploads\\EncryptedUploadsHooks::onParserFirstCallInit",}, }, ExtensionMessagesFiles={ EncryptedUploadsMagic="EncryptedUploads.i18n.magic.php", }, Actions={ decrypt="EncryptedUploads\\EncryptedActionDecrypt", }, AvailableRights={ "read-encrypted-files",}, GroupPermissions={ sysop={ ["read-encrypted-files"]=true, }, }, composer="wikiworks/encrypted-uploads", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EncryptedUploads", }, EnhancedUpload={ name="EnhancedUpload", version="1.2-alpha", ["license-name"]="GPL-3.0-only", author={ "[https://www.hallowelt.com Hallo Welt! GmbH]","Miriam Schlindwein","Patric Wirth",}, url="https://en.wiki.bluespice.com/wiki/Reference:EnhancedUpload", descriptionmsg="enhancedupload-desc", requires={ MediaWiki=">= 1.35.0", extensions={ OOJSPlus="*", VisualEditor="*", }, }, callback="mwsInitComponents", ServiceWiringFiles={ "includes/ServiceWiring.php",}, attributes={ BlueSpiceFoundation={ ConfigDefinitionRegistry={ EnhancedUploadDragDropImagesAlignment="\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesAlignment::getInstance", EnhancedUploadDragDropImagesType="\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesType::getInstance", EnhancedUploadDragDropImagesHeight="\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesHeight::getInstance", EnhancedUploadDragDropImagesWidth="\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesWidth::getInstance", }, }, EnhancedUpload={ UploadFormPluginModules={ }, }, VisualEditor={ PluginModules={ "ext.enhancedUpload.attachments.visualEditor",}, }, ContentDroplets={ Droplets={ attachment={ class="\\MediaWiki\\Extension\\EnhancedUpload\\ContentDroplets\\AttachmentDroplet", }, }, }, }, ExtensionMessagesFiles={ EnhancedUploadAlias="languages/EnhancedUpload.i18n.alias.php", }, SpecialPages={ EnhancedUpload="MediaWiki\\Extension\\EnhancedUpload\\Special\\EnhancedUpload", }, Hooks={ ParserFirstCallInit="tag", BeforePageDisplay="addModules", BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin", ["SkinTemplateNavigation::Universal"]="addContentActions", SpecialPage_initList="special-upload", BSInsertMagicAjaxGetData="MediaWiki\\Extension\\EnhancedUpload\\Hook\\BSInsertMagicAjaxGetData\\AddAttachmentTag::callback", }, HookHandlers={ tag={ class="\\MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\Tag", services={ "TitleFactory",}, }, addModules={ class="MediaWiki\\Extension\\EnhancedUpload\\Hook\\BeforePageDisplay\\AddModules", }, ["discovery-skin"]={ class="MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\DiscoverySkin", }, addContentActions={ class="MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\AddContentActions", services={ "PermissionManager",}, }, ["special-upload"]={ class="MediaWiki\\Extension\\EnhancedUpload\\Hook\\SpecialPage_initList\\OverwriteSpecialUpload", }, }, RestRoutes={ { path="/enhancedupload/addattachments/{pageId}/{counter}", method="PUT", class="\\MediaWiki\\Extension\\EnhancedUpload\\Rest\\SetAttachments", services={ "EnhancedUploadAttachmentTagModifier","TitleFactory","PermissionManager",}, },{ path="/enhancedupload/removeattachments/{pageId}/{counter}", method="PUT", class="\\MediaWiki\\Extension\\EnhancedUpload\\Rest\\RemoveAttachments", services={ "EnhancedUploadAttachmentTagModifier","TitleFactory","PermissionManager",}, },}, QUnitTestModule={ localBasePath="", remoteExtPath="EnhancedUpload", scripts={ "tests/qunit/ext.enhancedUpload.paramsProcessor.test.js",}, dependencies={ "ext.enhancedUpload.paramsProcessor",}, }, config={ EnhancedUploadOverrideStandardUpload={ value=false, }, EnhancedUploadDragDropImagesAlignment={ value="right", public=true, }, EnhancedUploadDragDropImagesType={ value="thumb", public=true, }, EnhancedUploadDragDropImagesHeight={ value="auto", public=true, }, EnhancedUploadDragDropImagesWidth={ value="300", public=true, }, }, composer="mediawiki/enhanced-upload", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EnhancedUpload", }, EntitySchema={ name="EntitySchema", author={ "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.41.0", }, ExtensionMessagesFiles={ EntitySchemaAlias="EntitySchema.i18n.alias.php", }, HookHandlers={ PageHistoryLineEnding={ class="\\EntitySchema\\MediaWiki\\Hooks\\PageHistoryLineEndingHandler", services={ "LinkRenderer","PermissionManager","RevisionStore",}, }, WikibaseRepoDataTypes={ class="\\EntitySchema\\Wikibase\\Hooks\\WikibaseDataTypesHandler", services={ "LinkRenderer","MainConfig","WikibaseRepo.DefaultValidatorBuilders","EntitySchema.EntitySchemaExistsValidator",}, }, WikibaseRepoOnParserOutputUpdaterConstruction={ class="\\EntitySchema\\Wikibase\\Hooks\\ParserOutputUpdaterConstructionHandler", services={ "WikibaseRepo.PropertyDataTypeLookup",}, }, }, Hooks={ ["SkinTemplateNavigation::Universal"]="EntitySchema\\MediaWiki\\EntitySchemaHooks::onSkinTemplateNavigationUniversal", LoadExtensionSchemaUpdates="EntitySchema\\MediaWiki\\EntitySchemaHooks::onCreateDBSchema", ExtensionTypes="EntitySchema\\MediaWiki\\EntitySchemaHooks::onExtensionTypes", BeforeDisplayNoArticleText="\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onBeforeDisplayNoArticleText", PageHistoryLineEnding="PageHistoryLineEnding", FormatAutocomments="\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onFormatAutocomments", ContentModelCanBeUsedOn="\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onContentModelCanBeUsedOn", ImportHandleRevisionXMLTag="\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onImportHandleRevisionXMLTag", TitleGetRestrictionTypes="\\EntitySchema\\MediaWiki\\EntitySchemaHooks::onTitleGetRestrictionTypes", WikibaseRepoDataTypes="WikibaseRepoDataTypes", WikibaseRepoOnParserOutputUpdaterConstruction="WikibaseRepoOnParserOutputUpdaterConstruction", }, ContentHandlers={ EntitySchema={ class="EntitySchema\\MediaWiki\\Content\\EntitySchemaContentHandler", services={ "ContentHandlerFactory",}, }, }, namespaces={ { id=640, constant="NS_ENTITYSCHEMA_JSON", name="EntitySchema", subpages=false, content=true, defaultcontentmodel="EntitySchema", movable=false, },{ 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, }, EntitySchemaEnableDatatype={ value=false, description="Enable the upcoming EntitySchema Datatype for Wikibase", public=false, }, }, SpecialPages={ NewEntitySchema={ class="EntitySchema\\MediaWiki\\Specials\\NewEntitySchema", services={ "EntitySchema.IdGenerator",}, }, EntitySchemaText="EntitySchema\\MediaWiki\\Specials\\EntitySchemaText", SetEntitySchemaLabelDescriptionAliases="EntitySchema\\MediaWiki\\Specials\\SetEntitySchemaLabelDescriptionAliases", }, ServiceWiringFiles={ "src/EntitySchema.ServiceWiring.php",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EntitySchema", }, EtherpadLite={ name="EtherpadLite", version="1.14.0 20140331", author={ "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={ "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.5.0", author={ "Eric Evans","Petr Pchelko","Marko Obrovac",}, url="https://www.mediawiki.org/wiki/Extension:EventBus", descriptionmsg="eventbus-desc", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.40.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, }, EventBusStreamNamesMap={ value={ mediawiki_page_change="mediawiki.page_change", }, }, }, HookHandlers={ mediawiki_page_change={ class="MediaWiki\\Extension\\EventBus\\HookHandlers\\MediaWiki\\PageChangeHooks", services={ "EventBus.EventBusFactory","MainConfig","GlobalIdGenerator","UserGroupManager","TitleFormatter","WikiPageFactory","UserFactory","RevisionStore","ContentHandlerFactory",}, }, }, Hooks={ PageSaveComplete={ "MediaWiki\\Extension\\EventBus\\EventBusHooks::onPageSaveComplete","mediawiki_page_change",}, PageMoveComplete={ "MediaWiki\\Extension\\EventBus\\EventBusHooks::onPageMoveComplete","mediawiki_page_change",}, ArticleDeleteComplete="MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticleDeleteComplete", PageDeleteComplete={ "mediawiki_page_change",}, PageUndeleteComplete={ "MediaWiki\\Extension\\EventBus\\EventBusHooks::onPageUndeleteComplete","mediawiki_page_change",}, ArticleRevisionVisibilitySet={ "MediaWiki\\Extension\\EventBus\\EventBusHooks::onArticleRevisionVisibilitySet","mediawiki_page_change",}, 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={ { path="/eventbus/v0/internal/job/execute", method="POST", class="MediaWiki\\Extension\\EventBus\\Rest\\RunSingleJobHandler", services={ "ReadOnlyMode","MainConfig","JobRunner",}, },}, ServiceWiringFiles={ "ServiceWiring.php",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EventBus", }, EventLogging={ name="EventLogging", author={ "Ori Livneh","Timo Tijhof","S Page","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.41.0", }, namespaces={ { id=470, constant="NS_SCHEMA", name="Schema", defaultcontentmodel="JsonSchema", protection={ "autoconfirmed",}, conditional=true, },{ id=471, constant="NS_SCHEMA_TALK", name="Schema_talk", conditional=true, },}, DefaultUserOptions={ ["eventlogging-display-web"]=0, ["eventlogging-display-console"]=0, }, ContentHandlers={ JsonSchema="MediaWiki\\Extension\\EventLogging\\JsonSchemaContentHandler", }, ExtensionFunctions={ "MediaWiki\\Extension\\EventLogging\\Hooks::onSetup",}, ExtensionMessagesFiles={ EventLoggingNamespaces="EventLogging.namespaces.php", }, ForeignResourcesDir="modules/lib", QUnitTestModule={ localBasePath="", remoteExtPath="EventLogging", scripts={ "tests/qunit/ext.eventLogging/BackgroundQueue.test.js","tests/qunit/ext.eventLogging/bucketing.test.js","tests/qunit/ext.eventLogging/id.test.js","tests/qunit/ext.eventLogging/log.test.js","tests/qunit/ext.eventLogging/stream.test.js","tests/qunit/ext.eventLogging/utils.test.js","tests/qunit/ext.eventLogging.debug/debug.test.js",}, dependencies={ "ext.eventLogging","ext.eventLogging.debug",}, }, Hooks={ CanonicalNamespaces="MediaWiki\\Extension\\EventLogging\\Hooks::onCanonicalNamespaces", BeforePageDisplay={ "MediaWiki\\Extension\\EventLogging\\Hooks::onBeforePageDisplay","MediaWiki\\Extension\\EventLogging\\JsonSchemaHooks::onBeforePageDisplay",}, GetPreferences="MediaWiki\\Extension\\EventLogging\\Hooks::onGetPreferences", CodeEditorGetPageLanguage="MediaWiki\\Extension\\EventLogging\\JsonSchemaHooks::onCodeEditorGetPageLanguage", EditFilterMergedContent="MediaWiki\\Extension\\EventLogging\\JsonSchemaHooks::onEditFilterMergedContent", MovePageIsValidMove="MediaWiki\\Extension\\EventLogging\\JsonSchemaHooks::onMovePageIsValidMove", ["ApiMain::moduleManager"]="MediaWiki\\Extension\\EventLogging\\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.", }, }, ServiceWiringFiles={ "ServiceWiring.php",}, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging", }, EventSimulator={ name="EventSimulator", author={ "Tim Starling",}, url="https://www.mediawiki.org/wiki/Extension:EventSimulator", descriptionmsg="eventsimulator-desc", ["license-name"]="BSD-3-Clause", type="other", requires={ MediaWiki=">= 1.35.0", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EventSimulator", }, EventStreamConfig={ name="EventStreamConfig", author={ "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.40.0", }, APIModules={ streamconfigs="MediaWiki\\Extension\\EventStreamConfig\\ApiStreamConfigs", }, ServiceWiringFiles={ "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={ "[https://mediawiki.org/wiki/User:Xxmarijnw 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={ "Expressions\\Expressions::onParserFirstCallInit",}, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Expressions", }, ExtJSBase={ name="ExtJSBase", version="3.0.0-alpha", author={ "[https://www.hallowelt.com Hallo Welt! GmbH]","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={ "Tim Starling","Sam Reed","Chad Horohoe","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.34.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="MediaWiki\\Extension\\ExtensionDistributor\\Api\\ApiListExtDistRepos", extdistbranches="MediaWiki\\Extension\\ExtensionDistributor\\Api\\ApiListExtDistBranches", }, Hooks={ APIQuerySiteInfoGeneralInfo="MediaWiki\\Extension\\ExtensionDistributor\\Hooks::onAPIQuerySiteInfoGeneralInfo", }, SpecialPages={ ExtensionDistributor={ class="MediaWiki\\Extension\\ExtensionDistributor\\Specials\\SpecialExtensionDistributor", services={ "StatsdDataFactory",}, }, SkinDistributor={ class="MediaWiki\\Extension\\ExtensionDistributor\\Specials\\SpecialSkinDistributor", services={ "StatsdDataFactory",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtensionDistributor", }, ExternalArticles={ name="ExternalArticles", version="1.0.0", author={ "Nathan Perry","Alvinos","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\\Extension\\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.3-alpha", author={ "Yaron Koren","Alexander Mashin","...",}, url="https://www.mediawiki.org/wiki/Extension:External_Data", descriptionmsg="externaldata-desc", ["license-name"]="GPL-2.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.35.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={ "ASCII","UTF-8","Windows-1251","Windows-1252","Windows-1254","KOI8-R","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 in compatibility mode", value={ { { ["__pf"]="get_web_data", hidden=false, },"EDConnectorWeb",},{ { ["__pf"]="get_file_data", directory=true, ["file name"]="/[[\\]?*]/", hidden=false, },"EDConnectorDirectoryWalker",},{ { ["__pf"]="get_file_data", source=true, ["file name"]="/[[\\]?*]/", hidden=false, },"EDConnectorDirectoryWalker",},{ { ["__pf"]="get_file_data", directory=true, hidden=false, },"EDConnectorDirectory",},{ { ["__pf"]="get_file_data", source=true, ["file name"]=true, hidden=false, },"EDConnectorDirectory",},{ { ["__pf"]="get_file_data", hidden=false, },"EDConnectorFile",},{ { ["__pf"]="get_soap_data", hidden=false, },"EDConnectorSoap",},{ { ["__pf"]="get_ldap_data", hidden=false, },"EDConnectorLdap",},{ { ["__pf"]="get_db_data", type="mysql", prepared=true, hidden=false, },"EDConnectorPreparedMysql",},{ { ["__pf"]="get_db_data", type="postgres", prepared=true, hidden=false, },"EDConnectorPreparedPostgresql",},{ { ["__pf"]="get_db_data", type="sqlite", hidden=false, },"EDConnectorSqlite",},{ { ["__pf"]="get_db_data", type="odbc", prepared=true, hidden=false, },"EDConnectorPreparedOdbc",},{ { ["__pf"]="get_db_data", type="odbc", driver="ODBC Driver 17 for SQL Server", hidden=false, },"EDConnectorOdbcMssql",},{ { ["__pf"]="get_db_data", type="mongodb", ["__exists"]="MongoDB\\Client", hidden=false, },"EDConnectorMongodb7",},{ { ["__pf"]="get_db_data", type="mongodb", ["__exists"]="MongoClient", hidden=false, },"EDConnectorMongodb5",},{ { ["__pf"]="get_db_data", type="postgres", hidden=false, },"EDConnectorPostgresql",},{ { ["__pf"]="get_db_data", hidden=false, },"EDConnectorSql",},{ { ["__pf"]="get_program_data", hidden=false, },"EDConnectorExe",},{ { ["__pf"]="get_inline_data", hidden=false, },"EDConnectorInline",},{ { ["__pf"]="get_external_data", hidden=true, source=false, },"EDConnectorDummy",},{ { ["__pf"]="get_external_data", url=true, request=false, },"EDConnectorWeb",},{ { ["__pf"]="get_external_data", ["post data"]=true, },"EDConnectorWeb",},{ { ["__pf"]="get_external_data", directory=true, ["file name"]="/[[\\]?*]/", },"EDConnectorDirectoryWalker",},{ { ["__pf"]="get_external_data", source=true, ["file name"]="/[[\\]?*]/", },"EDConnectorDirectoryWalker",},{ { ["__pf"]="get_external_data", directory=true, },"EDConnectorDirectory",},{ { ["__pf"]="get_external_data", source=true, ["file name"]=true, },"EDConnectorDirectory",},{ { ["__pf"]="get_external_data", file=true, },"EDConnectorFile",},{ { ["__pf"]="get_external_data", source=true, path=true, },"EDConnectorFile",},{ { ["__pf"]="get_external_data", request=true, },"EDConnectorSoap",},{ { ["__pf"]="get_external_data", source=true, requestData=true, },"EDConnectorSoap",},{ { ["__pf"]="get_external_data", domain=true, },"EDConnectorLdap",},{ { ["__pf"]="get_external_data", source=true, ["base dn"]=true, },"EDConnectorLdap",},{ { ["__pf"]="get_external_data", type="mysql", prepared=true, },"EDConnectorPreparedMysql",},{ { ["__pf"]="get_external_data", type="postgres", prepared=true, },"EDConnectorPreparedPostgresql",},{ { ["__pf"]="get_external_data", type="sqlite", },"EDConnectorSqlite",},{ { ["__pf"]="get_external_data", type="odbc", prepared=true, },"EDConnectorPreparedOdbc",},{ { ["__pf"]="get_external_data", type="odbc", driver="ODBC Driver 17 for SQL Server", },"EDConnectorOdbcMssql",},{ { ["__pf"]="get_external_data", type="mongodb", ["__exists"]="MongoDB\\Client", },"EDConnectorMongodb7",},{ { ["__pf"]="get_external_data", type="mongodb", ["__exists"]="MongoClient", },"EDConnectorMongodb5",},{ { ["__pf"]="get_external_data", type="postgres", },"EDConnectorPostgresql",},{ { ["__pf"]="get_external_data", from=true, },"EDConnectorSql",},{ { ["__pf"]="get_external_data", prepared=true, },"EDConnectorPreparedMysql",},{ { ["__pf"]="get_external_data", program=true, },"EDConnectorExe",},{ { ["__pf"]="get_external_data", text=true, },"EDConnectorInline",},}, }, IntegratedConnectors={ description="Rules for choosing EDConnector* class in standalone mode", value={ { { ["__pf"]=nil, url=true, request=false, },"EDConnectorWeb",},{ { ["__pf"]=nil, ["post data"]=true, },"EDConnectorWeb",},{ { ["__pf"]=nil, ["file name"]="/[[\\]?*]/", },"EDConnectorDirectoryWalker",},{ { ["__pf"]=nil, ["file name"]=true, },"EDConnectorDirectory",},{ { ["__pf"]=nil, path=true, },"EDConnectorFile",},{ { ["__pf"]=nil, request=true, },"EDConnectorSoap",},{ { ["__pf"]=nil, requestData=true, },"EDConnectorSoap",},{ { ["__pf"]=nil, ["base dn"]=true, },"EDConnectorLdap",},{ { ["__pf"]=nil, type="mysql", prepared=true, },"EDConnectorPreparedMysql",},{ { ["__pf"]=nil, type="postgres", prepared=true, },"EDConnectorPreparedPostgresql",},{ { ["__pf"]=nil, type="sqlite", },"EDConnectorSqlite",},{ { ["__pf"]=nil, type="odbc", prepared=true, },"EDConnectorPreparedOdbc",},{ { ["__pf"]=nil, type="odbc", driver="ODBC Driver 17 for SQL Server", },"EDConnectorOdbcMssql",},{ { ["__pf"]=nil, type="mongodb", ["__exists"]="MongoDB\\Client", },"EDConnectorMongodb7",},{ { ["__pf"]=nil, type="mongodb", ["__exists"]="MongoClient", },"EDConnectorMongodb5",},{ { ["__pf"]=nil, type="postgres", },"EDConnectorPostgresql",},{ { ["__pf"]=nil, from=true, },"EDConnectorSql",},{ { ["__pf"]=nil, prepared=true, },"EDConnectorPreparedMysql",},{ { ["__pf"]=nil, program=true, },"EDConnectorExe",},{ { ["__pf"]=nil, text=true, },"EDConnectorInline",},{ { ["__pf"]=nil, source=false, },"EDConnectorDummy",},{ { ["__pf"]=true, },"EDConnectorDummy",},}, }, Parsers={ description="Rules for choosing EDParser* class", value={ { { ["__exists"]={ "PharData","ZipArchive",}, url="/\\.zip$/i", ["archive path"]=true, },"EDParserZip",},{ { ["__exists"]={ "PharData","ZipArchive",}, ["file name"]="/\\.zip$/i", ["archive path"]=true, },"EDParserZip",},{ { ["__exists"]={ "PharData","ZipArchive",}, path="/\\.zip$/i", ["archive path"]=true, },"EDParserZip",},{ { ["__exists"]={ "PharData","ZipArchive",}, source="/\\.zip$/i", ["archive path"]=true, },"EDParserZip",},{ { ["__exists"]={ "PharData","RarArchive",}, url="/\\.rar$/i", ["archive path"]=true, },"EDParserRar",},{ { ["__exists"]={ "PharData","RarArchive",}, ["file name"]="/\\.rar$/i", ["archive path"]=true, },"EDParserRar",},{ { ["__exists"]={ "PharData","RarArchive",}, path="/\\.rar$/i", ["archive path"]=true, },"EDParserRar",},{ { ["__exists"]={ "PharData","RarArchive",}, source="/\\.rar$/i", ["archive path"]=true, },"EDParserRar",},{ { ["__exists"]="PharData", url="/\\.tar$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]="PharData", ["file name"]="/\\.tar$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]="PharData", path="/\\.tar$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]="PharData", source="/\\.tar$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","gzopen",}, url="/\\.tar\\.gz$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","gzopen",}, ["file name"]="/\\.tar\\.gz$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","gzopen",}, path="/\\.tar\\.gz$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","gzopen",}, source="/\\.tar\\.gz$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","bzopen",}, url="/\\.tar\\.bz2$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","bzopen",}, ["file name"]="/\\.tar\\.bz2$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","bzopen",}, path="/\\.tar\\.bz2$/i", ["archive path"]=true, },"EDParserPhar",},{ { ["__exists"]={ "PharData","bzopen",}, source="/\\.tar\\.bz2$/i", ["archive path"]=true, },"EDParserPhar",},{ { format="text", regex=true, },"EDParserRegex",},{ { format="auto", regex=true, },"EDParserRegex",},{ { format="text with regex", },"EDParserRegex",},{ { format="text", },"EDParserText",},{ { format="ini", },"EDParserIni",},{ { format="html", ["use xpath"]=true, },"EDParserHTMLwithXPath",},{ { format="html with xpath", },"EDParserHTMLwithXPath",},{ { format="html with css", },"EDParserHTMLwithCSS",},{ { format="html", ["use css"]=true, },"EDParserHTMLwithCSS",},{ { format="html", },"EDParserHTMLwithCSS",},{ { format="xml", ["use xpath"]=true, },"EDParserXMLwithXPath",},{ { format="xml with xpath", },"EDParserXMLwithXPath",},{ { format="xml", },"EDParserXMLsimple",},{ { format="json", ["use jsonpath"]=true, },"EDParserJSONwithJSONPath",},{ { format="json with jsonpath", },"EDParserJSONwithJSONPath",},{ { format="json", },"EDParserJSONsimple",},{ { format="yaml", ["use jsonpath"]=true, },"EDParserYAMLwithJSONPath",},{ { format="yaml with jsonpath", },"EDParserYAMLwithJSONPath",},{ { format="yaml", },"EDParserYAMLsimple",},{ { format="csv", },"EDParserCSV",},{ { format="csv with header", },"EDParserCSV",},{ { format="gff", },"EDParserGFF",},{ { format="auto", },"EDParserAuto",},{ { },"EDParserText",},}, }, AllowGetters={ description="Drop all {{#get_*_data:}} functions and all mw.ext.getExternalData.get*Data() except mw.ext.getExternalData.getExternalData()", value=true, }, }, composer="mediawiki/external-data", repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalData", }, ExternalGuidance={ name="ExternalGuidance", version="1.0.0", author={ "Santhosh Thottingal","...",}, url="https://www.mediawiki.org/wiki/Extension:ExternalGuidance", descriptionmsg="externalguidance-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.41.0", extensions={ MobileFrontend=">= 2.1.0", UniversalLanguageSelector="*", }, }, ExtensionMessagesFiles={ ExternalGuidanceAliases="ExternalGuidance.alias.php", }, SpecialPages={ ExternalGuidance={ class="MediaWiki\\Extension\\ExternalGuidance\\SpecialExternalGuidance", services={ "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-x-old"]="be-tarask", bho="bh", ["crh-latn"]="crh", ["en-simple"]="simple", 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={ "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", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalGuidance", }, ExternalLinkConfirm={ name="ExternalLinkConfirm", version="1.0", author={ "[https://www.mediawiki.org/wiki/User:Pastakhov 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={ "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.1", author={ "Aaron Wright","David Pean","Robert Lefkowitz","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={ { id=600, constant="NS_FANTAG", name="UserBox", },{ 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={ "UserBoxesHook::onParserFirstCallInit","FanBoxHooks::registerFanTag",}, PageMoveComplete="FanBoxHooks::updateFanBoxTitle", ArticleDelete="FanBoxHooks::deleteFanBox", ArticleFromTitle="FanBoxHooks::fantagFromTitle", ParserBeforeInternalParse="FanBoxHooks::transformFanBoxTags", ParserBeforePreprocess="FanBoxHooks::transformFanBoxTags", LoadExtensionSchemaUpdates="FanBoxHooks::onLoadExtensionSchemaUpdates", }, AvailableRights={ "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={ BeforePageDisplay="FavoritesHooks::onBeforePageDisplay", ParserFirstCallInit="FavoritesHooks::onParserFirstCallInit", TitleMoveComplete="FavoritesHooks::onTitleMoveComplete", ArticleDeleteComplete="FavoritesHooks::onArticleDeleteComplete", ["SkinTemplateNavigation::Universal"]="FavoritesHooks::onSkinTemplateNavigation__Universal", LoadExtensionSchemaUpdates="FavoritesHooks::onLoadExtensionSchemaUpdates", }, config={ FavoritesPersonalURL={ value=false, }, UseIconFavorite={ value=false, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Favorites", }, FeaturedFeeds={ name="FeaturedFeeds", author={ "Max Semenik",}, url="https://www.mediawiki.org/wiki/Extension:FeaturedFeeds", descriptionmsg="ffeed-desc", type="other", ["license-name"]="WTFPL", requires={ MediaWiki=">= 1.40.0", }, ExtensionMessagesFiles={ FeaturedFeedsAliases="FeaturedFeeds.alias.php", }, APIModules={ featuredfeed="MediaWiki\\Extension\\FeaturedFeeds\\ApiFeaturedFeeds", }, Hooks={ BeforePageDisplay="FeaturedFeedsHooks", PageSaveComplete="MediaWiki\\Extension\\FeaturedFeeds\\FeaturedFeeds::onPageSaveComplete", SidebarBeforeOutput="MediaWiki\\Extension\\FeaturedFeeds\\FeaturedFeeds::onSidebarBeforeOutput", }, HookHandlers={ FeaturedFeedsHooks={ class="MediaWiki\\Extension\\FeaturedFeeds\\FeaturedFeeds", }, }, config={ DisplayFeedsInSidebar={ value=true, }, FeaturedFeedsDefaults={ value={ limit=10, frequency="daily", inUserLanguage=false, }, }, FeaturedFeeds={ value={ }, }, }, SpecialPages={ FeedItem={ class="MediaWiki\\Extension\\FeaturedFeeds\\SpecialFeedItem", services={ "MainWANObjectCache",}, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FeaturedFeeds", }, Figures={ name="Figures", version="0.0.0", author={ "Nischayn22","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={ "Mark Holmquist",}, url="https://www.mediawiki.org/wiki/Extension:FileAnnotations", descriptionmsg="fileannotations-desc", ["license-name"]="GPL-3.0-only", type="other", requires={ MediaWiki=">= 1.35.0", }, namespaces={ { name="File_annotations", id=492, constant="NS_FILE_ANNOTATIONS", defaultcontentmodel="FileAnnotations", },{ name="File_annotations_talk", id=493, constant="NS_FILE_ANNOTATIONS_TALK", },}, ContentHandlers={ FileAnnotations="FileAnnotationsContentHandler", }, APIPropModules={ fileannotations={ class="ApiFileAnnotations", }, }, Hooks={ BeforePageDisplay="FileAnnotationsHooks::onBeforePageDisplay", ["SkinTemplateNavigation::Universal"]="FileAnnotationsHooks::onSkinTemplateNavigation", CodeEditorGetPageLanguage="FileAnnotationsHooks::getCodeLanguage", }, ConfigRegistry={ fileannotations="GlobalVarConfig::newInstance", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FileAnnotations", }, FileExporter={ name="FileExporter", author={ "[https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes Wikimedia Deutschland Technical Wishes Team]","Addshore","Andrew Kostka","Christoph Jauera","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.36.0", }, config={ FileExporterTarget={ value=nil, description="Link to the FileImporter's Special:ImportFile page on the target wiki where files should be exported to. For Wikimedia wikis this is \"https://commons.wikimedia.org/wiki/Special:ImportFile\".", 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={ "[https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes Wikimedia Deutschland Technical Wishes Team]","Addshore","Andrew Kostka","Christoph Jauera","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.41.0", }, ExtensionMessagesFiles={ FileImporterAlias="FileImporter.alias.php", }, SpecialPages={ ImportFile={ class="FileImporter\\SpecialImportFile", services={ "FileImporterSourceSiteLocator","FileImporterImporter","FileImporterImportPlanFactory","ContentHandlerFactory","StatsdDataFactory","UserOptionsManager","MainConfig",}, }, }, ServiceWiringFiles={ "src/ServiceWiring.php","src/Remote/MediaWiki/SiteWiring.php",}, config={ FileImporterRequiredRight={ value="upload", 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="<!--This file was moved here using FileImporter from $1-->", 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", VisualEditorBeforeEditor="FileImporter\\FileImporterHooks::onVisualEditorBeforeEditor", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FileImporter", }, 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.35.0", }, ExtensionMessagesFiles={ FSIS="includes/FileSystemImageServer.alias.php", }, SpecialPages={ FSIS="MediaWiki\\Extension\\FileSystemImageServer\\Specials\\SpecialFSIS", }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FileSystemImageServer", }, FilterListUsers={ name="FilterListUsers", version="1.5", author={ "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={ "sysop","bureaucrat","steward","staff","globalbot",}, }, Hooks={ SpecialListusersQueryInfo="FilterListUsers::onSpecialListusersQueryInfo", SpecialListusersHeaderForm="FilterListUsers::onSpecialListusersHeaderForm", }, AvailableRights={ "viewallusers",}, GroupPermissions={ sysop={ viewallusers=true, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FilterListUsers", }, FilterSpecialPages={ name="FilterSpecialPages", author={ "[https://www.hallowelt.com Hallo Welt! GmbH]","Leonid Verhovskij",}, url="https://www.mediawiki.org/wiki/Extension:FilterSpecialPages", descriptionmsg="filterspecialpages-desc", version="2.0.0-alpha", ["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={ "Aaron Schulz","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.40.0", }, callback="FlaggedRevsHooks::onRegistration", ActionFilteredLogs={ review={ accept={ "approve","approve2","approve-i","approve2-i",}, unaccept={ "unapprove","unapprove2",}, }, stable={ config={ "config",}, modify={ "modify",}, reset={ "reset",}, move_stable={ "move_stable",}, }, }, AddGroups={ sysop={ "editor","autoreview",}, }, APIListModules={ oldreviewedpages="ApiQueryOldreviewedpages", }, APIModules={ review="ApiReview", flagconfig="ApiFlagConfig", }, APIPropModules={ flagged="ApiQueryFlagged", }, RestRoutes={ { path="/flaggedrevs/internal/diffheader/{oldId}/{newId}", method="GET", class="MediaWiki\\Extension\\FlaggedRevs\\Rest\\DiffHeaderHandler", },{ path="/flaggedrevs/internal/review/{target}", method="POST", class="MediaWiki\\Extension\\FlaggedRevs\\Rest\\ReviewHandler", },}, AvailableRights={ "review","validate","autoreview","autoreviewrestore","unreviewedpages","movestable","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&q