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.10", ["license-name"]="MIT", type="media", requires={ MediaWiki=">= 1.43", }, 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",}, MimeMagicImproveFromExtension="ThreeDimentionAlloy::onMimeMagicImproveFromExtension", }, repository="https://github.com/dolfinus/3DAlloy.git", }, AWS={ name="AWS", version="0.14.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.43.0", }, type="other", Hooks={ MediaWikiServices="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",}, }, AWSRepoZones={ description="List of zones that should be added to $wgLocalFileRepo (public, thumb, deleted, etc.). 99,9% of wikis don't need to change the default value.", value={ public={ container="local-public", path="", isPublic=true, }, thumb={ container="local-thumb", path="/thumb", isPublic=true, }, deleted={ container="local-deleted", path="/deleted", }, temp={ container="local-temp", path="/temp", }, transcoded={ container="local-transcoded", path="/transcoded", isPublic=true, }, }, }, }, repository="https://github.com/edwardspec/mediawiki-aws-s3.git", composer="edwardspec/mediawiki-aws-s3", }, AcceleratedMobilePages={ name="AcceleratedMobilePages", version="1.0.0", author="Florian Schmidt", url="http://www.droidwiki.org", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.34.0", }, Actions={ amp="AMP\\Action", }, Hooks={ BeforePageDisplay="AMP\\Hooks::onBeforePageDisplay", }, ServiceWiringFiles={ "ServiceWiring.php",}, QUnitTestModule={ localBasePath="", remoteExtPath="AcceleratedMobilePages/", scripts={ "dist/bundle.js","tests/qunit/amp.action.test.js",}, }, repository="https://github.com/droidwiki/mediawiki-extensions-AcceleratedMobilePages.git", }, 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", }, 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", }, AdaptiveThumb={ name="AdaptiveThumb", version="1.0", author={ "Thorsten Staerk",}, descriptionmsg="adaptivethumb-desc", type="parserhook", Hooks={ ParserFirstCallInit={ "AdaptiveThumb::onParserFirstCallInit",}, }, repository="https://github.com/tstaerk/AdaptiveThumb.git", }, 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://github.com/MWStake/AdvancedUserStats-archive.git", }, Ainut={ name="Ainut", version="1.1.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", }, ServiceWiringFiles={ "src/ServiceWiring.php",}, SpecialPages={ Ainut={ class="Ainut\\SpecialAinut", services={ "Ainut:ApplicationManager",}, }, AinutAdmin={ class="Ainut\\SpecialAinutAdmin", services={ "Ainut:ApplicationManager","Ainut:ReviewManager","Ainut:DocumentExporter","LinkRenderer","UserFactory",}, }, AinutReview={ class="Ainut\\SpecialAinutReview", services={ "Ainut:ApplicationManager","Ainut:ReviewManager","LinkRenderer",}, }, }, HookHandlers={ main={ class="Ainut\\HookHandler", services={ "MainConfig","SpecialPageFactory",}, }, schema={ class="Ainut\\SchemaHookHandler", }, }, Hooks={ LoadExtensionSchemaUpdates="schema", SidebarBeforeOutput="main", }, AvailableRights={ "ainut-review","ainut-admin",}, repository="https://github.com/Nikerabbit/mediawiki-extensions-Ainut", }, AjaxComments={ name="AjaxComments", version="3.0.0", ["license-name"]="GPL-2.0-or-later", author={ "[https://organicdesign.nz/User:Nad Aran Dunkley]","[https://absorto.dev Igor Absorto]","[https://professional.wiki/en/mediawiki-development Professional Wiki]",}, url="https://www.mediawiki.org/wiki/Extension:AjaxComments", descriptionmsg="ajaxcomments-desc", type="other", requires={ MediaWiki=">= 1.39.0", platform={ php=">= 8.0", }, }, callback="AjaxComments::onRegistration", config={ AjaxCommentsLikeDislike={ description="Whether or not to add a like/dislike link to each comment", value=false, }, AjaxCommentsAvatars={ description="Whether or not to add avatars for users using the Gravatar service", value=true, }, AjaxCommentsPollServer={ description="Defines to poll the server to see if any changes to comments have been made and update if so", value=0, }, AjaxCommentsEmailNotify={ description="Whether or not to send notifications about replies and activity on watched pages to users by email", value=false, }, AjaxCommentsAdmins={ description="Defines the user groups that have admin privileges for comments", value={ "sysop",}, }, }, Hooks={ ArticleViewHeader="AjaxComments::onArticleViewHeader", MakeGlobalVariablesScript="AjaxComments::onMakeGlobalVariablesScript", }, repository="https://github.com/debtcompliance/AjaxComments.git", }, Amp={ name="Amp", version="0.0.0", author={ "Nischayn22",}, url="https://www.mediawiki.org/wiki/Extension:Amp", ["license-name"]="MIT", type="other", Hooks={ ParserFirstCallInit={ "Amp::onParserSetup",}, BeforePageDisplay={ "Amp::onBeforePageDisplay",}, PageContentSaveComplete={ "Amp::onPageContentSaveComplete",}, }, config={ AllPagesAmp=false, AmpFooterLinks={ left={ }, right={ }, }, }, repository="https://github.com/nischayn22/Amp.git", }, Attachments={ name="Attachments", type="other", ["license-name"]="MIT", author="Gittenburg", url="https://www.mediawiki.org/wiki/Extension:Attachments", version="0.1.0", descriptionmsg="attachments-desc", config={ AttachmentsNamespaces={ ["_merge_strategy"]="array_plus", }, AttachmentsChunkListByLetter=true, AttachmentsShowSubpageForm=true, AttachmentsShowLinkForm=true, }, ExtensionMessagesFiles={ AttachmentsMagic="includes/Attachments.i18n.php", }, Hooks={ ParserFirstCallInit="AttachmentsHooks::onParserFirstCallInit", BeforePageDisplay="AttachmentsHooks::onBeforePageDisplay", MagicWordwgVariableIDs="AttachmentsHooks::onMagicWordwgVariableIDs", ParserGetVariableValueSwitch="AttachmentsHooks::onParserGetVariableValueSwitch", SkinTemplateNavigation="AttachmentsHooks::onSkinTemplateNavigation", MinervaPreRender="AttachmentsHooks::onMinervaPreRender", ListDefinedTags="AttachmentsHooks::onListDefinedTags", ChangeTagsListActive="AttachmentsHooks::onListDefinedTags", }, Actions={ attach="AttachAction", }, TrackingCategories={ "attachments-category-attached-files","attachments-category-exturl-error",}, repository="https://github.com/Gittenburg/Attachments.git", }, AuthManagerOAuth={ name="AuthManagerOAuth", author={ "Moritz Hedtke",}, url="https://www.mediawiki.org/wiki/Extension:AuthManagerOAuth", descriptionmsg="authmanageroauth-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.35.0", }, config={ AuthManagerOAuthConfig={ description="Dictionary of GenericProvider constructor parameters at https://oauth2-client.thephpleague.com/usage/", value={ }, }, }, ConfigRegistry={ authmanageroauth="GlobalVarConfig::newInstance", }, HookHandlers={ AuthManagerOAuthHooks={ class="MediaWiki\\Extension\\AuthManagerOAuth\\Hooks", }, }, Hooks={ LoadExtensionSchemaUpdates="AuthManagerOAuthHooks", AuthChangeFormFields="AuthManagerOAuthHooks", GetPreferences="AuthManagerOAuthHooks", }, AuthManagerAutoConfig={ primaryauth={ ["MediaWiki\\Extension\\AuthManagerOAuth\\AuthManagerOAuthPrimaryAuthenticationProvider"]={ class="MediaWiki\\Extension\\AuthManagerOAuth\\AuthManagerOAuthPrimaryAuthenticationProvider", sort=0, }, }, }, repository="https://github.com/mohe2015/AuthManagerOAuth.git", }, AuthWP={ name="AuthWP", version="0.0.2", author={ "Johan Hattne",}, descriptionmsg="authwp-desc", ["license-name"]="MIT", type="other", url="https://www.mediawiki.org/wiki/Extension:AuthWP", requires={ MediaWiki=">= 1.35", }, config={ AuthWPPath="..", AuthWPPriority="100", }, AuthManagerAutoConfig={ primaryauth={ AuthWPAuthenticationProvider={ class="AuthWPAuthenticationProvider", args={ }, }, }, }, ConfigRegistry={ AuthWP="GlobalVarConfig::newInstance", }, Hooks={ UserLogout={ "AuthWPSessionProvider::onUserLogout",}, }, SessionProviders={ AuthWPSessionProvider={ class="AuthWPSessionProvider", args={ }, }, }, repository="https://github.com/gonenlab/AuthWP.git", }, Auth_phpBB={ name="Auth_phpBB", version="4.3.0", author={ "Nicholas Dunnaway","Steve Gilvarry","Jonathan W. Platt","C4K3","Joel Haasnoot","[https://kence.org Casey Peel]",}, url="https://github.com/Digitalroot/MediaWiki_PHPBB_Auth", description="Authenticate against a phpBB user database.", type="validextensionclass", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.35.0", extensions={ PluggableAuth=">= 6.1", }, }, callback="MediaWiki\\Extension\\Auth_phpBB\\Auth_phpBBHooks::onRegistration", attributes={ PluggableAuth={ Auth_phpBB={ class="MediaWiki\\Extension\\Auth_phpBB\\Auth_phpBB", }, }, }, repository="https://github.com/Digitalroot-Technologies/MediaWiki_PHPBB_Auth", }, AutoCreatePage={ name="AutoCreatePage", version="0.9", author={ "Universal Omega","Markus Krötzsch","Daniel Herzig",}, ["license-name"]="GPL-2.0-or-later", url="https://www.mediawiki.org/wiki/Extension:AutoCreatePage", descriptionmsg="autocreatepage-desc", type="parserhook", requires={ MediaWiki=">= 1.39.4", }, ExtensionMessagesFiles={ AutoCreatePageMagic="AutoCreatePage.i18n.magic.php", }, Hooks={ ParserFirstCallInit="AutoCreatePageHooks::onParserFirstCallInit", RevisionDataUpdates="AutoCreatePageHooks::onRevisionDataUpdates", }, config={ AutoCreatePageIgnoreEmptyTitle={ value=false, }, AutoCreatePageIgnoreEmptyContent={ value=false, }, AutoCreatePageMaxRecursion={ value=1, }, AutoCreatePageNamespaces={ value={ }, }, }, repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoCreatePage", }, 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.2", ["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", }, ["Automated Values"]={ name="Automated Values", type="wikibase", version="1.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://professional.wiki/en/extension/automated-values", descriptionmsg="automated-values-description", requires={ MediaWiki=">= 1.43.0", extensions={ WikibaseRepository="*", }, }, ExtensionMessagesFiles={ AutomatedValuesAliases="i18n/aliases/Aliases.php", }, Hooks={ MultiContentSave="ProfessionalWiki\\AutomatedValues\\Hooks::onMultiContentSave", ContentHandlerDefaultModelFor="ProfessionalWiki\\AutomatedValues\\Hooks::onContentHandlerDefaultModelFor", EditFilter="ProfessionalWiki\\AutomatedValues\\Hooks::onEditFilter", AlternateEdit="ProfessionalWiki\\AutomatedValues\\Hooks::onAlternateEdit", EditFormPreloadText="ProfessionalWiki\\AutomatedValues\\Hooks::onEditFormPreloadText", }, config={ AutomatedValuesDefaultLanguages={ description="List of languages to create values for via '*' build specifications. If this value is not an empty list, it will override anything set on MediaWiki:AutomatedValues", value={ }, }, AutomatedValuesRules={ description="List of rules applied to the wiki. In JSON format, following the JSON Schema at schema.json. Gets combined with rules defined on MediaWiki:AutomatedValues", value="", }, AutomatedValuesEnableInWikiConfig={ description="If it should be possible to define Rules and configuration via MediaWiki:AutomatedValues", value=true, }, }, SpecialPages={ AutomatedValues="ProfessionalWiki\\AutomatedValues\\SpecialAutomatedValues", }, composer="professional-wiki/wikibase-automated-values", repository="https://github.com/ProfessionalWiki/AutomatedValues.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", }, Backdrop={ name="Backdrop", version="1.0.0", author={ "Sanjay Thiyagarajan",}, url="", descriptionmsg="backdrop-desc", type="parserhook", ExtensionMessagesFiles={ BackdropMagic="Backdrop.i18n.magic.php", }, Hooks={ ParserFirstCallInit="BackdropHooks::registerParserFunctions", }, requires={ MediaWiki=">= 1.35.0", }, repository="https://github.com/sanjay-thiyagarajan/Backdrop.git", }, BannerAds={ name="BannerAds", version="0.0.0", author={ "Nischayn22","WikiWorks",}, url="https://www.mediawiki.org/wiki/Extension:BannerAds", ["license-name"]="MIT", type="other", APIModules={ banner_ads="BannerAdsApi", track_clicks="TrackClicksApi", }, SpecialPages={ BannerAds="SpecialBannerAds", }, Hooks={ SiteNoticeAfter={ "BannerAdsHooks::onSiteNoticeAfter",}, BeforePageDisplay={ "BannerAdsHooks::onBeforePageDisplay",}, LoadExtensionSchemaUpdates={ "BannerAdsHooks::onLoadExtensionSchemaUpdate",}, RecordClick={ "BannerAdsHooks::onRecordClick",}, }, repository="https://github.com/nischayn22/BannerAds.git", }, BetterComments={ name="BetterComments", version="0.3", 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.39.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://github.com/MWStake/BetterComments-archive", }, 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", }, BlueSpiceUpgradeHelper={ name="BlueSpiceUpgradeHelper", version="3.1", author={ "Leonid Verhovskij","Patric Wirth",}, url="https://www.mediawiki.org/wiki/Extension:BlueSpiceUpgradeHelper", descriptionmsg="bs-upgrade-helper-desc", ["license-name"]="GPL-3.0-only", type="bluespice", requires={ MediaWiki=">= 1.31.0", extensions={ BlueSpiceFoundation=">= 3.1", }, }, attributes={ BlueSpiceFoundation={ Extensions={ BlueSpiceUpgradeHelper={ className="\\BlueSpice\\UpgradeHelper\\Extension", extPath="/BlueSpiceUpgradeHelper", configDefinitions={ UpgradeHelperShowHint="\\BlueSpice\\UpgradeHelper\\ConfigDefinition\\ShowHint::getInstance", }, }, }, PermissionRegistry={ ["bluespice-upgradehelper-viewspecialpage"]={ type="global", roles={ "admin","maintenanceadmin",}, }, }, AdminToolRegistry={ ["bs-upgradehelper-manager"]="\\BlueSpice\\UpgradeHelper\\AdminTool", }, AlertProviderRegistry={ ["bs-upgradehint"]="\\BlueSpice\\UpgradeHelper\\AlertProvider\\UpgradeHint::factory", }, }, }, ExtensionMessagesFiles={ BlueSpiceUpgradeHelperAlias="languages/BlueSpiceUpgradeHelper.alias.php", }, Hooks={ BeforePageDisplay="\\BlueSpice\\UpgradeHelper\\Hook\\BeforePageDisplay\\AddResources::callback", BSUserSidebarGlobalActionsWidgetGlobalActions="\\BlueSpice\\UpgradeHelper\\Extension::onBSUserSidebarGlobalActionsWidgetGlobalActions", }, GroupPermissions={ ["*"]={ ["bluespice-upgradehelper-viewspecialpage"]=false, }, user={ ["bluespice-upgradehelper-viewspecialpage"]=false, }, sysop={ ["bluespice-upgradehelper-viewspecialpage"]=true, }, }, AvailableRights={ "bluespice-upgradehelper-viewspecialpage",}, config={ UpgradeHelperShowHint={ value={ true,}, }, UpgradeHelperShowMenuLinks={ value={ true,}, }, }, SpecialPages={ SubscriptionManager="BlueSpice\\UpgradeHelper\\Special\\UpgradeHelper", }, APIModules={ ["bs-subscription-manager"]="BlueSpice\\UpgradeHelper\\Api\\SubscriptionManager", }, repository="https://github.com/hallowelt/mediawiki-extensions-BlueSpiceUpgradeHelper.git", }, Bootstrap={ name="Bootstrap", type="other", author={ "[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]","[https://professional.wiki/ Professional Wiki]","James Hong Kong","Morne Alberts",}, version="6.0.0", url="https://www.mediawiki.org/wiki/Extension:Bootstrap", descriptionmsg="bootstrap-desc", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">= 1.43.0", }, callback="\\Bootstrap\\Bootstrap::init", repository="https://github.com/ProfessionalWiki/Bootstrap", composer="mediawiki/bootstrap", }, BootstrapComponents={ name="BootstrapComponents", version="5.2.3", 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.39.0", }, ConfigRegistry={ BootstrapComponents="GlobalVarConfig::newInstance", }, ServiceWiringFiles={ "src/ServiceWiring.php",}, ["@note"]="the extension's main hooks are registered in BootstrapComponents\\HookRegistry", HookHandlers={ BootStrapHooks={ class="MediaWiki\\Extension\\BootstrapComponents\\HooksHandler", services={ "BootstrapComponentsService","BootstrapComponents.ComponentLibrary","BootstrapComponents.NestingController",}, }, }, Hooks={ GalleryGetModes={ handler="BootStrapHooks", }, ImageBeforeProduceHTML={ handler="BootStrapHooks", }, InternalParseBeforeLinks={ handler="BootStrapHooks", }, OutputPageParserOutput={ handler="BootStrapHooks", }, ParserAfterParse={ handler="BootStrapHooks", }, ParserFirstCallInit={ handler="BootStrapHooks", }, SetupAfterCache={ handler="BootStrapHooks", }, ScribuntoExternalLibraries="MediaWiki\\Extension\\BootstrapComponents\\HooksHandler::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="MediaWiki\\Extension\\BootstrapComponents\\BootstrapComponents::init", 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", }, Bucket={ name="Bucket", version="2.1.1", author={ "Jonathan Lee","TehKittyCat","Mudscape","[https://github.com/jayktaylor Jayden Bailey]",}, url="https://github.com/weirdgloop/mediawiki-extensions-Bucket", descriptionmsg="bucket-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.45", extensions={ Scribunto="*", }, }, namespaces={ { id=9592, constant="NS_BUCKET", name="Bucket", subpages=false, movable=false, defaultcontentmodel="json", protection="editbucket", },{ id=9593, constant="NS_BUCKET_TALK", name="Bucket_talk", },}, Hooks={ LinksUpdateComplete="main", LoadExtensionSchemaUpdates="schema", MultiContentSave="main", PageUndelete="main", PageUndeleteComplete="main", ScribuntoExternalLibraries="main", SidebarBeforeOutput="main", ArticleFromTitle="main", PageDelete="main", PageDeleteComplete="main", ContentModelCanBeUsedOn="main", BeforeDisplayNoArticleText="main", TitleIsAlwaysKnown="main", AfterImportPage="main", ParserClearState="main", ParserLimitReportPrepare="main", PageMoveComplete="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\Bucket\\Hooks\\Handlers\\GeneralHandler", services={ "MainConfig","RevisionLookup",}, }, schema={ class="MediaWiki\\Extension\\Bucket\\Hooks\\Handlers\\SchemaHandler", }, }, Actions={ bucket="MediaWiki\\Extension\\Bucket\\BucketAction", }, APIModules={ bucket={ class="MediaWiki\\Extension\\Bucket\\BucketApi", services={ "Scribunto.EngineFactory","ParserFactory",}, }, }, SpecialPages={ Bucket="MediaWiki\\Extension\\Bucket\\SpecialBucket", }, config={ BucketWriteEnabledNamespaces={ value={ true,false,true,false,true,false,true,false,false,false,false,false,true,false,true,false,}, merge_strategy="array_plus", }, BucketDBuser={ value=nil, }, BucketDBpassword={ value=nil, }, BucketDBhostname={ value="%", }, BucketMaxQueryExecutionTime={ value=2000, }, BucketMaxPageExecutionTime={ value=10000, }, BucketMaxDataPerPage={ value=1000000, }, }, AvailableRights={ "editbucket",}, GroupPermissions={ sysop={ editbucket=true, }, }, ConfigRegistry={ bucket="GlobalVarConfig::newInstance", }, ExtensionMessagesFiles={ BucketAlias="Bucket.i18n.alias.php", BucketNamespaces="Bucket.i18n.namespaces.php", }, repository="https://github.com/weirdgloop/mediawiki-extensions-Bucket.git", }, 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/", }, BugzillaReports={ name="BugzillaReports", version="1.2", author="[https://github.com/nakal Martin Sugioarto]", url="https://github.com/nakal/mediawiki-bugzillareports", description="Integrates [https://www.bugzilla.org/ Bugzilla] bug tracker tabular summaries in Wiki pages", type="parserhook", requires={ MediaWiki=">= 1.29.0", }, ExtensionMessagesFiles={ BugzillaReportsMagic="BugzillaReports.i18n.php", }, Hooks={ ParserFirstCallInit="BugzillaReports::parserFirstCallInit", }, config={ BugzillaReportsIncludes={ value="/opt/mediawiki/extensions/BugzillaReports/", }, }, repository="https://github.com/jnwatts/BugzillaReports.git", }, Cas={ name="Cas", version="1.0", author={ "mathieu.hetru@univ-lille.fr",}, url="https://www.mediawiki.org/wiki/Extension:Cas", descriptionmsg="cas-desc", ["license-name"]="GPL-2.0", type="other", requires={ MediaWiki=">= 1.34.0", extensions={ PluggableAuth="*", }, }, config={ wgCas_Server={ value="cas.host.com", path="cas.host.com", description="Host server CAS", public=true, }, wgCas_Port={ value="443", path="443", description="Port server CAS", public=true, }, wgCas_Path={ value="", path="", description="Path server CAS", public=true, }, wgCas_ServiceUrl={ value="http://127.0.0.1", path="http://127.0.0.1", description="Url of the service", public=true, }, wgCas_CACert={ value=false, path=false, description="Certificate", public=true, }, wgCas_CA={ value="null", path="null", description="Certificate", public=true, }, wgCas_LogoutRequest={ value=true, path=true, description="Logout request", public=true, }, wgCas_ExcludeAttributes={ value=false, path=false, description="Ignores CAS Attributes and generates the Display Name and Email from the username", public=true, }, wgCas_EmailDomain={ value="domain.com", path="domain.com", description="Concatenated with username to generate email address", public=true, }, wgCas_DisplayName={ value="displayName", path="displayName", description="displayName", public=true, }, wgCas_Email={ value="mail", path="mail", description="mail", public=true, }, wgCas_GroupMap={ value="false", path="false", description="array", public=true, }, }, attributes={ PluggableAuth={ Cas={ class="MediaWiki\\Extension\\Cas\\Cas", services={ "AuthManager",}, }, }, }, repository="https://github.com/l3-team/mediawiki-extensions-cas.git", }, CbxHandler={ name="CBX Handler", author={ "Maysara Abdulhaq",}, url="https://www.mediawiki.org/wiki/Extension:CbxHandler", descriptionmsg="cbx-desc", ["license-name"]="GPL-2.0-or-later", type="media", requires={ MediaWiki=">= 1.32.0", }, config={ CbxOutputExtension="jpg", CbxHandlerDpi=150, CbxCreateThumbnailsInJobQueue=false, CbxPostProcessor="/usr/bin/convert", CbxHandlerJpegQuality=95, CbxProcessor="/usr/bin/cbx-extractor.sh", CbxInfo="/usr/bin/cbx-info.sh", }, Hooks={ UploadVerifyFile={ "CreateCbxThumbnailsJob::insertJobs",}, }, JobClasses={ createCbxThumbnailsJob="CreateCbxThumbnailsJob", }, MediaHandlers={ ["application/x-cbz"]="CbxHandler", ["application/vnd.rar"]="CbxHandler", ["application/vnd.comicbook-rar"]="CbxHandler", }, FileExtensions={ "cbr",}, repository="https://github.com/arabdigitalexpression/mediawiki-extensions-CBxHandler.git", }, CETEIcean={ name="CETEIcean", version="0.9", type="parserhook", author={ "[https://github.com/hcayless Hugh Cayless] and [https://github.com/raffazizzi Raffaele Viglianti] (library creators)","[https://codecs.vanhamel.nl Dennis Groenewegen] (CODECS)",}, url="https://codecs.vanhamel.nl/CETEIcean", description="Implements the JavaScript library [https://github.com/TEIC/CETEIcean CETEIcean] to let users work with and display [https://tei-c.org/ TEI XML documents] on the wiki.", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.43", extensions={ }, }, namespaces={ { id=350, constant="NS_CETEI", name="Cetei", subpages=true, },{ id=351, constant="NS_CETEI_TALK", name="Cetei_talk", defaultcontentmodel="wikitext", subpages=true, },}, ExtensionMessagesFiles={ ctcMagic="ctc.i18n.php", ctcNamespaces="ctc.i18n.namespaces.php", ctcAliases="ctc.i18n.aliases.php", }, callback="Ctc\\Core\\ctcHooks::registrationCallback", HookHandlers={ main={ class="Ctc\\Core\\ctcHooks", }, }, Hooks={ ParserFirstCallInit="main", BeforePageDisplay="main", InternalParseBeforeLinks="main", HtmlPageLinkRendererBegin="main", ContentHandlerDefaultModelFor="main", ResourceLoaderGetConfigVars="main", ParserAfterTidy="main", SpecialSearchProfiles="main", SetupAfterCache="main", ["SMW::Store::BeforeDataUpdateComplete"]="Ctc\\Core\\ctcHooks::onBeforeDataUpdateComplete", CodeEditorGetPageLanguage="main", AdminLinks="main", }, ContentHandlers={ cetei="Ctc\\Content\\ctcContentHandler", }, SpecialPages={ CETEIcean="Ctc\\Special\\ctcSpecialPage", }, config_prefix="wg", config={ CeteiXsl={ value="/extensions/CETEIcean/xml/ext.ctc.xsl", description="The path to the XSL file.", }, CeteiDTD={ value="/extensions/CETEIcean/xml/ext.ctc.entities.dtd", description="The path to the DTD file containing character entities.", }, CeteiBehaviorsJsFile={ value="/extensions/CETEIcean/modules/ext.ctc.behaviors.js", description="The path to the JavaScript file containing custom behaviours. See documentation.", }, CeteiLESS={ value="/extensions/CETEIcean/modules/ext.ctc.less", description="The path to the LESS file.", }, CeteiAllowEntitySubstitution={ value=false, description="Whether or not to allow entity substitution.", }, CeteiAllowUrl={ value=false, description="Whether or not to allow URLs with the parser function.", }, CeteiAboutSectionTemplate={ value=false, description="The wiki template to be used in the 'About' section. This allows any additional content such as metadata to be shown, such as data you may have stored in a content slot. Previously, the only option was to use a subpage (/doc).", }, CeteiMetadataSlot={ value=false, description="", }, CeteiPublicationCheck={ value=false, description="Array with the keys 'smwProperty', 'valueIfPublic', 'valueIfPrivate' ", }, CeteiSMWPropertyForSearchIndex={ value=false, description="Semantic MediaWiki property to store search index content in chunks.", }, }, ConfigRegistry={ CETEIcean="GlobalVarConfig::newInstance", }, APIModules={ ["cetei-search"]="Ctc\\API\\ctcAPISearch", }, repository="https://github.com/a-g-van-hamel-foundation/CETEIcean.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://github.com/MWStake/CaptchaSettings-archive.git", }, CategoryControl2={ name="CategoryControl2", version="1.0.2", author={ "[http://www.mediawiki.org/wiki/User:Kkragenbrink Kevin Kragenbrink]","[http://www.mediawiki.org/wiki/User:JLTRY JLTRY]",}, url="https://www.mediawiki.org/wiki/Extension:CategoryControl2", description="Category and UserGroup based authorizations", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.34.0", }, Hooks={ getUserPermissionsErrors="UserPermissions", }, HookHandlers={ UserPermissions={ class="MediaWiki\\Extension\\CategoryControl2\\Hooks\\Handlers\\UserPermissionsHandler", }, }, repository="https://github.com/JLTRY/CategoryControl2.git", }, 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://github.com/MWStake/CategoryHistory-archive.git", }, CategoryToolbox={ name="CategoryToolbox", version="1.0.0", author={ "Valerio Bozzolan",}, url="https://www.mediawiki.org/wiki/Extension:CategoryToolbox", descriptionmsg="access categories through Scribunto", ["license-name"]="GNU GPL v3+", type="other", repository="https://github.com/valerio-bozzolan/CategoryToolbox.git", }, 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="2.0.0", ["license-name"]="MIT", type="media", requires={ MediaWiki=">= 1.43", }, 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", }, Chatbot={ name="Chatbot", version="0.6.1", author={ "Simon Stier",}, url="https://github.com/OpenSemanticWorld/mediawiki-extensions-Chatbot", descriptionmsg="chatbot-desc", ["license-name"]="AGPL v3", type="media", config={ ChatbotPopupAssistentConfig={ value={ iframe_src=false, confirm_redirect=true, }, description="Brings the render results of slots into order 'header', 'main', 'footer', . if enabled. Optionally wraps slot content in a div (default: true). Optionally skips (default: false) or hides (default: true) the table of contents which usually is handled separately by skins.", }, }, ExtensionMessagesFiles={ ChatbotAlias="Chatbot.i18n.alias.php", ChatbotMagic="Chatbot.i18n.magic.php", }, Hooks={ BeforePageDisplay="MediaWiki\\Extension\\Chatbot\\ChatbotHooks::onBeforePageDisplay", ResourceLoaderGetConfigVars="MediaWiki\\Extension\\Chatbot\\ChatbotHooks::onResourceLoaderGetConfigVars", ParserFirstCallInit="MediaWiki\\Extension\\Chatbot\\ChatbotHooks::onParserFirstCallInit", GetPreferences="preferences_hooks", }, HookHandlers={ preferences_hooks={ class="MediaWiki\\Extension\\Chatbot\\ChatbotPreferencesHooks", services={ "MainConfig","UserOptionsLookup",}, }, }, SpecialPages={ Chatbot="SpecialChatbot", }, repository="https://github.com/OpenSemanticWorld/mediawiki-extensions-Chatbot.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", }, ["Check Registration Email Domains"]={ name="Check Registration Email Domains", version="0.1.0", url="https://codeberg.org/chdorner/CheckRegistrationEmailDomains", description="Only allows account registrations from a configurable list of email domains.", author={ "Christof Dorner","Thomas Gries",}, ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">= 1.40.0", }, config={ CheckRegistrationEmailDomainsAllowlist={ value={ }, description="The list of email domains from which account can be created", }, CheckRegistrationEmailDomainsRequireEmail={ value=true, description="Whether to allow empty email.", }, }, AuthManagerAutoConfig={ preauth={ CheckRegistrationEmailDomainsPreAuthenticationProvider={ class="CheckRegistrationEmailDomainsPreAuthenticationProvider", }, }, }, repository="https://codeberg.org/chdorner/CheckRegistrationEmailDomains.git", }, Closures={ name="Closures", namemsg="closures-name", type="parserhook", author={ "Marijn van Wezel",}, version="1.1.0", url="https://www.mediawiki.org/wiki/Extension:Closures", descriptionmsg="closures-desc", ["license-name"]="GPL-2.0-or-later", requires={ MediaWiki=">= 1.35.0", platform={ php=">= 7.4", }, }, ExtensionMessagesFiles={ ClosuresMagic="Closures.i18n.php", }, ServiceWiringFiles={ "wiring/ClosuresServiceWiring.php",}, Hooks={ ParserFirstCallInit="ParserFirstCallInit", ParserOptionsRegister="ParserOptionsRegister", }, HookHandlers={ ParserFirstCallInit={ class="Closures\\HookHandler\\ParserFirstCallInitHookHandler", services={ "ClosureStore",}, }, ParserOptionsRegister={ class="Closures\\HookHandler\\ParserOptionsRegisterHookHandler", services={ "Parser","ClosureStore",}, }, }, repository="https://github.com/26/Closures.git", }, Cloudflare={ name="Cloudflare", version="0.2.0", author={ "harugon",}, url="https://github.com/harugon/mediawiki-extensions-cloudflare", descriptionmsg="cloudflare-desc", ["license-name"]="MIT", type="other", requires={ MediaWiki=">= 1.39.0", }, HookHandlers={ main={ class="MediaWiki\\Extension\\Cloudflare\\HookHandler", services={ "MainConfig","CloudflareAPIRequester",}, }, }, Hooks={ LocalFilePurgeThumbnails="main", PageSaveComplete="main", PageMoveComplete="main", PageDeleteComplete="main", }, ConfigRegistry={ cloudflare="GlobalVarConfig::newInstance", }, config={ CloudflareEmail={ description="Cloudflare Email", public=false, value=false, }, CloudflareAPIKey={ description="Cloudflare APIKey", public=false, value=false, }, CloudflareZoneID={ description="Cloudflare Zon ID", public=false, value=false, }, CloudflarePurgePage={ description="Purge a page from cache", public=true, value=false, }, CloudflarePurgeFile={ description="Purge a File from cache", public=true, value=true, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, composer="harugon/cloudflare", repository="https://github.com/harugon/mediawiki-extensions-cloudflare.git", }, 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", }, ConsoleOutput={ name="ConsoleOutput", author={ "Daniel Robbins",}, ["license-name"]="GPL-2.0+", url="https://www.mediawiki.org/wiki/Extension:ConsoleOutput", description="A parser extension to display console output.", type="parserhook", Hooks={ ParserFirstCallInit={ "ConsoleOutput::onParserFirstCallInit",}, }, repository="https://github.com/BreezyOps/MediaWiki-ConsoleOutput.git", }, 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://github.com/MWStake/Contactus-archive.git", }, CopyWatchers={ name="Copy Watchers", version="0.10.0", author="James Montalvo", url="http://www.mediawiki.org/wiki/Extension:CopyWatchers", descriptionmsg="copywatchers-desc", type="specialpage", ExtensionMessagesFiles={ CopyWatchersMagic="Magic.php", }, Hooks={ ParserFirstCallInit={ "CopyWatchers\\Setup::setupParserFunctions",}, }, repository="https://github.com/jamesmontalvo3/MediaWiki-CopyWatchers.git", }, Counter={ name="Counter", type="parserhook", author={ "Original code by Rinick","Adapted to modern MediaWiki by Johannes Schultz and David Hernandez",}, url="https://www.mediawiki.org/wiki/Extension:Counter", version="0.2.2", ["license-name"]="MPL-2.0", description="Adds {{#+:}} and {{#+: ?}} parser function hooks to implement simple counters", ExtensionMessagesFiles={ CounterMagic="Counter.magic.php", }, Hooks={ ParserFirstCallInit="Counter::registerParser", }, repository="https://github.com/wikimediasp/MediaWiki-Counter.git", }, 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.40.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", }, CreateWiki={ name="CreateWiki", author={ "Southparkfan","John Lewis","Paladox","Universal Omega","Agent Isai","Alex",}, url="https://github.com/miraheze/CreateWiki", descriptionmsg="createwiki-desc", namemsg="createwiki-extensionname", ["license-name"]="GPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.45.0", }, ExtensionMessagesFiles={ CreateWikiMagic="CreateWikiMagic.php", }, TranslationAliasesDirs={ CreateWikiAliases="i18n/aliases", }, JobClasses={ CreateWikiJob={ class="Miraheze\\CreateWiki\\Jobs\\CreateWikiJob", services={ "WikiManagerFactory","WikiRequestManager",}, needsPage=false, }, RequestWikiAIJob={ class="Miraheze\\CreateWiki\\Jobs\\RequestWikiAIJob", services={ "CreateWikiConfig","CreateWikiHookRunner","WikiRequestManager",}, needsPage=false, }, RequestWikiRemoteAIJob={ class="Miraheze\\CreateWiki\\Jobs\\RequestWikiRemoteAIJob", services={ "CreateWikiConfig","CreateWikiLogger","HttpRequestFactory","StatsFactory","WikiRequestManager",}, needsPage=false, }, SetContainersAccessJob={ class="Miraheze\\CreateWiki\\Jobs\\SetContainersAccessJob", services={ "CreateWikiConfig","RepoGroup",}, needsPage=false, }, }, GroupPermissions={ user={ requestwiki=true, }, }, AvailableRights={ "createwiki","createwiki-deleterequest","createwiki-suppressionlog","createwiki-suppressrequest","requestwiki",}, LogActionsHandlers={ ["farmer/createwiki"]="MediaWiki\\Logging\\LogFormatter", ["farmer/comment"]="MediaWiki\\Logging\\LogFormatter", ["farmer/create-failure"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestapprove"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestabandon"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestdecline"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestmoredetails"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestonhold"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestreopen"]="MediaWiki\\Logging\\LogFormatter", ["farmer/requestwiki"]="Miraheze\\CreateWiki\\LogFormatter\\FarmerLogFormatter", ["farmersuppression/*"]="MediaWiki\\Logging\\LogFormatter", }, LogHeaders={ farmer="farmer-log-header", farmersuppression="farmersuppression-log-header", }, LogNames={ farmer="farmer-log-name", farmersuppression="farmersuppression-log-name", }, LogTypes={ "farmer","farmersuppression",}, LogRestrictions={ farmersuppression="createwiki-suppressionlog", }, ActionFilteredLogs={ farmer={ createwiki={ "createwiki",}, comment={ "comment",}, ["create-failure"]={ "create-failure",}, requestapprove={ "requestapprove",}, requestabandon={ "requestabandon",}, requestdecline={ "requestdecline",}, requestmoredetails={ "requestmoredetails",}, requestonhold={ "requestonhold",}, requestreopen={ "requestreopen",}, requestwiki={ "requestwiki",}, }, farmersuppression={ delete={ "delete",}, public={ "public",}, suppress={ "suppress",}, }, }, SpecialPages={ CreateWiki={ class="Miraheze\\CreateWiki\\Specials\\SpecialCreateWiki", services={ "CreateWikiDatabaseUtils","CreateWikiValidator","WikiManagerFactory",}, }, RequestWiki={ class="Miraheze\\CreateWiki\\RequestWiki\\Specials\\SpecialRequestWiki", services={ "CreateWikiDatabaseUtils","CreateWikiHookRunner","CreateWikiValidator","StatsFactory","WikiRequestManager",}, }, RequestWikiQueue={ class="Miraheze\\CreateWiki\\RequestWiki\\Specials\\SpecialRequestWikiQueue", services={ "CreateWikiDatabaseUtils","LanguageNameUtils","UserFactory","UserLinkRenderer","WikiRequestManager","WikiRequestViewer",}, }, }, Hooks={ BeforeCreateEchoEvent={ handler="Notifications", }, GetAllBlockActions={ handler="Main", }, GetMagicVariableIDs={ handler="Main", }, LoadExtensionSchemaUpdates={ handler="Installer", }, LoginFormValidErrorMessages={ handler="Main", }, MakeGlobalVariablesScript={ handler="Main", }, ManageWikiCoreProvider={ handler="ManageWiki", }, ParserGetVariableValueSwitch={ handler="Main", }, SetupAfterCache={ handler="Main", }, UserGetReservedNames={ handler="Main", }, }, HookHandlers={ Installer={ class="Miraheze\\CreateWiki\\Hooks\\Handlers\\Installer", }, Main={ class="Miraheze\\CreateWiki\\Hooks\\Handlers\\Main", services={ "CreateWikiConfig","CreateWikiDatabaseUtils","CreateWikiDataStore","RemoteWikiFactory",}, }, ManageWiki={ class="Miraheze\\CreateWiki\\Hooks\\Handlers\\ManageWiki", services={ "CreateWikiConfig","CreateWikiDatabaseUtils","CreateWikiDataStore","CreateWikiHookRunner","JobQueueGroupFactory",}, }, Notifications={ class="Miraheze\\CreateWiki\\Hooks\\Handlers\\Notifications", }, }, RestRoutes={ { path="/createwiki/v0/wiki_requests/user/{username}", method="GET", class="Miraheze\\CreateWiki\\RequestWiki\\Rest\\UserWikiRequestsHandler", services={ "CreateWikiRestUtils","UserFactory","WikiRequestManager",}, },{ path="/createwiki/v0/wiki_request/{id}/comment", method="POST", class="Miraheze\\CreateWiki\\RequestWiki\\Rest\\WikiRequestAddCommentHandler", services={ "CreateWikiRestUtils","WikiRequestManager",}, },{ path="/createwiki/v0/wiki_request/{id}", method="GET", class="Miraheze\\CreateWiki\\RequestWiki\\Rest\\WikiRequestInfoHandler", services={ "CreateWikiRestUtils","WikiRequestManager",}, },}, config={ CreateWikiAIThreshold={ description="Integer. Must be a positive integer. Minimum percentage point threshold for a request to be automatically approved when acceptable. 0 will disable auto approval.", value=0, }, CreateWikiAutoApprovalFilter={ description="Array. Regexes in request descriptions to never auto approve if matched.", value={ }, }, CreateWikiCacheDirectory={ description="String. The path to store CreateWiki cache files at. Defaults to $wgCacheDirectory if not set.", value="", }, CreateWikiCacheType={ description="Index from $wgObjectCaches. If set, this will be used instead of $wgMainCacheType for CreateWiki cache.", value=nil, }, CreateWikiCannedResponses={ description="Array. An array of default responses to give. If this is enabled (not an empty array), free-text options are removed.", value={ }, }, CreateWikiCategories={ description="Array. An array of categories used for wiki categorization. If this is an empty array, categories will not be used at all.", value={ }, }, CreateWikiCollation={ description="String. Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'", value="", }, CreateWikiContainers={ description="Array. List of local containers to create. Format: => . public means directory will always be public. public-private is to support public/private and uses isPrivate check. private means directory is private regardless of wiki status. Defaults to MediaWiki default containers with most public apart from deleted and temp.", value={ ["local-public"]="public-private", ["local-thumb"]="public-private", ["local-transcoded"]="public-private", ["local-temp"]="private", ["local-deleted"]="private", }, }, CreateWikiDatabaseClusters={ description="Array. LBFactory clusters which CreateWiki considers active. Format: => .", value={ }, }, CreateWikiDatabaseClustersInactive={ description="Array. LBFactory clusters which are not considered active for wikis to be created on. Format: => .", value={ }, }, CreateWikiDatabaseSuffix={ description="String. Database suffix.", value="wiki", }, CreateWikiDisallowedSubdomains={ description="Array. Regexes to match for disallowed subdomains.", value={ }, }, CreateWikiEmailNotifications={ description="Boolean. Whether to send emails for new wiki creations.", value=false, }, CreateWikiEnableManageInactiveWikis={ description="Boolean. Whether the ManageInactiveWikis maintenance script be enabled. That script marks wikis as inactive, closed, or deleted per $wgCreateWikiStateDays.", value=false, }, CreateWikiEnableRESTAPI={ description="Boolean. Whether the CreateWiki REST API should be enabled.", value=true, }, CreateWikiInactiveExemptReasonOptions={ description="Array. Possible options for marking a wiki as exempt from inactivity.", value={ }, }, CreateWikiNotificationEmail={ description="String. Email address to send internally generated notification emails to. Does not depend on $wgCreateWikiEmailNotifications.", value="root@localhost", }, CreateWikiOpenAIConfig={ description="Array. OpenAI configuration array, including dry run status, Assistant ID and API Key.", value={ dryrun=true, assistantid=nil, apikey=nil, }, }, CreateWikiPersistentModelFile={ description="String. Location to a file that can be overwritten to contain a persistent machine learning model.", value="", }, CreateWikiPurposes={ description="Array. List of identified purposes to show when requesting a wiki.", value={ }, }, CreateWikiRequestCountWarnThreshold={ description="Integer. Amount of wiki requests a user can have before being flagged. 0 to disable.", value=0, }, CreateWikiShowBiographicalOption={ description="Boolean. Whether to show a biographical person option when requesting a wiki.", value=false, }, CreateWikiSQLFiles={ description="Array. All SQLs to be loaded into every wiki by default.", 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.", value={ inactive=45, closed=15, removed=120, deleted=7, }, }, CreateWikiSubdomain={ description="String. The main part of subdomains, e.g. wiki.example.org, example.org is the main part.", value="", }, CreateWikiUseClosedWikis={ description="Boolean. Whether to implement front end logic for closing wikis.", value=false, }, CreateWikiUseEchoNotifications={ description="Boolean. Whether to use Echo notifications.", value=false, }, CreateWikiUseExperimental={ description="Boolean. Whether to implement front-end logic for marking wikis as experimental.", value=false, }, CreateWikiUseInactiveWikis={ description="Boolean. Whether to implement front end logic for inactive wikis.", value=false, }, CreateWikiUseJobQueue={ description="Boolean. Whether to defer intensive tasks to the jobqueue.", value=false, }, CreateWikiUsePrivateWikis={ description="Boolean. Whether to implement front end logic for marking wikis as private.", value=true, }, RequestWikiConfirmAgreement={ description="Boolean. Whether to require users to confirm they will abide by farm policies.", value=false, }, RequestWikiConfirmEmail={ description="Boolean. Whether to require users to confirm emails before being able to request wikis.", value=true, }, RequestWikiMinimumLength={ description="Integer. Minimum length for the reason field within RequestWiki.", value=false, }, }, ConfigRegistry={ CreateWiki="MediaWiki\\Config\\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-request-moredetails"]=true, ["echo-subscriptions-email-request-moredetails"]=true, ["echo-subscriptions-web-wiki-creation"]=true, ["echo-subscriptions-email-wiki-creation"]=false, }, RateLimits={ requestwiki={ user={ 5,60,}, }, }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, DatabaseVirtualDomains={ "virtual-createwiki","virtual-createwiki-central",}, InstallerTasks={ { class="Miraheze\\CreateWiki\\Installer\\PopulateCentralWikiTask", profile="installer", },}, 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", }, CustomLogs={ name="CustomLogs", version="1.1.1", author={ "Megan Cutrofello","Brian Wolff",}, url="https://www.mediawiki.org/wiki/Extension:CustomLogs", descriptionmsg="customlogs-desc", ["license-name"]="GPL-2.0-or-later", ExtensionFunctions={ "CustomLogCreator::createLog",}, config={ CustomLogsLogs={ }, CustomLogsMaxCustomParams=3, }, APIModules={ customlogswrite="ApiCustomLogWriter", }, AvailableRights={ "writecustomlogs",}, GroupPermissions={ ["*"]={ writecustomlogs=true, }, }, RateLimits={ writecustomlog={ ["&can-bypass"]=true, user={ 10,60,}, }, }, repository="https://github.com/RheingoldRiver/CustomLogs", }, ["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", }, CustomSearchProfiles={ name="CustomSearchProfiles", author={ "BlankEclair",}, url="https://www.mediawiki.org/wiki/Extension:CustomSearchProfiles", descriptionmsg="customsearchprofiles-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.35.0", }, config={ CustomSearchProfilesProfiles={ description="New search profiles to be added before 'Everything' on Special:Search", value={ }, }, }, ConfigRegistry={ CustomSearchProfiles="GlobalVarConfig::newInstance", }, HookHandlers={ CustomSearchProfilesHooks={ class="MediaWiki\\Extension\\CustomSearchProfiles\\Hooks", }, }, Hooks={ SpecialSearchProfiles="CustomSearchProfilesHooks", }, repository="https://git.average.name/BlankEclair/CustomSearchProfiles.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://github.com/miraheze/DataDump", descriptionmsg="datadump-desc", namemsg="datadump-extensionname", ["license-name"]="GPL-3.0-or-later", type="specialpage", requires={ MediaWiki=">= 1.43.0", platform={ php=">= 8.1", }, }, TranslationAliasesDirs={ DataDumpAliases="i18n/aliases", }, APIModules={ deletedumps={ class="Miraheze\\DataDump\\Api\\ApiDeleteDumps", services={ "ConnectionProvider","DataDumpFileBackend",}, }, generatedumps={ class="Miraheze\\DataDump\\Api\\ApiGenerateDumps", services={ "ConnectionProvider","JobQueueGroupFactory",}, }, viewdumps={ class="Miraheze\\DataDump\\Api\\ApiViewDumps", services={ "ConnectionProvider","PermissionManager",}, }, }, JobClasses={ DataDumpGenerateJob={ class="Miraheze\\DataDump\\Jobs\\DataDumpGenerateJob", services={ "DataDumpStatusManager","DataDumpConfig","DataDumpFileBackend","JobQueueGroupFactory",}, needsPage=false, }, DataDumpStatusUpdateJob={ class="Miraheze\\DataDump\\Jobs\\DataDumpStatusUpdateJob", services={ "DataDumpStatusManager",}, needsPage=false, }, }, AvailableRights={ "generate-dump","delete-dump","view-dump",}, LogActionsHandlers={ ["datadump/delete"]="LogFormatter", ["datadump/generate"]="LogFormatter", ["datadump/generate-completed"]="LogFormatter", ["datadump/generate-failed"]="LogFormatter", ["datadump/generate-in-progress"]="LogFormatter", }, LogHeaders={ datadump="datadump-log-header", }, LogNames={ datadump="datadump-log-name", }, LogTypes={ "datadump",}, ActionFilteredLogs={ datadump={ deletion={ "delete",}, generation={ "generate",}, status={ "generate-completed","generate-failed","generate-in-progress",}, }, }, SpecialPages={ DataDump={ class="Miraheze\\DataDump\\Specials\\SpecialDataDump", services={ "ConnectionProvider","DataDumpFileBackend","JobQueueGroupFactory","PermissionManager",}, }, }, Hooks={ LoadExtensionSchemaUpdates={ handler="Installer", }, ManageWikiAfterSidebarLinks={ handler="ManageWiki", }, }, HookHandlers={ Installer={ class="Miraheze\\DataDump\\HookHandlers\\Installer", }, ManageWiki={ class="Miraheze\\DataDump\\HookHandlers\\ManageWiki", }, }, config={ DataDump={ description="Array. An associative array of DataDump configuration options.", value={ }, }, DataDumpDirectory={ description="String. Directory to store DataDump files in. Does nothing if using DataDumpFileBackend.", value="", }, DataDumpDisableGenerate={ description="Boolean. Whether to disable DataDump generation.", value=false, }, DataDumpFileBackend={ description="String. The file backend to use for DataDump if using something other than the default FSFileBackend.", value="", }, DataDumpLimits={ description="Array. Limits to use for DataDump generation commands.", value={ filesize=0, memory=0, time=0, walltime=0, }, }, DataDumpAllowRetries={ description="Boolean. Whether to retry the job if it fails.", value=true, }, }, ConfigRegistry={ DataDump="MediaWiki\\Config\\GlobalVarConfig::newInstance", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, composer="miraheze/data-dump", repository="https://github.com/miraheze/DataDump", }, DeToc={ name="DeToc", version="1.0.0", author={ "[http://saper.info Marcin Cieślak]",}, url="http://repo.or.cz/DeToc.git", description="Removes or relocates generated table of contents", ["license-name"]="GPL-3.0+", type="other", repository="https://repo.or.cz/DeToc.git", }, 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", }, DecentDiscordFeed={ name="DecentDiscordFeed", author={ "Chlod Alejandro",}, url="https://www.mediawiki.org/wiki/Extension:DecentDiscordFeed", descriptionmsg="decentdiscordfeed-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.41.0", }, ServiceWiringFiles={ "ServiceWiring.php",}, config={ DecentDiscordFeedWebhook={ description="The webhook to connect to.", value=nil, }, DecentDiscordFeedLogIcon={ description="The icon to use for log events.", value="https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/OOjs_UI_icon_information-progressive.svg/600px-OOjs_UI_icon_information-progressive.svg.png", }, DecentDiscordFeedLogColor={ description="The color to use for log events.", value=3172045, }, DecentDiscordFeedEditAddIcon={ description="The icon to use for edits with added bytes.", value="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/MobileFrontend_bytes-added.svg/512px-MobileFrontend_bytes-added.svg.png", }, DecentDiscordFeedEditAddColor={ description="The color to use for edits with added bytes.", value=44937, }, DecentDiscordFeedEditRemoveIcon={ description="The icon to use for edits with removed bytes.", value="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/MobileFrontend_bytes-removed.svg/512px-MobileFrontend_bytes-removed.svg.png", }, DecentDiscordFeedEditRemoveColor={ description="The color to use for edits with removed bytes.", value=14496563, }, DecentDiscordFeedEditNeutralIcon={ description="The icon to use for edits with no change in bytes.", value="https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/MobileFrontend_bytes-neutral.svg/512px-MobileFrontend_bytes-neutral.svg.png", }, DecentDiscordFeedEditNeutralColor={ description="The color to use for edits with no change in bytes.", value=7501693, }, DecentDiscordFeedShowLogParameters={ description="Whether to show log event parameters in the embed.", value=true, }, }, ConfigRegistry={ decentdiscordfeed="MediaWiki\\Config\\GlobalVarConfig::newInstance", }, HookHandlers={ RecentChangeHandler={ class="MediaWiki\\Extension\\DecentDiscordFeed\\Hooks\\RecentChangeHandler", }, }, Hooks={ RecentChange_save="RecentChangeHandler", }, repository="https://github.com/ChlodAlejandro/mediawiki-extensions-DecentDiscordFeed.git", }, 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://github.com/MWStake/Decorations-archive.git", }, Details={ name="Details", version="1.2.1", author={ "Adam Demasi",}, url="https://www.mediawiki.org/wiki/Extension:Details", descriptionmsg="details-desc", type="parserhook", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">= 1.39.0", }, TrackingCategories={ "details-category",}, Hooks={ ParserFirstCallInit="DetailsHooks", }, HookHandlers={ DetailsHooks={ class="MediaWiki\\Extension\\Details\\Hooks", }, }, config={ DetailsMWCollapsibleCompatibility={ value=true, description="@var bool Enable or disable compatibility mode with mw-collapsible", }, }, attributes={ CodeMirror={ TagModes={ details="text/mediawiki", }, }, }, repository="https://github.com/chariz/mediawiki-extensions-Details", }, Diagrams={ name="Diagrams", namemsg="diagrams-extensionname", type="other", author={ "[https://samwilson.id.au/ Sam Wilson]",}, version="1.0.0", url="https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Diagrams", descriptionmsg="diagrams-desc", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">= 1.40.0, <= 1.47", }, config={ DiagramsServiceUrl={ description="URL of the diagram-rendering service. If not provided, graphs will be locally rendered.", value="", }, DiagramsLocalCommands={ description="Command to run for each local rendering tool.", value={ mscgen="mscgen", plantuml="plantuml", dot="dot", neato="neato", fdp="fdp", sfdp="sfdp", circo="circo", twopi="twopi", osage="osage", }, }, DiagramsDefaultFormat={ description="Default output file format, used when the 'format' attribute is not given.", value="png", }, }, Hooks={ ParserFirstCallInit="main", }, HookHandlers={ main={ class="MediaWiki\\Extension\\Diagrams\\Hooks", services={ "MainConfig","ShellCommandFactory",}, }, }, ForeignResourcesDir="resources/foreign", 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.2", descriptionmsg="discord-desc", ["license-name"]="MIT", requires={ MediaWiki=">= 1.40.0", }, config={ DiscordWebhookURL={ }, DiscordNoBots=true, DiscordNoMinor=false, DiscordNoNull=true, DiscordSuppressPreviews=true, DiscordMaxChars=nil, DiscordMaxCharsUsernames=25, DiscordDisabledHooks={ }, DiscordDisabledNS={ }, DiscordDisabledUsers={ "Redirect fixer",}, DiscordPrependTimestamp=false, DiscordUseEmojis=false, DiscordEmojis={ PageSaveComplete=":pencil2:", PageDeleteComplete=":wastebasket:", PageUndeleteComplete=":wastebasket:", ArticleRevisionVisibilitySet=":spy:", ArticleProtectComplete=":lock:", PageMoveComplete=":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:", RenameUserComplete=":people_holding_hands:", }, }, HookHandlers={ main={ class="MediaWiki\\Extension\\Discord\\DiscordHooks", services={ "Discord.DiscordMessageSender",}, }, }, Hooks={ PageSaveComplete="main", PageDeleteComplete="main", PageUndeleteComplete="main", ArticleRevisionVisibilitySet="main", ArticleProtectComplete="main", PageMoveComplete="main", LocalUserCreated="main", BlockIpComplete="main", UnblockUserComplete="main", UserGroupsChanged="main", UploadComplete="main", FileDeleteComplete="main", FileUndeleteComplete="main", AfterImportPage="main", ArticleMergeComplete="main", ApprovedRevsRevisionApproved="main", ApprovedRevsRevisionUnapproved="main", ApprovedRevsFileRevisionApproved="main", ApprovedRevsFileRevisionUnapproved="main", RenameUserComplete="main", }, ServiceWiringFiles={ "src/ServiceWiring.php",}, repository="https://github.com/jaydenkieran/mw-discord.git", }, DiscordNotifications={ name="DiscordNotifications", version="3.1.0", author="Universal Omega", url="https://github.com/miraheze/DiscordNotifications", descriptionmsg="discordnotifications-desc", namemsg="discordnotifications-extensionname", ["license-name"]="GPL-3.0-or-later", type="other", requires={ MediaWiki=">= 1.43.0", platform={ php=">= 8.1", }, }, HookHandlers={ main={ class="Miraheze\\DiscordNotifications\\Hooks\\Hooks", services={ "ConfigFactory","DiscordNotifier","RevisionLookup","TitleFactory","UserFactory","UserGroupManager","WikiPageFactory",}, }, }, Hooks={ PageDeleteComplete={ handler="main", }, PageUndeleteComplete={ handler="main", }, PageMoveComplete={ handler="main", }, LocalUserCreated={ handler="main", }, BlockIpComplete={ handler="main", }, UploadComplete={ handler="main", }, ArticleProtectComplete={ handler="main", }, UserGroupsChanged={ handler="main", }, AfterImportPage={ handler="main", }, PageSaveComplete={ handler="main", }, ModerationPending={ handler="main", }, }, config={ DiscordIncomingWebhookUrl={ value="", }, DiscordAdditionalIncomingWebhookUrls={ value={ }, }, DiscordFromName={ value="", }, DiscordSendMethod={ value="curl", }, DiscordCurlProxy={ value="", }, DiscordIncludePageUrls={ value=true, }, DiscordIncludeUserUrls={ value=true, }, DiscordIgnoreMinorEdits={ value=false, }, DiscordDisableEmbedFooter={ value=false, }, DiscordExcludeConditions={ value={ }, }, DiscordNotificationWikiUrl={ value="", }, DiscordNotificationCentralAuthWikiUrl={ value="", }, DiscordNotificationWikiUrlEnding={ value="index.php?title=", }, DiscordNotificationWikiUrlEndingUserRights={ value="Special:UserRights/", }, DiscordNotificationWikiUrlEndingBlockList={ value="Special:BlockList", }, DiscordNotificationWikiUrlEndingBlockUser={ value="Special:Block/", }, DiscordNotificationWikiUrlEndingUserPage={ value="User:", }, DiscordNotificationWikiUrlEndingUserTalkPage={ value="User_talk:", }, DiscordNotificationWikiUrlEndingUserContributions={ value="Special:Contributions/", }, DiscordNotificationWikiUrlEndingEditArticle={ value="&action=edit", }, DiscordNotificationWikiUrlEndingDeleteArticle={ value="&action=delete", }, DiscordNotificationWikiUrlEndingHistory={ value="&action=history", }, DiscordNotificationWikiUrlEndingDiff={ value="&diff=prev&oldid=", }, DiscordNotificationEnabledActions={ value={ AddedArticle=true, EditedArticle=true, MovedArticle=true, ProtectedArticle=true, RemovedArticle=true, UnremovedArticle=true, AfterImportPage=true, FileUpload=true, BlockedUser=true, NewUser=true, UserGroupsChanged=true, ModerationPending=true, }, }, DiscordNotificationShowImage={ value=true, }, DiscordNotificationShowSuppressed={ value=false, }, DiscordNotificationIncludeAutocreatedUsers={ value=true, }, DiscordIncludeDiffSize={ value=true, }, DiscordShowNewUserFullName={ value=false, }, DiscordShowNewUserEmail={ value=false, }, DiscordShowNewUserIP={ value=false, }, DiscordAvatarUrl={ value="", }, DiscordEnableExperimentalCVTFeatures={ value=false, }, DiscordExperimentalCVTMatchLimit={ value=250, }, DiscordExperimentalCVTMatchFilter={ value={ }, }, DiscordExperimentalCVTUsernameFilter={ value={ }, }, DiscordExperimentalCVTSendAllIPEdits={ value=true, }, DiscordExperimentalCVTSendAllNewUsers={ value=true, }, DiscordExperimentalCVTSendAllUserBlocks={ value=true, }, DiscordExperimentalFeedLanguageCode={ value="", }, DiscordExperimentalWebhook={ value="", }, DiscordExperimentalNewUsersWebhook={ value="", }, DiscordExperimentalUserBlocksWebhook={ value="", }, }, ConfigRegistry={ DiscordNotifications="MediaWiki\\Config\\GlobalVarConfig::newInstance", }, ServiceWiringFiles={ "includes/ServiceWiring.php",}, repository="https://github.com/Universal-Omega/DiscordNotifications.git", }, ["Discourse SSO Consumer"]={ name="Discourse SSO Consumer", version="5.0.1", author={ "Matt Marjanovic",}, url="https://github.com/centertap/DiscourseSsoConsumer", descriptionmsg="discourse-sso-consumer-desc", type="other", ["license-name"]="GPL-3.0-or-later", requires={ MediaWiki=">=1.39.0", extensions={ PluggableAuth="~6.3", }, platform={ php=">=7.4", }, }, SpecialPages={ DiscourseSsoConsumerWebhook="MediaWiki\\Extension\\DiscourseSsoConsumer\\SpecialWebhook", }, Hooks={ BeforeInitialize="MediaWiki\\Extension\\DiscourseSsoConsumer\\AutoRelogin::onBeforeInitialize", BeforePageDisplay="MediaWiki\\Extension\\DiscourseSsoConsumer\\AuthenticationPlugin::onBeforePageDisplay", LoadExtensionSchemaUpdates="MediaWiki\\Extension\\DiscourseSsoConsumer\\Schema::onLoadExtensionSchemaUpdates", PluggableAuthPopulateGroups="MediaWiki\\Extension\\DiscourseSsoConsumer\\AuthenticationPlugin::onPluggableAuthPopulateGroups", SpecialPageBeforeFormDisplay="MediaWiki\\Extension\\DiscourseSsoConsumer\\AuthenticationPlugin::onSpecialPageBeforeFormDisplay", }, config={ DiscourseSsoConsumer_Config={ merge_strategy="provide_default", value={ DiscourseUrl=nil, Sso={ Enable=false, ProviderEndpoint="/session/sso_provider", SharedSecret=nil, EnableSeamlessLogin=false, EnableAutoRelogin=false, }, DiscourseApi={ Username="system", Key=nil, EnableLogout=false, LogoutEndpoint="/admin/users/{id}/log_out.json", }, User={ LinkExistingBy={ }, ExposeName=false, ExposeEmail=false, GroupMaps=nil, }, Webhook={ Enable=false, SharedSecret=nil, AllowedIpList={ }, IgnoredEvents={ "user_created",}, }, Logout={ OfferGlobalOptionToUser=false, ForwardToDiscourse=false, HandleEventFromDiscourse=false, }, }, }, }, attributes={ PluggableAuth={ DiscourseSsoConsumer={ class="MediaWiki\\Extension\\DiscourseSsoConsumer\\AuthenticationPlugin", services={ }, }, }, }, composer="centertap/discourse-sso-consumer", repository="https://github.com/centertap/DiscourseSsoConsumer.git", }, DonateBoxInSidebar={ name="DonateBoxInSidebar", version="1.4.0", author={ "Suriyaa Sundararuban (https://about.suriyaa.tk/)",}, url="https://www.mediawiki.org/wiki/Extension:DonateBoxInSidebar", descriptionmsg="sidebardonatebox-desc", ["license-name"]="GPL-2.0+", ExtensionMessagesFiles={ DonateBoxInSidebar="DonateBoxInSidebar.i18n.php", }, Hooks={ SkinBuildSidebar="DonateBoxInSidebar::onDonateBoxInSidebar", }, repository="https://github.com/suriyaa/mediawiki-extensions-DonateBoxInSidebar.git", }, Doppelganger={ name="Doppelganger", version="0.1.0", author={ "John Erling Blad",}, url="https://www.mediawiki.org/wiki/Extension:Doppelganger", descriptionmsg="doppelganger-desc", ["license-name"]="GPL-2.0", type="other", requires={ MediaWiki=">= 1.33", extensions={ Scribunto="*", }, }, config_prefix="wgDoppelganger", config={ }, callback="Doppelganger\\Hooks::onExtensionSetup", Hooks={ ScribuntoExternalLibraryPaths={ "Doppelganger\\Hooks::onRegisterScribuntoExternalLibraryPaths",}, }, repository="https://git.wikimedia.org/tree/mediawiki%2Fextensions%2FBootstrap", }, DownloadBook={ name="DownloadBook", version="0.1.1", author="Edward Chernenko", url="https://www.mediawiki.org/wiki/Extension:DownloadBook", ["license-name"]="GPL-2.0+", type="specialpage", requires={ MediaWiki=">= 1.43.0", }, SpecialPages={ DownloadBook="MediaWiki\\DownloadBook\\SpecialDownloadBook", }, ExtensionMessagesFiles={ DownloadBookAlias="DownloadBook.alias.php", }, Hooks={ LoadExtensionSchemaUpdates="MediaWiki\\DownloadBook\\DownloadBookUpdater::onLoadExtensionSchemaUpdates", UserGetReservedNames="MediaWiki\\DownloadBook\\Hooks::onUserGetReservedNames", }, config={ DownloadBookConvertCommand={ value={ rl="weasyprint --encoding utf8 {INPUT} {OUTPUT}", epub="pandoc --from=html --to=epub {INPUT} -o {OUTPUT} --metadata title={METADATA:title} --metadata creator={METADATA:creator}", odf="pandoc --from=html --to=odt {INPUT} -o {OUTPUT}", }, description="Shell commands that convert HTML into other formats, e.g. PDF or ePub. Keys are formats from Extension:Collection (e.g. \"rl\" for PDF).", }, DownloadBookFileExtension={ value={ rl="pdf", epub="epub", odf="odt", }, description="Maps of formats from Extension:Collection (e.g. \"rl\") to filename extensions (e.g. \"pdf\")", }, DownloadBookMetadataFromRegex={ value={ creator="/Author\\s*=\\s*([^\n]+)/", }, description="Allows to guess metadata by pattern-matching against the text of the article. Matched value should be surrounded in braces: ( and ).", }, DownloadBookDefaultMetadata={ value={ creator="Default creator", }, description="Values to put into metadata if respective keys weren't found in any other way. E.g. [ 'creator' => 'Name of site' ].", }, }, repository="https://github.com/edwardspec/mediawiki-extension-DownloadBook.git", }, DummyFandoomMainpageTags={ name="DummyFandoomMainpageTags", version="1.0.0", author={ "Jesús Martínez",}, descriptionmsg="dummyfandoommainpagetags-desc", ["license-name"]="MIT", type="parserhook", Hooks={ ParserFirstCallInit={ "DummyFandoomMainpageTags::onParserFirstCallInit",}, }, repository="https://github.com/ciencia/mediawiki-extensions-DummyFandoomMainpageTags.git", }, DynamicPageList4={ name="DynamicPageList4", version="4.0.6", author={ "Universal Omega","...",}, url="https://www.mediawiki.org/wiki/Extension:DynamicPageList4", descriptionmsg="dpl-desc", ["license-name"]="GPL-3.0-or-later", type="parserhook", requires={ MediaWiki=">= 1.44.0", }, ExtensionMessagesFiles={ DynamicPageList4Magic="DynamicPageList4Magic.php", }, Hooks={ LoadExtensionSchemaUpdates={ handler="Installer", }, ParserFirstCallInit={ handler="Main", }, }, HookHandlers={ Installer={ class="MediaWiki\\Extension\\DynamicPageList4\\HookHandlers\\Installer", }, Main={ class="MediaWiki\\Extension\\DynamicPageList4\\HookHandlers\\Main", }, }, config={ DPLAllowedNamespaces={ description="Namespaces DynamicPageList4 is allowed to query.", value={ }, }, DPLAllowUnlimitedCategories={ description="Allow unlimited categories in a DPL query.", value=false, }, DPLAllowUnlimitedResults={ description="Allow unlimited result counts in a DPL query.", value=false, }, DPLAlwaysCacheResults={ description="Always cache DPL query results.", value=false, }, DPLCategoryStyleListCutoff={ description="Cutoff for switching category style list formatting.", value=6, }, DPLFunctionalRichness={ description="Controls which DPL features are enabled.", value=3, }, DPLMaxCategoryCount={ description="Maximum number of categories allowed in a DPL query.", value=8, }, DPLMaxQueryTime={ description="Maximum execution time for a DPL query (ms).", value=10000, }, DPLMaxResultCount={ description="Maximum number of pages returned by a DPL query.", value=500, }, DPLMinCategoryCount={ description="Minimum number of categories required in a DPL query.", value=0, }, DPLOverrideParameterDefaults={ description="Overrides default values for DPL parameters.", value={ }, }, DPLQueryCacheTime={ description="Cache lifetime for DPL queries (seconds).", value=0, }, DPLRecursivePreprocess={ description="Enable recursive preprocessing of DPL output.", value=true, }, DPLRecursiveTagParse={ description="Enable recursive parsing of DPL tags.", value=false, }, DPLRunFromProtectedPagesOnly={ description="Restrict DPL usage to protected pages only.", value=false, }, }, ConfigRegistry={ DynamicPageList4="MediaWiki\\Config\\GlobalVarConfig::newInstance", }, TrackingCategories={ "dpl-tracking-category","dpl-tag-tracking-category","dpl-intersection-tracking-category","dpl-parserfunc-tracking-category","dplnum-parserfunc-tracking-category","dplvar-parserfunc-tracking-category","dplreplace-parserfunc-tracking-category","dplchapter-parserfunc-tracking-category","dplmatrix-parserfunc-tracking-category",}, composer="universal-omega/dynamic-page-list4", repository="https://github.com/Universal-Omega/DynamicPageList4.git", }, EditCountNeue={ name="EditCountNeue", version="0.4.3", author={ "NekoCharm",}, url="https://www.mediawiki.org/wiki/Extension:EditCountNeue", descriptionmsg="editcountneue-desc", ["license-name"]="GPL-2.0-or-later", type="other", requires={ MediaWiki=">= 1.35.0", }, ExtensionMessagesFiles={ EditCountAlias="EditCount.i18n.alias.php", EditCountMagic="EditCount.i18n.magic.php", }, ServiceWiringFiles={ "src/ServiceWiring.php",}, APIListModules={ editcount={ class="MediaWiki\\Extension\\EditCount\\Api\\ApiQueryEditCount", services={ "EditCountNeue.EditCountQuery",}, }, }, SpecialPages={ EditCount={ class="MediaWiki\\Extension\\EditCount\\SpecialEditCount", services={ "EditCountNeue.EditCountQuery","LanguageConverterFactory","UserIdentityLookup",}, }, }, Hooks={ ParserFirstCallInit="handleHooks", }, HookHandlers={ handleHooks={ class="MediaWiki\\Extension\\EditCount\\Hooks", services={ "EditCountNeue.EditCountQuery","UserIdentityLookup",}, }, }, repository="https://github.com/AlPha5130/mediawiki-extensions-EditCountNeue.git", }, EmailPage={ name="EmailPage", version="3.0.0", ["license-name"]="GPL-2.0-or-later", author={ "[https://organicdesign.nz/User:Nad Aran Dunkley]","[https://absorto.dev Igor Absorto]","[https://professional.wiki/en/mediawiki-development Professional Wiki]",}, url="https://www.mediawiki.org/wiki/Extension:EmailPage", descriptionmsg="ea-desc", requires={ MediaWiki=">= 1.39.0", platform={ php=">= 8.0", }, }, type="specialpage", callback="EmailPage::onRegistration", config={ EmailPageGroup={ description="Defines the user group allowd to send emails. An empty string means that anyone can send", value="sysop", }, EmailPageCss={ description="Whether or not a minimal CSS page should be embedded in the email, e.g., \"monobook/main.css\" without portlets, actions etc.", value=false, }, EmailPageAllowRemoteAddr={ description="Defines that anonymous sending from these addresses is done", value={ "127.0.0.1",}, }, EmailPageAllowAllUsers={ description="Whether or not to allow sending to all users, i.e., the \"user\" group", value=false, }, EmailPageToolboxLink={ description="Whether or not a link should be shown in the sidebar toolbox", value=true, }, EmailPageActionLink={ description="Whether or not a link should be shown as actions link", value=true, }, EmailPageSepPattern={ description="Defines the regular expression for splitting emails", value="|[\r\n ,;*]+|", }, EmailPageNoLinks={ description="Whether or not to change links in message to spans if set", value=false, }, EmailPageCharSet={ description="Defines the character set of the message. Either \"us-ascii\", \"iso-8859-1\" or \"utf-8\"", value="utf-8", }, }, ExtensionMessagesFiles={ EmailPageAlias="EmailPage.alias.php", }, SpecialPages={ EmailPage="SpecialEmailPage", }, repository="https://github.com/debtcompliance/EmailPage.git", }, 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="4.0.0", author={ "[https://www.mediawiki.org/wiki/User:Octfx Octfx]","[https://www.mediawiki.org/wiki/User:Alistair3149 Alistair3149]","Jim R. Wilson","Andrew Whitworth","Alexia E. Smith","Cameron M. Chunn",}, url="https://github.com/StarCitizenWiki/mediawiki-extensions-EmbedVideo", descriptionmsg="embedvideo-description", ["license-name"]="MIT", type="parserhook", requires={ MediaWiki=">= 1.43.0", platform={ php=">=8.0", }, }, ExtensionMessagesFiles={ EmbedVideoMagic="EmbedVideo.i18n.magic.php", EmbedVideoAliases="EmbedVideo.alias.php", }, APIModules={ embedvideo="MediaWiki\\Extension\\EmbedVideo\\ApiEmbedVideo", }, config={ EmbedVideoAddFileExtensions={ description="Adds 'flac', 'mkv', 'mov', 'mp3', 'mp4', 'oga', 'ogg', 'ogv', 'wav', 'webm' to $wgFileExtensions.", value=true, }, EmbedVideoEnableVideoHandler={ description="Enables the video handler which displays local videos using the html5