Module:ExtensionJson
Appearance
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.
Tool:Extjsonuploader, run by User:Bawolff_bot, updates this module every 2 hours (if there are any changes).
The idea is that you can load this by using mw.loadData( 'Module:ExtensionJson' )
and then do fancy things like make {{Extension }} auto-fill extensions' infoboxes. See phab:T155029.
Extensions whose information is not in this data table 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.7",
["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",},
MimeMagicImproveFromExtension="ThreeDimentionAlloy::onMimeMagicImproveFromExtension",
},
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",},
},
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",
},
},
},
},
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://www.mediawiki.org/wiki/Extension:AchievementBadges",
descriptionmsg="achievementbadges-desc",
["license-name"]="AGPL-3.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.39.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","DBLoadBalancer",},
},
ShareAchievement={
class="MediaWiki\\Extension\\AchievementBadges\\Special\\SpecialShareAchievement",
services={
"LanguageFactory","DBLoadBalancer","UserOptionsLookup",},
},
},
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.",
},
},
ExtensionMessagesFiles={
AchievementBadgesAlias="AchievementBadges.i18n.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/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",
},
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","UserFactory",},
},
},
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",
},
Auth_phpBB={
name="Auth_phpBB",
version="4.1.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",
},
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",
},
["Automated Values"]={
name="Automated Values",
type="wikibase",
version="1.0.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/AutomatedValues",
descriptionmsg="automated-values-description",
requires={
MediaWiki=">= 1.35.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",
},
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://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.2",
url="https://www.mediawiki.org/wiki/Extension:Bootstrap",
descriptionmsg="bootstrap-desc",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.29.0",
},
callback="\\Bootstrap\\Bootstrap::init",
repository="https://github.com/cmln/mw-bootstrap",
composer="mediawiki/bootstrap",
},
BootstrapComponents={
name="BootstrapComponents",
version="5.1.2-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"]="Miraheze\\CreateWiki\\CreateWiki\\CreateWikiLogFormatter",
["farmer/requestdecline"]="Miraheze\\CreateWiki\\CreateWiki\\CreateWikiLogFormatter",
["farmer/requestonhold"]="Miraheze\\CreateWiki\\CreateWiki\\CreateWikiLogFormatter",
["farmer/requestreopen"]="Miraheze\\CreateWiki\\CreateWiki\\CreateWikiLogFormatter",
["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,
},
},
CreateWikiEnableManageInactiveWikis={
description="Boolean. Should the manageInactiveWikis.php maintenance script be enabled? That script marks wikis as inactive, closed, or deleted per $wgCreateWikiStateDays.",
public=true,
value=false,
},
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,
},
CreateWikiContainers={
description="Array. List of local containers to create. Format: <container>: <public/public-private/private>. 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 MW default containers with most public apart from deleted and temp.",
public=true,
value={
["local-public"]="public-private",
["local-thumb"]="public-private",
["local-transcoded"]="public-private",
["local-temp"]="private",
["local-deleted"]="private",
},
},
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",
},
["Interactive Data Maps"]={
name="Interactive Data Maps",
version="0.16.11",
author={
"alex4401",},
url="https://mediawiki.org/wiki/Extension:DataMaps",
descriptionmsg="datamap-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">= 7.4",
},
},
ExtensionMessagesFiles={
DataMapsMagic="i18n/Magic.php",
},
TrackingCategories={
"datamap-category-pages-including-maps","datamap-category-maps-failing-validation","datamap-category-pages-including-broken-maps",},
namespaces={
{
id=2900,
constant="NS_MAP",
name="Map",
defaultcontentmodel="wikitext",
subpages=true,
conditional=true,
},{
id=2901,
constant="NS_MAP_TALK",
name="Map_talk",
subpages=true,
conditional=true,
},},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
APIModules={
queryDataMap={
class="MediaWiki\\Extension\\DataMaps\\API\\ApiQueryDataMapEndpoint",
services={
"DataMaps.Config","DataMaps.MarkerProcessorFactory",},
},
},
ContentHandlers={
datamap="MediaWiki\\Extension\\DataMaps\\Content\\DataMapContentHandler",
},
callback="MediaWiki\\Extension\\DataMaps\\HookHandler::onRegistration",
Hooks={
ParserFirstCallInit="MainHandler",
ContentHandlerDefaultModelFor="MainHandler",
CanonicalNamespaces="MainHandler",
GetPreferences="MainHandler",
["SkinTemplateNavigation::Universal"]="MainHandler",
ChangeTagsListActive="MainHandler",
ListDefinedTags="MainHandler",
RecentChange_save="MainHandler",
RevisionDataUpdates="MainHandler",
CodeEditorGetPageLanguage="MediaWiki\\Extension\\DataMaps\\HookHandler::onCodeEditorGetPageLanguage",
},
HookHandlers={
MainHandler={
class="MediaWiki\\Extension\\DataMaps\\HookHandler",
services={
"DataMaps.Config",},
},
},
DefaultUserOptions={
["datamaps-enable-visual-editor"]=true,
["datamaps-opt-in-visual-editor-beta"]=false,
},
config_prefix="wgDataMaps",
config={
NamespaceId={
description="Namespace where data maps will be stored. Use 'managed' to use the built-in namespace.",
value="managed",
},
ApiCaching={
value={
type=-1,
ttl=86400,
ttlExtensionThreshold=43200,
ttlExtensionValue=57600,
},
},
DefaultApiMarkerBatch={
value=2500,
},
MaxApiMarkerBatch={
value=5000,
},
MarkerParserExpansionLimit={
description="Controls how big the parser output for a marker's description can get.",
value=800,
},
UseInProcessParserCache={
description="If enabled, uses a simple wikitext parser cache inside the process handling the request.",
value=true,
},
ReportTimingInfo={
description="Attaches data map marker processing time in API requests.",
value=false,
},
FullLinksUpdateBudget={
value=0.5,
},
EnableVisualEditor={
value=true,
},
EnableCreateMap={
value=true,
},
EnableTransclusionAlias={
value=true,
},
EnableFandomPortingTools={
value=false,
},
AllowExperimentalFeatures={
description="Whether to enable experimental features.",
value=false,
},
},
repository="https://github.com/alex4401/mediawiki-extensions-DataMaps.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",
},
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.12.3",
url="https://www.mediawiki.org/wiki/Extension:Diagrams",
descriptionmsg="diagrams-desc",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.34.0, <= 1.42",
},
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={
"Redirect fixer",},
DiscordPrependTimestamp=false,
DiscordUseFileGetContents=false,
DiscordUseEmojis=false,
DiscordEmojis={
PageSaveComplete=":pencil2:",
PageDeleteComplete=":wastebasket:",
ArticleUndelete=":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:",
},
},
Hooks={
PageSaveComplete="DiscordHooks::onPageSaveComplete",
PageDeleteComplete="DiscordHooks::onPageDeleteComplete",
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://www.mediawiki.org/wiki/Extension:DiscordRCFeed",
descriptionmsg="discordrcfeed-desc",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
MediaWikiServices="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\DiscordRCFeed\\FeedSanitizer",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscordRCFeed",
},
["Discourse SSO Consumer"]={
name="Discourse SSO Consumer",
version="4.0.0",
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.35.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",
},
DownloadBook={
name="DownloadBook",
version="0.0.1",
author="Edward Chernenko",
url="https://www.mediawiki.org/wiki/Extension:DownloadBook",
["license-name"]="GPL-2.0+",
type="specialpage",
SpecialPages={
DownloadBook="MediaWiki\\DownloadBook\\SpecialDownloadBook",
},
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",
},
DynamicPageList3={
name="DynamicPageList3",
version="3.5.2",
author={
"'''Universal Omega'''","Alexia E. Smith","Gero Scholz",},
url="https://www.mediawiki.org/wiki/Extension:DynamicPageList3",
descriptionmsg="dpl-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
GroupPermissions={
sysop={
dpl_param_update_rules=true,
dpl_param_delete_rules=true,
},
},
AvailableRights={
"dpl_param_update_rules","dpl_param_delete_rules",},
ExtensionMessagesFiles={
DynamicPageList3Magic="DynamicPageList3Magic.php",
},
Hooks={
ParserFirstCallInit={
"MediaWiki\\Extension\\DynamicPageList3\\Hooks::onParserFirstCallInit",},
LoadExtensionSchemaUpdates={
"MediaWiki\\Extension\\DynamicPageList3\\Hooks::onLoadExtensionSchemaUpdates",},
},
config={
DplSettings={
value={
allowedNamespaces=nil,
allowUnlimitedCategories=false,
allowUnlimitedResults=false,
categoryStyleListCutoff=6,
functionalRichness=3,
maxCategoryCount=4,
minCategoryCount=0,
maxResultCount=500,
recursiveTagParse=false,
runFromProtectedPagesOnly=false,
handleSectionTag=false,
alwaysCacheResults=false,
maxQueryTime=10000,
queryCacheTime=0,
},
},
},
TrackingCategories={
"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-list3",
repository="https://github.com/Universal-Omega/DynamicPageList3.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="3.4.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.39.0",
platform={
php=">=8.0",
["ext-curl"]="*",
},
},
ExtensionMessagesFiles={
EmbedVideoMagic="EmbedVideo.i18n.magic.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 <video> tag.",
value=true,
},
EmbedVideoLazyLoadLocalVideos={
description="Sets 'preload=none' on every <video> tag.",
value=false,
},
EmbedVideoUseEmbedStyleForLocalVideos={
description="Styles local videos like they are embedded",
value=true,
},
EmbedVideoEnableAudioHandler={
description="Enables the audio handler which displays local videos using the html5 <audio> tag.",
value=true,
},
EmbedVideoMinWidth={
description="Minimum width of the embedded iframe.",
value=nil,
},
EmbedVideoMaxWidth={
description="Maximum width of the embedded iframe.",
value=nil,
},
EmbedVideoDefaultWidth={
description="Default fallback width",
value=640,
},
FFProbeLocation={
description="Location to ffprobe",
value="/usr/bin/ffprobe",
},
EmbedVideoEnabledServices={
description="List of services to enable, if empty, enable all",
value={
},
},
EmbedVideoRequireConsent={
description="Explicitly require consent by only loading the iframe after the user clicks play",
value=true,
},
EmbedVideoFetchExternalThumbnails={
description="Fetch video thumbnails by querying the respective external oembed endpoints. This results in a http call.",
value=true,
},
EmbedVideoShowPrivacyNotice={
description="Require the user to acknowledge that the external service may collect user data, after giving consent",
value=true,
},
},
ConfigRegistry={
EmbedVideo="GlobalVarConfig::newInstance",
},
ExtensionFunctions={
"MediaWiki\\Extension\\EmbedVideo\\EmbedVideoHooks::setup",},
HookHandlers={
EmbedVideoHooks={
class="MediaWiki\\Extension\\EmbedVideo\\EmbedVideoHooks",
services={
"ConfigFactory","RepoGroup","MainWANObjectCache",},
},
},
Hooks={
ParserFirstCallInit="EmbedVideoHooks",
BeforePageDisplay="EmbedVideoHooks",
ArticlePurge="EmbedVideoHooks",
},
composer="starcitizenwiki/embedvideo",
repository="https://github.com/StarCitizenWiki/mediawiki-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",
},
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="2.0.1",
["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=">= 8.0",
},
},
config={
ExternalContentRenderMarkdownByDefault={
description="Render markdown files rather than showing the markdown in a codeblock, unless the file is explicitly marked as code.",
value=true,
},
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={
},
},
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",
},
ExtraMagic={
name="ExtraMagic",
version="4.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://organicdesign.nz/Extension:ExtraMagic",
description="Adds useful variables and parser functions",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">= 8.0",
},
},
callback="ExtraMagic::onRegistration",
Hooks={
MagicWordwgVariableIDs="ExtraMagic::onMagicWordwgVariableIDs",
ParserGetVariableValueSwitch="ExtraMagic::onParserGetVariableValueSwitch",
},
ExtensionMessagesFiles={
ExtraMagic="ExtraMagic.i18n.magic.php",
},
repository="https://github.com/debtcompliance/ExtraMagic.git",
},
FacetedCategory={
name="FacetedCategory",
version="1.0.0",
author="[https://femiwiki.com/ Femiwiki Team]",
url="https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FacetedCategory",
descriptionmsg="facetedcategory-desc",
["license-name"]="AGPL-3.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.39.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={
class="MediaWiki\\Extension\\FacetedCategory\\Special\\SpecialFacetedCategories",
services={
"LinkBatchFactory","DBLoadBalancerFactory",},
},
CategoryIntersectionSearch={
class="MediaWiki\\Extension\\FacetedCategory\\Special\\SpecialCategoryIntersectionSearch",
services={
"DBLoadBalancer",},
},
},
ExtensionMessagesFiles={
FacetedCategoryAlias="FacetedCategory.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/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",
},
repository="https://github.com/Nikerabbit/mediawiki-extensions-FinnFrameNet.git",
},
FlexForm={
name="FlexForm",
version="2.2.2",
author={
"[https://www.wikibase-solutions.com/author/charlot Sen-Sai]","[https://www.wikibase-solutions.com/author/marijn Marijn]",},
url="https://www.mediawiki.org/wiki/Extension:FlexForm",
descriptionmsg="flexform-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
ExtensionMessagesFiles={
WBFormAlias="FlexForm.i18n.alias.php",
},
APIModules={
flexform="ApiFlexForm",
FlexFormBot="ApiBotFlexForm",
},
Hooks={
LoadExtensionSchemaUpdates="FlexForm\\Core\\Sql::addTables",
ParserFirstCallInit={
"FlexFormHooks::onParserFirstCallInit",},
PageSaveComplete="FlexForm\\Core\\Sql::pageSaved",
AdminLinks={
"FlexFormHooks::addToAdminLinks",},
AfterFinalPageOutput={
"FlexFormHooks::onAfterFinalPageOutput",},
SkinTemplateNavigation={
"FlexForm\\Core\\Rights::hideSource",},
getUserPermissionsErrors={
"FlexForm\\Core\\Rights::disableActions",},
},
ServiceWiringFiles={
"FlexForm.ServiceWiring.php",},
config={
FlexFormConfig={
file_temp_path="",
rc_site_key="",
rc_secret_key="",
sec_key="",
secure=true,
auto_save_interval=30000,
auto_save_after_change=3000,
auto_save_btn_on="Autosave On",
auto_save_btn_off="Autosave Off",
use_smtp=false,
smtp_host="",
smtp_authentication=true,
smtp_username="",
smtp_password="",
smtp_secure="TLS",
smtp_port=587,
debug=false,
FlexFormDefaultTheme="Plain",
can_create_user=false,
["create-seo-titles"]=false,
filter_input_tags=false,
renderonlyapprovedforms=true,
renderi18nErrorInsteadofImageForApprovedForms=true,
userscaneditallpages=false,
allowedGroups={
"sysop",},
hideEdit=true,
["pandoc-install-path"]="",
forceNullEdit=true,
},
},
SpecialPages={
FlexForm="\\FlexForm\\Specials\\SpecialFlexForm",
},
composer="open-csp/flex-form",
repository="https://github.com/Open-CSP/FlexForm.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.3.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",
},
GTagEnableTCF={
value=false,
description="Enable support for the IAB Transparency & Consent Framework",
descriptionmsg="gtag-config-enabletcf",
},
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.35.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="4.0.0",
author="Jean-Lou Dupont, James Montalvo, Douglas Mason",
url="https://www.mediawiki.org/wiki/Extension:HeaderFooter",
descriptionmsg="headerfooter-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
APIModules={
getheaderfooter="ApiGetHeaderFooter",
},
Hooks={
OutputPageParserOutput="HeaderFooter::hOutputPageParserOutput",
ResourceLoaderGetConfigVars="HeaderFooter::onResourceLoaderGetConfigVars",
GetDoubleUnderscoreIDs="HeaderFooter::onGetDoubleUnderscoreIDs",
},
ExtensionMessagesFiles={
HeaderFooterMagic="languages/HeaderFooter.i18n.magic.php",
},
config_prefix="egHeaderFooter",
config={
EnableAsyncHeader={
value=false,
},
EnableAsyncFooter={
value=false,
},
},
composer="mediawiki/header-footer",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HeaderFooter",
},
IdGenerator={
name="IdGenerator",
version="1.0.0",
author={
"[https://professional.wiki/ Professional.Wiki]","[https://www.entropywins.wtf/mediawiki Jeroen De Dauw]",},
url="https://github.com/ProfessionalWiki/IdGenerator#id-generator",
namemsg="id-generator-name",
descriptionmsg="id-generator-desc",
["license-name"]="BSD-3-Clause",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
config={
},
ExtensionMessagesFiles={
IdGeneratorMagic="i18n/magic/MagicWords.php",
},
ExtensionFunctions={
"IdGenerator\\IdGeneratorSetup::onExtensionFunction",},
repository="https://github.com/ProfessionalWiki/IdGenerator",
composer="professional-wiki/id-generator",
},
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",
},
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",
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={
},
},
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.39.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/namespaces"]="LogFormatter",
["managewiki/namespaces-delete"]="LogFormatter",
["managewiki/rename"]="LogFormatter",
["managewiki/rights"]="LogFormatter",
["managewiki/rights-reset"]="LogFormatter",
["managewiki/settings"]="LogFormatter",
["managewiki/undelete"]="LogFormatter",
["managewiki/unlock"]="LogFormatter",
},
LogTypes={
"managewiki",},
ActionFilteredLogs={
managewiki={
managewikilock={
"lock",},
managewikiunlock={
"unlock",},
namespaces={
"namespaces","namespaces-delete",},
permissions={
"rename","rights","rights-reset","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",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
callback="Miraheze\\ManageWiki\\Hooks::onRegistration",
composer="miraheze/manage-wiki",
repository="https://github.com/miraheze/ManageWiki.git",
},
Maps={
name="Maps",
version="10.1.1",
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="5.0.0",
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.34.0",
},
config={
MatomoIDSite="",
MatomoURL="",
MatomoIgnoreEditors=false,
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={
"Agent Isai","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",
},
config={
MirahezeReportsBlockAlertKeywords={
description="Array. Words in block reasons which trigger a report being sent to TSPortal.",
value={
},
},
MirahezeReportsWriteKey={
description="String. TSPortal write key to be used when connecting to it.",
value="",
},
MirahezeStaffAccessIds={
description="Array. Usernames of users authorised to access staffwiki.",
value={
},
},
MirahezeSurveyEnabled={
description="Boolean. Enable Miraheze Annual Survey?",
value=true,
},
},
ConfigRegistry={
mirahezemagic="GlobalVarConfig::newInstance",
},
ExtensionMessagesFiles={
MirahezeMagicAliases="includes/MirahezeMagicAliases.php",
},
LogActionsHandlers={
["vanishuser/*"]="LogFormatter",
},
LogHeaders={
vanishuser="vanishuser-log-header",
},
LogNames={
vanishuser="vanishuser-log-name",
},
LogTypes={
"vanishuser",},
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",},
MessageCacheFetchOverrides={
"MirahezeMagicHooks::onMessageCacheFetchOverrides",},
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",},
},
SpecialPages={
MirahezeSurvey={
class="SpecialMirahezeSurvey",
services={
"ConfigFactory",},
},
VanishUser={
class="SpecialVanishUser",
services={
"JobQueueGroupFactory","UserFactory",},
},
},
repository="https://github.com/miraheze/MirahezeMagic.git",
},
Moderation={
name="Moderation",
version="1.7.7",
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.2",
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",
},
MultiPurge={
name="MultiPurge",
version="1.2.1",
author={
"[https://www.mediawiki.org/wiki/User:Octfx Octfx]",},
url="https://www.mediawiki.org/wiki/Extension:MultiPurge",
descriptionmsg="multipurge-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">=8.0",
},
},
config={
MultiPurgeCloudFlareZoneId={
description="The zone ID",
value=nil,
},
MultiPurgeCloudFlareApiToken={
description="",
value=nil,
},
MultiPurgeVarnishServers={
description="",
value=nil,
},
MultiPurgeEnabledServices={
description="List of enabled services, e.g. [Varnish, Cloudflare]",
value=nil,
},
MultiPurgeServiceOrder={
description="Order of purge requests, e.g. [Varnish, Cloudflare]",
value=nil,
},
MultiPurgeStaticPurges={
description="Array of urls that can be purged using the special page. Key is displayed as the selection label.",
value={
["Site Styles"]="load.php?lang=de&modules=site.styles&only=styles&skin=citizen",
},
["_merge_strategy"]="array_plus",
},
MultiPurgeRunInQueue={
description="Push purge jobs to the job queue instead of running it in sync.",
value=false,
},
},
ConfigRegistry={
MultiPurge="GlobalVarConfig::newInstance",
},
ExtensionMessagesFiles={
MultiPurgeAlias="MultiPurge.alias.php",
},
Hooks={
LocalFilePurgeThumbnails="purge",
ArticlePurge="purge",
["EditPage::attemptSave:after"]="purge",
},
HookHandlers={
purge={
class="MediaWiki\\Extension\\MultiPurge\\Hooks\\PurgeHooks",
services={
"MainConfig","HtmlCacheUpdater","JobQueueGroup","ResourceLoader","UrlUtils",},
},
},
ExtensionFunctions={
"MediaWiki\\Extension\\MultiPurge\\Hooks\\MainHooks::setup",},
SpecialPages={
PurgeResources="MediaWiki\\Extension\\MultiPurge\\Specials\\SpecialPurgeResources",
},
JobClasses={
MultiPurgePages="MediaWiki\\Extension\\MultiPurge\\MultiPurgeJob",
},
composer="octfx/multipurge",
repository="https://github.com/octfx/mediawiki-extensions-MultiPurge.git",
},
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/",
},
NamespaceStyle={
name="NamespaceStyle",
url="https://www.mediawiki.org/wiki/Extension:NamespaceStyle",
descriptionmsg="namespacestyle-desc",
author={
"[https://www.mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]",},
requires={
MediaWiki=">= 1.41.0",
},
HookHandlers={
main={
class="NicheWork\\NamespaceStyle\\Hook",
},
},
Hooks={
BeforePageDisplay="main",
},
composer="nichework/namespace-style",
repository="https://github.com/hexmode/NamespaceStyle.git",
},
Network={
name="Network",
version="2.0.1",
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="3.0.1",
author={
"[https://www.mediawiki.org/wiki/User:Alexia_E._Smith Alexia E. Smith]","[http://www.bitplan.com/index.php/Wolfgang_Fahl Wolfgang Fahl/ProfiWiki]","[http://hexmode.com Mark A. Hershberger]","[https://clkoerner.com Chris Koerner]","[https://github.com/metalevel-tech Spas Z. Spasov]",},
url="https://www.mediawiki.org/wiki/Extension:PDFEmbed",
descriptionmsg="pdfembed_description",
["license-name"]="LGPL-3.0-only",
requires={
MediaWiki=">= 1.40.0",
},
type="parserhook",
AvailableRights={
"embed_pdf",},
GroupPermissions={
sysop={
embed_pdf=true,
},
},
Hooks={
ParserFirstCallInit="PDFEmbed::onParserFirstCallInit",
},
FileExtensions={
"pdf",},
config={
PdfEmbed={
width=800,
height=1090,
iframe=true,
},
},
TrackingCategories={
"pdfembed-permission-problem-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PDFEmbed",
},
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",
},
PageSync={
name="PageSync",
version="2.6.4",
author={
"Sen-Sai",},
url="https://www.mediawiki.org/wiki/Extension:PageSync",
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="PageSync\\API\\ApiWSps",
},
Hooks={
BeforePageDisplay="PageSync\\HookHandler::onBeforePageDisplay",
ParserFirstCallInit="PageSync\\HookHandler::onParserFirstCallInit",
AdminLinks="PageSync\\HookHandler::addToAdminLinks",
PageSaveComplete="PageSync\\Core\\PSCore::pageSaved",
ArticleDelete="PageSync\\HookHandler::onArticleDelete",
["SkinTemplateNavigation::Universal"]="PageSync\\HookHandler::nav",
},
SpecialPages={
WSps="PageSync\\Special\\WSpsSpecial",
},
config={
PageSync={
value={
allowedGroups={
},
filePath="",
tempFilePath="",
fileNameSpaces={
6,},
contentSlotsToBeSynced="all",
maintenance={
doNotRestoreThesePages={
},
restoreFrom="",
},
},
},
},
composer="open-csp/page-sync",
repository="https://github.com/Open-CSP/PageSync.git",
},
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",
},
PandocUltimateConverter={
name="PandocUltimateConverter",
version="0.1.1",
author={
"Nikolai Kochkin",},
description="Pandoc extension which imports not only text, but also images",
["license-name"]="MIT",
type="other",
SpecialPages={
PandocUltimateConverter="MediaWiki\\Extension\\PandocUltimateConverter\\SpecialPandocUltimateConverter",
},
repository="https://github.com/Griboedow/PandocUltimateConverter/",
},
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="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:PdfBook",
descriptionmsg="pdfbook-desc",
requires={
MediaWiki=">= 1.39.0",
},
type="parserhook",
callback="PdfBookHooks::onRegistration",
config={
PdfBookTab={
description="Whether or not an action tab should be shown for printing to PDF",
value=false,
},
PdfBookDownload={
description="Whether or not the files should be downloaded or viewed in-browser",
value=true,
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="PdfBookHooks::onSkinTemplateNavigationUniversal",
},
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",
},
Plausible={
name="Plausible",
version="1.4.0",
author={
"[https://www.mediawiki.org/wiki/User:Octfx Octfx]",},
url="https://www.mediawiki.org/wiki/Extension:Plausible",
descriptionmsg="ext-plausible-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">=8.0",
},
},
config={
PlausibleDomain={
description="Plausible Domain",
value=nil,
},
PlausibleDomainKey={
description="Domain Name",
value=nil,
},
PlausibleHonorDNT={
description="Honor the Do Not Track header and disable tracking",
value=true,
},
PlausibleTrackOutboundLinks={
description="Enable Tracking of outbound link clicks",
value=false,
},
PlausibleTrackFileDownloads={
description="Enable Tracking of link clicks that lead to files. This needs a custom event goal called 'File Download'.",
value=false,
},
PlausibleTrackFileDownloadExtensions={
description="List of file extensions to additionally track, e.g. 'js'",
value={
},
},
PlausibleTrackLoggedIn={
description="Enable Tracking for logged in users",
value=false,
},
PlausibleEnableTaggedEvents={
description="Enable tracking clicks to tagged elements via css classes",
value=false,
},
PlausibleIgnoredTitles={
description="List of page titles that should not be tracked",
value={
},
},
PlausibleTrackSearchInput={
description="Send search form inputs to plausible",
value=false,
},
PlausibleTrackEditButtonClicks={
description="Track clicks to the edit button",
value=false,
},
PlausibleTrack404={
description="Tracks 404 pages. Does not actually check 404 responses, instead 404 = page is unknown.",
value=false,
},
PlausibleTrackNavplateClicks={
description="Tracks clicks to links inside .navplate elements",
value=false,
},
PlausibleTrackInfoboxClicks={
description="Tracks clicks to links inside .mw-capiunto-infobox and .infobox elements",
value=false,
},
PlausibleTrackCitizenSearchLinks={
description="Track search link clicks. Only works with skin citizen.",
value=false,
},
PlausibleTrackCitizenMenuLinks={
description="Track menu link clicks. Only works with skin citizen.",
value=false,
},
PlausibleEnableOptOutTag={
description="Enables the <plausible-opt-out /> tag",
value=true,
},
PlausibleApiKey={
description="API Key used for querying statistics when Extension:PageViewInfo is active",
value="",
},
PlausibleServerSideTracking={
description="Server side events that get sent as custom events to plausible",
value={
pageview=false,
page404=false,
pageedit=true,
pagedelete=true,
pageundelete=true,
pagemove=true,
userregister=false,
userlogin=false,
userlogout=false,
fileupload=true,
filedelete=true,
fileundelete=true,
searchnotfound=true,
searchfound=true,
},
merge_strategy="array_plus",
},
},
ConfigRegistry={
Plausible="GlobalVarConfig::newInstance",
},
HookHandlers={
PageHooks={
class="MediaWiki\\Extension\\Plausible\\Hooks\\PageHooks",
services={
"MainConfig","JobQueueGroup",},
},
UserHooks={
class="MediaWiki\\Extension\\Plausible\\Hooks\\UserHooks",
services={
"MainConfig","JobQueueGroup",},
},
FileHooks={
class="MediaWiki\\Extension\\Plausible\\Hooks\\FileHooks",
services={
"MainConfig","JobQueueGroup",},
},
SearchHooks={
class="MediaWiki\\Extension\\Plausible\\Hooks\\SearchHooks",
services={
"MainConfig","JobQueueGroup",},
},
ParserHooks={
class="MediaWiki\\Extension\\Plausible\\Hooks\\ParserHooks",
},
MediaWikiServices={
class="MediaWiki\\Extension\\Plausible\\Hooks\\MediaWikiServices",
},
},
Hooks={
BeforePageDisplay="PageHooks",
PageSaveComplete="PageHooks",
ArticleDeleteAfterSuccess="PageHooks",
ParserFirstCallInit="ParserHooks",
MediaWikiServices="MediaWikiServices",
LocalUserCreated="UserHooks",
UserLogoutComplete="UserHooks",
UserLoginComplete="UserHooks",
UploadComplete="FileHooks",
FileDeleteComplete="FileHooks",
SpecialSearchNogomatch="SearchHooks",
SpecialSearchGoResult="SearchHooks",
ScribuntoExternalLibraries="MediaWiki\\Extension\\Plausible\\Hooks\\ScribuntoHooks::onScribuntoExternalLibraries",
},
JobClasses={
PlausibleEvent="MediaWiki\\Extension\\Plausible\\PlausibleEventJob",
},
composer="octfx/plausible",
repository="https://github.com/octfx/mediawiki-extension-Plausible.git",
},
Purge={
name="Purge",
version="2.0.0",
author={
"[https://www.mediawiki.org/wiki/User:Ævar_Arnfjörð_Bjarmason Ævar Arnfjörð Bjarmason]","[https://www.mediawiki.org/wiki/User:Hutchy68 Tom Hutchison]","[https://www.mediawiki.org/wiki/User:Samwilson Sam Wilson]",},
url="https://www.mediawiki.org/wiki/Extension:Purge",
descriptionmsg="purge-descriptionmsg",
["license-name"]="GPL-2.0+",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
SkinTemplateNavigation="MediaWiki\\Extension\\Purge\\Hooks::onSkinTemplateNavigation",
},
repository="https://github.com/AlPha5130/mediawiki-extensions-Purge",
},
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.14.0",
requires={
MediaWiki=">= 1.36.0",
},
namemsg="ratePage",
descriptionmsg="ratePage-desc",
url="https://www.mediawiki.org/wiki/Extension:RatePage",
config={
RPFooterRatingStars=true,
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",},
UploadStashFile={
"RecordWizardHooks::onUploadStashFile",},
},
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.39.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="2.0.0+20231110",
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://www.mediawiki.org/wiki/Extension:Sanctions",
descriptionmsg="sanctions-desc",
["license-name"]="AGPL-3.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.42.0",
extensions={
Echo="*",
Flow="*",
},
},
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","ConnectionProvider",},
},
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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Sanctions",
},
SaneCase={
name="SaneCase",
version="2.0",
author={
"Martin Tournoij",},
description="Automatically redirect case mistakes",
url="https://www.mediawiki.org/wiki/Extension:SaneCase",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.35.0",
},
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="3.0.0",
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.35",
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",
},
Semantic_Drilldown={
name="SemanticDrilldown",
version="4.0.0-beta3",
author={
"Yaron Koren","gesinn.it team","...",},
url="https://www.mediawiki.org/wiki/Extension:Semantic_Drilldown",
descriptionmsg="semanticdrilldown-desc",
["license-name"]="GPL-2.0-or-later",
type="semantic",
requires={
MediaWiki=">= 1.35",
platform={
php=">= 7.4",
},
},
SpecialPages={
BrowseData="SD\\Services::getSpecialBrowseData",
},
ExtensionMessagesFiles={
SemanticDrilldownMagic="languages/SemanticDrilldown.i18n.magic.php",
SemanticDrilldownAlias="languages/SD_Aliases.php",
},
Hooks={
AdminLinks="SD\\Utils::addToAdminLinks",
MagicWordwgVariableIDs="SD\\Utils::addMagicWordVariableIDs",
MakeGlobalVariablesScript="SD\\Utils::setGlobalJSVariables",
ParserAfterTidy="SD\\Utils::handleShowAndHide",
PageSchemasRegisterHandlers="SD\\PageSchemas::registerClass",
ParserFirstCallInit="SD\\Services::onParserFirstCallInit",
UnitTestsList="SD\\Utils::onUnitTestsList",
},
config={
HideCategoriesByDefault=false,
NumResultsPerPage=250,
FiltersSmallestFontSize=-1,
FiltersLargestFontSize=-1,
ShowCategoriesAsTabs=false,
MinValuesForComboBox=40,
NumRangesForNumberFilters=6,
HideFiltersWithoutValues=false,
DisableFilterCollapsible=false,
ResultFormatTypes={
broadtable="paged",
category="paged",
count="unsupported",
csv="unsupported",
debug="unsupported",
dsv="unsupported",
embedded="paged",
feed="unsupported",
gantt="unsupported",
icalendar="unsupported",
jqplotchart="unsupported",
jqplotseries="paged",
json="unsupported",
list="paged",
map="unpaged",
ol="paged",
plainlist="paged",
rdf="unsupported",
spreadsheet="unsupported",
table="paged",
template="paged",
templatefile="unsupported",
ul="paged",
},
["_prefix"]="sdg",
},
repository="https://github.com/SemanticMediaWiki/SemanticDrilldown.git",
},
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.4",
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-beta",
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.35",
},
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.2",
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",
},
JobClasses={
["smw.update"]="SMW\\MediaWiki\\Jobs\\UpdateJob",
["smw.refresh"]="SMW\\MediaWiki\\Jobs\\RefreshJob",
["smw.updateDispatcher"]="SMW\\MediaWiki\\Jobs\\UpdateDispatcherJob",
["smw.fulltextSearchTableUpdate"]="SMW\\MediaWiki\\Jobs\\FulltextSearchTableUpdateJob",
["smw.entityIdDisposer"]="SMW\\MediaWiki\\Jobs\\EntityIdDisposerJob",
["smw.propertyStatisticsRebuild"]="SMW\\MediaWiki\\Jobs\\PropertyStatisticsRebuildJob",
["smw.fulltextSearchTableRebuild"]="SMW\\MediaWiki\\Jobs\\FulltextSearchTableRebuildJob",
["smw.changePropagationDispatch"]="SMW\\MediaWiki\\Jobs\\ChangePropagationDispatchJob",
["smw.changePropagationUpdate"]="SMW\\MediaWiki\\Jobs\\ChangePropagationUpdateJob",
["smw.changePropagationClassUpdate"]="SMW\\MediaWiki\\Jobs\\ChangePropagationClassUpdateJob",
["smw.deferredConstraintCheckUpdateJob"]="SMW\\MediaWiki\\Jobs\\DeferredConstraintCheckUpdateJob",
["smw.elasticIndexerRecovery"]="SMW\\Elastic\\Jobs\\IndexerRecoveryJob",
["smw.elasticFileIngest"]="SMW\\Elastic\\Jobs\\FileIngestJob",
["smw.parserCachePurgeJob"]="SMW\\MediaWiki\\Jobs\\ParserCachePurgeJob",
["SMW\\UpdateJob"]="SMW\\MediaWiki\\Jobs\\UpdateJob",
["SMW\\RefreshJob"]="SMW\\MediaWiki\\Jobs\\RefreshJob",
["SMW\\UpdateDispatcherJob"]="SMW\\MediaWiki\\Jobs\\UpdateDispatcherJob",
["SMW\\FulltextSearchTableUpdateJob"]="SMW\\MediaWiki\\Jobs\\FulltextSearchTableUpdateJob",
["SMW\\EntityIdDisposerJob"]="SMW\\MediaWiki\\Jobs\\EntityIdDisposerJob",
["SMW\\PropertyStatisticsRebuildJob"]="SMW\\MediaWiki\\Jobs\\PropertyStatisticsRebuildJob",
["SMW\\FulltextSearchTableRebuildJob"]="SMW\\MediaWiki\\Jobs\\FulltextSearchTableRebuildJob",
["SMW\\ChangePropagationDispatchJob"]="SMW\\MediaWiki\\Jobs\\ChangePropagationDispatchJob",
["SMW\\ChangePropagationUpdateJob"]="SMW\\MediaWiki\\Jobs\\ChangePropagationUpdateJob",
["SMW\\ChangePropagationClassUpdateJob"]="SMW\\MediaWiki\\Jobs\\ChangePropagationClassUpdateJob",
["SMWUpdateJob'"]="SMW\\MediaWiki\\Jobs\\UpdateJob",
SMWRefreshJob="SMW\\MediaWiki\\Jobs\\RefreshJob",
},
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.2.0",
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.v2.format","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.1",
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",
},
repository="https://github.com/snapwiki/SnapProjectEmbed",
},
SourceProtection={
name="SourceProtection",
version="1.1.3",
author={
"Sen-Sai",},
["license-name"]="GPL-2.0+",
url="https://github.com/Sen-Sai/SourceProtection",
descriptionmsg="sourceprotection-desc",
Hooks={
["EditPage::showReadOnlyForm:initial"]={
"SourceProtection::doNotShowReadOnlyForm",},
userCan={
"SourceProtection::disableActions",},
SkinTemplateNavigation={
"SourceProtection::hideSource",},
},
repository="https://github.com/WikibaseSolutions/SourceProtection.git",
},
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.1",
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="3.0.0",
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.36.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",
},
TemplateStylesExtender={
name="TemplateStylesExtender",
version="1.1.8",
author={
"[https://www.mediawiki.org/wiki/User:Octfx Octfx]",},
url="https://github.com/octfx/mediawiki-extensions-TemplateStylesExtender",
descriptionmsg="ext-templatestylesextender-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">=7.3.19",
},
extensions={
TemplateStyles=">= 1.0",
},
},
config={
TemplateStylesExtenderEnablePrefersColorScheme={
description="Enable the prefers-color-scheme media query. WARNING this can break things if TemplateStyles was updated upstream",
value=true,
},
TemplateStylesExtenderEnableCssVars={
description="Enable the matcher for css variables",
value=true,
},
TemplateStylesExtenderEnableUnscopingSupport={
description="Allow to unscope css by changing '.mw-parser-output' to a custom class",
value=false,
},
TemplateStylesExtenderUnscopingPermission={
description="Speficy the permission a user must have to use unscoping. Defaults to 'editinterface'.",
value="editinterface",
},
},
ConfigRegistry={
TemplateStylesExtender="GlobalVarConfig::newInstance",
},
HookHandlers={
MainHooks={
class="MediaWiki\\Extension\\TemplateStylesExtender\\Hooks\\MainHooks",
},
},
Hooks={
TemplateStylesPropertySanitizer="MediaWiki\\Extension\\TemplateStylesExtender\\Hooks\\PropertySanitizerHook::onSanitize",
TemplateStylesStylesheetSanitizer="MediaWiki\\Extension\\TemplateStylesExtender\\Hooks\\StylesheetSanitizerHook::onSanitize",
ParserFirstCallInit="MainHooks",
["EditPage::attemptSave"]="MainHooks",
},
composer="octfx/template-styles-extender",
repository="https://github.com/octfx/mediawiki-extensions-TemplateStylesExtender.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",
},
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",
},
["Theme Toggle"]={
name="Theme Toggle",
version="1.1.1",
author={
"alex4401",},
url="https://gitlab.mglolenstine.xyz/alex4401/mediawiki-extension-themetoggle",
descriptionmsg="themetoggle-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">= 7.4",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
SpecialPages={
ThemeUsage={
class="MediaWiki\\Extension\\ThemeToggle\\SpecialPages\\SpecialThemeUsage",
services={
"ThemeToggle.Config","ThemeToggle.ThemeAndFeatureRegistry",},
},
},
HookHandlers={
CacheManagement={
class="MediaWiki\\Extension\\ThemeToggle\\Hooks\\CacheManagementHooks",
services={
"ThemeToggle.ThemeAndFeatureRegistry",},
},
ThemeLoading={
class="MediaWiki\\Extension\\ThemeToggle\\Hooks\\ThemeLoadingHooks",
services={
"ThemeToggle.Config","ThemeToggle.ThemeAndFeatureRegistry",},
},
Preferences={
class="MediaWiki\\Extension\\ThemeToggle\\Hooks\\PreferencesHooks",
services={
"ThemeToggle.Config","ThemeToggle.ThemeAndFeatureRegistry",},
},
},
Hooks={
PageDeleteComplete="CacheManagement",
PageSaveComplete="CacheManagement",
BeforePageDisplay="ThemeLoading",
OutputPageAfterGetHeadLinksArray="ThemeLoading",
ResourceLoaderRegisterModules="ThemeLoading",
GetPreferences="Preferences",
UserGetDefaultOptions="Preferences",
},
config_prefix="wgThemeToggle",
config={
Default={
value=nil,
},
DisableAutoDetection={
value=false,
},
SwitcherStyle={
value="auto",
},
EnableForAnonymousUsers={
value=true,
},
PreferenceGroup={
value=nil,
},
LoadScriptOverride={
value=nil,
},
},
repository="https://github.com/alex4401/mediawiki-extensions-ThemeToggle.git",
},
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.39.3",
},
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.",
},
},
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",
},
["Unregistered Edit Links"]={
name="Unregistered Edit Links",
version="2.0.0",
author={
"alex4401",},
url="https://github.com/alex4401/mediawiki-extensions-UnregisteredEditLinks",
descriptionmsg="unregisterededitlinks-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.37.0",
platform={
php=">= 7.4",
},
},
HookHandlers={
Main={
class="MediaWiki\\Extension\\UnregisteredEditLinks\\Hooks",
services={
"MainConfig","RestrictionStore",},
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="Main",
LoginFormValidErrorMessages="Main",
},
config_prefix="wgAEF",
config={
AdvertiseCreationInContentNs={
value=true,
},
AdvertiseCreationIfCanExist={
value=false,
},
},
repository="https://github.com/alex4401/mediawiki-extensions-UnregisteredEditLinks.git",
},
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",
},
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,
},
repository="https://github.com/Wikifab/mediawiki-extension-VEForPageForm",
},
Pipe_Escape={
name="Pipe Escape",
namemsg="pipeescape-extensionname",
version="3.0.0",
author={
"David M. Sledge","Purodha Blissenbach","Universal Omega","...",},
url="https://www.mediawiki.org/wiki/Extension:Pipe_Escape",
descriptionmsg="pipeescape-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
PipeEscapeMagic="PipeEscape.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ExtPipeEsc::setup",
},
repository="https://phabricator.wikimedia.org/diffusion/EPIE/",
},
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",
},
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://gitlab.wikibase.nl/community/wssemanticparsedtext.git",
},
WSSlots={
name="WSSlots",
version="4.6.0",
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="main",
ParserFirstCallInit="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
ResourceLoaderGetConfigVars="main",
BeforeInitialize="main",
["SMW::Store::BeforeDataUpdateComplete"]="\\WSSlots\\WSSlotsHooks::onBeforeDataUpdateComplete",
ScribuntoExternalLibraries="\\WSSlots\\WSSlotsHooks::onScribuntoExternalLibraries",
},
HookHandlers={
main={
class="WSSlots\\WSSlotsHooks",
},
},
ExtensionMessagesFiles={
WSSlotsMagic="i18n/WSSlots.i18n.php",
},
config={
WSSlotsDefinedSlots={
value={
},
},
WSSlotsDefaultContentModel={
value="wikitext",
},
WSSlotsDefaultSlotRoleLayout={
value={
display="none",
region="center",
placement="append",
},
},
WSSlotsSemanticSlots={
value={
},
},
WSSlotsDoPurge={
value=false,
},
WSSlotsOverrideActions={
value=false,
},
},
APIModules={
parsetemplates="WSSlots\\API\\ApiParseTemplates",
editslot="WSSlots\\API\\ApiEditSlot",
editslots="WSSlots\\API\\ApiEditSlots",
readslot="WSSlots\\API\\ApiReadSlot",
},
Actions={
rawslot="WSSlots\\Actions\\SlotAwareRawAction",
},
composer="open-csp/w-s-slots",
repository="https://github.com/Open-CSP/WSSlots",
},
WSStats={
name="WSStats",
version="2.0.0",
author={
"Sen-Sai",},
url="https://github.com/WikibaseSolutions/WSStats",
descriptionmsg="wsstats-desc",
["license-name"]="GPL v2",
type="parserhook",
ExtensionMessagesFiles={
WSStatsAlias="WSStats.i18n.alias.php",
WSStatsMagic="WSStats.i18n.magic.php",
},
config={
WSStats={
value={
skip_anonymous=false,
skip_user_groups={
"sysop",},
countSpecialPages=true,
ignore_in_url={
"action=edit","veaction=edit",},
},
},
},
Hooks={
ParserFirstCallInit="WSStats\\WSStatsHooks::onParserFirstCallInit",
BeforePageDisplay="WSStats\\WSStatsHooks::onBeforePageDisplay",
LoadExtensionSchemaUpdates="WSStats\\WSStatsHooks::addTables",
AdminLinks="WSStats\\WSStatsHooks::addToAdminLinks",
ScribuntoExternalLibraries="\\WSStats\\WSStatsHooks::onScribuntoExternalLibraries",
},
SpecialPages={
WSStats="WSStats\\specials\\SpecialWSStats",
},
composer="wikibase-solutions/w-s-stats",
repository="https://github.com/WikibaseSolutions/WSStats.git",
},
WatchAnalytics={
name="WatchAnalytics",
version="4.3",
author={
"[https://www.mediawiki.org/wiki/User:Jamesmontalvo3 James Montalvo]",},
url="https://www.mediawiki.org/wiki/Extension:WatchAnalytics",
descriptionmsg="watchanalytics-desc",
type="specialpage",
requires={
MediaWiki=">= 1.38.0",
},
GroupPermissions={
sysop={
viewpagescore=true,
clearreviews=true,
},
user={
pendingreviewslink=true,
},
},
AvailableRights={
"viewpagescore","pendingreviewslink","clearreviews",},
SpecialPages={
WatchAnalytics="SpecialWatchAnalytics",
PendingReviews="SpecialPendingReviews",
PageStatistics="SpecialPageStatistics",
ClearPendingReviews="SpecialClearPendingReviews",
},
ExtensionMessagesFiles={
WatchAnalyticsAliases="WatchAnalytics.alias.php",
WatchAnalyticsMagic="WatchAnalytics.i18n.magic.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]={
"WatchAnalyticsHooks::onSkinTemplateNavigation__Universal",},
BeforePageDisplay={
"WatchAnalyticsHooks::onBeforePageDisplay",},
ParserFirstCallInit={
"WatchAnalyticsParserFunctions::setup",},
PageMoveComplete={
"WatchAnalyticsHooks::onPageMoveComplete",},
PageViewUpdates={
"WatchAnalyticsHooks::onPageViewUpdates",},
PageSaveComplete={
"WatchAnalyticsHooks::onPageSaveComplete",},
GetMagicVariableIDs={
"WatchAnalyticsHooks::onGetMagicVariableIDs",},
ParserAfterTidy={
"WatchAnalyticsHooks::handleMagicWords",},
LoadExtensionSchemaUpdates={
"WatchAnalyticsUpdaterHooks::addSchemaUpdates",},
},
LogTypes={
"pendingreviews",},
LogNames={
pendingreviews="pendingreviews",
},
LogHeaders={
pendingreviews="pendingreviews-header",
},
LogActionsHandlers={
["pendingreviews/*"]="LogFormatter",
},
config={
["_prefix"]="eg",
WatchAnalyticsPageCounter=false,
WatchAnalyticsShowUnreviewDiff=true,
PendingReviewMaxDiffChar=3500,
PendingReviewMaxDiffRows=15,
PendingReviewsEmphasizeDays=7,
PendingReviewsRedPagesThreshold=2,
PendingReviewsOrangePagesThreshold=4,
PendingReviewsNumberWatchSuggestions=20,
PendingReviewsShowWatchSuggestionsIfReviewsUnder=5,
WatchAnalyticsPageScoreNamespaces={
0,1,},
WatchAnalyticsWatchQualityColors={
[51]="plaid",
[6]="excellent",
["1.5"]="okay",
["_merge_strategy"]="array_plus",
},
WatchAnalyticsReviewStatusColors={
[6]="excellent",
[4]="okay",
["_merge_strategy"]="array_plus",
},
},
composer="mediawiki/watch-analytics",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WatchAnalytics",
},
WebP={
name="WebP",
author={
"[https://www.mediawiki.org/wiki/User:Octfx Octfx]",},
url="https://www.mediawiki.org/wiki/Extension:WebP",
descriptionmsg="webp-desc",
["license-name"]="GPL-2.0-or-later",
type="media",
version="2.0.0",
requires={
MediaWiki=">= 1.39.0",
extensions={
PictureHtmlSupport="*",
},
platform={
php=">=8.0",
},
},
config={
WebPEnableConvertOnUpload={
description="Enables WebP creation after a new image was uploaded",
value=true,
},
WebPEnableConvertOnTransform={
description="Enables WebP creation after a thumbnail was created",
value=true,
},
WebPEnableResponsiveVersionJobs={
description="Dispatch jobs for 1.5x and 2x file versions. Note: This runs for each thumbnail inclusion and may be disabled after all present thumbnails have been converted.",
value=true,
},
WebPForceOverwriteInJobs={
description="Dispatch jobs with 'overwrite' set to true. Alternatively this can be set to an array with the transformer class name mapping to the overwrite flag. Example: [AvifTransformer::class => true].",
value=false,
},
WebPCheckAcceptHeader={
description="Check if the accept header contains webp",
value=false,
},
WebPCompressionQuality={
description="Compression Quality webp images. An int between 1 and 100, 1 = high compression, 100 low compression.",
value=75,
},
WebPCompressionQualityAvif={
description="Compression Quality for avif images. An int between 1 and 100, 1 = high compression, 100 low compression.",
value=75,
},
WebPFilterStrength={
description="Filter Strength",
value=80,
},
WebPAutoFilter={
description="Enable Auto Filter",
value=true,
},
WebPThumbSizes={
description="Thumbnail Sizes to create through the maintenance script",
value={
120,320,800,1200,1600,},
},
WebPCWebPLocation={
description="Location of the cwebp executable",
value="/usr/bin/cwebp",
},
WebPAvifencLocation={
description="Location of the avifenc executable",
value="/usr/bin/avifenc",
},
EnabledTransformers={
description="List of enabled image transformers",
value={
},
},
},
ExtensionFunctions={
"MediaWiki\\Extension\\WebP\\Hooks\\MainHooks::setup",},
HookHandlers={
MainHooks={
class="MediaWiki\\Extension\\WebP\\Hooks\\MainHooks",
services={
"MainConfig","JobQueueGroup",},
},
FileHooks={
class="MediaWiki\\Extension\\WebP\\Hooks\\FileHooks",
services={
"MainConfig","RepoGroup","JobQueueGroup",},
},
ThumbnailHooks={
class="MediaWiki\\Extension\\WebP\\Hooks\\ThumbnailHooks",
services={
"MainConfig","RepoGroup","JobQueueGroup",},
},
MediaWikiServices={
class="MediaWiki\\Extension\\WebP\\Hooks\\MediaWikiServices",
},
},
Hooks={
FileTransformed="FileHooks",
FileDeleteComplete="FileHooks",
PageMoveComplete="FileHooks",
UploadComplete="MainHooks",
PictureHtmlSupportBeforeProduceHtml="ThumbnailHooks",
LocalFilePurgeThumbnails="ThumbnailHooks",
MediaWikiServices="MediaWikiServices",
},
JobClasses={
TransformImage="MediaWiki\\Extension\\WebP\\TransformImageJob",
},
composer="octfx/webp",
repository="https://github.com/octfx/mediawiki-extension-WebP.git",
},
WerewolfWiki={
name="WerewolfWiki",
author="Ryan Schmidt",
description="Additional features for the Werewolf Wiki",
url="https://github.com/lykoss/wiki",
version="1.2.1",
["license-name"]="MIT",
type="other",
config={
["_prefix"]="wgWW",
RCFeedHideLogs={
"patrol","review","suppress",},
RCFeedHideNamespaces={
},
},
APIModules={
userinfo={
class="ApiUserInfo",
services={
"UserGroupManager",},
},
},
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={
WikiDiscoverListPrivateWikis={
description="Whether or not to include showing private wikis on Special:WikiDiscover.",
public=true,
value=true,
},
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.11.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,
},
WikiMirrorSearchMaxResults={
value=100,
path=false,
description="When performing a search against the mirrored site, the maximum number of results to fetch",
descriptionmsg="wikimirror-config-searchmaxresults",
public=true,
},
},
Hooks={
ApiCheckCanExecute="api",
APIGetAllowedParams="api",
["ApiMain::moduleManager"]="api",
ApiMakeParserOptions="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",
},
SearchMappings={
CombinedSearch={
class="WikiMirror\\Search\\CombinedSearch",
},
MirrorSearch={
class="WikiMirror\\Search\\MirrorSearch",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
callback="WikiMirror\\Setup::callback",
requires={
MediaWiki=">= 1.39.0",
},
repository="https://github.com/SkizNet/mediawiki-WikiMirror",
},
WikiSearch={
name="WikiSearch",
author={
"Marijn van Wezel",},
version="8.0.0",
url="https://www.mediawiki.org/wiki/Extension:WikiSearch",
descriptionmsg="wikisearch-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
extensions={
SemanticMediaWiki=">= 3.0",
},
platform={
php=">= 7.4",
},
},
ExtensionMessagesFiles={
WikiSearchMagic="i18n/WikiSearch.i18n.php",
},
APIMetaModules={
WikiSearch="WikiSearch\\API\\ApiQueryWikiSearch",
WikiSearchHighlight="WikiSearch\\API\\ApiQueryWikiSearchHighlight",
WikiSearchCombobox="WikiSearch\\API\\ApiQueryWikiSearchCombobox",
},
AvailableRights={
"wikisearch-execute-api","wikisearch-edit-data-standard",},
Hooks={
ParserFirstCallInit="WikiSearch\\WikiSearchHooks::onParserFirstCallInit",
ArticleDeleteComplete="WikiSearch\\WikiSearchHooks::onArticleDeleteComplete",
PageContentSaveComplete="WikiSearch\\WikiSearchHooks::onPageContentSaveComplete",
LoadExtensionSchemaUpdates="WikiSearch\\WikiSearchHooks::onLoadExtensionSchemaUpdates",
BeforePageDisplay="WikiSearch\\WikiSearchHooks::onBeforePageDisplay",
["SMW::Store::BeforeDataUpdateComplete"]="WikiSearch\\WikiSearchHooks::onBeforeDataUpdateComplete",
["SMW::Property::initProperties"]="WikiSearch\\WikiSearchHooks::onInitProperties",
ScribuntoExternalLibraries="WikiSearch\\WikiSearchHooks::onScribuntoExternalLibraries",
},
config={
WikiSearchElasticStoreIndex={
value=false,
},
WikiSearchDefaultResultLimit={
value=10,
},
WikiSearchHighlightFragmentSize={
value=250,
},
WikiSearchHighlightNumberOfFragments={
value=1,
},
WikiSearchElasticSearchHosts={
value={
},
},
WikiSearchAPIRequiredRights={
value={
"read","wikisearch-execute-api",},
merge_strategy="provide_default",
},
WikiSearchSearchFieldOverride={
value=false,
},
WikiSearchEnableDebugMode={
value=false,
},
WikiSearchMaxChainedQuerySize={
value=500,
},
WikiSearchDisabledAnnotators={
value={
},
},
},
SpecialPages={
WikiSearchDataStandard="WikiSearch\\Special\\SpecialWikiSearchDataStandard",
},
composer="open-csp/wiki-search",
repository="https://github.com/Open-CSP/WikiSearch.git",
},
WikiSearchFront={
name="WikiSearchFront",
author="Robis Koopmans",
version="2.0.5",
url="https://www.wikibase-solutions.com",
descriptionmsg="wikisearchfront-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.27.0",
extensions={
WikiSearch="*",
},
},
Hooks={
WikiSearchOnLoadFrontend="WikiSearchFront\\WikiSearchFrontHooks::onWikiSearchOnLoadFrontend",
},
composer="wikibase-solutions/wiki-search-front",
repository="https://github.com/Open-CSP/WikiSearchFront.git",
},
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.1",
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 Export"]={
name="Wikibase Export",
type="wikibase",
version="1.0.0",
author={
"[https://Professional.Wiki/ Professional.Wiki]","[https://www.EntropyWins.wtf/mediawiki Jeroen De Dauw]","Morne Alberts",},
["license-name"]="GPL-2.0-or-later",
url="https://professional.wiki/en/extension/wikibase-export",
descriptionmsg="wikibase-export-description",
requires={
MediaWiki=">= 1.37.0",
extensions={
WikibaseRepository="*",
},
},
Hooks={
AlternateEdit="ProfessionalWiki\\WikibaseExport\\EntryPoints\\MediaWikiHooks::onAlternateEdit",
BeforePageDisplay="ProfessionalWiki\\WikibaseExport\\EntryPoints\\MediaWikiHooks::onBeforePageDisplay",
ContentHandlerDefaultModelFor="ProfessionalWiki\\WikibaseExport\\EntryPoints\\MediaWikiHooks::onContentHandlerDefaultModelFor",
EditFilter="ProfessionalWiki\\WikibaseExport\\EntryPoints\\MediaWikiHooks::onEditFilter",
EditFormPreloadText="ProfessionalWiki\\WikibaseExport\\EntryPoints\\MediaWikiHooks::onEditFormPreloadText",
},
RestRoutes={
{
path="/wikibase-export/v0/export",
method={
"GET",},
factory="ProfessionalWiki\\WikibaseExport\\WikibaseExportExtension::exportApiFactory",
},{
path="/wikibase-export/v0/search-entities",
method={
"GET",},
factory="ProfessionalWiki\\WikibaseExport\\WikibaseExportExtension::searchEntitiesApiFactory",
},},
config={
WikibaseExportEnableInWikiConfig={
description="If it should be possible to define configuration via MediaWiki:WikibaseExport",
value=true,
},
WikibaseExport={
description="Config in JSON format, following the JSON Schema at schema.json. Gets combined with config defined on MediaWiki:WikibaseExport",
value="",
},
},
SpecialPages={
WikibaseExport="ProfessionalWiki\\WikibaseExport\\EntryPoints\\SpecialWikibaseExport",
WikibaseExportConfig="ProfessionalWiki\\WikibaseExport\\EntryPoints\\SpecialWikibaseExportConfig",
},
ExtensionMessagesFiles={
WikibaseExportAlias="WikibaseExport.i18n.alias.php",
},
composer="professional-wiki/wikibase-export",
repository="https://github.com/ProfessionalWiki/WikibaseExport.git",
},
["Wikibase Local Media"]={
name="Wikibase Local Media",
type="wikibase",
version="1.0.3",
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",
},
["Wikibase RDF"]={
name="Wikibase RDF",
type="wikibase",
version="1.1.0",
author={
"[https://Professional.Wiki/ Professional.Wiki]","[https://www.EntropyWins.wtf/mediawiki Jeroen De Dauw]",},
["license-name"]="GPL-2.0-or-later",
url="https://github.com/ProfessionalWiki/WikibaseRDF",
descriptionmsg="wikibase-rdf-description",
requires={
MediaWiki=">= 1.37.0",
extensions={
WikibaseRepository="*",
},
},
Hooks={
AlternateEdit="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onAlternateEdit",
ArticleRevisionViewCustom="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onArticleRevisionViewCustom",
ContentHandlerDefaultModelFor="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onContentHandlerDefaultModelFor",
EditFilter="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onEditFilter",
GetPreferences="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onGetPreferences",
MediaWikiServices="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onMediaWikiServices",
OutputPageParserOutput="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onOutputPageParserOutput",
WikibaseRepoEntityTypes="ProfessionalWiki\\WikibaseRDF\\EntryPoints\\MediaWikiHooks::onWikibaseRepoEntityTypes",
},
RestRoutes={
{
path="/wikibase-rdf/v0/mappings/{entity_id}",
method={
"GET",},
factory="ProfessionalWiki\\WikibaseRDF\\WikibaseRdfExtension::getMappingsApiFactory",
},{
path="/wikibase-rdf/v0/mappings/{entity_id}",
method={
"POST",},
factory="ProfessionalWiki\\WikibaseRDF\\WikibaseRdfExtension::saveMappingsApiFactory",
},{
path="/wikibase-rdf/v0/mappings",
method={
"GET",},
factory="ProfessionalWiki\\WikibaseRDF\\WikibaseRdfExtension::getAllMappingsApiFactory",
},},
config={
WikibaseRdfPredicates={
description="List of allowed predicates.",
value={
},
},
},
SpecialPages={
MappingPredicates="ProfessionalWiki\\WikibaseRDF\\SpecialMappingPredicates",
},
composer="professional-wiki/wikibase-rdf",
repository="https://github.com/ProfessionalWiki/WikibaseRDF.git",
},
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="2023-11-26",
author="Niklas Laxström",
url="https://sanat.csc.fi/wiki/Toiminnot:WordNet",
["license-name"]="GPL-2.0-or-later",
type="other",
HookHandlers={
main={
class="MediaWiki\\Extensions\\WordNet\\Hooks",
},
},
Hooks={
ParserFirstCallInit="main",
},
ExtensionMessagesFiles={
WordNetAlias="alias.php",
},
SpecialPages={
WordNet="MediaWiki\\Extensions\\WordNet\\SpecialWordNet",
},
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",
},
jQueryUpload={
name="jQueryUpload",
version="2.0.0",
["license-name"]="GPL-2.0-or-later",
author={
"[https://organicdesign.nz/User:Nad Aran Dunkley]","[https://blueimp.net Sebastian Tschan]","[https://absorto.dev Igor Absorto]","[https://professional.wiki/en/mediawiki-development Professional Wiki]",},
url="https://organicdesign.nz/Extension:JQueryUpload",
descriptionmsg="jqueryupload-desc",
type="specialpage",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">= 8.0",
},
},
callback="jQueryUpload::onRegistration",
Hooks={
LanguageGetMagic="jQueryUpload::onLanguageGetMagic",
},
config={
JQUploadIconPrefix={
description="Defines the relative path to the icons",
value="/icons/Farm-Fresh_file_extension_",
},
JQUploadFileMagic={
description="Defines the upload file magic mode",
value="file",
},
JQUploadFileLinkPopup={
description="Whether or not the upload file link should be a popup",
value=true,
},
},
ExtensionMessagesFiles={
jQueryUploadAlias="jQueryUpload.alias.php",
jQueryUploadMagic="jQueryUpload.i18n.magic.php",
},
repository="https://github.com/debtcompliance/jQueryUpload.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.43",
},
type="media",
ForeignResourcesDir="modules/lib",
HookHandlers={
main={
class="MediaWiki\\Extension\\ThreeD\\Hooks",
services={
"RepoGroup",},
},
},
Hooks={
BeforePageDisplay="main",
UploadFormInitDescriptor="main",
["UploadForm:getInitialPageText"]="main",
},
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",
},
AIEditingAssistant={
name="AIEditingAssistant",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:AIEditingAssistant",
descriptionmsg="aieditingassistant-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
VisualEditor="*",
VisualEditorPlus="*",
},
},
attributes={
VisualEditor={
PluginModules={
"ext.aIEditingAssistant.inspector",},
},
AIEditingAssistant={
Providers={
["open-ai"]={
class="MediaWiki\\Extension\\AIEditingAssistant\\Provider\\OpenAI",
services={
"HttpRequestFactory",},
},
ollama={
class="MediaWiki\\Extension\\AIEditingAssistant\\Provider\\Ollama",
services={
"HttpRequestFactory",},
},
},
},
BlueSpiceFoundation={
ConfigDefinitionRegistry={
AIEditingAssistantActiveProvider="MediaWiki\\Extension\\AIEditingAssistant\\ConfigDefinition\\ProviderType::getInstance",
AIEditingAssistantActiveProviderConnection="MediaWiki\\Extension\\AIEditingAssistant\\ConfigDefinition\\ProviderConnection::getInstance",
},
},
},
Hooks={
BeforePageDisplay="addActiveProviderConfig",
},
HookHandlers={
addActiveProviderConfig={
class="MediaWiki\\Extension\\AIEditingAssistant\\AddActiveProviderConfig",
},
},
config={
AIEditingAssistantActiveProvider={
value=nil,
description="Active AI provider for the AI Editing Assistant. One of the keys of `AIEditingAssistantProviders` attribute",
},
AIEditingAssistantActiveProviderConnection={
value="",
description="Connection parameters",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
RestRoutes={
{
method="POST",
path="/aieditingassistant/v1/prompt",
class="MediaWiki\\Extension\\AIEditingAssistant\\Rest\\PromptHandler",
services={
"AIEditingAssistant.ProviderFactory",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AIEditingAssistant",
},
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.43.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","abusefilter-bypass-blocked-external-domains","abusefilter-access-protected-vars","abusefilter-protected-vars-log",},
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,
["abusefilter-access-protected-vars"]=true,
["abusefilter-protected-vars-log"]=true,
},
suppress={
["abusefilter-hidden-log"]=true,
["abusefilter-hide-log"]=true,
},
bot={
["abusefilter-bypass-blocked-external-domains"]=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,
},
editprotected={
["abusefilter-bypass-blocked-external-domains"]=true,
},
},
SpecialPages={
AbuseLog={
class="MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseLog",
services={
"DBLoadBalancerFactory","LinkBatchFactory","PermissionManager","UserIdentityLookup","AbuseFilterPermissionManager","AbuseFilterConsequencesRegistry","AbuseFilterVariablesBlobStore","AbuseFilterSpecsFormatter","AbuseFilterVariablesFormatter","AbuseFilterVariablesManager","AbuseFilterAbuseLoggerFactory",},
},
AbuseFilter={
class="MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseFilter",
services={
"AbuseFilterPermissionManager","ObjectFactory",},
},
BlockedExternalDomains={
class="MediaWiki\\Extension\\AbuseFilter\\Special\\BlockedExternalDomains",
services={
"AbuseFilterBlockedDomainStorage","MainWANObjectCache",},
},
},
LogTypes={
"abusefilter","abusefilterblockeddomainhit","abusefilterprivatedetails","abusefilter-protected-vars",},
LogNames={
abusefilter="abusefilter-log-name",
abusefilterprivatedetails="abusefilterprivatedetails-log-name",
["abusefilter-protected-vars"]="abusefilter-protected-vars-log-name",
},
LogHeaders={
abusefilter="abusefilter-log-header",
["abusefilter-protected-vars"]="abusefilter-protected-vars-log-header",
},
LogActionsHandlers={
["abusefilter/hit"]={
class="MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseLogHitFormatter",
services={
"AbuseFilterSpecsFormatter",},
},
["abusefilter/modify"]="MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterModifyLogFormatter",
["abusefilter/create"]="MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterModifyLogFormatter",
["abusefilterblockeddomainhit/*"]="MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterBlockedDomainHitLogFormatter",
["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",
["abusefilter-protected-vars/*"]={
class="MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\ProtectedVarsAccessLogFormatter",
services={
"UserFactory",},
},
},
ActionFilteredLogs={
abusefilter={
modify={
"modify",},
create={
"create",},
},
suppress={
abuselog={
"hide-afl","unhide-afl",},
},
rights={
blockautopromote={
"blockautopromote",},
restoreautopromote={
"restoreautopromote",},
},
["abusefilter-protected-vars"]={
["change-access"]={
"change-access-enable","change-access-disable",},
["view-protected-variable-value"]={
"view-protected-variable-value",},
},
},
LogRestrictions={
abusefilter="abusefilter-view",
abusefilterprivatedetails="abusefilter-privatedetails-log",
abusefilterblockeddomainhit="abusefilter-view",
["abusefilter-protected-vars"]="abusefilter-protected-vars-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","UserFactory","AbuseFilterAbuseLoggerFactory",},
},
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",
services={
"AbuseFilterConsequencesRegistry","AbuseFilterBlockAutopromoteStore",},
},
ChangeTags={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ChangeTagsHandler",
services={
"AbuseFilterChangeTagsManager",},
},
SchemaChanges={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\SchemaChangesHandler",
factory="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\SchemaChangesHandler::newFromGlobalState",
},
EditPermission={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EditPermissionHandler",
},
PageSave={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\PageSaveHandler",
services={
"AbuseFilterEditRevUpdater",},
},
preferences={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\PreferencesHandler",
services={
"PermissionManager","AbuseFilterAbuseLoggerFactory",},
},
RecentChangeSave={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RecentChangeSaveHandler",
services={
"AbuseFilterChangeTagger",},
},
FilteredActions={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\FilteredActionsHandler",
services={
"StatsdDataFactory","AbuseFilterFilterRunnerFactory","AbuseFilterVariableGeneratorFactory","AbuseFilterEditRevUpdater","AbuseFilterBlockedDomainFilter","PermissionManager",},
},
CheckUser={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\CheckUserHandler",
services={
"AbuseFilterFilterUser","UserIdentityUtils",},
},
ConfirmEdit={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ConfirmEditHandler",
},
Echo={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EchoHandler",
},
UserMerge={
class="MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserMergeHandler",
},
},
Hooks={
EditFilterMergedContent={
"FilteredActions","ConfirmEdit",},
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",
getUserPermissionsErrors="EditPermission",
CheckUserInsertChangesRow="CheckUser",
CheckUserInsertPrivateEventRow="CheckUser",
CheckUserInsertLogEventRow="CheckUser",
UserMergeAccountFields="UserMerge",
BeforeCreateEchoEvent="Echo",
ParserOutputStashForEdit="FilteredActions",
JsonValidateSave="EditPermission",
GetPreferences="preferences",
SaveUserOptions="preferences",
},
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",
},
AbuseFilterEnableBlockedExternalDomain={
value=false,
description="Temporary config value to disable Special:BlockedExternalDomains",
},
AbuseFilterProtectedVariables={
value={
"user_unnamed_ip",},
description="Array of variables that are be considered protected (limited access) and require the abusefilter-access-protected-vars right to use/view.",
},
},
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.35.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.43",
},
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.38.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.39.0",
},
HookHandlers={
AddPersonalUrls={
class="AddPersonalUrls",
},
},
Hooks={
BeforePageDisplay="AddPersonalUrls",
EditFormPreloadText="AddPersonalUrls",
["SkinTemplateNavigation::Universal"]="AddPersonalUrls",
},
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",
},
Adiutor={
name="Adiutor",
author="Doğu Abaris",
url="https://www.mediawiki.org/wiki/Extension:Adiutor",
descriptionmsg="adiutor-desc",
version="0.1.0",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">=1.42",
},
ExtensionMessagesFiles={
AdiutorAlias="Adiutor.i18n.alias.php",
},
DefaultUserOptions={
["adiutor-enable"]=0,
["adiutor-csd-enable"]=1,
["adiutor-rpp-enable"]=1,
["adiutor-rpm-enable"]=1,
["adiutor-prod-enable"]=1,
["adiutor-tag-enable"]=1,
},
SpecialPages={
AdiutorSettings={
class="MediaWiki\\Extension\\Adiutor\\Specials\\AdiutorSettings",
},
},
Hooks={
BeforePageDisplay="pageDisplay",
GetPreferences="preferences",
GetBetaFeaturePreferences="betaFeature",
SaveUserOptions="preferences",
ListDefinedTags="listDefinedTags",
ChangeTagsListActive="changeTagsListActive",
ChangeTagsAllowedAdd="changeTagsAllowedAdd",
PageSaveComplete="pageSaveComplete",
BeforeCreateEchoEvent="createEchoEvent",
},
HookHandlers={
preferences={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\PreferencesHandler",
services={
"PermissionManager","UserOptionsLookup","UserGroupManager",},
},
betaFeature={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\BetaFeaturePreferencesHandler",
services={
"MainConfig","PermissionManager",},
},
pageDisplay={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\PageDisplayHandler",
services={
"PermissionManager","UserOptionsLookup","RevisionLookup","MainWANObjectCache",},
},
listDefinedTags={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\ChangeTagsHandler",
services={
"MainConfig",},
},
changeTagsListActive={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\ChangeTagsHandler",
services={
"MainConfig",},
},
changeTagsAllowedAdd={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\ChangeTagsHandler",
services={
"MainConfig",},
},
pageSaveComplete={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\PageSaveCompleteHandler",
services={
"RevisionLookup",},
},
createEchoEvent={
class="MediaWiki\\Extension\\Adiutor\\HookHandlers\\CreateEchoEventHandler",
services={
"MainConfig",},
},
},
RestRoutes={
{
path="/adiutor/v0/notifier",
method="POST",
class="MediaWiki\\Extension\\Adiutor\\Rest\\Handler\\NotifierHandler",
services={
"UserFactory","RevisionLookup","MainConfig",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Adiutor",
},
Admin_Links={
name="Admin Links",
version="0.6.3",
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"]="main",
},
HookHandlers={
main={
class="AdminLinksHooks",
},
},
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",
},
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.43",
},
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",
services={
"UserOptionsLookup","LanguageNameUtils","SearchEngineConfig","MimeAnalyzer",},
},
},
Hooks={
GetPreferences="main",
SpecialPageBeforeExecute="main",
SpecialSearchResultsPrepend="main",
},
DefaultUserOptions={
["advancedsearch-disable"]=0,
},
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","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",
},
Analytics={
name="Analytics",
version="1.0",
url="https://www.mediawiki.org/wiki/Extension:Analytics",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",
descriptionmsg="analytics-desc",
["license-name"]="GPL-3.0-or-later",
type="special",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
AnalyticsAlias="Analytics.alias.php",
},
SpecialPages={
Analytics="SpecialAnalytics",
},
Hooks={
LoadExtensionSchemaUpdates="Analytics::onLoadExtensionSchemaUpdates",
PageViewUpdates="Analytics::onPageViewUpdates",
ScribuntoExternalLibraries="AnalyticsLua::onScribuntoExternalLibraries",
},
RestRoutes={
{
path="/analytics/{endpoint}",
method="GET",
class="AnalyticsAPI",
},},
config={
AnalyticsCountPageViews={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Analytics",
},
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.43",
},
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",},
},
},
},
callback="MediaWiki\\Extension\\AntiSpoof\\Hooks::onRegistration",
Hooks={
LoadExtensionSchemaUpdates="schema",
LocalUserCreated="main",
RenameUserComplete="main",
DeleteAccount="usermerge",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\AntiSpoof\\Hooks",
},
usermerge={
class="MediaWiki\\Extension\\AntiSpoof\\UserMergeHooks",
},
schema={
class="MediaWiki\\Extension\\AntiSpoof\\SchemaHooks",
},
},
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.43",
},
ConfigRegistry={
ApiFeatureUsage="GlobalVarConfig::newInstance",
},
SpecialPages={
ApiFeatureUsage={
class="MediaWiki\\Extension\\ApiFeatureUsage\\SpecialApiFeatureUsage",
services={
"ApiFeatureUsage.QueryEngine",},
},
},
APIMetaModules={
featureusage={
class="MediaWiki\\Extension\\ApiFeatureUsage\\ApiQueryFeatureUsage",
services={
"ApiFeatureUsage.QueryEngine",},
},
},
ExtensionMessagesFiles={
ApiFeatureUsageAlias="ApiFeatureUsage.alias.php",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
ApiDeprecationHelp="main",
ApiLogFeatureUsage="main",
LoadExtensionSchemaUpdates="SchemaChanges",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ApiFeatureUsage\\Hooks",
services={
"ApiFeatureUsage.QueryEngine",},
},
SchemaChanges={
class="MediaWiki\\Extension\\ApiFeatureUsage\\HookHandler\\SchemaChangesHandler",
},
},
config={
ApiFeatureUsageQueryEngineConf={
value={
class="\\MediaWiki\\Extension\\ApiFeatureUsage\\ApiFeatureUsageQueryEngineSql",
},
},
},
DatabaseVirtualDomains={
"virtual-apifeatureusage",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ApiFeatureUsage",
},
Approved_Revs={
name="Approved Revs",
version="2.1",
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.38.0",
},
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",},
PageMoveComplete="ApprovedRevsHooks::setPageMoveAsApproved",
RevisionDataUpdates="ApprovedRevsHooks::updateLinksAfterEdit",
SearchResultInitFromTitle="ApprovedRevsHooks::setSearchRevisionID",
ParserBeforeInternalParse="ApprovedRevsHooks::removeRobotsTag",
ArticleFromTitle="ApprovedRevsHooks::showApprovedRevision",
ArticleRevisionViewCustom="ApprovedRevsHooks::showBlankIfUnapproved",
DisplayOldSubtitle="ApprovedRevsHooks::setSubtitle",
["SkinTemplateNavigation::Universal"]="ApprovedRevsHooks::changeEditLink",
PageHistoryLineEnding="ApprovedRevsHooks::addApprovalLink",
PageDeleteComplete="ApprovedRevsHooks::deleteRevisionApproval",
DiffTools="ApprovedRevsHooks::addApprovalDiffLink",
BeforeParserFetchTemplateRevisionRecord="ApprovedRevsHooks::setTranscludedPageRev",
GetMagicVariableIDs="ApprovedRevsHooks::addMagicWordVariableIDs",
ParserAfterTidy="ApprovedRevsHooks::handleMagicWords",
ParserGetVariableValueSwitch="ApprovedRevsHooks::assignAValue",
ParserFirstCallInit="ApprovedRevsHooks::registerFunctions",
AdminLinks="ApprovedRevsHooks::addToAdminLinks",
LoadExtensionSchemaUpdates="ApprovedRevsHooks::describeDBSchema",
TitleGetEditNotices="ApprovedRevsHooks::addEditNotice",
["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.9.0",
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",
namemsg="acw-extensionname",
type="other",
author={
"Max Semenik","Niharika Kohli",},
url="https://www.mediawiki.org/wiki/Extension:ArticleCreationWorkflow",
descriptionmsg="acw-desc",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.43",
},
Hooks={
GetActionName="main",
BeforeDisplayNoArticleText="main",
TitleQuickPermissions="main",
},
HookHandlers={
main={
class="ArticleCreationWorkflow\\Hooks",
},
},
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",
},
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.39.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="https://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",
},
},
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.4",
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.43",
extensions={
Scribunto="*",
},
},
SpecialPages={
AboutTopic="ArticlePlaceholder\\Specials\\SpecialAboutTopic::newFromGlobalState",
CreateTopicPage={
class="ArticlePlaceholder\\Specials\\SpecialCreateTopicPage",
services={
"PermissionManager","StatsFactory",},
},
},
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="sidebar",
ScribuntoExternalLibraries="scribunto",
ScribuntoExternalLibraryPaths="scribunto",
SpecialSearchResultsAppend="search",
},
HookHandlers={
sidebar={
class="ArticlePlaceholder\\SidebarBeforeOutputHookHandler",
factory="ArticlePlaceholder\\SidebarBeforeOutputHookHandler::newFromGlobalState",
},
search={
class="ArticlePlaceholder\\SearchHookHandler",
factory="ArticlePlaceholder\\SearchHookHandler::newFromGlobalState",
services={
"MainConfig",},
},
scribunto={
class="ArticlePlaceholder\\ScribuntoHooks",
},
},
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.6",
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.39.0",
},
GroupPermissions={
reviewer={
["change-rating"]=true,
},
},
AvailableRights={
"change-rating",},
SpecialPages={
ChangeRating="SpecialChangeRating",
MassRatings="SpecialMassRatings",
},
LogTypes={
"ratings",},
LogActionsHandlers={
["ratings/*"]="LogFormatter",
},
ExtensionMessagesFiles={
ArticleRatingsAlias="ArticleRatings.alias.php",
},
APIModules={
["change-rating"]="ApiChangeRating",
},
Hooks={
SidebarBeforeOutput="ArticleRatingsHooks::onSidebarBeforeOutput",
TitleMove="ArticleRatingsHooks::onTitleMove",
ParserFirstCallInit="ArticleRatingsHooks::onParserFirstCallInit",
LoadExtensionSchemaUpdates="ArticleRatingsHooks::onLoadExtensionSchemaUpdates",
ArticleDeleteComplete="ArticleRatingsHooks::onArticleDeleteComplete",
},
config={
AREUseInitialRatings={
description="If true, the ratings tag has an init-rating parameter that wil set the initial rating to the codename supplied, not the default. Not recommended for production use, but can be used as a workaround to allow bots to use the extension.",
value=false,
},
ARENamespaces={
description="Array of namespace numbers/constants that are allowed to have ratings on them.",
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",
},
AtMentions={
name="AtMentions",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:AtMentions",
descriptionmsg="at-mentions-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
OOJSPlus=">= 2.0.0",
},
},
attributes={
VisualEditor={
PluginModules={
"ext.mentions.ve",},
StandalonePluginModules={
"ext.mentions.ve",},
},
NotifyMe={
Events={
["at-mentions-mention"]={
spec={
class="AtMentions\\Event\\UserMention",
},
buckets={
"personal",},
},
["at-mentions-mention-in-entity"]={
buckets={
"personal",},
},
},
},
},
callback="mwsInitComponents",
Hooks={
ParserBeforeInternalParse="processMentions",
HtmlPageLinkRendererEnd="processMentions",
PageSaveComplete="processMentions",
LoadExtensionSchemaUpdates="runDatabaseUpdates",
ParserFirstCallInit="processTags",
PageMoveComplete="processMentions",
PageDeleteComplete="processMentions",
ArticleUndelete="processMentions",
BSEntitySaveComplete="processMentionsInEntities",
BSEntityDelete="processMentionsInEntities",
},
HookHandlers={
processMentions={
class="AtMentions\\Hook\\ProcessMentions",
services={
"AtMentionsParser","AtMentionsStore","RevisionStore","MWStake.Notifier","TitleFactory","UserFactory",},
},
processMentionsInEntities={
class="AtMentions\\Hook\\ProcessMentionsInEntities",
services={
"AtMentionsParser","AtMentionsStore","RevisionStore","MWStake.Notifier","TitleFactory","NamespaceInfo","UserFactory",},
},
runDatabaseUpdates={
class="AtMentions\\Hook\\RunDatabaseUpdates",
},
processTags={
class="AtMentions\\Hook\\ProcessTags",
services={
"UserFactory","AtMentionsStore","LinkRenderer",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AtMentions",
},
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.39.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",
services={
"MainConfig","HookContainer","UserOptionsManager",},
},
},
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.28.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",
},
AutoModerator={
name="AutoModerator",
author={
"Jason Sherman","Susana Cardenas Molinar","Katherine Graessle",},
url="https://www.mediawiki.org/wiki/Extension:AutoModerator",
descriptionmsg="automoderator-desc",
["license-name"]="GPL-2.0-or-later",
type="antispam",
requires={
MediaWiki=">= 1.43",
extensions={
DiscussionTools="*",
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
ConfigRegistry={
AutoModerator="GlobalVarConfig::newInstance",
},
attributes={
CommunityConfiguration={
Providers={
AutoModerator={
store={
type="wikipage",
args={
"MediaWiki:AutoModeratorConfig.json",},
},
validator={
type="jsonschema",
args={
"AutoModerator\\Config\\Validation\\AutoModeratorConfigSchema",},
},
type="mw-config",
},
},
},
},
config={
AutoModeratorEnableRevisionCheck={
description="Enable AutoModerator automatic revision checks.",
value=false,
},
AutoModeratorUsername={
description="Username for AutoModerator system account",
value="AutoModerator",
},
AutoModeratorWikiId={
description="language code of project used to target liftwing lang parameter",
value=nil,
},
AutoModeratorEnableWikiConfig={
description="If set to false, on-wiki configuration will be ignored.",
value=true,
},
AutoModeratorLiftWingBaseUrl={
description="The base URL of the LiftWing service. We set it by default to use the API Gateway endpoint which is publicly accessible and is modified by mediawiki deployments that run within the production WMF cluster and have access to the internal endpoint.",
value="https://api.wikimedia.org/service/lw/inference/v1/models/",
},
AutoModeratorLiftWingAddHostHeader={
description="Whether to add the Host header to the LiftWing request. This is required for Lift Wing requests made using the internal endpoint within the WMF infrastructure.",
value=false,
},
AutoModeratorLiftWingRevertRiskHostHeader={
value="revertrisk-language-agnostic.revertrisk.wikimedia.org",
description="Hostname to use with header for requests to RevertRisk endpoint.",
},
AutoModeratorFalsePositivePageTitle={
description="The page title of the false positive reporting page.",
value=nil,
},
AutoModeratorUseEditFlagMinor={
description="Enables the minor edit flag for AutoModerator to use when making its edits.",
value=false,
},
AutoModeratorRevertTalkPageMessageEnabled={
value=false,
description="Enable or disable sending talk page messages informing the user that an edit has been reverted.",
},
AutoModeratorEnableBotFlag={
description="Enable whether AutoModerator uses the Bot flag when making its edits",
value=false,
},
AutoModeratorSkipUserRights={
description="Edits made by accounts with one or more of these rights will not be checked by AutoModerator.",
value={
"bot","autopatrol",},
},
AutoModeratorCautionLevel={
description="Controls the caution level that AutoModerator uses when scoring edits.",
value="very-cautious",
},
AutoModeratorEnableUserRevertsPerPage={
description="Enables specifying how many times AutoModerator can revert the same user on a given page within 24 hours.",
value=false,
},
AutoModeratorUserRevertsPerPage={
description="Specify how many times AutoModerator can revert the same user on a given page within 24 hours.",
value=nil,
},
},
HookHandlers={
config={
class="AutoModerator\\Config\\ConfigHooks",
services={
"AutoModeratorConfigValidatorFactory","AutoModeratorWikiPageConfigLoader","TitleFactory","MainConfig",},
},
main={
class="AutoModerator\\Hooks",
services={
"AutoModeratorWikiConfigLoader","UserGroupManager","MainConfig","TitleFactory",},
},
revisionfromedit={
class="AutoModerator\\Hooks\\RevisionFromEditCompleteHookHandler",
services={
"AutoModeratorWikiConfigLoader","UserGroupManager","MainConfig","WikiPageFactory","RevisionStore","RestrictionStore","JobQueueGroup","PermissionManager",},
},
ores={
class="AutoModerator\\Hooks\\ORESRecentChangeScoreSavedHookHandler",
services={
"AutoModeratorWikiConfigLoader","UserGroupManager","MainConfig","WikiPageFactory","RevisionStore","RestrictionStore","JobQueueGroup","ChangeTagsStore","PermissionManager","ConnectionProvider",},
},
},
Hooks={
EditFilterMergedContent="config",
JsonValidateSave="config",
PageSaveComplete="config",
RevisionFromEditComplete="revisionfromedit",
HistoryTools="main",
ORESRecentChangeScoreSavedHook="ores",
},
JobClasses={
AutoModeratorFetchRevScoreJob="AutoModerator\\Services\\AutoModeratorFetchRevScoreJob",
AutoModeratorSendRevertTalkPageMsgJob="AutoModerator\\Services\\AutoModeratorSendRevertTalkPageMsgJob",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoModerator",
},
Babel={
name="Babel",
author={
"Robert Leverington","Thiemo Kreuz","Kunal Mehta","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.41.0",
},
attributes={
CommunityConfiguration={
Providers={
Babel={
type="mw-config",
store={
type="wikipage",
args={
"MediaWiki:BabelConfig.json",},
},
validator={
type="jsonschema",
args={
"MediaWiki\\Babel\\Config\\BabelSchema",},
},
},
},
},
},
ExtensionMessagesFiles={
BabelMagic="Babel.i18n.magic.php",
},
APIMetaModules={
babel={
class="MediaWiki\\Babel\\ApiQueryBabel",
services={
"UserIdentityLookup",},
},
},
Hooks={
ParserFirstCallInit="main",
LinksUpdate="main",
LoadExtensionSchemaUpdates="schema",
UserGetReservedNames="main",
CommunityConfigurationProvider_initList="communityconfiguration",
},
HookHandlers={
main={
class="MediaWiki\\Babel\\Hooks",
services={
"MainConfig","UserIdentityLookup","CentralIdLookupFactory","MainWANObjectCache",},
},
schema={
class="MediaWiki\\Babel\\SchemaHooks",
},
communityconfiguration={
class="MediaWiki\\Babel\\Config\\CommunityConfigurationHooks",
},
},
config={
BabelUseCommunityConfiguration={
value=false,
description="Should CommunityConfiguration extension be used to provide configuration?",
},
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,
},
BabelAutoCreate={
value=true,
},
},
TrackingCategories={
"babel-template-params-category",},
ServiceWiringFiles={
"ServiceWiring.php",},
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.43",
},
config={
BetaFeaturesAllowList={
value=nil,
},
BetaFeatures={
value={
},
},
},
ExtensionMessagesFiles={
BetaFeaturesAlias="BetaFeatures.alias.php",
},
APIListModules={
betafeatures={
class="MediaWiki\\Extension\\BetaFeatures\\ApiQueryBetaFeatures",
services={
"DBLoadBalancerFactory","HookContainer",},
},
},
Hooks={
SaveUserOptions="main",
GetPreferences="main",
UserGetDefaultOptions="main",
["SkinTemplateNavigation::Universal"]="main",
LoadExtensionSchemaUpdates="schema",
MakeGlobalVariablesScript="main",
PreferencesGetIcon="main",
ExtensionTypes="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\BetaFeatures\\Hooks",
services={
"MainConfig","DBLoadBalancerFactory","HookContainer","JobQueueGroupFactory","SkinFactory","UserFactory","UserIdentityUtils","UserOptionsManager","ObjectCacheFactory",},
},
schema={
class="MediaWiki\\Extension\\BetaFeatures\\SchemaHooks",
},
},
JobClasses={
updateBetaFeaturesUserCounts={
class="MediaWiki\\Extension\\BetaFeatures\\UpdateBetaFeatureUserCountsJob",
services={
"DBLoadBalancerFactory",},
needsPage=false,
},
},
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","Daniel Riedmüller (Hallo Welt!)",},
url="https://www.mediawiki.org/wiki/Extension:BibManager",
descriptionmsg="bibmanager-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.40.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={
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.36.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.43.0",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\BlockInactive\\BlockInactiveHooks",
},
},
Hooks={
UserLoginComplete="main",
LoadExtensionSchemaUpdates="main",
},
SpecialPages={
BlockInactive={
class="MediaWiki\\Extension\\BlockInactive\\SpecialBlockInactive",
services={
"UserFactory",},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
BeforePageDisplay="\\BlueSpice\\ArticleInfo\\Hook\\BeforePageDisplay\\AddModules::callback",
BsAdapterAjaxPingResult="\\BlueSpice\\ArticleInfo\\Hook\\BsAdapterAjaxPingResult\\HandleArticleInfo::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
MWStakeCommonWebAPIsQueryStoreResult="addUserImage",
},
HookHandlers={
addUserImage={
class="\\BlueSpice\\ArticlePreviewCapture\\Hook\\AddUserImageToUserStore",
services={
"UserFactory","BSRendererFactory",},
},
},
callback="BlueSpice\\ArticlePreviewCapture\\Extension::callback",
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceAuthors={
className="\\BlueSpice\\Authors\\Extension",
extPath="/BlueSpiceAuthors",
},
},
},
},
ExtensionMessagesFiles={
AuthorsMagic="languages/Authors.i18n.magic.php",
},
APIModules={
["bs-pageauthors-store"]="BlueSpice\\Authors\\Api\\Store\\PageAuthors",
},
config_prefix="bsg",
config={
AuthorsBlacklist={
value={
"MediaWiki default",},
},
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={
GetDoubleUnderscoreIDs="\\BlueSpice\\Authors\\Hook\\GetDoubleUnderscoreIDs\\AddNoAuthors::callback",
StandardDialogsRegisterPageInfoPanelModules="standard-dialogs",
},
HookHandlers={
["standard-dialogs"]={
class="\\BlueSpice\\Authors\\HookHandler\\StandardDialogs",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceAuthors",
},
BlueSpiceAvatars={
name="BlueSpiceAvatars",
["license-name"]="GPL-3.0-only",
version="4.5",
url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceAvatars",
author={
"Marc Reymann","Patric Wirth",},
descriptionmsg="bs-avatars-desc",
type="bluespice",
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceAvatars",
},
BlueSpiceBookshelf={
name="BlueSpiceBookshelf",
version="4.5",
["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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
MenuEditor=">= 2.0.0",
VueJsPlus=">=1.0.0",
},
},
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",
booknav="\\BlueSpice\\Bookshelf\\Tag\\BookNav",
},
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",
},
MetaData={
title={
class="BlueSpice\\Bookshelf\\MetaData\\BookTitle",
},
author1={
class="BlueSpice\\Bookshelf\\MetaData\\Author1",
},
author2={
class="BlueSpice\\Bookshelf\\MetaData\\Author2",
},
bookshelf={
class="BlueSpice\\Bookshelf\\MetaData\\Bookshelf",
},
department={
class="BlueSpice\\Bookshelf\\MetaData\\Department",
},
identifier={
class="BlueSpice\\Bookshelf\\MetaData\\Identifier",
},
bookshelfimage={
class="BlueSpice\\Bookshelf\\MetaData\\Image",
},
subtitle={
class="BlueSpice\\Bookshelf\\MetaData\\Subtitle",
},
docummenttype={
class="BlueSpice\\Bookshelf\\MetaData\\Type",
},
version={
class="BlueSpice\\Bookshelf\\MetaData\\Version",
},
},
CreateNewBookModules={
},
BookViewTools={
},
},
BlueSpiceVisualEditorConnector={
TagDefinitions={
"ext.bluespice.booklist.visualEditorTagDefinition","ext.bluespice.bookmeta.visualEditorTagDefinition","ext.bluespice.bookshelf.visualEditorTagDefinition","ext.bluespice.booknav.visualEditorTagDefinition","ext.bluespice.searchinbook.visualEditorTagDefinition",},
},
ContentDroplets={
Droplets={
booklist={
class="\\BlueSpice\\Bookshelf\\ContentDroplets\\BooklistDroplet",
},
booknav={
class="\\BlueSpice\\Bookshelf\\ContentDroplets\\BookNavDroplet",
},
bookpdf={
class="\\BlueSpice\\Bookshelf\\ContentDroplets\\BookPDFDroplet",
},
search_in_book={
class="BlueSpice\\Bookshelf\\ContentDroplets\\SearchInBook",
},
},
},
MWStakeContentProvisioner={
ContentManifests={
DefaultContentProvisioner={
"extensions/BlueSpiceBookshelf/data/Content/ContentDropletsTemplates/manifest.json",},
},
},
BlueSpiceExtendedSearch={
PluginRegistry={
books={
class="BlueSpice\\Bookshelf\\ExtendedSearch\\Books",
services={
"TitleFactory","LinkRenderer","BSBookshelfBookLookup",},
},
},
},
MenuEditor={
Menus={
bookeditor={
class="BlueSpice\\Bookshelf\\MenuEditor\\BookEditor",
services={
"MWStakeWikitextParserFactory","TitleFactory",},
},
},
Nodes={
["bs-bookshelf-chapter-wikilink-with-alias"]={
classname="ext.bookshelf.ui.data.node.WikiLinkWithAliasNode",
module="bluespice.bookshelf.menuEditor.node",
},
["bs-bookshelf-chapter-plain-text"]={
classname="ext.bookshelf.ui.data.node.PlainTextNode",
module="bluespice.bookshelf.menuEditor.node",
},
},
ToolbarTools={
metadata={
classname="ext.bookshelf.ui.tools.MetadataTool",
group={
name="new",
},
module="ext.bookshelf.menuEditor.tools",
},
massAdd={
classname="ext.bookshelf.ui.tools.MassAddTool",
group={
name="new",
},
module="ext.bookshelf.menuEditor.tools",
},
},
},
NotifyMe={
ManualSubscriberProviderSets={
book={
class="BlueSpice\\Bookshelf\\Notifications\\SubscriptionSet\\Book",
services={
"BSBookshelfBookLookup","TitleFactory",},
},
},
},
},
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",
["bs-book-chapters-store"]="BlueSpice\\Bookshelf\\Api\\Store\\ApiBookChaptersStore",
["bs-books-overview-store"]="BlueSpice\\Bookshelf\\Api\\Store\\ApiBooksOverviewStore",
},
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",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="BlueSpiceBookshelf",
scripts={
"tests/qunit/BookNodeNumbering.test.js",},
dependencies={
"bluespice.bookshelf.processor.chapternumber",},
},
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",
},
BookshelfToolbarOffset={
value=153,
public=true,
},
},
SpecialPages={
BookshelfBookEditor="\\BlueSpice\\Bookshelf\\Special\\BookshelfBookEditor",
Books="\\BlueSpice\\Bookshelf\\Special\\Books",
},
HookHandlers={
["common-user-interface"]={
class="\\BlueSpice\\Bookshelf\\HookHandler\\CommonUserInterface",
services={
"ConfigFactory","TitleFactory","BSBookshelfBookContextProviderFactory","BSBookshelfBookLookup","BSBookshelfBookChapterLookup","MWStakeCommonUITreeDataGenerator",},
},
["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","BSBookshelfBookContextProviderFactory","BSBookshelfBookChapterLookup",},
},
["book-source-actions"]={
class="\\BlueSpice\\Bookshelf\\HookHandler\\BookActions",
services={
"TitleFactory","MWStakeWikitextParserFactory","DBLoadBalancer","BSBookshelfBookLookup","UserFactory","BSBookshelfChapterUpdater",},
},
["book-content-default-mode"]={
class="\\BlueSpice\\Bookshelf\\HookHandler\\SetBookContentHandler",
},
addNewBook={
class="\\BlueSpice\\Bookshelf\\HookHandler\\SkinTemplateNavigation\\AddNewBook",
services={
"PermissionManager","TitleFactory",},
},
["ue-module-pdf"]={
class="\\BlueSpice\\Bookshelf\\HookHandler\\UEModulePDF",
services={
"BSBookshelfBookContextProviderFactory","BSBookshelfBookLookup","BSBookshelfBookChapterLookup","TitleFactory","ConfigFactory","MainConfig","RepoGroup","HookContainer",},
},
migrateBooks={
class="\\BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\MigrateBooks",
},
updateChapter={
class="\\BlueSpice\\Bookshelf\\HookHandler\\ChapterMove",
services={
"TitleFactory","DBLoadBalancer",},
},
updateSearchIndex={
class="\\BlueSpice\\Bookshelf\\HookHandler\\UpdateSearchIndex",
services={
"JobQueueGroup",},
},
},
Hooks={
BeforePageDisplay={
"\\BlueSpice\\Bookshelf\\Hook\\BeforePageDisplay\\AddResources::callback","add-chapter-number-to-title-and-headings",},
ContentHandlerDefaultModelFor="book-content-default-mode",
MediaWikiServices="book-content-default-mode",
LoadExtensionSchemaUpdates={
"BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\AddConvertContentModel::callback","BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\AddBooksTable::callback","BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\AddBookChaptersTable::callback","BlueSpice\\Bookshelf\\Hook\\LoadExtensionSchemaUpdates\\AddBookMetaTable::callback","migrateBooks",},
BSUEModulePDFgetPage="ue-module-pdf",
BSUEModulePDFcollectMetaData="ue-module-pdf",
BSUEModulePDFAfterFindFiles="ue-module-pdf",
BSBookshelfGetBookData="\\BlueSpice\\Bookshelf\\Hook\\BSBookshelfGetBookData\\RunLegacyHook::callback",
GetPreferences="\\BlueSpice\\Bookshelf\\Hook\\GetPreferences\\BookshelfDefaultView::callback",
["SkinTemplateNavigation::Universal"]={
"addAddToBookEntry","addEditBook","addNewBook",},
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
OutputPageBeforeHTML="add-chapter-number-to-title-and-headings",
MultiContentSave="book-source-actions",
PageDeleteComplete="book-source-actions",
PageMoveComplete={
"book-source-actions","updateChapter",},
NumberHeadingsBeforeApply="add-chapter-number-to-title-and-headings",
BSBookshelfPageAddedToBook="updateSearchIndex",
BSBookshelfPageRemovedFromBook="updateSearchIndex",
},
Actions={
editbooksource="\\BlueSpice\\Bookshelf\\Action\\BookEditSourceAction",
},
DefaultUserOptions={
["bs-bookshelf-defaultview"]="gridviewpanel",
},
RestRoutes={
{
method="GET",
path="/bookshelf/metadata/{booktitle}",
class="\\BlueSpice\\Bookshelf\\Rest\\GetBookMetadata",
services={
"TitleFactory","BSBookshelfBookMetaLookup",},
},{
method="POST",
path="/bookshelf/metadata/{booktitle}",
class="\\BlueSpice\\Bookshelf\\Rest\\PostBookMetadata",
services={
"TitleFactory","WikiPageFactory","BSBookshelfBookLookup","BSBookshelfBookMetaLookup",},
},},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\CategoryCheck\\Hook\\BSUsageTrackerRegisterCollectors\\CategoryCheckEnabled::callback",
},
HookHandlers={
writeNamespaceConfiguration={
class="\\BlueSpice\\CategoryCheck\\Hook\\WriteNamespaceConfiguration",
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
},
},
},
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",
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,
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",},
},
ConfigManagerToolbarOffset={
value=64,
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
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",},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
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\\NoOfCustomMegaMenus::callback",
OutputPageBodyAttributes="\\BlueSpice\\CustomMenu\\Hook\\OutputPageBodyAttributes\\AddOutputPageBodyClass::callback",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceDashboards={
className="\\BlueSpice\\Dashboards\\Extension",
extPath="/BlueSpiceDashboards",
},
},
PermissionRegistry={
["dashboards-viewspecialpage-userdashboard"]={
type="global",
roles={
"accountmanager","admin","author","commenter","editor","maintenanceadmin","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",
services={
"PermissionManager",},
},
},
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",
BSUsageTrackerRegisterCollectors={
"\\BlueSpice\\Dashboards\\Hook\\BSUsageTrackerRegisterCollectors\\AdminDashboardModified::callback","\\BlueSpice\\Dashboards\\Hook\\BSUsageTrackerRegisterCollectors\\UserDashboardModified::callback",},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceDistributionConnector={
className="\\BlueSpice\\DistributionConnector\\Extension",
extPath="/BlueSpiceDistributionConnector",
},
},
ConfigDefinitionRegistry={
DistributionConnectorPluggableAuthConfig="\\BlueSpice\\DistributionConnector\\ConfigDefinition\\PluggableAuth\\Config::getInstance",
DistributionConnectorEnableAutoLogin="\\BlueSpice\\DistributionConnector\\ConfigDefinition\\PluggableAuth\\EnableAutoLogin::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",},
},
checkpermissions={
type="global",
roles={
"admin","maintenanceadmin","structuremanager",},
},
},
SettingPathRegistry={
authentication="bs-distributionconnector-setting-path-authentication",
},
},
VisualEditor={
PluginModules={
"ext.bluespice.distribution.categoryTree.visualEditor",},
},
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","ExtendedStatisticsSnapshotFactory",},
},
},
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",
},
["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",
},
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","extensions/BlueSpiceDistributionConnector/data/Content/FooterLinks/manifest.json",},
},
},
BlueSpiceDistributionConnector={
EchoEventsCompatibilityMapping={
},
},
BlueSpiceWikiExplorer={
PluginModules={
"ext.bluespice.distribution.wikiExplorer.columns",},
},
},
GroupPermissions={
["*"]={
checkpermissions=false,
},
user={
checkpermissions=false,
},
sysop={
checkpermissions=true,
},
},
AvailableRights={
"checkpermissions",},
callback="\\BlueSpice\\DistributionConnector\\Extension::onRegistration",
ExtensionMessagesFiles={
BlueSpiceDistributionConnectorCheckPermissions="languages/SpecialCheckPermissions.alias.php",
},
SpecialPages={
CheckPermissions="BlueSpice\\DistributionConnector\\Specials\\CheckPermissions",
},
config_prefix="bsg",
config={
DistributionConnectorEnableAutoLogin={
value=false,
descriptionmsg="bs-distributionconnector-pref-pluggableauth-enableautologin",
public=true,
},
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\\AddEmbedVideoServices::callback",},
OutputPageBodyAttributes="\\BlueSpice\\DistributionConnector\\Hook\\OutputPageBodyAttributes\\InitRcFilters::onOutputPageBodyAttributes",
BaseTemplateToolbox="BlueSpiceDistributionHooks::onBaseTemplateToolbox",
LoadExtensionSchemaUpdates={
"BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\AddTemplateUserPageStandardContent::callback","migrate-pluggable-auth-config","fix-pluggable-auth-group-sync","addVariablesPageProperties",},
["WikiExplorer::buildDataSets"]="\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onBuildDataSets",
UserLoggedIn="BlueSpice\\DistributionConnector\\Hook\\UserLoggedIn\\AddLoginNotification::onUserLoggedIn",
BSUserManagerRegisterModules="user-manager",
MWStakeCommonUIRegisterSkinSlotComponents="addGlobalAction",
["SkinTemplateNavigation::Universal"]="addNewPageLink",
ContentAlterParserOutput="addVariablesPageProperty",
BSUsageTrackerRegisterCollectors="BlueSpice\\DistributionConnector\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfVariables::callback",
},
HookHandlers={
["user-manager"]={
class="\\BlueSpice\\DistributionConnector\\Hook\\AddInviteLink",
},
["migrate-pluggable-auth-config"]={
class="\\BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\MigratePluggableAuthConfig",
},
["fix-pluggable-auth-group-sync"]={
class="\\BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\FixPluggableAuthGroupSync",
},
addGlobalAction={
class="\\BlueSpice\\DistributionConnector\\Hook\\AddGlobalAction",
services={
"SpecialPageFactory",},
},
addNewPageLink={
class="\\BlueSpice\\DistributionConnector\\Hook\\SkinTemplateNavigation\\AddNewPageLink",
services={
"PermissionManager",},
},
addVariablesPageProperty={
class="BlueSpice\\DistributionConnector\\HookHandler\\AddVariablesPageProperty",
},
addVariablesPageProperties={
class="BlueSpice\\DistributionConnector\\Hook\\LoadExtensionSchemaUpdates\\AddVariablesPageProperties",
},
},
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",},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
Hooks={
["@note"]="With BlueSpice 4.5, emoticons are handeled by Extension:VisualEditorPlus. To avoid issues with Extension:CollabPads, we diable this functionality entirely. The extension can be archived with the next major release.",
["@OutputPageBeforeHTML"]="\\BlueSpice\\Emoticons\\Hook\\OutputPageBeforeHTML\\ReplaceEmoticons::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceReminder=">= 4.3",
},
},
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",
},
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",
},
},
NotifyMe={
Events={
["bs-expiry-today"]={
spec={
class="\\BlueSpice\\Expiry\\Event\\ExpiryToday",
},
buckets={
"qm",},
},
["bs-expiry-one-week"]={
spec={
class="\\BlueSpice\\Expiry\\Event\\ExpiryInOneWeek",
},
buckets={
"qm",},
},
},
},
},
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",
},
liveRegionStatusUpdater={
class="\\BlueSpice\\Expiry\\HookHandler\\LiveRegionStatusUpdater",
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="addExpiryCreateEntry",
BeforePageDisplay={
"\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPageWatermark::callback","\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPrintWatermark::callback","liveRegionStatusUpdater",},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUEModuleTable2Excel=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
ExtensionMessagesFiles={
BlueSpiceExtendedFilelistAlias="BlueSpiceExtendedFilelist.alias.php",
},
Hooks={
ResourceLoaderRegisterModules="BlueSpiceExtendedFilelistHooks::onResourceLoaderRegisterModules",
SpecialPage_initList="BlueSpiceExtendedFilelistHooks::onSpecialPage_initList",
},
SpecialPages={
BlueSpiceExtendedFilelist="SpecialBlueSpiceExtendedFilelist",
},
config_prefix="bsg",
config={
EFLOverrideStandardFilelist={
value=false,
},
EFLPluginModules={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExtendedFilelist",
},
BlueSpiceExtendedSearch={
name="BlueSpiceExtendedSearch",
["license-name"]="GPL-3.0-only",
version="4.4.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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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",},
},
BlueSpiceExtendedSearch={
Sources={
wikipage={
class="BS\\ExtendedSearch\\Source\\WikiPages",
services={
"ObjectFactory",},
},
specialpage={
class="BS\\ExtendedSearch\\Source\\SpecialPages",
services={
"ObjectFactory",},
},
repofile={
class="BS\\ExtendedSearch\\Source\\RepoFiles",
services={
"ObjectFactory",},
},
externalfile={
class="BS\\ExtendedSearch\\Source\\ExternalFiles",
services={
"ObjectFactory",},
},
},
PluginRegistry={
},
DefaultResultStructure={
headerText="basename",
headerUri="uri",
secondaryInfos={
top={
items={
},
},
bottom={
items={
{
name="typetext",
},{
name="ctime",
},{
name="mtime",
},},
},
},
featured={
},
},
Autocomplete={
SuggestField="suggestions",
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="suggestions",
replaceThreshold=0.01,
suggestThreshold=0.3,
},
SingleSelectFilters={
"page_language",},
ExternalIndexRegistry={
},
},
BlueSpiceTagCloud={
StoreRegistry={
searchstats="\\BS\\ExtendedSearch\\Data\\TagCloud\\Searchstats\\Store",
},
},
BlueSpiceWikiFarm={
PostInstanceCreationCommandFactories={
initbackend="BS\\ExtendedSearch\\WikiFarm\\CommandDescription\\InitBackend::factory",
rebuildindex="BS\\ExtendedSearch\\WikiFarm\\CommandDescription\\RebuildIndex::factory",
},
PreInstanceDeletionCommandFactories={
deleteindices="BS\\ExtendedSearch\\WikiFarm\\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={
BlueSpiceExtendedSearchSpecial="languages/BlueSpiceExtendedSearch.special.alias.php",
},
ExtensionFunctions={
"BS\\ExtendedSearch\\Setup::init",},
HookHandlers={
extendedsearchform={
class="BS\\ExtendedSearch\\HookHandler\\SkinSlotNavbarPrimarySearchForm",
},
},
Hooks={
BeforePageDisplay={
"BS\\ExtendedSearch\\Hook\\BeforePageDisplay\\AddResources::callback",},
LoadExtensionSchemaUpdates={
"BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddRelevanceTable::callback","BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddHistoryTable::callback","BS\\ExtendedSearch\\Hook\\LoadExtensionSchemaUpdates\\AddTraceTable::callback",},
GetPreferences="BS\\ExtendedSearch\\Hook\\GetPreferences\\AddUserPreferredNamespaces::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",},
MWStakeRunJobsTriggerRegisterHandlers="\\BS\\ExtendedSearch\\Hook\\MWStakeRunJobsTriggerRegisterHandlers\\RegisterExternalFileUpdater::callback",
},
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="https",
},
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=true,
},
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="",
},
ESExcludeNamespaces={
description="Namespaces to exclude from search. Add to `autocomplete` array to exclude from AC only, or to `search` array as well to exclude from both AC and fulltext",
public=false,
value={
autocomplete={
},
search={
},
},
},
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",
},
RestRoutes={
{
method="POST",
path="/bluespice/extendedsearch/track",
class="BS\\ExtendedSearch\\MediaWiki\\Rest\\InsertSearchTraceHandler",
services={
"BSExtendedSearchTracker",},
},{
method="DELETE",
path="/bluespice/extendedsearch/track",
class="BS\\ExtendedSearch\\MediaWiki\\Rest\\RemoveSearchTraceHandler",
services={
"BSExtendedSearchTracker",},
},{
path="/bluespice/extendedsearch/recentlyfound",
class="BS\\ExtendedSearch\\MediaWiki\\Rest\\RecentlyFoundHandler",
services={
"BSExtendedSearchTracker","LinkRenderer",},
},},
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.3",
},
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","ExtendedStatisticsSnapshotFactory",},
},
},
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={
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",
},
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",
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
OOJSPlus=">= 2.0.0",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceFilterableTables={
className="\\BlueSpice\\FilterableTables\\Extension",
extPath="/BlueSpiceFilterableTables",
package="BlueSpice Pro",
},
},
},
BlueSpiceVisualEditorConnector={
PluginModules={
"ext.bluespice.filterabletables.visualEditorPlugin",},
},
},
HookHandlers={
addPageProperty={
class="BlueSpice\\FilterableTables\\HookHandler\\AddPageProperty",
},
},
Hooks={
BeforePageDisplay="\\BlueSpice\\FilterableTables\\Hook\\BeforePageDisplay\\AddResources::callback",
BSUsageTrackerRegisterCollectors="BlueSpice\\FilterableTables\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfFilterableTables::callback",
ContentAlterParserOutput="addPageProperty",
},
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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceFlaggedRevsConnector",
},
BlueSpiceFoundation={
name="BlueSpiceFoundation",
["license-name"]="GPL-3.0-only",
version="4.5.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=">= 3.0.0",
OOJSPlus=">= 2.0.0",
},
},
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={
},
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",
},
["common-user-interface"]={
class="\\BlueSpice\\HookHandler\\CommonUserInterface",
["@note"]="For some reason this service is not available at time of initalization",
["@services"]={
"ConfigFactory ",},
},
},
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",},
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",
MWStakeCommonUILessVarsInit="common-user-interface",
},
config_prefix="bsg",
config={
PermissionConfig={
value={
},
},
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={
},
},
UseRealNameForUserLinks={
description="Replace the user name with the real name in user links",
public=true,
value=true,
},
},
ConfigRegistry={
bsg="BlueSpice\\Config::newInstance",
},
callback="\\BlueSpice\\Foundation::onRegistry",
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceInsertCategory={
className="\\BlueSpice\\InsertCategory\\Extension",
extPath="/BlueSpiceInsertCategory",
},
},
ConfigDefinitionRegistry={
InsertCategoryWithParents="\\BlueSpice\\InsertCategory\\ConfigDefinition\\WithParents::getInstance",
InsertCategoryUploadPanelIntegration="\\BlueSpice\\InsertCategory\\ConfigDefinition\\UploadPanelIntegration::getInstance",
},
},
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={
["SkinTemplateNavigation::Universal"]="addInsertCategoryAction",
BeforePageDisplay="\\BlueSpice\\InsertCategory\\Hook\\BeforePageDisplay\\AddResources::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceInsertFile={
className="\\BlueSpice\\InsertFile\\Extension",
extPath="/BlueSpiceInsertFile",
},
},
},
BlueSpiceVisualEditorConnector={
PluginModules={
"ext.bluespice.insertFile.visualEditorPlugin",},
},
},
APIModules={
["bs-insertfile-license-store"]="BSApiInsertFileLicenseStore",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceVisualEditorConnector=">= 4.3",
},
},
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,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInsertLink",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceInsertTemplate={
className="\\BlueSpice\\InsertTemplate\\Extension",
extPath="/BlueSpiceInsertTemplate",
},
},
},
},
config_prefix="bsg",
config={
InsertTemplateFavorites={
value={
},
},
},
APIModules={
["bs-inserttemplate-store"]="BSApiInsertTemplateTemplateStore",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInterWikiLinks",
},
BlueSpiceInterwikiSearch={
name="BlueSpiceInterwikiSearch",
version="4.2.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"Dejan Savuljesku <savuljesku@hallowelt.com>",},
url="http://www.bluespice.com",
descriptionmsg="bs-interwikisearch-desc",
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceInterwikiSearch={
className="\\BlueSpice\\InterwikiSearch\\Extension",
extPath="/BlueSpiceInterwikiSearch",
status="beta",
package="BlueSpice Pro",
configDefinitions={
InterwikiSearchSearchInOtherWikis="\\BlueSpice\\InterwikiSearch\\ConfigDefinition\\SearchInOtherWikis::getInstance",
InterwikiSearchSilentOnError="\\BlueSpice\\InterwikiSearch\\ConfigDefinition\\SilentOnError::getInstance",
},
},
},
},
},
requires={
MediaWiki=">= 1.39.0",
},
config_prefix="bsg",
config={
InterwikiSearchSources={
value={
},
},
InterwikiSearchSearchInOtherWikis={
value=true,
descriptionmsg="bs-interwikisearch-pref-searchinotherwikis",
public=true,
},
InterwikiSearchSilentOnError={
value=false,
descriptionmsg="bs-interwikisearch-pref-silentonerror",
public=true,
},
},
Hooks={
BeforePageDisplay="BlueSpice\\InterwikiSearch\\Hook\\BeforePageDisplay\\AddModules::callback",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInterwikiSearch",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
Hooks={
BeforePageDisplay="\\BlueSpice\\MultiUpload\\Hook\\BeforePageDisplay\\AddResources::callback",
BeforePageDisplayMobile="BlueSpiceMultiUploadHooks::onBeforePageDisplayMobile",
MobileMenu="BlueSpiceMultiUploadHooks::onMobileMenu",
ParserFirstCallInit="BlueSpice\\MultiUpload\\Hook\\ParserFirstCallInit\\AddTags::callback",
},
config_prefix="bsg",
config={
MultiUploadIntegrateWithUploadLink={
value=true,
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
NSFileRepo=">= 2.0.0",
},
},
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",
},
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,},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
PageContentSave="\\BlueSpice\\PageAccess\\Hook\\PageContentSave\\EditPageAccess::callback",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\PageAccess\\Hook\\BSUsageTrackerRegisterCollectors\\AddPageAccessTag::callback",
},
config_prefix="bsg",
config={
PageAccessBlockableActions={
value={
"read","edit","delete","move",},
},
},
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.5",
descriptionmsg="bs-pageassignments-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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",
},
},
},
NotifyMe={
ManualSubscriberProviderSets={
["pa-assigned-pages"]={
class="\\BlueSpice\\PageAssignments\\Notifications\\SubscriberProviderSet\\Assigned",
services={
"DBLoadBalancer","BSPageAssignmentsAssignmentFactory","UserGroupManager",},
},
},
Events={
["bs-pa-assignment-add"]={
spec={
class="\\BlueSpice\\PageAssignments\\Event\\AssignmentAddEvent",
},
buckets={
"personal",},
},
["bs-pa-assignment-remove"]={
spec={
class="\\BlueSpice\\PageAssignments\\Event\\AssignmentRemoveEvent",
},
buckets={
"personal",},
},
},
},
BlueSpiceBookshelf={
CreateNewBookModules={
"ext.pageassignments.bookshelf.createNewBook",},
},
BlueSpiceWikiExplorer={
PluginModules={
"ext.bluespice.pageassignments.wikiExplorer.columns",},
},
},
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",
},
writeNamespaceConfiguration={
class="\\BlueSpice\\PageAssignments\\Hook\\WriteNamespaceConfiguration",
},
["bs-books-overview-page-actions"]={
class="\\BlueSpice\\PageAssignments\\HookHandler\\BSBookshelf",
},
},
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",},
PageMoveComplete="\\BlueSpice\\PageAssignments\\Hook\\PageMoveComplete\\MoveAssignments::callback",
ArticleDeleteComplete={
"PageAssignmentsHooks::onArticleDeleteComplete",},
BSBookshelfManagerGetBookDataRow="PageAssignmentsBookmakerHooks::onBSBookshelfManagerGetBookDataRow",
BSUEModulePDFcollectMetaData="PageAssignmentsBookmakerHooks::onBSUEModulePDFcollectMetaData",
["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",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
StandardDialogsRegisterPageInfoPanelModules="standard-dialogs",
BSBookshelfBooksOverviewBeforeSetBookActions="bs-books-overview-page-actions",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
PageForms=">= 5.4",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceWhoIsOnline=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",},
},
},
PermissionLockdownRegistry={
["special-pages"]="\\BlueSpice\\PermissionManager\\Lockdown\\SpecialPages::getInstance",
},
},
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",
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.39.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={
GetPreferences="\\BlueSpice\\Player\\Hook\\GetPreferences\\Autostart::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
AuthManagerAutoConfig={
secondaryauth={
ConsentSecondaryAuthenticationProvider={
class="\\BlueSpice\\Privacy\\Auth\\Provider\\ConsentSecondaryAuthenticationProvider",
},
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpicePrivacy={
className="\\BlueSpice\\Privacy\\Extension",
extPath="/BlueSpicePrivacy",
},
},
ConfigDefinitionRegistry={
PrivacyCookieAcceptMandatory="\\BlueSpice\\Privacy\\ConfigDefinition\\CookieAcceptMandatory::getInstance",
PrivacyPrivacyPolicyMandatory="\\BlueSpice\\Privacy\\ConfigDefinition\\PrivacyPolicyMandatory::getInstance",
PrivacyPrivacyPolicyOnLogin="\\BlueSpice\\Privacy\\ConfigDefinition\\PrivacyPolicyOnLogin::getInstance",
},
PermissionRegistry={
["bs-privacy-admin"]={
type="global",
roles={
"admin","accountmanager",},
},
},
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,
},
},
},
NotifyMe={
Events={
["bs-privacy-anonymization-done"]={
spec={
class="\\BlueSpice\\Privacy\\Event\\AnonymizationDone",
},
buckets={
"personal",},
},
["bs-privacy-anonymization-rejected"]={
spec={
class="\\BlueSpice\\Privacy\\Event\\AnonymizationRejected",
},
buckets={
"personal",},
},
["bs-privacy-deletion-rejected"]={
spec={
class="\\BlueSpice\\Privacy\\Event\\DeletionRejected",
},
buckets={
"personal",},
},
["bs-privacy-deletion-failed"]={
spec={
class="\\BlueSpice\\Privacy\\Event\\DeletionFailed",
},
buckets={
"personal",},
},
["bs-privacy-request-submitted"]={
spec={
class="\\BlueSpice\\Privacy\\Event\\RequestSubmitted",
services={
"SpecialPageFactory","GroupPermissionsLookup","DBLoadBalancer","UserFactory",},
},
buckets={
"personal",},
},
},
},
},
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",},
},
redirectToConsent={
class="\\BlueSpice\\Privacy\\Hook\\OutputPageParserOutput\\RedirectToConsent",
services={
"SpecialPageFactory","ConfigFactory","TitleFactory",},
},
},
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",
OutputPageParserOutput="redirectToConsent",
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
["pro-con-list"]={
class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\ProConListDroplet",
},
["modal-dialog"]={
class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\ModalDialogDroplet",
},
decision={
class="\\BlueSpice\\ProDistributionConnector\\ContentDroplets\\DecisionDroplet",
},
},
},
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",
OAuth2PublicKey="BlueSpice\\ProDistributionConnector\\ConfigDefinition\\OAuth2PublicKey::getInstance",
OAuth2PrivateKey="BlueSpice\\ProDistributionConnector\\ConfigDefinition\\OAuth2PrivateKey::getInstance",
},
},
VisualEditor={
PluginModules={
"ext.prodistributionconnector.droplet.pdfembed",},
},
},
callback="\\BlueSpice\\ProDistributionConnector\\Extension::onRegistration",
HookHandlers={
["pdfexport-convert-math-svg-to-png"]={
factory="BlueSpice\\ProDistributionConnector\\HookHandler\\PdfExportConvertMathSVGtoPNG::factory",
services={
"MediaHandlerFactory",},
},
applyUserQuota={
class="\\BlueSpice\\ProDistributionConnector\\HookHandler\\ApplyUserQuota",
services={
"BlueSpiceUserCounter",},
},
addResources={
class="\\BlueSpice\\ProDistributionConnector\\HookHandler\\AddResources",
},
},
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","addResources",},
UnblockUser="applyUserQuota",
},
config_prefix="bsg",
config={
UserLimitWhitelist={
value={
"BSMaintenance","WikiSysop","MediaWiki default","DynamicPageList3 extension","Mediawiki default","Maintenance script","BlueSpice default",},
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",},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
},
},
},
Hooks={
TitleReadWhitelist="\\BlueSpice\\RSSFeeder\\Hook\\TitleReadWhitelist\\AddRSSFeeder::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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceRSSFeeder",
},
BlueSpiceRating={
name="BlueSpiceRating",
version="4.5",
["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.3",
},
},
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",
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",
},
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",},
},
readconfirmationviewconfirmations={
type="global",
roles={
"admin","maintenanceadmin","structuremanager",},
},
},
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",},
},
NotifyMe={
Events={
["bs-rc-request"]={
spec={
class="\\BlueSpice\\ReadConfirmation\\Event\\ConfirmationRequestEvent",
},
buckets={
"personal",},
},
["bs-rc-remind"]={
spec={
class="\\BlueSpice\\ReadConfirmation\\Event\\ConfirmationRemindEvent",
},
buckets={
"personal",},
},
},
},
},
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpicePageAssignments=">= 4.3",
},
},
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="addReadConfirmationInfoToPageAssignments",
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",
StandardDialogsRegisterPageInfoPanelModules="standard-dialogs",
},
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",
},
["standard-dialogs"]={
class="\\BlueSpice\\ReadConfirmation\\HookHandler\\StandardDialogs",
},
addReadConfirmationInfoToPageAssignments={
class="\\BlueSpice\\ReadConfirmation\\HookHandler\\AddReadConfirmationInfoToPageAssignments",
},
},
RestRoutes={
{
path="/readconfirmation/{pageId}",
method="GET",
class="\\BlueSpice\\ReadConfirmation\\Rest\\GetReadConfirmations",
services={
"BSReadConfirmationMechanismFactory","BSPageAssignmentsAssignmentFactory","TitleFactory","UserFactory","PermissionManager",},
},},
LogTypes={
"bs-readconfirmation",},
FilterLogTypes={
["bs-readconfirmation"]=true,
},
LogActionsHandlers={
["bs-readconfirmation/*"]="LogFormatter",
["bs-readconfirmation/confirm"]="\\BlueSpice\\ReadConfirmation\\Logging\\ConfirmFormatter",
},
GroupPermissions={
sysop={
readconfirmationremind=true,
readconfirmationviewconfirmations=true,
},
},
AvailableRights={
"readconfirmationremind","readconfirmationviewconfirmations",},
config_prefix="bsgReadConfirmation",
config={
Mechanism={
value="BlueSpice\\ReadConfirmation\\Mechanism\\NonMinorEdit::factory",
},
PageApprovedReminderDelay={
value=168,
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
},
},
},
},
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",},
BeforePageDisplay={
"\\BlueSpice\\Readers\\Hook\\BeforePageDisplay\\AddResources::callback",},
["SkinTemplateNavigation::Universal"]="addReaders",
UserMergeAccountFields="\\BlueSpice\\Readers\\Hook\\UserMergeAccountFields\\MergeReadersDBFields::callback",
StandardDialogsRegisterPageInfoPanelModules="standard-dialogs",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceReaders",
},
BlueSpiceReminder={
name="BlueSpiceReminder",
version="4.5",
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceReminder={
className="\\BlueSpice\\Reminder\\Extension",
extPath="/BlueSpiceReminder",
package="BlueSpice Pro",
},
},
PermissionRegistry={
remindereditall={
type="global",
roles={
"admin","maintenanceadmin",},
},
},
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",},
},
},
},
EditorPluginModules={
"ext.bluespice.reminder.workflows.editor.customElements",},
},
NotifyMe={
Events={
["bs-reminder-today"]={
spec={
class="\\BlueSpice\\Reminder\\Event\\ReminderToday",
},
buckets={
"personal",},
},
["bs-reminder-one-week"]={
spec={
class="\\BlueSpice\\Reminder\\Event\\ReminderInOneWeek",
},
buckets={
"personal",},
},
},
},
},
GroupPermissions={
["*"]={
remindereditall=false,
},
user={
remindereditall=false,
},
sysop={
remindereditall=true,
},
},
AvailableRights={
"remindereditall",},
SpecialPages={
Reminder={
class="\\BlueSpice\\Reminder\\Special\\Reminder",
services={
"PermissionManager",},
},
},
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",},
["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",},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceExtendedSearch={
PluginRegistry={
smw={
class="BlueSpice\\SMWConnector\\ExtendedSearch\\SMWData",
},
},
},
BlueSpiceFoundation={
Extensions={
BlueSpiceSMWConnector={
className="\\BlueSpice\\SMWConnector\\Extension",
extPath="/BlueSpiceSMWConnector",
package="BlueSpice Pro",
},
},
TagRegistry={
dataquery="\\BlueSpice\\SMWConnector\\Tag\\DataQuery",
decisionOverview="\\BlueSpice\\SMWConnector\\Tag\\DecisionOverview",
},
PermissionRegistry={
createclass={
type="global",
roles={
"admin","author","editor","maintenanceadmin",},
},
editrestrictedfields={
type="global",
roles={
"admin","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",
},
},
},
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",},
},
},
TitleActionPrimaryActionModifier={
["form-edit"]={
class="BlueSpice\\SMWConnector\\TitleActionModifier",
},
},
},
VisualEditor={
PluginModules={
"ext.BSSMWConnector.DataQuery.visualEditor","ext.BSSMWConnector.decisionOverview.visualEditor",},
},
ContentDroplets={
Droplets={
dataquery={
class="\\BlueSpice\\SMWConnector\\ContentDroplets\\DataQueryDroplet",
},
decisionOverview={
class="\\BlueSpice\\SMWConnector\\ContentDroplets\\DecisionOverviewDroplet",
},
},
},
BlueSpicePrivacy={
Handlers={
"\\BlueSpice\\SMWConnector\\Privacy\\Handler",},
},
},
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",
},
integrateSMWDataIntoSearch={
class="\\BlueSpice\\SMWConnector\\Hook\\IntegrateSMWDataIntoSearch",
},
},
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",
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={
},
},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
CollabPadsAfterAddContentAction="disableCollabPadsContentAction",
},
HookHandlers={
disableCollabPadsContentAction={
class="\\BlueSpice\\SaferEdit\\HookHandler\\DisableCollabPadsContentAction",
services={
"DBLoadBalancer","ConfigFactory",},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
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={
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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSmartList",
},
BlueSpiceSocial={
name="BlueSpiceSocial",
version="4.5",
["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.4",
},
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",},
},
},
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={
class="\\BlueSpice\\Social\\ExtendedSearch\\Entities",
services={
"ObjectFactory",},
},
},
},
BlueSpicePrivacy={
Handlers={
"\\BlueSpice\\Social\\Privacy\\Handler",},
},
NotifyMe={
Events={
["bs-social-event"]={
spec={
class="\\BlueSpice\\Social\\Event\\SocialEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory",},
},
testable=false,
buckets={
"content-high-freq",},
},
["bs-social-text-event"]={
spec={
class="\\BlueSpice\\Social\\Event\\SocialTextEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory",},
},
testable=false,
buckets={
"content-high-freq",},
},
},
},
},
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=false,
public=true,
descriptionmsg="bs-social-config-mainlinks-timeline-label",
},
},
HookHandlers={
["common-user-interface"]={
class="\\BlueSpice\\Social\\HookHandler\\CommonUserInterface",
services={
"ConfigFactory",},
},
notifyUsers={
class="\\BlueSpice\\Social\\Hook\\NotifyUsers",
},
},
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",
SendWatchlistEmailNotification="\\BlueSpice\\Social\\Extension::onSendWatchlistEmailNotification",
BSEntitySaveComplete="notifyUsers",
BSEntityDelete="notifyUsers",
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",
MWStakeCommonUILessVarsInit="common-user-interface",
},
DefaultUserOptions={
["bs-social-datedisplaymode"]="age",
["bs-social-warnonleave"]=true,
["echo-subscriptions-web-bs-social-entity-cat"]=1,
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
},
},
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",
},
PermissionRegistry={
["social-blog"]={
type="global",
roles={
"editor","admin","maintenanceadmin",},
},
["social-blog-comment"]={
type="global",
roles={
"commenter","editor","admin","maintenanceadmin",},
},
},
},
NotifyMe={
Events={
["bs-social-event-blog"]={
spec={
class="\\BlueSpice\\Social\\Blog\\Event\\SocialBlogEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory",},
},
testable=false,
buckets={
"content-high-freq",},
},
},
},
},
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=false,
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",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\Social\\Blog\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfBlogEntries::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
BlueSpiceSocialTopics=">= 4.4",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceSocialComments={
className="\\BlueSpice\\Social\\Comments\\Extension",
extPath="/BlueSpiceSocialComments",
status="beta",
package="BlueSpiceSocial",
},
},
EntityRegistry={
comment="\\BlueSpice\\Social\\Comments\\EntityConfig\\Comment",
},
},
NotifyMe={
Events={
["bs-social-comment-event"]={
spec={
class="\\BlueSpice\\Social\\Comments\\Event\\SocialCommentEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
testable=false,
buckets={
"content-high-freq",},
},
["bs-social-comment-own-event"]={
spec={
class="\\BlueSpice\\Social\\Comments\\Event\\SocialCommentOwnerEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
testable=false,
buckets={
"personal",},
},
["bs-social-comment-for-user-event"]={
spec={
class="\\BlueSpice\\Social\\Comments\\Event\\SocialCommentForUserEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
testable=false,
buckets={
"personal",},
},
},
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
},
},
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",},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
BlueSpiceAvatars=">= 4.3",
},
},
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",
},
},
},
},
HookHandlers={
["common-user-interface"]={
class="\\BlueSpice\\Social\\Profile\\HookHandler\\CommonUserInterface",
},
},
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",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\Social\\Profile\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfCustomSocialProfiles::callback",
MWStakeCommonUILessVarsInit="common-user-interface",
},
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.3",
BlueSpiceSocial=">= 4.3",
BlueSpiceRating=">= 4.3",
},
},
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",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\Social\\Rating\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfDiscussionsRated::callback",
},
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.3",
BlueSpiceSocial=">= 4.3",
},
},
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",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\Social\\Resolve\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfDiscussionsResolved::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
},
},
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,
},
},
HookHandlers={
["common-user-interface"]={
class="\\BlueSpice\\Social\\Tags\\HookHandler\\CommonUserInterface",
},
},
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",
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",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\Social\\Tags\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfDiscussionsLinkedPages::callback",
MWStakeCommonUILessVarsInit="common-user-interface",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
},
},
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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialTimelineUpdate",
},
BlueSpiceSocialTopics={
name="BlueSpiceSocialTopics",
version="4.5",
["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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
},
},
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",},
},
},
},
NotifyMe={
Events={
["bs-social-topics-event"]={
spec={
class="\\BlueSpice\\Social\\Topics\\Event\\SocialTopicsEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
testable=false,
buckets={
"content-low-freq",},
},
["bs-social-topics-for-user-event"]={
spec={
class="\\BlueSpice\\Social\\Topics\\Event\\SocialTopicsForUserEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
testable=false,
buckets={
"personal",},
},
},
},
},
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",},
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",
GetPreferences="\\BlueSpice\\Social\\Topics\\Hook\\GetPreferences\\AddSkipCreateDialoge::callback",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\Social\\Topics\\Hook\\BSUsageTrackerRegisterCollectors\\NoOfDiscussionPages::callback",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceSocial=">= 4.3",
BlueSpiceMultiUpload=">= 4.3",
},
},
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",
GetDoubleUnderscoreIDs="\\BlueSpice\\Social\\WikiPage\\Hook\\GetDoubleUnderscoreIDs\\AddStash::callback",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
},
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=":",
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config_prefix="bsgTagCloud",
config={
TypeCategoryExclude={
value={
},
public=false,
},
},
Hooks={
BSUEModulePDFgetPage="\\BlueSpice\\TagCloud\\Hook\\BSUEModulePDFgetPage\\TagCloudText::callback",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceTagCloud",
},
BlueSpiceUEModuleBookPDF={
name="BlueSpiceUEModuleBookPDF",
version="6.0.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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
BlueSpiceBookshelf=">= 4.3",
BlueSpiceUEModulePDF=">= 4.3",
},
},
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",
},
},
},
BlueSpiceBookshelf={
MetaData={
template={
class="BlueSpice\\UEModuleBookPDF\\MetaData\\Template",
},
["bookpdf-export-toc"]={
class="BlueSpice\\UEModuleBookPDF\\MetaData\\TableOfContent",
},
},
BookViewTools={
["book-pdf"]={
class="BlueSpice\\UEModuleBookPDF\\Integration\\Bookshelf\\ExportBook",
},
},
},
},
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",
},
UEModuleBookPDFExportDialogExcludeTemplates={
value={
},
},
},
HookHandlers={
["bs-books-overview-page-actions"]={
class="\\BlueSpice\\UEModuleBookPDF\\HookHandlers\\BSBookshelf",
services={
"SpecialPageFactory",},
},
},
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",
BSBookshelfBooksOverviewBeforeSetBookActions="bs-books-overview-page-actions",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
},
},
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",
},
ExportDialogPluginRegistry={
html={
factory="\\BlueSpice\\UEModuleHTML\\ExportDialogPluginHTML::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",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModuleHTML",
},
BlueSpiceUEModulePDF={
name="BlueSpiceUEModulePDF",
["license-name"]="GPL-3.0-only",
version="4.5",
url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceUEModulePDF",
author="Robert Vogel",
descriptionmsg="bs-uemodulepdf-desc",
type="bluespice",
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
},
},
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={
},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceUEModulePDFRecursive={
className="\\BlueSpice\\UEModulePDFRecursive\\Extension",
extPath="/BlueSpiceUEModulePDFRecursive",
package="BlueSpice Pro",
status="stable",
},
},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceUEModulePDFSubpages={
className="\\BlueSpice\\UEModulePDFSubpages\\Extension",
extPath="/BlueSpiceUEModulePDFSubpages",
package="BlueSpice Pro",
status="stable",
},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModulePDFSubpages",
},
BlueSpiceUEModuleTable2Excel={
name="BlueSpiceUEModuleTable2Excel",
version="4.5",
["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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
BlueSpiceUniversalExport=">= 4.3",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceUEModuleTable2Excel={
className="\\BlueSpice\\UEModuleTable2Excel\\Extension",
extPath="/BlueSpiceUEModuleTable2Excel",
package="BlueSpice Pro",
status="beta",
},
},
},
BlueSpiceUniversalExport={
ModuleRegistry={
table2excel="\\BsUEModuleTable2Excel::factory",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceUEModuleTable2Excel",
},
BlueSpiceUniversalExport={
name="BlueSpiceUniversalExport",
["license-name"]="GPL-3.0-only",
version="4.5",
url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceUniversalExport",
author="Robert Vogel",
descriptionmsg="bs-universalexport-desc",
type="bluespice",
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
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",
},
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",
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceUsageTracker={
className="\\BS\\UsageTracker\\Extension",
extPath="/BlueSpiceUsageTracker",
},
},
},
},
APIModules={
["bs-usagetracker-store"]="BS\\UsageTracker\\Api\\UsageTrackerStore",
},
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",
},
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.3",
},
},
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",
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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,
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",},
},
},
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",
},
},
Hooks={
BSUEModulePDFBeforeAddingStyleBlocks="\\BlueSpice\\VisualDiff\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddVisualDiffStyles::callback",
BSUEModulePDFBeforeCreatePDF="\\BlueSpice\\VisualDiff\\Hook\\BSUEModulePDFBeforeCreatePDF\\HideUnselectedDiffs::callback",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceVisualDiff",
},
BlueSpiceVisualEditorConnector={
name="BlueSpiceVisualEditorConnector",
["license-name"]="GPL-3.0-only",
version="4.5",
url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceVisualEditorConnector",
author={
"Markus Glaser",},
descriptionmsg="bs-visualeditorconnector-desc",
type="bluespice",
requires={
MediaWiki=">= 1.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
VisualEditor="*",
OOJSPlus=">= 2.0.0",
BlueSpiceVisualEditorConnector="*",
},
},
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="{{pagename}}_{{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",
MessagesPreLoad="overrideMessage",
},
HookHandlers={
writeNamespaceConfiguration={
class="\\BlueSpice\\VisualEditorConnector\\Hook\\WriteNamespaceConfiguration",
},
overrideMessage={
class="\\BlueSpice\\VisualEditorConnector\\Hook\\Messages\\PreLoadMessages",
services={
"ConfigFactory",},
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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",},
BSUsageTrackerRegisterCollectors="\\BlueSpice\\WatchList\\Hook\\BSUsageTrackerRegisterCollectors\\AddWatchListTag::callback",
["SkinTemplateNavigation::Universal"]="skin",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceWatchList",
},
BlueSpiceWhoIsOnline={
name="BlueSpiceWhoIsOnline",
version="4.5",
["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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
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={
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,
},
},
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.39.0",
extensions={
BlueSpiceFoundation=">= 4.3",
},
},
type="bluespice",
attributes={
BlueSpiceFoundation={
Extensions={
BlueSpiceWikiExplorer={
className="\\BlueSpice\\WikiExplorer\\Extension",
extPath="/BlueSpiceWikiExplorer",
package="BlueSpice Pro",
},
},
},
BlueSpiceWikiExplorer={
PluginModules={
},
},
},
APIModules={
["bs-wikiexplorer-store"]="BSApiWikiExplorerStore",
},
SpecialPages={
WikiExplorer="SpecialWikiExplorer",
},
ExtensionMessagesFiles={
WikiExplorerAlias="languages/SpecialWikiExplorer.alias.php",
},
HookHandlers={
["common-user-interface"]={
class="\\BlueSpice\\WikiExplorer\\HookHandler\\CommonUserInterface",
},
},
Hooks={
BSUserSidebarGlobalActionsWidgetGlobalActions="WikiExplorer::onBSUserSidebarGlobalActionsWidgetGlobalActions",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
},
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.42.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.43",
},
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="main",
LoadExtensionSchemaUpdates="schema",
BeforeCreateEchoEvent="MediaWiki\\Extension\\BounceHandler\\Hooks::onBeforeCreateEchoEvent",
EchoGetDefaultNotifiedUsers="MediaWiki\\Extension\\BounceHandler\\Hooks::onEchoGetDefaultNotifiedUsers",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\BounceHandler\\Hooks",
services={
"MainConfig","UserFactory",},
},
schema={
class="MediaWiki\\Extension\\BounceHandler\\SchemaHooks",
},
},
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.4",
author={
"Eric Hartwell","Ike Hecht","[https://www.archixl.nl Youri van den Bogert]",},
url="https://www.mediawiki.org/wiki/Extension:BreadCrumbs2",
descriptionmsg="breadcrumbs2-desc",
["license-name"]="CC-BY-3.0",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
SkinSubPageSubtitle="BreadCrumbs2Hooks::onSkinSubPageSubtitle",
SidebarBeforeOutput="BreadCrumbs2Hooks::onSidebarBeforeOutput",
PageSaveComplete="BreadCrumbs2Hooks::onPageSaveComplete",
},
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.33.0",
},
Hooks={
BeforePageDisplay={
"BuggyHooks::onBeforePageDisplay",},
},
APIModules={
buggy="ApiBuggy",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Buggy",
},
BulkBlock={
name="BulkBlock",
namemsg="bulkblock-extensionname",
author="WikiTeq team",
url="https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BulkBlock",
descriptionmsg="bulkblock-desc",
version="1.0.0",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.42.0",
},
ExtensionMessagesFiles={
BulkBlockAlias="BulkBlockAlias.alias.php",
},
SpecialPages={
BulkBlock={
class="SpecialBulkBlock",
services={
"ContentLanguage","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.2",
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.38.0",
},
callback="CIForms::initExtension",
ExtensionMessagesFiles={
CIFormsAlias="CIForms.alias.php",
CIFormsMagic="CIForms.i18n.php",
},
APIModules={
["ciforms-check-latest-version"]="CIFormsApiCheckLatestVersion",
},
Hooks={
BeforeInitialize="CIForms::onBeforeInitialize",
LoadExtensionSchemaUpdates="CIForms::onLoadExtensionSchemaUpdates",
ParserFirstCallInit="CIForms::onParserFirstCallInit",
OutputPageParserOutput="CIForms::onOutputPageParserOutput",
},
SpecialPages={
CIFormsSubmit="CIFormsSubmit",
CIFormsManage="CIFormsManage",
},
config_prefix="CIForms",
config={
Mailer={
value="sendmail",
},
SMTPHost={
value="",
},
SMTPUsername={
value="",
},
SMTPPassword={
value="",
},
SMTPPort={
value=465,
},
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.35.0",
},
ExtensionMessagesFiles={
CSSMagic="includes/CSS.i18n.magic.php",
},
HookHandlers={
CSSHooks={
class="MediaWiki\\Extension\\CSS\\Hooks",
},
},
Hooks={
ParserFirstCallInit="CSSHooks",
RawPageViewBeforeOutput="CSSHooks",
},
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.43",
},
["license-name"]="GPL-2.0-or-later",
ExtensionMessagesFiles={
CalendarMagic="Calendar.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Calendar\\Hooks",
},
},
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.43",
},
attributes={
VisualEditor={
AvailableNamespaces={
Event=true,
},
},
},
AvailableRights={
"campaignevents-enable-registration","campaignevents-delete-registration","campaignevents-organize-events","campaignevents-email-participants",},
config={
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,
},
CampaignEventsEnableWikimediaParticipantQuestions={
description="Flag to enable Wikimedia-specific participant questions. This flag could be reconsidered in the future, in favour of other solutions (like a hook to add Wikimedia-specific questions).",
value=true,
},
CampaignEventsEnableEventInvitation={
description="Flag to enable event invitation feature on a wiki",
value=false,
},
CampaignEventsEnableEventWikis={
description="Temporary flag to enable a feature that lets organizers specify the target wikis of an event.",
value=false,
},
},
DatabaseVirtualDomains={
"virtual-campaignevents",},
DefaultUserOptions={
["echo-subscriptions-email-campaign-events-notification-registration"]=true,
["echo-subscriptions-web-campaign-events-notification-registration"]=false,
["campaignevents-allow-invitations"]=true,
},
GroupPermissions={
user={
["campaignevents-enable-registration"]=true,
["campaignevents-organize-events"]=true,
["campaignevents-email-participants"]=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={
"CampaignEventsEventPageDecoratorFactory",},
},
PageMoveAndDeleteHandler={
class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\PageMoveAndDeleteHandler",
services={
"CampaignEventsPageEventLookup","CampaignEventsEventStore","CampaignEventsDeleteEventCommand","TitleFormatter","CampaignEventsPageFactory",},
},
EchoHooksHandler={
class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\EchoHooksHandler",
},
GetPreferencesHandler={
class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\GetPreferencesHandler",
},
},
Hooks={
LoadExtensionSchemaUpdates="SchemaChanges",
ArticleViewHeader="ArticleViewHeader",
PageMoveComplete="PageMoveAndDeleteHandler",
PageDeleteComplete="PageMoveAndDeleteHandler",
TitleMove="PageMoveAndDeleteHandler",
BeforeCreateEchoEvent="EchoHooksHandler",
GetPreferences="GetPreferencesHandler",
},
JobClasses={
sendCampaignEmail="MediaWiki\\Extension\\CampaignEvents\\Messaging\\EmailUsersJob",
CampaignEventsFindPotentialInvitees={
class="MediaWiki\\Extension\\CampaignEvents\\Invitation\\FindPotentialInviteesJob",
needsPage=false,
},
},
namespaces={
{
id=1728,
constant="NS_EVENT",
name="Event",
subpages=true,
},{
id=1729,
constant="NS_EVENT_TALK",
name="Event_talk",
subpages=true,
},},
QUnitTestModule={
localBasePath="",
remoteExtPath="CampaignEvents",
packageFiles={
"tests/qunit/ext.campaignEvents.TimeZoneConverter.test.js","resources/TimeZoneConverter.js",},
dependencies={
"ext.campaignEvents.eventpage","ext.campaignEvents.specialPages",},
},
RateLimits={
["campaignevents-email-participants"]={
["user-global"]={
5,86400,},
},
},
RestRoutes={
{
path="/campaignevents/v0/event_registration",
method="POST",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\EnableEventRegistrationHandler",
services={
"CampaignEventsEventFactory","CampaignEventsPermissionChecker","CampaignEventsEditEventCommand","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup","CampaignEventsEventQuestionsRegistry","CampaignEventsWikiLookup","MainConfig",},
},{
path="/campaignevents/v0/event_registration/{id}",
method="GET",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\GetEventRegistrationHandler",
services={
"CampaignEventsEventLookup","CampaignEventsTrackingToolRegistry","MainConfig",},
},{
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","CampaignEventsEventQuestionsRegistry","CampaignEventsParticipantsStore","CampaignEventsCentralUserLookup",},
},{
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}/participants/self",
method="GET",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\GetOwnRegistrationInfoHandler",
services={
"CampaignEventsEventLookup","CampaignEventsParticipantsStore","CampaignEventsCentralUserLookup","CampaignEventsEventQuestionsRegistry",},
},{
path="/campaignevents/v0/event_registration/{id}",
method="PUT",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\UpdateEventRegistrationHandler",
services={
"CampaignEventsEventFactory","CampaignEventsPermissionChecker","CampaignEventsEditEventCommand","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup","CampaignEventsEventQuestionsRegistry","CampaignEventsWikiLookup","MainConfig","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",},
},{
path="/campaignevents/v0/event_registration/{id}/participants",
method="GET",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\ListParticipantsHandler",
services={
"CampaignEventsPermissionChecker","CampaignEventsEventLookup","CampaignEventsParticipantsStore","CampaignEventsCentralUserLookup","CampaignEventsUserLinker","UserFactory","CampaignEventsUserMailer","CampaignEventsEventQuestionsRegistry","MessageFormatterFactory",},
},{
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",},
},{
path="/campaignevents/v0/event_registration/{id}/email",
method="POST",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\EmailUsersHandler",
services={
"CampaignEventsPermissionChecker","CampaignEventsUserMailer","CampaignEventsParticipantsStore","CampaignEventsEventLookup",},
},{
path="/campaignevents/v0/participant_questions",
method="GET",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\GetParticipantQuestionsHandler",
services={
"CampaignEventsEventQuestionsRegistry","MessageFormatterFactory","ContentLanguage",},
},{
path="/campaignevents/v0/formatted_time/{languageCode}/{start}/{end}",
method="GET",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\GetFormattedTimeHandler",
services={
"LanguageFactory",},
},},
ServiceWiringFiles={
"src/ServiceWiring.php",},
SpecialPages={
EnableEventRegistration={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEnableEventRegistration",
services={
"CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsPermissionChecker","CampaignEventsCentralUserLookup","CampaignEventsTrackingToolRegistry","CampaignEventsEventQuestionsRegistry","CampaignEventsHookRunner","CampaignEventsPageURLResolver","CampaignEventsWikiLookup",},
},
EditEventRegistration={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEditEventRegistration",
services={
"CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPermissionChecker","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup","CampaignEventsTrackingToolRegistry","CampaignEventsEventQuestionsRegistry","CampaignEventsHookRunner","CampaignEventsPageURLResolver","CampaignEventsWikiLookup",},
},
DeleteEventRegistration={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialDeleteEventRegistration",
services={
"CampaignEventsEventLookup","CampaignEventsDeleteEventCommand","CampaignEventsPermissionChecker",},
},
RegisterForEvent={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialRegisterForEvent",
services={
"CampaignEventsEventLookup","CampaignEventsCentralUserLookup","CampaignEventsRegisterParticipantCommand","CampaignEventsParticipantsStore","CampaignEventsPolicyMessagesLookup","CampaignEventsEventQuestionsRegistry",},
},
CancelEventRegistration={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialCancelEventRegistration",
services={
"CampaignEventsEventLookup","CampaignEventsCentralUserLookup","CampaignEventsUnregisterParticipantCommand","CampaignEventsParticipantsStore",},
},
MyEvents={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialMyEvents",
services={
"CampaignEventsEventsPagerFactory","CampaignEventsCentralUserLookup",},
},
AllEvents={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialAllEvents",
services={
"CampaignEventsEventsPagerFactory","CampaignEventsHookRunner",},
},
EventDetails={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEventDetails",
services={
"CampaignEventsEventLookup","CampaignEventsParticipantsStore","CampaignEventsOrganizersStore","MessageFormatterFactory","CampaignEventsCentralUserLookup","CampaignEventsFrontendModulesFactory","CampaignEventsPermissionChecker",},
},
GenerateInvitationList={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialGenerateInvitationList",
services={
"CampaignEventsPermissionChecker","CampaignEventsInvitationListGenerator","CampaignEventsWorklistParser",},
},
MyInvitationLists={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialMyInvitationLists",
services={
"CampaignEventsPermissionChecker","CampaignEventsCentralUserLookup","CampaignEventsDatabaseHelper",},
},
InvitationList={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialInvitationList",
services={
"CampaignEventsPermissionChecker","CampaignEventsInvitationListStore","CampaignEventsCentralUserLookup","CampaignEventsUserLinker",},
},
},
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.43",
extensions={
EventLogging="*",
},
},
Hooks={
AuthChangeFormFields="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Campaigns\\Hooks",
},
},
attributes={
EventLogging={
Schemas={
ServerSideAccountCreation="/analytics/legacy/serversideaccountcreation/1.1.0",
},
},
},
AuthManagerAutoConfig={
secondaryauth={
CampaignsSecondaryAuthenticationProvider={
class="MediaWiki\\Extension\\Campaigns\\CampaignsSecondaryAuthenticationProvider",
services={
"TempUserConfig",},
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.43",
},
Hooks={
ScribuntoExternalLibraries="scribunto",
ScribuntoExternalLibraryPaths="scribunto",
},
HookHandlers={
scribunto={
class="Capiunto\\ScribuntoHooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto",
},
Cargo={
name="Cargo",
namemsg="cargo-extensionname",
version="3.7",
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.39",
},
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",
PageDeleteComplete="CargoHooks::onPageDeleteComplete",
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,
CargoDBfilePath=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","COALESCE","CONCAT","COUNT","DATE","DATE_ADD","DATE_FORMAT","DATE_PART","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="4.0",
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",
ApiCheckCanExecute="CategoryLockdown::onApiCheckCanExecute",
},
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.43",
},
SpecialPages={
CategoryTree={
class="MediaWiki\\Extension\\CategoryTree\\CategoryTreePage",
services={
"DBLoadBalancerFactory","SearchEngineFactory",},
},
},
APIModules={
categorytree={
class="MediaWiki\\Extension\\CategoryTree\\ApiCategoryTree",
services={
"DBLoadBalancerFactory","LanguageConverterFactory","LinkRenderer","MainWANObjectCache",},
},
},
ExtensionMessagesFiles={
CategoryTreeAlias="CategoryTree.alias.php",
CategoryTreeMagic="CategoryTree.i18n.magic.php",
},
HookHandlers={
default={
class="MediaWiki\\Extension\\CategoryTree\\Hooks",
services={
"CategoryTree.CategoryCache","MainConfig","DBLoadBalancerFactory","LinkRenderer","TitleFormatter",},
},
config={
class="MediaWiki\\Extension\\CategoryTree\\ConfigHookHandler",
},
},
Hooks={
MediaWikiServices="config",
["SpecialTrackingCategories::preprocess"]="default",
["SpecialTrackingCategories::generateCatLink"]="default",
SkinAfterPortlet="default",
SkinBuildSidebar="default",
ParserFirstCallInit="default",
OutputPageRenderCategoryLink="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,
},
},
},
TrackingCategories={
"categorytree-deprecation-category",},
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.35.3",
},
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.43",
extensions={
AntiSpoof="*",
},
},
GroupPermissions={
steward={
["centralauth-createlocal"]=true,
["centralauth-unmerge"]=true,
["centralauth-lock"]=true,
["centralauth-suppress"]=true,
},
sysop={
["centralauth-createlocal"]=true,
},
["*"]={
["centralauth-merge"]=true,
},
},
PrivilegedGroups={
"steward",},
GrantPermissions={
setglobalaccountstatus={
["centralauth-lock"]=true,
["centralauth-suppress"]=true,
},
createlocalaccount={
["centralauth-createlocal"]=true,
},
},
GrantPermissionGroups={
setglobalaccountstatus="administration",
createlocalaccount="administration",
},
GrantRiskGroups={
setglobalaccountstatus="security",
createlocalaccount="vandalism",
},
AvailableRights={
"centralauth-createlocal","centralauth-merge","centralauth-unmerge","centralauth-lock","centralauth-suppress","globalgrouppermissions","globalgroupmembership","centralauth-rename",},
SessionProviders={
CentralAuthSessionProvider={
class="CentralAuthSessionProvider",
args={
{
priority=50,
},},
services={
"TempUserConfig","UserIdentityLookup","CentralAuth.CentralAuthSessionManager",},
},
CentralAuthApiSessionProvider={
class="CentralAuthApiSessionProvider",
args={
},
services={
"UserIdentityLookup","CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthTokenManager",},
},
CentralAuthHeaderSessionProvider={
class="CentralAuthHeaderSessionProvider",
args={
},
services={
"UserIdentityLookup","CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthTokenManager",},
},
},
CentralIdLookupProviders={
CentralAuth={
class="MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthIdLookup",
services={
"MainConfig","CentralAuth.CentralAuthDatabaseManager",},
},
},
SpecialPages={
CentralAuth={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAuth",
services={
"CommentFormatter","NamespaceInfo","TempUserConfig","UserFactory","UserNameUtils","UserRegistrationLookup","CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUIService","CentralAuth.GlobalRenameFactory",},
},
CentralAutoLogin={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralAutoLogin",
services={
"HookContainer","LanguageFactory","UserFactory","UserOptionsLookup","CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthTokenManager","CentralAuth.CentralAuthUtilityService",},
},
CentralLogin={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCentralLogin",
services={
"CentralAuth.CentralAuthSessionManager","CentralAuth.CentralAuthTokenManager",},
},
CreateLocalAccount={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialCreateLocalAccount",
services={
"CentralAuth.CentralAuthForcedLocalCreationService",},
},
MergeAccount={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMergeAccount",
services={
"NamespaceInfo","UserFactory","CentralAuth.CentralAuthDatabaseManager",},
},
GlobalGroupMembership={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupMembership",
services={
"TitleFactory","UserNamePrefixSearch","UserNameUtils","CentralAuth.GlobalGroupLookup",},
},
GlobalGroupPermissions={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalGroupPermissions",
services={
"PermissionManager","CentralAuth.CentralAuthDatabaseManager","CentralAuth.GlobalGroupLookup",},
},
WikiSets={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialWikiSets",
services={
"CentralAuth.CentralAuthWikiListService",},
},
GlobalUsers={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalUsers",
services={
"ContentLanguage","LinkBatchFactory","CentralAuth.CentralAuthDatabaseManager","CentralAuth.GlobalGroupLookup",},
},
MultiLock={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialMultiLock",
services={
"UserNameUtils","CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUIService",},
},
GlobalRenameUser={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameUser",
services={
"UserNameUtils","CentralAuth.CentralAuthAntiSpoofManager","CentralAuth.CentralAuthUIService","CentralAuth.GlobalRenameDenylist","CentralAuth.GlobalRenameFactory","CentralAuth.GlobalRenameUserValidator",},
},
GlobalRenameProgress={
class="MediaWiki\\Extension\\CentralAuth\\Special\\SpecialGlobalRenameProgress",
services={
"UserNameUtils","CentralAuth.CentralAuthUIService","CentralAuth.GlobalRenameFactory",},
},
},
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.CentralAuthApiTokenGenerator",},
},
globaluserrights={
class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiGlobalUserRights",
services={
"TitleFactory","UserNamePrefixSearch","UserNameUtils","CentralAuth.GlobalGroupLookup",},
},
},
APIMetaModules={
globaluserinfo={
class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalUserInfo",
services={
"UserNameUtils",},
},
globalrenamestatus={
class="MediaWiki\\Extension\\CentralAuth\\Api\\ApiQueryGlobalRenameStatus",
services={
"CentralAuth.GlobalRenameFactory",},
},
},
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={
"TempUserConfig","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",},
},
autopromotecondition={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\AutopromoteConditionHookHandler",
},
block={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\BlockHookHandler",
services={
"UserNameUtils",},
},
contentsecuritypolicy={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ContentSecurityPolicyHookHandler",
services={
"MainConfig",},
},
default={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthHooks",
services={
"MainConfig","UserNameUtils","UserOptionsLookup",},
},
importhandle={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\ImportHandleHookHandler",
services={
"UserFactory","CentralAuth.CentralAuthUtilityService",},
},
log={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LogHookHandler",
services={
"ConnectionProvider","UserNameUtils",},
},
logincomplete={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\LoginCompleteHookHandler",
services={
"HookContainer","MainConfig","CentralAuth.CentralAuthTokenManager","CentralAuth.SharedDomainUtils",},
},
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",
},
loginredirect={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\RedirectingLoginHookHandler",
services={
"CentralAuth.CentralAuthTokenManager","CentralAuth.SharedDomainUtils",},
},
securepoll={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SecurePollHookHandler",
services={
"NamespaceInfo",},
},
specialcontributions={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialContributionsHookHandler",
services={
"NamespaceInfo","UserFactory","UserNameUtils",},
},
specialpageinit={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialPageInitHookHandler",
services={
"MainConfig",},
},
specialpagebeforeexecute={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SpecialPageBeforeExecuteHookHandler",
services={
"AuthManager","MainConfig","CentralAuth.CentralAuthTokenManager","CentralAuth.SharedDomainUtils",},
},
shareddomain={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SharedDomainHookHandler",
services={
"UrlUtils","CentralAuth.FilteredRequestTracker","CentralAuth.SharedDomainUtils",},
optional_services={
"MobileFrontend.Context",},
},
rename={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\GlobalRenameHookHandler",
services={
"CentralAuth.CentralAuthAntiSpoofManager",},
},
unittests={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UnitTestsHookHandler",
services={
"DBLoadBalancer",},
},
usercreation={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\UserCreationHookHandler",
services={
"CentralAuth.CentralAuthAntiSpoofManager","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={
AbuseFilterAlterVariables="abusefilter",
["AbuseFilter-builder"]="abusefilter",
["AbuseFilter-computeVariable"]="abusefilter",
["AbuseFilter-generateUserVars"]="abusefilter",
AbuseFilterShouldFilterAction="abusefilter",
ApiCheckCanExecute="shareddomain",
ApiQueryTokensRegisterTypes="default",
APIGetAllowedParams="api",
AuthChangeFormFields="loginredirect",
AuthManagerFilterProviders={
"default","shareddomain",},
AuthManagerVerifyAuthentication="shareddomain",
AuthPreserveQueryParams="loginredirect",
AutopromoteCondition="autopromotecondition",
BeforePageDisplay={
"pagedisplay","shareddomain",},
ContentSecurityPolicyDefaultSource="contentsecuritypolicy",
ContentSecurityPolicyScriptSource="contentsecuritypolicy",
GetLocalURL="shareddomain",
GetLogTypesOnUser="default",
GetPreferences="default",
GetUserBlock="block",
getUserPermissionsErrors="shareddomain",
getUserPermissionsErrorsExpensive="permissions",
ImportHandleUnknownUser="importhandle",
InvalidateEmailComplete="default",
LoadExtensionSchemaUpdates="noservices",
LocalUserCreated="usercreation",
LogEventsListGetExtraInputs="log",
MakeGlobalVariablesScript="default",
OtherBlockLogLink="block",
PasswordPoliciesForUser="passwordpolicies",
PostLoginRedirect="loginredirect",
RenameUserComplete="rename",
RenameUserPreRename="rename",
RenameUserWarning="rename",
ResourceLoaderForeignApiModules="default",
ResourceLoaderModifyEmbeddedSourceUrls="shareddomain",
SecurePoll_GetUserParams="securepoll",
SetupAfterCache="shareddomain",
SessionCheckInfo="default",
SpecialContributionsBeforeMainOutput="specialcontributions",
ContributionsToolLinks="specialcontributions",
SpecialLogAddLogSearchRelations="log",
SpecialPage_initList="specialpageinit",
SpecialPageBeforeExecute="specialpagebeforeexecute",
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="Used to identify the CentralAuth database and for SessionStore entries; its use is deprecated. Configure the virtual-centralauth virtual domain instead.",
value=nil,
},
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,
},
CentralAuthSharedDomainPrefix={
description="Experimental, do not use unless you know what you are doing. Might be removed without notice. URL prefix for the shared authentication domain without a trailing slash. This should use the same domain and scheme on every wiki of the CentralAuth wiki farm, with a path prefix that specifies the current wiki. A local URL appended to this prefix must be routed the same way as a local URL on the current wiki. This is used to share a central cookie between wikis while allowing the cookie-related UI (such as the login and signup page) to behave like any specific wiki in the farm. If unset, this mechanism will not be used.",
value=false,
},
CentralAuthRestrictSharedDomain={
description="Experimental, has no effect unless CentralAuthSharedDomainPrefix is set. Restrict wiki functionality to authentication only when the current domain matches the domain of CentralAuthSharedDomainPrefix. Enable when using a shared login domain. Disable when the login domain is a standalone wiki.",
value=true,
},
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, or to the wiki's domain name when that wiki does not use an explicit cookie domain.",
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",},
},
CentralAuthRC={
description="Array of settings for sending the CentralAuth events to the RC Feeds",
value={
},
},
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,
},
CentralAuthEnableGlobalRenameRequest={
description="Feature flag for Special:GlobalRenameRequest",
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",
},
CentralAuthOldNameAntiSpoofWiki={
value=false,
},
GlobalRenameDenylist={
value=nil,
description="Source URL for the global rename denylist feature; if null, the feature is disabled.",
},
CentralAuthSessionCacheType={
description="If set, this will be used instead of $wgSessionCacheType for session storage",
value=nil,
},
CentralAuthTokenSessionTimeout={
description="The amount of time to wait for tokens to appear in the session store, in seconds",
value=3,
},
CentralAuthIpoidUrl={
description="URL to access ipoid service",
value=nil,
},
CentralAuthIpoidCheckAtAccountCreation={
description="Feature flag to enable/disable denying account creation based on IP reputation data from ipoid service https://wikitech.wikimedia.org/wiki/Service/IPoid",
value=false,
},
CentralAuthIpoidCheckAtAccountCreationLogOnly={
description="If set to true, only log the block to Logstash, but don't actually deny account creation.",
value=false,
},
CentralAuthIpoidRequestTimeoutSeconds={
description="Number of seconds to use for timeout and connectTimeout options to HTTP request factory when calling ipoid",
value=2,
},
CentralAuthIpoidDenyAccountCreationRiskTypes={
description="List of risk types that CentralAuth will deny account creation for, if ipoid says the IP is associated with the risk type. If any risk types in this array are present in the data from ipoid, we will deny account creation for that IP.",
value={
"UNKNOWN","CALLBACK_PROXY","GEO_MISMATCH","LOGIN_BRUTEFORCE","TUNNEL","WEB_SCRAPING",},
},
CentralAuthIpoidDenyAccountCreationTunnelTypes={
description="List of tunnel types that CentralAuth will deny account creation for, if ipoid says the IP is associated with the tunnel type. If the IP has a TUNNEL risk type, and any of the tunnel types in this array are present in the data from ipoid, we will deny account creation for that IP.",
value={
"UNKNOWN","VPN","PROXY",},
},
CentralAuthRejectVanishUserNotification={
description="User name to be notified when a global vanish request is rejected.",
value="",
},
CentralAuthAutomaticVanishPerformer={
description="Username of a global user to set as the performer for vanish requests that get fulfilled automatically. If this is left unset, then automatic vanishing will be disabled.",
value=nil,
},
CentralAuthBlockAppealWikidataIds={
description="List of Wikidata ids associated with content relevant to appealing blocked accounts.",
value={
"Q13360396","Q175291",},
},
CentralAuthWikidataApiUrl={
description="URL to the Wikidata API used to find content.",
value="https://www.wikidata.org/w/api.php",
},
CentralAuthFallbackAppealUrl={
description="Fallback URL to use in the event that a wiki doesn't have a page for appealing blocked accounts.",
value="https://en.wikipedia.org/wiki/Wikipedia:Appealing_a_block",
},
CentralAuthFallbackAppealTitle={
description="Fallback title to use on the fallback URL.",
value="Wikipedia:Appealing a block",
},
CentralAuthEnableSul3={
description="Enables SUL3 mode (T348388 and T375787). Experimental, do not use. Defaults to empty array but allowed values within the array are: 'always' (always SUL3 mode), 'query-flag' (enabled when the URL has a 'usesul3=1' query parameter), and 'cookie' (enabled when there is a 'sul3OptIn=1' cookie). The query flag is used to pass on the SUL3 flag during redirect chains, so unless SUL3 is always or never enabled, 'query-flag' should always be included.",
value={
},
},
},
AuthManagerAutoConfig={
primaryauth={
CentralAuthTemporaryPasswordPrimaryAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthTemporaryPasswordPrimaryAuthenticationProvider",
sort=-1,
args={
{
authoritative=false,
},},
services={
"ConnectionProvider","Emailer","LanguageNameUtils","UserIdentityLookup","UserOptionsLookup","CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUtilityService","CentralAuth.SharedDomainUtils",},
},
CentralAuthPrimaryAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthPrimaryAuthenticationProvider",
sort=10,
services={
"ReadOnlyMode","UserIdentityLookup","CentralAuth.CentralAuthAntiSpoofManager","CentralAuth.CentralAuthDatabaseManager","CentralAuth.CentralAuthUtilityService","CentralAuth.GlobalRenameRequestStore","CentralAuth.SharedDomainUtils",},
},
CentralAuthRedirectingPrimaryAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthRedirectingPrimaryAuthenticationProvider",
sort=0,
services={
"CentralAuth.CentralAuthTokenManager","CentralAuth.SharedDomainUtils",},
optional_services={
"MobileFrontend.Context",},
},
},
secondaryauth={
CentralAuthSecondaryAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthSecondaryAuthenticationProvider",
sort=0,
},
},
preauth={
CentralAuthSharedDomainPreAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthSharedDomainPreAuthenticationProvider",
services={
"CentralAuth.FilteredRequestTracker",},
},
CentralAuthIpReputationPreAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthIpReputationPreAuthenticationProvider",
services={
"FormatterFactory","HttpRequestFactory","MainWANObjectCache","PerDbNameStatsdDataFactory","PermissionManager",},
sort=0,
},
},
},
TempUserSerialProviders={
centralauth={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthTempUserSerialProvider",
services={
"CentralAuth.CentralAuthDatabaseManager",},
},
},
UserRegistrationProviders={
centralauth={
class="MediaWiki\\Extension\\CentralAuth\\User\\CentralAuthGlobalRegistrationProvider",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
DatabaseVirtualDomains={
"virtual-centralauth",},
InstallerTasks={
{
class="MediaWiki\\Extension\\CentralAuth\\MigrateInitialAccountsTask",
profile="installer",
},},
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.43",
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="main",
ChangeTagsListActive="main",
ListDefinedTags="main",
LoadExtensionSchemaUpdates="schema",
["SkinTemplateNavigation::Universal"]="main",
ResourceLoaderRegisterModules="main",
UserMergeAccountFields="usermerge",
GetPreferences="main",
PreferencesGetIcon="main",
},
HookHandlers={
main={
class="CentralNoticeHooks",
},
usermerge={
class="UserMergeHookHandlers",
},
schema={
class="CNDatabasePatcher",
},
},
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.43",
},
Hooks={
ParserFirstCallInit="CharInsertHookHandler",
BeforePageDisplay="CharInsertHookHandler",
},
HookHandlers={
CharInsertHookHandler={
class="MediaWiki\\Extension\\CharInsert\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CharInsert",
},
Chart={
name="Chart",
author={
"Brooke Vibber","Katie Filbert","Roan Kattouw",},
url="https://www.mediawiki.org/wiki/Extension:Chart",
descriptionmsg="chart-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43.0",
extensions={
JsonConfig="*",
},
},
config={
ChartProgressiveEnhancement={
value=true,
description="Loads JavaScript on client.",
},
ChartServiceUrl={
value=nil,
description="URL to the chart-renderer service. If both ChartCliPath and this setting are set, this setting is used.",
},
ChartCliPath={
value=nil,
description="File path to the chart-renderer CLI script. Defaults to 'path/to/extensions/Chart/chart-renderer/cli.js'. If both ChartServiceUrl and this setting are set, this setting is ignored and ChartServiceUrl is used.",
},
},
callback="MediaWiki\\Extension\\Chart\\Hooks::onRegistration",
ForeignResourcesDir="lib",
ServiceWiringFiles={
"src/ServiceWiring.php",},
ExtensionMessagesFiles={
ChartMagic="Chart.i18n.magic.php",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Chart\\Hooks",
services={
},
},
},
Hooks={
ParserFirstCallInit="main",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Chart",
},
CheckUser={
name="CheckUser",
version="2.5",
author={
"Tim Starling","Aaron Schulz","Dreamy Jazz",},
url="https://www.mediawiki.org/wiki/Extension:CheckUser",
descriptionmsg="checkuser-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43.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.",
},
CheckUserGlobalContributionsCentralWikiId={
value=false,
description="The wiki ID to use when redirecting users to [[Special:GlobalContributions]] on a central wiki. If set to false, no redirect occurs.",
},
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="Configuration for adding links for globally blocking accounts shown in Special:CheckUser results. Array with keys 'centralDB' for the ID of the wiki where global blocks are made, and 'groups' for the groups that can make global blocks there. False if links should not be added.",
},
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)",
},
CheckUserMaximumRowCount={
value=5000,
description="Maximum number of rows to be displayed in Special:CheckUser per page of results",
},
CheckUserInvestigateMaximumRowCount={
value=25000,
description="Maximum number of rows from the CheckUser result tables to be grouped in the Compare table query",
},
CheckUserTemporaryAccountMaxAge={
value=86400,
description="Number of seconds for which the temporary account API response is fresh",
},
CheckUserClientHintsEnabled={
value=true,
description="General on/off switch for User-Agent Client Hints functionality. When set to true, CheckUser will request Client Hints headers specified in the CheckUserClientHintsHeaders config variable.",
},
CheckUserClientHintsRestApiMaxTimeLag={
value=1800,
description="The amount of time in seconds that a user has to submit a request to /checkuser/v0/useragent-clienthints/{type}/{id} to store client hints data.",
},
CheckUserClientHintsSpecialPages={
value={
CreateAccount="header",
Emailuser="js",
PasswordReset="js",
Userlogin={
"js","header",},
Userlogout="header",
},
description="List of SpecialPages where CheckUser will collect Client Hints data. Keys are the special pages and values are the method that the data is collected ('js' is using the API and 'header' is using the HTTP headers). Note that the special pages are case sensitive, and do not always match their appearance in the URL, e.g. 'UserLogin' is known in the Special page system as 'Userlogin'.",
},
CheckUserClientHintsHeaders={
value={
["Sec-CH-UA"]="brands",
["Sec-CH-UA-Arch"]="architecture",
["Sec-CH-UA-Bitness"]="bitness",
["Sec-CH-UA-Form-Factor"]="",
["Sec-CH-UA-Full-Version-List"]="fullVersionList",
["Sec-CH-UA-Mobile"]="mobile",
["Sec-CH-UA-Model"]="model",
["Sec-CH-UA-Platform"]="platform",
["Sec-CH-UA-Platform-Version"]="platformVersion",
["Sec-CH-UA-WoW64"]="",
},
description="Map of User-Agent Client Hints headers that CheckUser may ask for, either via setting an Accept-CH header on the server-side, or via client-side usage of the NavigatorUAData.getHighEntropyValues() API. The keys in the map are the server-side headers, and the values are the JS API equivalents. Empty strings indicate lack of equivalent between JS API and server-side headers. See the list of valid values https://wicg.github.io/ua-client-hints.",
},
CheckUserClientHintsUnsetHeaderWhenPossible={
value=true,
description="If set to 'true', then CheckUser will transmit an empty `Accept-CH: ` header in BeforePageDisplay and SpecialPageBeforeExecute if SpecialPage isn't in the CheckUserClientHintsSpecialPages config list. If set to false, CheckUser will not send an empty `Accept-CH: ` header, which in practice means that all logged-in user requests will transmit User-Agent client hint data.",
},
CheckUserClientHintsForDisplay={
value={
"model","fullVersionList","platformVersion","platform","brands","formFactor","architecture","mobile","bitness","woW64",},
description="An array of the Client Hints data that should be displayed in CheckUser interfaces in the order that they should be displayed. If 'platform' and 'platformVersion' are both included, then these will be combined as one when displaying as a string. If 'brands' and 'fullVersionList' are both selected, then only the fullVersionList value will be displayed if for a given brand name an entry exists in 'brand' and 'fullVersionList'. The 'userAgent' client hint name is currently not included in this list as it may be combined with the 'brands' item, but would be removed if HTTP headers are not going to be used to collect data.",
},
CheckUserClientHintsValuesToHide={
value={
architecture={
"x86",},
bitness={
"64",},
woW64={
false,},
},
description="An array of the Client Hints data names as keys and an array of values that should be hidden from the interface as the value. This is used to hide commonly seen Client Hint data values in the cases where it isn't helpful.",
},
CheckUserDisplayClientHints={
value=true,
description="A configuration value used to control whether Client Hints data is shown in the interfaces that support it. The default is for it to be enabled.",
},
CheckUserDeveloperMode={
value=false,
description="If set to 'true', then CheckUser will be know it is in development mode. Do not enable this on any wikis other than local development wikis. This will allow use of code that is only intended for local development wikis, such as the populateCheckUserTablesWithSimulatedData.php maintenance script which inserts automated testing edits and actions to the wiki.",
},
CheckUserMaximumIPsToAutoblock={
value=1,
description="The maximum number of IPs to retroactively autoblock when a block is created that is set to autoblock. The actual number of IPs blocked will be smaller if the CheckUser data for this user has less than this number of IPs. If this number is greater, then the IPs blocked are those which were used last.",
},
CheckUserCentralIndexGroupsToExclude={
value={
"bot",},
description="Users in any of these user groups will not have their actions stored in the central index tables. Used to reduce the rate at which rows are updated for users which are expected to make frequent updates (such as bots) and often do not need review from the CheckUser tools.",
},
CheckUserCentralIndexRangesToExclude={
value={
},
description="Exclude actions from being recorded in the central user index if they are within the ranges or are using an IP specified in this config. This is ignored for writes to the cuci_temp_edit table. Used to reduce the rate at which rows are updated for users which are expected to make frequent updates.",
},
CheckUserWriteToCentralIndex={
value=true,
description="Whether to add entries to the central index for this local wiki. Useful in case a wiki is not part of a SUL system or is written to too often, so cannot be represented in a central table.",
},
CheckUserCuciUserRandomChanceDebounceCutoff={
value=3600,
description="Used to control when the random chance to update the cuci_user table is applied. Set to false to disable the random chance of not writing. By default the random chance is applied when the last timestamp for this user and wiki was recorded less than an hour ago.",
},
CheckUserSpecialPagesWithoutIPRevealButtons={
value={
"Investigate","InvestigateBlock","CheckUser","CheckUserLog","Log","Activeusers","Listusers","BlockList",},
description="Used to hide the 'Show IP' buttons for temporary accounts on special pages where they are not useful. For example, Special:BlockList where a temporary account will only be the target of a block and therefore no IP will be present for that block. Note that the special pages are case sensitive, and do not always match their appearance in the URL, e.g. 'ListUsers' is known in the Special page system as 'Listusers'. Some special pages are hard-coded to be included as they load custom scripts to add the buttons.",
},
},
APIListModules={
checkuser={
class="MediaWiki\\CheckUser\\Api\\ApiQueryCheckUser",
services={
"ApiQueryCheckUserResponseFactory",},
},
checkuserlog={
class="MediaWiki\\CheckUser\\Api\\ApiQueryCheckUserLog",
services={
"CommentStore","CheckUserLogService","UserFactory",},
},
},
RestRoutes={
{
path="/checkuser/v0/temporaryaccount/{name}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager","CheckUserPermissionManager",},
},{
path="/checkuser/v0/temporaryaccount/ip/{ip}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountIPHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager","TempUserConfig","CheckUserTemporaryAccountsByIPLookup","CheckUserPermissionManager",},
},{
path="/checkuser/v0/temporaryaccount/{name}/revisions/{ids}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountRevisionHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager","RevisionStore","CheckUserPermissionManager",},
},{
path="/checkuser/v0/temporaryaccount/{name}/logs/{ids}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountLogHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager","CheckUserPermissionManager",},
},{
path="/checkuser/v0/useragent-clienthints/{type}/{id}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\UserAgentClientHintsHandler",
services={
"MainConfig","RevisionStore","UserAgentClientHintsManager","ConnectionProvider","ActorStore",},
},},
HookHandlers={
clienthints={
class="MediaWiki\\CheckUser\\HookHandler\\ClientHints",
services={
"MainConfig",},
},
preferences={
class="MediaWiki\\CheckUser\\HookHandler\\Preferences",
services={
"PermissionManager","CheckUserTemporaryAccountLoggerFactory","MainConfig",},
},
pageDisplay={
class="MediaWiki\\CheckUser\\HookHandler\\PageDisplay",
services={
"MainConfig","CheckUserPermissionManager",},
},
CheckUserPrivateEvents={
class="MediaWiki\\CheckUser\\HookHandler\\CheckUserPrivateEventsHandler",
services={
"CheckUserInsert","MainConfig","UserIdentityLookup","UserFactory","ReadOnlyMode","UserAgentClientHintsManager",},
},
RetroactiveAutoBlock={
class="MediaWiki\\CheckUser\\HookHandler\\PerformRetroactiveAutoblockHandler",
services={
"DBLoadBalancerFactory","DatabaseBlockStoreFactory","MainConfig",},
},
SchemaChanges={
class="MediaWiki\\CheckUser\\HookHandler\\SchemaChangesHandler",
},
ToolLinks={
class="MediaWiki\\CheckUser\\HookHandler\\ToolLinksHandler",
services={
"PermissionManager","SpecialPageFactory","LinkRenderer","UserIdentityLookup","UserIdentityUtils","UserOptionsLookup","TempUserConfig",},
},
RenameUserSQLHandler={
class="MediaWiki\\CheckUser\\HookHandler\\RenameUserSQLHandler",
},
GlobalBlockingHandler={
class="MediaWiki\\CheckUser\\HookHandler\\GlobalBlockingHandler",
services={
"ConnectionProvider","CentralIdLookup","ActorStoreFactory",},
},
SpecialPageInitList={
class="MediaWiki\\CheckUser\\HookHandler\\SpecialPageInitListHandler",
services={
"TempUserConfig","ExtensionRegistry",},
},
RecentChangeSaveHandler={
class="MediaWiki\\CheckUser\\HookHandler\\RecentChangeSaveHandler",
services={
"CheckUserInsert","JobQueueGroup","DBLoadBalancerFactory",},
},
RLRegisterModules={
class="MediaWiki\\CheckUser\\HookHandler\\RLRegisterModulesHandler",
},
UserMerge={
class="MediaWiki\\CheckUser\\HookHandler\\UserMergeHandler",
},
},
Hooks={
AuthManagerLoginAuthenticateAudit="CheckUserPrivateEvents",
BeforePageDisplay={
"clienthints","pageDisplay",},
BeforeInitialize="pageDisplay",
ContributionsToolLinks="ToolLinks",
EmailUser="CheckUserPrivateEvents",
GetPreferences="preferences",
GlobalBlockingGetRetroactiveAutoblockIPs="GlobalBlockingHandler",
LoadExtensionSchemaUpdates="SchemaChanges",
LocalUserCreated="CheckUserPrivateEvents",
PerformRetroactiveAutoblock="RetroactiveAutoBlock",
RecentChange_save="RecentChangeSaveHandler",
RenameUserSQL="RenameUserSQLHandler",
ResourceLoaderRegisterModules="RLRegisterModules",
SaveUserOptions="preferences",
SpecialContributionsBeforeMainOutput="ToolLinks",
SpecialPageBeforeExecute="clienthints",
SpecialPage_initList="SpecialPageInitList",
["User::mailPasswordInternal"]="CheckUserPrivateEvents",
UserLogoutComplete="CheckUserPrivateEvents",
UserMergeAccountFields="UserMerge",
UserToolLinksEdit="ToolLinks",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="CheckUser",
packageFiles={
"tests/qunit/index.js","tests/qunit/ext.checkUser/checkuser/getUsersBlockForm.test.js","modules/ext.checkUser/checkuser/getUsersBlockForm.js","tests/qunit/ext.checkUser/checkuser/checkUserHelper/utils.test.js","tests/qunit/ext.checkUser/checkuser/checkUserHelper/createTable.test.js","tests/qunit/ext.checkUser/checkuser/checkUserHelper/createTableText.test.js","tests/qunit/ext.checkUser/checkuser/checkUserHelper/generateData.test.js","modules/ext.checkUser/checkuser/checkUserHelper/init.js","modules/ext.checkUser/checkuser/checkUserHelper/addCopyElement.js","modules/ext.checkUser/checkuser/checkUserHelper/createTable.js","modules/ext.checkUser/checkuser/checkUserHelper/createTableText.js","modules/ext.checkUser/checkuser/checkUserHelper/generateData.js","modules/ext.checkUser/checkuser/checkUserHelper/utils.js","tests/qunit/ext.checkUser/checkuser/checkUserHelper/cases/calculateIPNumber.json","tests/qunit/ext.checkUser/checkuser/checkUserHelper/cases/compareIPs.json","tests/qunit/ext.checkUser/checkuser/checkUserHelper/cases/createTable.json","tests/qunit/ext.checkUser/checkuser/checkUserHelper/cases/createTableText.json","tests/qunit/ext.checkUser/checkuser/checkUserHelper/cases/generateData.json","tests/qunit/ext.checkUser.clientHints/index.test.js","modules/ext.checkUser.clientHints/index.js","tests/qunit/ext.checkUser/investigate/blockform.test.js","modules/ext.checkUser/investigate/blockform.js","tests/qunit/ext.checkUser/investigate/cases/blockFormWidgetVisibility.json","tests/qunit/ext.checkUser/temporaryaccount/SpecialContributions.test.js","modules/ext.checkUser/temporaryaccount/SpecialContributions.js","tests/qunit/ext.checkUser/temporaryaccount/ipRevealUtils.test.js","modules/ext.checkUser/temporaryaccount/ipRevealUtils.js","tests/qunit/ext.checkUser/temporaryaccount/ipReveal.test.js","tests/qunit/ext.checkUser/temporaryaccount/utils.js","modules/ext.checkUser/temporaryaccount/ipReveal.js","modules/ext.checkUser/temporaryaccount/rest.js","tests/qunit/ext.checkUser/temporaryaccount/initOnLoad.test.js","modules/ext.checkUser/temporaryaccount/initOnLoad.js","tests/qunit/ext.checkUser/temporaryaccount/initOnHook.test.js","modules/ext.checkUser/temporaryaccount/initOnHook.js","tests/qunit/ext.checkUser/temporaryaccount/rest.test.js","tests/qunit/ext.checkUser/temporaryaccount/SpecialBlock.test.js","modules/ext.checkUser/temporaryaccount/SpecialBlock.js",},
dependencies={
"mediawiki.qunit-testrunner","mediawiki.base","mediawiki.router","mediawiki.storage","mediawiki.util","mediawiki.widgets","mediawiki.widgets.UserInputWidget","ext.checkUser","ext.checkUser.clientHints","sinonjs",},
},
GroupPermissions={
checkuser={
checkuser=true,
["checkuser-log"]=true,
["checkuser-temporary-account-no-preference"]=true,
["checkuser-temporary-account-log"]=true,
},
["checkuser-temporary-account-viewer"]={
["checkuser-temporary-account"]=true,
},
},
GrantPermissions={
checkuser={
checkuser=true,
["checkuser-log"]=true,
},
["checkuser-temporary-account"]={
["checkuser-temporary-account"]=true,
["checkuser-temporary-account-no-preference"]=true,
["checkuser-temporary-account-log"]=true,
},
},
GrantPermissionGroups={
checkuser="administration",
["checkuser-temporary-account"]="administration",
},
GrantRiskGroups={
checkuser="security",
["checkuser-temporary-account"]="low",
},
PrivilegedGroups={
"checkuser",},
AvailableRights={
"checkuser","checkuser-log","checkuser-temporary-account","checkuser-temporary-account-no-preference","checkuser-temporary-account-log",},
SpecialPages={
CheckUser={
class="MediaWiki\\CheckUser\\CheckUser\\SpecialCheckUser",
services={
"LinkBatchFactory","UserGroupManager","CentralIdLookupFactory","PermissionManager","UserIdentityLookup","CheckUserTokenQueryManager","DBLoadBalancerFactory","UserFactory","CheckUserLogService","CommentFormatter","UserEditTracker","UserNamePrefixSearch","UserNameUtils","CheckUserHookRunner","CheckUserUtilityService","CommentStore","UserAgentClientHintsLookup","UserAgentClientHintsFormatter","CheckUserLookupUtils","LogFormatterFactory","UserOptionsLookup",},
},
CheckUserLog={
class="MediaWiki\\CheckUser\\CheckUser\\SpecialCheckUserLog",
services={
"LinkBatchFactory","PermissionManager","CommentStore","CommentFormatter","CheckUserLogService","UserFactory","ActorStore","DBLoadBalancerFactory",},
},
Investigate={
class="MediaWiki\\CheckUser\\Investigate\\SpecialInvestigate",
services={
"LinkRenderer","ContentLanguage","UserOptionsManager","CheckUserPreliminaryCheckPagerFactory","CheckUserComparePagerFactory","CheckUserTimelinePagerFactory","CheckUserTokenQueryManager","CheckUserDurationManager","CheckUserEventLogger","CheckUserGuidedTourLauncher","CheckUserHookRunner","PermissionManager","CheckUserLogService","UserIdentityLookup","UserFactory","UrlUtils",},
},
InvestigateBlock={
class="MediaWiki\\CheckUser\\Investigate\\SpecialInvestigateBlock",
services={
"BlockUserFactory","BlockPermissionCheckerFactory","PermissionManager","TitleFormatter","UserFactory","CheckUserEventLogger",},
},
},
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/*"]={
class="MediaWiki\\CheckUser\\Logging\\TemporaryAccountLogFormatter",
services={
"UserFactory",},
},
["checkuser-private-event/*"]={
class="MediaWiki\\CheckUser\\Logging\\CheckUserPrivateEventLogFormatter",
services={
"UserFactory",},
},
},
LogRestrictions={
["checkuser-temporary-account"]="checkuser-temporary-account-log",
["checkuser-private-event"]="checkuser",
},
ActionFilteredLogs={
["checkuser-temporary-account"]={
["change-access"]={
"change-access","af-change-access-enable","af-change-access-disable",},
["view-ips"]={
"view-ips","view-temporary-accounts-on-ip","af-view-protected-var-value",},
},
},
JobClasses={
checkuserLogTemporaryAccountAccess="\\MediaWiki\\CheckUser\\Jobs\\LogTemporaryAccountAccessJob",
checkuserPruneCheckUserDataJob="\\MediaWiki\\CheckUser\\Jobs\\PruneCheckUserDataJob",
checkuserUpdateUserCentralIndexJob={
class="MediaWiki\\CheckUser\\Jobs\\UpdateUserCentralIndexJob",
services={
"ConnectionProvider",},
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
DatabaseVirtualDomains={
"virtual-checkuser-global",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser",
},
Checklist={
name="Checklists",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:Checklist",
descriptionmsg="checklists-desc",
requires={
MediaWiki=">= 1.39.0",
},
DefaultUserOptions={
["checklists-hide-revision-dlg"]=0,
},
attributes={
VisualEditor={
PluginModules={
"ext.checklists.ve.checkList",},
},
ContentDroplets={
Droplets={
checkboxlist={
class="\\MediaWiki\\Extension\\Checklists\\ContentDroplets\\ChecklistDroplet",
},
},
},
},
Hooks={
ParserPreSaveTransformComplete="processChecklistItems",
PageSaveComplete="processChecklistItems",
LoadExtensionSchemaUpdates="runDatabaseUpdates",
ParserBeforeInternalParse="modifyOutput",
PageDeleteComplete="processChecklistItems",
ArticleUndelete="processChecklistItems",
PageDelete="processChecklistItems",
GetPreferences="userpreference",
ParserAfterTidy="modifyOutput",
BeforePageDisplay="modifyOutput",
BSUEModulePDFBeforeAddingStyleBlocks="pdf",
},
HookHandlers={
processChecklistItems={
class="\\MediaWiki\\Extension\\Checklists\\HookHandler\\ProcessChecklistItems",
services={
"ChecklistManager","HookContainer","RevisionStore",},
},
runDatabaseUpdates={
class="\\MediaWiki\\Extension\\Checklists\\HookHandler\\RunDatabaseUpdates",
},
userpreference={
class="\\MediaWiki\\Extension\\Checklists\\HookHandler\\UserPreference",
},
modifyOutput={
class="\\MediaWiki\\Extension\\Checklists\\HookHandler\\ModifyOutput",
services={
"ChecklistManager",},
},
pdf={
class="\\MediaWiki\\Extension\\Checklists\\HookHandler\\AddPDFStyles",
services={
"MainConfig",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
RestRoutes={
{
path="/checklists",
class="\\MediaWiki\\Extension\\Checklists\\Rest\\ListChecklists",
services={
"ChecklistManager","TitleFactory","UserFactory",},
},{
path="/checklists/{id}",
class="\\MediaWiki\\Extension\\Checklists\\Rest\\RetrieveChecklist",
services={
"ChecklistManager",},
},{
method="POST",
path="/checklists/{id}/set_status",
class="\\MediaWiki\\Extension\\Checklists\\Rest\\UpdateStatus",
services={
"ChecklistManager",},
},},
ParsoidModules={
"\\MediaWiki\\Extension\\Checklists\\ParsoidExt\\ChecklistMarkup",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Checklists",
},
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.43",
},
Hooks={
ParserFirstCallInit="main",
OutputPageParserOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ChessBrowser\\ChessBrowserHooks",
},
},
TrackingCategories={
"chessbrowser-invalid-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ChessBrowser",
},
CirrusSearch={
name="CirrusSearch",
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.43",
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",
["cirrus-check-sanity"]="CirrusSearch\\Api\\CheckSanity",
},
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",
cirrusSearchIndexArchive="CirrusSearch\\Job\\IndexArchive",
cirrusSearchDeleteArchive="CirrusSearch\\Job\\DeleteArchive",
},
Hooks={
APIAfterExecute="default",
ApiBeforeMain="default",
APIQuerySiteInfoStatisticsInfo="default",
APIQuerySiteInfoGeneralInfo="apiquerysiteinfogeneralinfo",
PageDelete="changelistener",
PageDeleteComplete={
"changelistener","archivechangelistener",},
ArticleRevisionVisibilitySet="changelistener",
PageUndeleteComplete="archivechangelistener",
BeforeInitialize="default",
CirrusSearchAddQueryFeatures="CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchAddQueryFeatures",
CirrusSearchAnalysisConfig="CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchAnalysisConfig",
CirrusSearchSimilarityConfig="CirrusSearch\\Wikimedia\\WeightedTagsHooks::onCirrusSearchSimilarityConfig",
GetPreferences="default",
LinksUpdateComplete={
"changelistener","eventbusbridge",},
PrefixSearchExtractNamespace="default",
ResourceLoaderGetConfigVars="default",
SearchIndexFields={
"wikimediatags","custompagefields",},
SearchGetNearMatch="default",
ShowSearchHitTitle="default",
SoftwareInfo="default",
SpecialSearchResults="default",
SpecialSearchResultsAppend="default",
SpecialStatsAddExtra="default",
TitleMove="changelistener",
PageMoveComplete="changelistener",
UploadComplete="changelistener",
UserGetDefaultOptions="default",
},
HookHandlers={
default={
class="CirrusSearch\\Hooks",
services={
"ConfigFactory",},
},
wikimediatags={
class="CirrusSearch\\Wikimedia\\WeightedTagsHooks",
},
custompagefields={
class="CirrusSearch\\Hooks\\CustomPageFields",
},
changelistener={
class="CirrusSearch\\ChangeListener",
factory="CirrusSearch\\ChangeListener::create",
services={
"JobQueueGroup","ConfigFactory","ConnectionProvider","RedirectLookup",},
},
archivechangelistener={
class="CirrusSearch\\ArchiveChangeListener",
factory="CirrusSearch\\ArchiveChangeListener::create",
services={
"JobQueueGroup","ConfigFactory",},
},
eventbusbridge={
class="CirrusSearch\\Event\\EventBridge",
factory="CirrusSearch\\Event\\EventBusBridge::factory",
services={
"ConfigFactory","MainConfig","GlobalIdGenerator","TitleFormatter","PageStore",},
optional_services={
"EventBus.EventBusFactory","EventBus.StreamNameMapper",},
},
apiquerysiteinfogeneralinfo={
class="CirrusSearch\\Hooks\\CirrusSearchApiQuerySiteInfoGeneralInfoHook",
services={
"ConnectionProvider",},
},
},
config={
CirrusSearchDefaultCluster={
value="default",
},
CirrusSearchDisableUpdate={
value=false,
},
CirrusSearchClusters={
description="If both CirrusSearchClusters and CirrusSearchWriteClusters are specified, those clusters only appearing in CirrusSearchClusters are considered read-only.",
merge_strategy="provide_default",
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,
},
CirrusSearchIndexFieldsToCleanup={
value={
},
},
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,
},
},
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=1000,
},
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,
},
CirrusSearchUseEventBusBridge={
description="Emit page-rerenders events via EventBus (requires EventBus)",
value=false,
},
CirrusSearchDeduplicateInQuery={
description="Exclude duplicate results a priori by filtering based on 'local_sites_with_dupe'",
value=true,
},
CirrusSearchDeduplicateInMemory={
description="Exclude duplicate results afterwards in memory",
value=false,
},
CirrusSearchNaturalTitleSort={
description="Configure the optional title_natural_{asc,desc} sort orders",
value={
build=false,
use=false,
},
},
CirrusSearchEnableEventBusWeightedTags={
description="Enables external processing of weighted tag changes.\n Changes are offloaded via EventBus and processed by the search update pipeline.",
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.43",
},
Hooks={
APIQuerySiteInfoGeneralInfo="main",
ContentHandlerDefaultModelFor="main",
GetPreferences="main",
ParserAfterParse="parser",
ParserClearState="parser",
ParserCloned="parser",
ParserFirstCallInit="parser",
["EditPage::showEditForm:initial"]="main",
MakeGlobalVariablesScript="main",
ResourceLoaderGetConfigVars="main",
ResourceLoaderRegisterModules="main",
UserGetDefaultOptions="main",
},
HookHandlers={
main={
class="Cite\\Hooks\\CiteHooks",
services={
"Cite.ReferencePreviewsContext","Cite.GadgetsIntegration","UserOptionsLookup",},
},
parser={
class="Cite\\Hooks\\CiteParserHooks",
services={
"MainConfig",},
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
QUnitTestModule={
localBasePath="",
remoteExtPath="Cite",
scripts={
"tests/qunit/ve-cite/ve.dm.citeExample.js","tests/qunit/ve-cite/ve.dm.Converter.test.js","tests/qunit/ve-cite/ve.dm.MWDocumentReferences.test.js","tests/qunit/ve-cite/ve.dm.MWGroupReferences.test.js","tests/qunit/ve-cite/ve.dm.InternalList.test.js","tests/qunit/ve-cite/ve.dm.MWReferenceModel.test.js","tests/qunit/ve-cite/ve.dm.MWReferenceNode.test.js","tests/qunit/ve-cite/ve.dm.MWReferencesListNode.test.js","tests/qunit/ve-cite/ve.dm.Transaction.test.js","tests/qunit/ve-cite/ve.ui.DiffElement.test.js","tests/qunit/ve-cite/ve.ui.MWCitationDialogTool.test.js","tests/qunit/ve-cite/ve.ui.MWReferenceContextItem.test.js","tests/qunit/ve-cite/ve.ui.MWReferenceEditPanel.test.js","tests/qunit/ve-cite/ve.ui.MWReferenceGroupInputWidget.test.js","tests/qunit/ve-cite/ve.ui.MWReferenceResultWidget.test.js","tests/qunit/ve-cite/ve.ui.MWReferenceSearchWidget.test.js","tests/qunit/ve-cite/ve.ui.MWReferencesListDialog.test.js","tests/qunit/ve-cite/ve.ui.MWUseExistingReferenceCommand.test.js","tests/qunit/ve-cite/ve.ui.MWWikitextStringTransferHandler.test.js","tests/qunit/ext.cite.referencePreviews/createReferenceGateway.test.js","tests/qunit/ext.cite.referencePreviews/isReferencePreviewsEnabled.test.js","tests/qunit/ext.cite.referencePreviews/renderer.test.js",},
dependencies={
"ext.cite.visualEditor","test.VisualEditor",},
optionalDependencies={
Popups="ext.cite.referencePreviews",
},
factory="Cite\\ResourceLoader\\OptionalLoader::addOptionalDependencies",
},
attributes={
CodeMirror={
TagModes={
ref="text/mediawiki",
references="text/mediawiki",
},
},
EventLogging={
Schemas={
ReferencePreviewsPopups="/analytics/legacy/referencepreviewspopups/1.1.0",
},
},
Popups={
PluginModules={
"ext.cite.referencePreviews",},
},
VisualEditor={
PluginModules={
"ext.cite.visualEditor",},
},
},
ConfigRegistry={
cite="GlobalVarConfig::newInstance",
},
config={
CiteBookReferencing={
description="Temporary feature flag while the extends=\"…\" feature (a way to nest citations and e.g. reference pages in a book) is in development.",
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 $wgCiteResponsiveReferencesThreshold 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,
},
CiteResponsiveReferencesThreshold={
description="The number of references at which CiteResponsiveReferences is enabled.",
public=true,
value=10,
},
CiteReferencePreviews={
description="Feature flag to enable or disable the popups provided by the Popups extension for <ref> tags.",
value=true,
},
CiteReferencePreviewsConflictingNavPopupsGadgetName={
description="@var string: Name of a gadget that would cause duplicate reference preview popups. Should usually be identical to wgPopupsConflictingNavPopupsGadgetName in the Popups extension.",
value="Navigation_popups",
},
CiteReferencePreviewsConflictingRefTooltipsGadgetName={
description="@var string: Name of a gadget that would cause duplicate reference preview popups. Known conflicting gadgets include \"ReferenceTooltips\", \"CiteTooltip\" alias \"RefTooltip\", \"ReferencePopups\", and \"tooltipRef\" (see T274353).",
value="ReferenceTooltips",
},
},
TrackingCategories={
"cite-tracking-category-cite-diffing-error","cite-tracking-category-cite-error","cite-tracking-category-ref-extends",},
ParsoidModules={
{
name="Cite",
domProcessors={
{
class="Cite\\Parsoid\\RefProcessor",
services={
"MainConfig",},
},},
tags={
{
name="ref",
handler="Cite\\Parsoid\\Ref",
options={
wt2html={
unpackOutput=false,
embedsHTMLInAttributes=true,
},
outputHasCoreMwDomSpecMarkup=true,
},
},{
name="references",
handler={
class="Cite\\Parsoid\\References",
services={
"MainConfig",},
},
options={
wt2html={
embedsHTMLInAttributes=true,
},
html2wt={
format="block",
},
outputHasCoreMwDomSpecMarkup=true,
},
},},
},},
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.39.0",
},
type="other",
HookHandlers={
main={
class="MediaWiki\\Extensions\\CiteDrawer\\CiteDrawerHooks",
services={
"ConfigFactory",},
},
},
Hooks={
BeforePageDisplay="main",
MakeGlobalVariablesScript="main",
},
config={
CiteDrawerEnableDesktop={
value=true,
},
CiteDrawerEnableMobile={
value=true,
},
CiteDrawerTheme={
value="dark",
},
},
ConfigRegistry={
CiteDrawer="GlobalVarConfig::newInstance",
},
ExtensionMessagesFiles={
CiteDrawerAlias="CiteDrawer.i18n.alias.php",
},
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.43",
},
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.43",
},
ForeignResourcesDir="lib",
QUnitTestModule={
localBasePath="",
remoteExtPath="Citoid",
scripts={
"modules/ve/tests/index.test.js",},
dependencies={
"ext.citoid.visualEditor",},
},
Hooks={
ResourceLoaderGetConfigVars="main",
BeforePageDisplay="main",
GetPreferences="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Citoid\\Hooks",
},
},
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.",
},
CitoidFullRestbaseURL={
value=false,
description="Full url to use a citoid service running behind restbase, i.e. https://en.wikipedia.org/api/rest_.",
},
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="2024-07-16",
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.39.0",
},
config={
CCTrailerFilter=false,
CCUserFilter=true,
},
Hooks={
FetchChangesList="main",
ChangesListSpecialPageQuery="main",
SpecialRecentChangesPanel="main",
},
HookHandlers={
main={
class="CCFilters",
},
},
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.35.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",
},
CloudflarePurge={
name="CloudflarePurge",
version="1.0",
url="https://www.mediawiki.org/wiki/Extension:CloudflarePurge",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
descriptionmsg="cloudflarepurge-desc",
["license-name"]="GPL-3.0-or-later",
type="user activity",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
PageSaveComplete="CloudflarePurge::onPageSaveComplete",
PageDeleteComplete="CloudflarePurge::onPageSaveComplete",
},
config={
CloudflarePurgeZoneID={
value="",
},
CloudflarePurgeAuthEmail={
value="",
},
CloudflarePurgeAuthKey={
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CloudflarePurge",
},
CodeEditor={
name="CodeEditor",
author={
"Brion Vibber","Derk-Jan Hartman",},
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.43",
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,
},
ForeignResourcesDir="modules/lib",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor",
},
CodeMirror={
name="CodeMirror",
version="6.0.0",
author={
"[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]","[https://www.mediawiki.org/wiki/User:Florianschmidtwelzow Florian Schmidt]","Marijn Haverbeke","MusikAnimal","Bhsd","[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.43",
},
config={
CodeMirrorV6={
value=false,
description="Temporary feature flag for the CodeMirror 6 upgrade.",
},
CodeMirrorConflictingGadgets={
value={
"wikEd",},
description="An array of gadget names that, if enabled, will prevent CodeMirror from loading on action=edit and action=submit.",
public=true,
},
CodeMirrorTemplateFoldingNamespaces={
value=nil,
description="List of namespace IDs where template folding should be enabled, or `null` to enable for all namespaces. Set to [] to disable everywhere.",
public=true,
},
CodeMirrorAutocompleteNamespaces={
value=nil,
description="List of namespace IDs where autocompletion should be enabled, or `null` to enable for all namespaces. Set to [] to disable everywhere.",
public=true,
},
CodeMirrorLineNumberingNamespaces={
value=nil,
description="List of namespace IDs where line numbering should be enabled, or `null` to enable for all namespaces. Set to [] to disable everywhere.",
public=true,
},
CodeMirrorDefaultPreferences={
value={
activeLine=false,
bidiIsolation=false,
bracketMatching=true,
lineNumbering=true,
lineWrapping=true,
specialChars=true,
templateFolding=true,
autocomplete=true,
},
description="Defaults for CodeMirror user preferences. See https://w.wiki/BwzZ for more information.",
public=true,
},
},
ForeignResourcesDir="resources/lib",
DefaultUserOptions={
usecodemirror=0,
["usecodemirror-colorblind"]=0,
["codemirror-preferences"]="",
},
QUnitTestModule={
localBasePath="resources/legacy/mode/mediawiki/tests",
remoteExtPath="CodeMirror/resources/legacy/mode/mediawiki/tests",
packageFiles={
"qunit/CodeMirror.mediawiki.test.js",},
dependencies={
"ext.CodeMirror","ext.CodeMirror.lib","ext.CodeMirror.mode.mediawiki",},
},
Hooks={
["EditPage::showEditForm:initial"]="main",
["EditPage::showReadOnlyForm:initial"]="main",
GetPreferences="main",
ResourceLoaderGetConfigVars="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\CodeMirror\\Hooks",
services={
"UserOptionsLookup","MainConfig",},
optional_services={
"GadgetsRepo",},
},
},
attributes={
CodeMirror={
ContentModels={
"wikitext",},
PluginModules={
"ext.CodeMirror.addons",},
TagModes={
pre="mw-tag-pre",
nowiki="mw-tag-nowiki",
},
},
VisualEditor={
PluginModules={
"ext.CodeMirror.visualEditor.init",},
},
EventLogging={
Schemas={
CodeMirrorUsage="/analytics/legacy/codemirrorusage/1.0.0",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror",
},
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.43",
},
JobClasses={
CognateLocalJobSubmitJob="Cognate\\LocalJobSubmitJob",
CognateCacheUpdateJob="Cognate\\CacheUpdateJob",
},
config={
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="main",
PageMoveComplete="main",
ContentAlterParserOutput="main",
WikiPageDeletionUpdates="main",
ArticleUndelete="main",
LoadExtensionSchemaUpdates="schema",
},
HookHandlers={
main={
class="Cognate\\CognateHooks",
},
schema={
class="Cognate\\CognateSchemaHooks",
},
},
DatabaseVirtualDomains={
"virtual-cognate",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Cognate",
},
Cognitive_Process_Designer={
name="CognitiveProcessDesigner",
version="4.0.0",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Oleksandr Pinchuck","Robert Vogel","Daniel Riedmüller",},
url="https://www.mediawiki.org/wiki/Extension:Cognitive_Process_Designer",
descriptionmsg="cognitiveprocessdesigner-desc",
callback="mwsInitComponents",
requires={
MediaWiki=">= 1.39.0",
extensions={
OOJSPlus=">= 2.0.0",
},
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["cognitiveprocessdesigner-editbpmn"]={
type="global",
roles={
"admin","editor","maintenanceadmin",},
},
},
ConfigDefinitionRegistry={
CPDMainLinksCognitiveProcessDesigner="\\CognitiveProcessDesigner\\ConfigDefinition\\MainLinksCognitiveProcessDesigner::getInstance",
},
},
BlueSpiceVisualEditorConnector={
TagDefinitions={
"ext.cpd.visualEditorTagDefinition",},
},
ContentDroplets={
Droplets={
["bpmn-diagram"]={
class="\\CognitiveProcessDesigner\\ContentDroplets\\BPMNDiagramDroplet",
},
},
},
},
AvailableRights={
"cognitiveprocessdesigner-editbpmn",},
GroupPermissions={
["*"]={
["cognitiveprocessdesigner-editbpmn"]=false,
},
user={
["cognitiveprocessdesigner-editbpmn"]=true,
},
sysop={
["cognitiveprocessdesigner-editbpmn"]=true,
},
},
namespaces={
{
id=1530,
constant="NS_PROCESS",
name="Process",
conditional=true,
subpages=true,
},{
id=1531,
constant="NS_PROCESS_TALK",
name="Process_talk",
conditional=true,
},},
ContentHandlers={
CPD="\\CognitiveProcessDesigner\\Content\\CognitiveProcessDesignerContentHandler",
},
JobClasses={
cpdCreateDescriptionPage="\\CognitiveProcessDesigner\\Job\\SaveDescriptionPage",
},
SpecialPages={
OrphanedProcessDescriptionPages={
class="\\CognitiveProcessDesigner\\Special\\SpecialOrphanedDescriptionPages",
services={
"DBLoadBalancer","LinkRenderer",},
},
ProcessOverview={
class="\\CognitiveProcessDesigner\\Special\\SpecialProcessOverview",
},
},
APIModules={
["cpd-load-diagram"]={
class="\\CognitiveProcessDesigner\\Api\\LoadCpdDiagram",
services={
"CpdDiagramPageUtil","CpdDescriptionPageUtil",},
},
["cpd-save-diagram"]={
class="\\CognitiveProcessDesigner\\Api\\SaveCpdDiagram",
services={
"CpdDiagramPageUtil","SvgFile",},
},
["cpd-save-description-pages"]={
class="\\CognitiveProcessDesigner\\Api\\SaveCpdDescriptionPages",
services={
"CpdElementFactory","CpdDiagramPageUtil","CpdDescriptionPageUtil","JobQueueGroup",},
},
["cpd-syntax-highlight-xml"]={
class="\\CognitiveProcessDesigner\\Api\\SyntaxHighlightXml",
services={
"Parser",},
},
["cpd-process-overview-store"]={
class="\\CognitiveProcessDesigner\\Api\\Store\\ProcessesOverviewStore",
services={
"DBLoadBalancer","CpdDiagramPageUtil",},
},
["cpd-orphaned-description-pages-store"]={
class="\\CognitiveProcessDesigner\\Api\\Store\\OrphanedDescriptionPagesStore",
services={
"DBLoadBalancer",},
},
["cpd-diagram-usage"]={
class="\\CognitiveProcessDesigner\\Api\\GetDiagramUsage",
services={
"CpdDiagramPageUtil",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
CanonicalNamespaces="registerNamespaces",
ParserFirstCallInit="tag",
ContentHandlerDefaultModelFor="setCPDContentType",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="addEditLink",
["SkinTemplateNavigation::Universal"]="addActions",
CodeEditorGetPageLanguage="integrateCodeEditor",
OutputPageBeforeHTML="addDescriptionPageDiagramNavigationLinks",
LoadExtensionSchemaUpdates="addTables",
PageDeleteComplete="onPageDeleteComplete",
MWStakeCommonUIRegisterSkinSlotComponents="commonUserInterface",
StandardDialogsRegisterPageInfoPanelModules="standardDialogs",
},
HookHandlers={
tag={
class="\\CognitiveProcessDesigner\\HookHandler\\BpmnTag",
services={
"CpdDiagramPageUtil",},
},
registerNamespaces={
class="\\CognitiveProcessDesigner\\HookHandler\\RegisterNamespaces",
services={
"MainConfig",},
},
setCPDContentType={
class="\\CognitiveProcessDesigner\\HookHandler\\SetCpdContentType",
},
addEditLink={
class="\\CognitiveProcessDesigner\\HookHandler\\DiscoverySkin",
},
addActions={
class="\\CognitiveProcessDesigner\\HookHandler\\AddActions",
},
integrateCodeEditor={
class="\\CognitiveProcessDesigner\\HookHandler\\IntegrateCodeEditor",
},
addDescriptionPageDiagramNavigationLinks={
class="\\CognitiveProcessDesigner\\HookHandler\\AddDescriptionPageDiagramNavigationLinks",
services={
"CpdDescriptionPageUtil","CpdElementConnectionUtil","LinkRenderer",},
},
addTables={
class="\\CognitiveProcessDesigner\\HookHandler\\AddTables",
},
onPageDeleteComplete={
class="\\CognitiveProcessDesigner\\HookHandler\\OnPageDeleteComplete",
services={
"CpdDescriptionPageUtil",},
},
commonUserInterface={
class="\\CognitiveProcessDesigner\\HookHandler\\CommonUserInterface",
services={
"MainConfig",},
},
standardDialogs={
class="\\CognitiveProcessDesigner\\HookHandler\\StandardDialogs",
},
},
config_prefix="wg",
config={
CPDFallbackNSNames={
value={
"CPD","CPD_talk",},
},
CPDDedicatedSubpageTypes={
value={
"bpmn:Gateway","bpmn:ExclusiveGateway","bpmn:Task","bpmn:StartEvent","bpmn:EndEvent",},
},
CPDLaneTypes={
value={
"bpmn:Pool","bpmn:Participant","bpmn:Lane",},
},
CPDPageTemplates={
value={
["*"]="Template:GenericBPMN",
["bpmn:Task"]="Template:Task",
},
},
CPDCanvasHeight={
value=600,
},
CPDMainLinksCognitiveProcessDesigner={
value=false,
descriptionmsg="bs-config-mainlinks-cpd-label",
},
},
Actions={
editcpdsource="\\CognitiveProcessDesigner\\Action\\EditDiagramXmlAction",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CognitiveProcessDesigner",
},
CollabPads={
name="CollabPads",
author={
"Hamish Slater","Pavlo Yashchenko","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:CollabPads",
descriptionmsg="collabpads-desc",
["license-name"]="GPL-3.0-only",
type="other",
version="2.0.0-alpha",
requires={
MediaWiki=">= 1.39.0",
extensions={
VisualEditor="*",
OOJSPlus=">= 2.0.0",
},
},
DefaultUserOptions={
["collabPads-startSessionDialog-dontShowAgain"]=0,
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["collabpadsessions-admin"]={
type="global",
roles={
"admin",},
},
},
},
BlueSpiceDiscoveryTitleActionPrimaryActionModifier={
editaction={
class="MediaWiki\\Extension\\CollabPads\\CollabEditActionModifier",
services={
},
},
},
BlueSpiceDiscovery={
BreadcrumbDataProviderRegistry={
["collab-edit"]={
class="MediaWiki\\Extension\\CollabPads\\BreadcrumbDataProvider\\CollabEditProvider",
},
},
},
CollabPads={
PluginModules={
},
},
EnhancedStandardUIs={
HistoryPagePlugins={
collabpads={
class="MediaWiki\\Extension\\CollabPads\\EnhancedStandardUIs\\CollabPadsHistoryPlugin",
services={
"DBLoadBalancer",},
},
},
},
},
GroupPermissions={
["*"]={
["collabpadsessions-admin"]=false,
},
sysop={
["collabpadsessions-admin"]=true,
},
},
AvailableRights={
"collabpadsessions-admin",},
RecentChangesFlags={
["collab-edit"]={
letter="collabpads-recentchangesflags-letter",
title="collabpads-recentchangesflags-title",
legend="collabpads-recentchangesflags-legend",
class="collab-edit",
grouping="any",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
CollabPadsBackendServiceURL={
description="Where to connect to for the backend service",
value="http://localhost:8081/collabpad",
},
},
SpecialPages={
CollabPadSessions={
class="MediaWiki\\Extension\\CollabPads\\Special\\CollabPadSessions",
services={
"PermissionManager",},
},
},
HookHandlers={
["discovery-skin"]={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\DiscoverySkin",
services={
"CollabPadsCollabSessionManager","HookContainer",},
},
CollabEditAction={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\CollabEditActionHookHandler",
services={
"NamespaceInfo","PermissionManager","DBLoadBalancer",},
},
RecentChangeSave={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\RecentChangeSaveHandler",
services={
"CollabPadsCollabSessionManager","CollabPadsCollabRevisionManager",},
},
IntegrateIntoHistory={
class="MediaWiki\\Extension\\CollabPads\\Hook\\PageHistoryLineEnding\\IntegrateIntoHistory",
services={
"LinkRenderer","CollabPadsCollabRevisionManager",},
},
IntegrateIntoNonGroupedRecentChanges={
class="MediaWiki\\Extension\\CollabPads\\Hook\\EnhancedChangesListModifyLineData\\IntegrateIntoNonGroupedRecentChanges",
services={
"LinkRenderer","CollabPadsCollabRevisionManager",},
},
IntegrateIntoGroupedRecentChanges={
class="MediaWiki\\Extension\\CollabPads\\Hook\\EnhancedChangesListModifyLineData\\IntegrateIntoGroupedRecentChanges",
services={
"LinkRenderer","CollabPadsCollabRevisionManager",},
},
IntegrateIntoContributions={
class="MediaWiki\\Extension\\CollabPads\\Hook\\ContributionsLineEnding\\IntegrateIntoContributions",
services={
"LinkRenderer","CollabPadsCollabRevisionManager","UserFactory",},
},
AddCollabPadSessionTable={
class="MediaWiki\\Extension\\CollabPads\\Hook\\LoadExtensionSchemaUpdates\\AddCollabPadSessionTable",
},
AddCollabPadRevisionTable={
class="MediaWiki\\Extension\\CollabPads\\Hook\\LoadExtensionSchemaUpdates\\AddCollabPadRevisionTable",
},
AddCollabPadAclTokenTable={
class="MediaWiki\\Extension\\CollabPads\\Hook\\LoadExtensionSchemaUpdates\\AddCollabPadAclTokenTable",
},
userPreference={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\UserPreference",
},
saferEditMessage={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\SaferEditMessage",
services={
"DBLoadBalancer",},
},
articleInfoSkip={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\ArticleInfoSkip",
services={
"DBLoadBalancer",},
},
BlockDefaultEdit={
class="MediaWiki\\Extension\\CollabPads\\Hook\\GetUserPermissionsErrors\\BlockDefaultEdit",
services={
"CollabPadsCollabSessionManager",},
},
lastEditInfo={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\LastEditInfo",
services={
"DBLoadBalancer",},
},
addModules={
class="MediaWiki\\Extension\\CollabPads\\HookHandler\\AddModules",
},
},
Hooks={
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
["SkinTemplateNavigation::Universal"]={
"CollabEditAction",},
LoadExtensionSchemaUpdates={
"AddCollabPadSessionTable","AddCollabPadRevisionTable","AddCollabPadAclTokenTable",},
MediaWikiPerformAction="CollabEditAction",
ListDefinedTags="MediaWiki\\Extension\\CollabPads\\HookHandler\\CollabEditActionHookHandler::onRegisterTags",
ChangeTagsListActive="MediaWiki\\Extension\\CollabPads\\HookHandler\\CollabEditActionHookHandler::onRegisterTags",
RecentChange_save={
"RecentChangeSave",},
PageHistoryLineEnding="IntegrateIntoHistory",
EnhancedChangesListModifyBlockLineData="IntegrateIntoNonGroupedRecentChanges",
EnhancedChangesListModifyLineData="IntegrateIntoGroupedRecentChanges",
ContributionsLineEnding="IntegrateIntoContributions",
["ContribsPager::getQueryInfo"]="IntegrateIntoContributions",
["SpecialContributions::formatRow::flags"]="IntegrateIntoContributions",
GetPreferences="userPreference",
BSSaferEditMessage="saferEditMessage",
BSArticleInfoSkip="articleInfoSkip",
getUserPermissionsErrors="BlockDefaultEdit",
LastEditInfo="lastEditInfo",
BeforePageDisplay="addModules",
},
ExtensionMessagesFiles={
CollabPadSessions="languages/CollabPadSessions.alias.php",
},
Actions={
["collab-edit"]="EditAction",
},
RestRoutes={
{
method="GET",
path="/collabpads/session/delete/{pageNamespace}/{pageTitle}",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\DeleteSessionHandler",
services={
"CollabPadsCollabSessionManager",},
},{
method="GET",
path="/collabpads/acl/{pageTitle}/{token}",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\AccessUserHandler",
services={
"PermissionManager","UserFactory","DBLoadBalancer",},
},{
path="/collabpads/session/start/{pageNamespace}/{pageTitle}",
method="GET",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\GetSessionHandler",
services={
"CollabPadsCollabSessionManager",},
},{
path="/collabpads/session/exists/{pageNamespace}/{pageTitle}",
method="GET",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\GetSessionExistsHandler",
services={
"CollabPadsCollabSessionManager",},
},{
path="/collabpads/session/create",
method="POST",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\SetSessionHandler",
services={
"CollabPadsCollabSessionManager",},
},{
path="/collabpads/session/recordrevisionparticipants/{pageNamespace}/{pageTitle}/{revisionId}",
method="POST",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\SessionRecordRevisionParticipants",
services={
"CollabPadsCollabSessionManager","CollabPadsCollabRevisionManager","RevisionLookup","ActorNormalization","DBLoadBalancer",},
},{
path="/collabpads/allsessions",
method="GET",
class="MediaWiki\\Extension\\CollabPads\\Api\\Rest\\GetSessionsHandler",
services={
"CollabPadsCollabSessionManager","PermissionManager",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CollabPads",
},
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.12",
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.42.0",
},
DefaultUserOptions={
["collapsiblevector-collapsiblenav"]=1,
["collapsiblevector-noexperiments"]=0,
},
Hooks={
BeforePageDisplay="main",
GetPreferences="main",
ResourceLoaderGetConfigVars="main",
MakeGlobalVariablesScript="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\CollapsibleVector\\Hooks",
services={
"MainConfig","UserOptionsManager",},
},
},
config={
CollapsibleVectorFeatures={
value={
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.43",
},
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="main",
SiteNoticeAfter="main",
OutputPageCheckLastModified="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Collection\\Hooks",
},
},
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 book downloads. Used when there is no renderer available (ie. partners via $wgCollectionPODPartners are the only way to generate a book).",
value=true,
},
CollectionDisableSidebarLink={
description="Disable the link to the book creator in the sidebar",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Collection",
},
CommentStreams={
name="CommentStreams",
version="8.0.2",
author={
"[https://www.mediawiki.org/wiki/User:Jji Jason Ji]","[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","[https://www.mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]",},
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/CommentStreams.alias.php",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
APIModules={
cspostcomment={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSPostComment",
services={
"CommentStreamsFactory","CommentStreamsEchoInterface","MainConfig","WikiPageFactory",},
},
cspostreply={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSPostReply",
services={
"CommentStreamsFactory","CommentStreamsEchoInterface","MainConfig","WikiPageFactory",},
},
csquerycomment={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSQueryComment",
services={
"CommentStreamsFactory","MainConfig",},
},
csqueryreply={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSQueryReply",
services={
"CommentStreamsFactory","MainConfig",},
},
cseditcomment={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSEditComment",
services={
"CommentStreamsFactory","MainConfig",},
},
cseditreply={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSEditReply",
services={
"CommentStreamsFactory","MainConfig",},
},
csdeletecomment={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSDeleteComment",
services={
"CommentStreamsFactory","MainConfig",},
},
csdeletereply={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSDeleteReply",
services={
"CommentStreamsFactory","MainConfig",},
},
csvote={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSVote",
services={
"CommentStreamsFactory","MainConfig",},
},
cswatch={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSWatch",
services={
"CommentStreamsFactory","MainConfig",},
},
csunwatch={
class="MediaWiki\\Extension\\CommentStreams\\ApiCSUnwatch",
services={
"CommentStreamsFactory","MainConfig",},
},
},
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={
value=844,
},
CommentStreamsAllowedNamespaces={
value=nil,
},
CommentStreamsNewestStreamsOnTop={
value=true,
},
CommentStreamsModeratorFastDelete={
value=false,
},
CommentStreamsShowLabels={
value=true,
},
CommentStreamsEnableVoting={
value=false,
},
CommentStreamsInitiallyCollapsedNamespaces={
value={
},
},
CommentStreamsUserRealNamePropertyName={
value=nil,
},
CommentStreamsUserAvatarPropertyName={
value=nil,
},
CommentStreamsEnableSearch={
value=true,
},
CommentStreamsExportCommentsAutomatically={
value=true,
},
CommentStreamsSuppressLogsFromRCs={
value=true,
},
CommentStreamsTimeFormat={
value="M j, Y \\a\\t g:i a",
},
},
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.43",
},
Hooks={
GetExtendedMetadata="main",
ValidateExtendedMetadataCache="main",
ContentAlterParserOutput="main",
SkinAfterBottomScripts="main",
},
HookHandlers={
main={
class="CommonsMetadata\\HookHandler",
},
},
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",
},
CommunityConfiguration={
name="CommunityConfiguration",
author={
"Martin Urbanec","Sergio Gimeno","Michael Große","Cyndy Simiyu",},
url="https://www.mediawiki.org/wiki/Extension:CommunityConfiguration",
descriptionmsg="communityconfiguration-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43.0",
},
config={
CommunityConfigurationCommonsApiURL={
description="The Commons API base URL to configure the CommonsFileControl for searching files.",
value=nil,
},
CommunityConfigurationFeedbackURL={
description="The URL to use for links targetting the feedback page for the extension.",
value=nil,
},
CommunityConfigurationProviders={
description="The list of provider specifications the extension will use. Specified as a mapping of provider name to provider specification. Additional provider types can be defined in CommunityConfigurationProviderClasses. Extensions can register their own providers through extension.json attribute \"CommunityConfiguration/Providers\"",
value={
},
},
CommunityConfigurationStores={
description="The list of store specifications the extension will use. Specified as a mapping of store name to ObjectFactory spec",
value={
static={
class="MediaWiki\\Extension\\CommunityConfiguration\\Store\\StaticStore",
services={
},
},
wikipage={
class="MediaWiki\\Extension\\CommunityConfiguration\\Store\\WikiPageStore",
services={
"MainWANObjectCache","TitleFactory","RevisionLookup","CommunityConfiguration.WikiPageStore.Writer",},
},
},
},
CommunityConfigurationValidators={
description="The list of validator specifications the extension will use. Specified as a mapping of store name to ObjectFactory spec",
value={
noop={
class="MediaWiki\\Extension\\CommunityConfiguration\\Validation\\NoopValidator",
services={
},
},
jsonschema={
class="MediaWiki\\Extension\\CommunityConfiguration\\Validation\\JsonSchemaValidator",
services={
"StatsdDataFactory",},
},
},
},
CommunityConfigurationProviderClasses={
description="The list of provider class specifications the extension will use. Specified as a mapping of store name to ObjectFactory spec. Extensions can register their own provider types through extension.json attribute \"CommunityConfiguration/ProviderClasses\"",
value={
data={
class="MediaWiki\\Extension\\CommunityConfiguration\\Provider\\DataProvider",
services={
},
args={
},
},
["mw-config"]={
class="MediaWiki\\Extension\\CommunityConfiguration\\Provider\\MediaWikiConfigProvider",
services={
},
args={
},
},
},
},
CommunityConfigurationEditorCapabilities={
value={
dashboard={
class="MediaWiki\\Extension\\CommunityConfiguration\\EditorCapabilities\\DashboardEditorCapability",
services={
"CommunityConfiguration.ProviderFactory",},
},
["generic-editor"]={
class="MediaWiki\\Extension\\CommunityConfiguration\\EditorCapabilities\\GenericFormEditorCapability",
services={
"CommunityConfiguration.ProviderFactory","LinkRenderer","FormatterFactory","CommunityConfiguration.HookRunner","CommunityConfiguration.MessagesProcessor","MainConfig",},
},
},
},
},
ExtensionMessagesFiles={
CommunityConfigurationAlias="CommunityConfiguration.alias.php",
},
HookHandlers={
validation={
class="MediaWiki\\Extension\\CommunityConfiguration\\Hooks\\ValidationHooks",
services={
"CommunityConfiguration.ProviderFactory",},
},
navigation={
class="MediaWiki\\Extension\\CommunityConfiguration\\Hooks\\NavigationHooks",
services={
"CommunityConfiguration.ProviderFactory","SpecialPageFactory",},
},
["change-tags"]={
class="MediaWiki\\Extension\\CommunityConfiguration\\Hooks\\ChangeTagHooks",
},
},
Hooks={
JsonValidateSave="validation",
["SkinTemplateNavigation::Universal"]="navigation",
ChangeTagsListActive="change-tags",
ListDefinedTags="change-tags",
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
APIModules={
communityconfigurationedit={
class="MediaWiki\\Extension\\CommunityConfiguration\\Api\\ApiEdit",
services={
"CommunityConfiguration.Logger","CommunityConfiguration.ProviderFactory",},
},
},
APIMetaModules={
communityconfiguration={
class="MediaWiki\\Extension\\CommunityConfiguration\\Api\\ApiQueryRead",
services={
"CommunityConfiguration.Logger","CommunityConfiguration.ProviderFactory",},
},
},
SpecialPages={
CommunityConfiguration={
class="MediaWiki\\Extension\\CommunityConfiguration\\Specials\\SpecialCommunityConfiguration",
services={
"CommunityConfiguration.EditorCapabilityFactory","CommunityConfiguration.ProviderFactory",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityConfiguration",
},
TBD={
name="CommunityConfigurationExample",
author={
"Sergio Gimeno",},
url="https://www.mediawiki.org/wiki/Extension:TBD",
descriptionmsg="communityconfigurationexample-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43.0",
extensions={
CommunityConfiguration="*",
},
},
attributes={
CommunityConfiguration={
Providers={
CommunityConfigurationExample={
store={
type="wikipage",
args={
"MediaWiki:CommunityConfigurationExample.json",},
},
validator={
type="jsonschema",
args={
"MediaWiki\\Extension\\CommunityConfigurationExample\\Config\\Schemas\\ExampleSchema",},
},
type="mw-config",
},
},
},
},
TranslationAliasesDirs={
CommunityConfigurationExample="i18n/alias",
},
SpecialPages={
CommunityConfigurationExample={
class="MediaWiki\\Extension\\CommunityConfigurationExample\\Specials\\SpecialCommunityConfigurationExample",
services={
"CommunityConfiguration.MediaWikiConfigReader",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityConfigurationExample",
},
CommunityRequests={
name="CommunityRequests",
author={
"[https://meta.wikimedia.org/wiki/Special:MyLanguage/Community_Tech WMF Community Tech team]",},
url="https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CommunityRequests",
descriptionmsg="communityrequests-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43.0",
extensions={
VisualEditor="*",
WikimediaMessages="*",
},
},
suggests={
extensions={
Cite="*",
Citoid="*",
Translate="*",
},
},
ExtensionMessagesFiles={
CommunityRequestsAlias="CommunityRequests.i18n.alias.php",
},
Hooks={
GetDoubleUnderscoreIDs="main",
LoadExtensionSchemaUpdates="schema",
LoginFormValidErrorMessages="main",
ParserAfterParse="main",
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\CommunityRequests\\CommunityRequestsHooks",
services={
"MainConfig",},
},
schema={
class="MediaWiki\\Extension\\CommunityRequests\\SchemaHooks",
},
},
SpecialPages={
WishlistIntake={
class="MediaWiki\\Extension\\CommunityRequests\\SpecialWishlistIntake",
services={
"ParserFactory","MainConfig",},
},
},
config={
CommunityRequestsEnable={
description="Whether to enable any functionality of the CommunityRequests extension.",
value=true,
},
CommunityRequestsHomepage={
description="The title of the page to use as the homepage for Community Requests.",
value="Community Wishlist",
},
CommunityRequestsWishCategory={
description="The category to put all wishes in.",
value="Category:Community Wishlist/Wishes",
},
CommunityRequestsWishPagePrefix={
description="Prefix for the page title of wishes.",
value="Community Wishlist/Wishes/",
},
CommunityRequestsWishTemplate={
description="The template page title for displaying and storing wishes.",
value="Template:Community Wishlist/Wish",
},
},
attributes={
CodeMirror={
TagModes={
["community-request"]="mediawiki",
["focus-area"]="mediawiki",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityRequests",
},
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",},
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={
class="ConfirmAccountsPage",
services={
"UserFactory","MainWANObjectCache",},
},
UserCredentials={
class="UserCredentialsPage",
services={
"DBLoadBalancer","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.43",
},
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",
services={
"MainWANObjectCache",},
},
AbuseFilterHooks={
class="MediaWiki\\Extension\\ConfirmEdit\\AbuseFilterHooks",
services={
"MainConfig",},
},
},
Hooks={
EditPageBeforeEditButtons="ConfirmEditHooks",
EmailUserForm="ConfirmEditHooks",
EmailUser="ConfirmEditHooks",
PageSaveComplete="ConfirmEditHooks",
TitleReadWhitelist="ConfirmEditHooks",
AlternateEditPreview="ConfirmEditHooks",
ResourceLoaderRegisterModules="ConfirmEditHooks",
["EditPage::showEditForm:fields"]="ConfirmEditHooks",
EditFilterMergedContent="ConfirmEditHooks",
APIGetAllowedParams="ConfirmEditHooks",
AuthChangeFormFields="ConfirmEditHooks",
AbuseFilterCustomActions="AbuseFilterHooks",
},
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={
},
},
ConfirmEditEnabledAbuseFilterCustomActions={
description="Feature flag to toggle list of available custom actions to enable in AbuseFilter. See AbuseFilterHooks::onAbuseFilterCustomActions",
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit",
},
ContactManager={
name="ContactManager",
author="thomas-topway-it",
version="1.2.3",
url="https://www.mediawiki.org/wiki/Extension:ContactManager",
descriptionmsg="contactcmanager-extension-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
callback="ContactManagerHooks::initExtension",
APIModules={
["contactmanager-createjob"]="MediaWiki\\Extension\\ContactManager\\ApiCreateJob",
},
ExtensionMessagesFiles={
ContactManagerAlias="ContactManager.alias.php",
ContactManagerMagic="ContactManagerMagic.i18n.magic.php",
},
Hooks={
LoadExtensionSchemaUpdates="ContactManagerHooks::onLoadExtensionSchemaUpdates",
BeforeInitialize="ContactManagerHooks::onBeforeInitialize",
ParserFirstCallInit="ContactManagerHooks::onParserFirstCallInit",
BeforePageDisplay="ContactManagerHooks::onBeforePageDisplay",
BeforeCreateEchoEvent="MediaWiki\\Extension\\ContactManager\\EchoInterface::onBeforeCreateEchoEvent",
SkinBuildSidebar="ContactManagerHooks::onSkinBuildSidebar",
["VisualData::OnFormSubmit"]="ContactManagerHooks::VisualDataOnFormSubmit",
},
SpecialPages={
},
GroupPermissions={
sysop={
["contactmanager-can-manage-mailboxes"]=true,
},
bureaucrat={
["contactmanager-can-manage-mailboxes"]=true,
},
["contactmanager-admin"]={
["contactmanager-can-manage-mailboxes"]=true,
},
},
AddGroups={
["contactmanager-admin"]={
"contactmanager-admin",},
},
RemoveGroups={
["contactmanager-admin"]={
"contactmanager-admin",},
},
AvailableRights={
"contactmanager-can-manage-mailboxes",},
namespaces={
{
id=2260,
constant="NS_CONTACTMANAGER",
name="ContactManager",
},{
id=2261,
constant="NS_CONTACTMANAGER_TALK",
name="ContactManagerTalk",
},},
JobClasses={
ContactManagerJob="MediaWiki\\Extension\\ContactManager\\ContactManagerJob",
},
config={
ContactManagerSchemasMailbox="ContactManager/Mailbox",
ContactManagerSchemasMailboxInfo="ContactManager/Mailbox info",
ContactManagerSchemasMailboxFolders="ContactManager/Mailbox folders",
ContactManagerSchemasRetrieveMessages="ContactManager/Retrieve messages",
ContactManagerSchemasIncomingMail="ContactManager/Incoming mail",
ContactManagerSchemasDefineJob="ContactManager/Define job",
ContactManagerSchemasMessageFilter="ContactManager/Message filter",
ContactManagerSchemasComposeEmail="ContactManager/Compose email",
ContactManagerSchemasMailer="ContactManager/Mailer",
ContactManagerSchemasContact="ContactManager/Contact",
ContactManagerMailboxInfoArticle="ContactManager:Mailboxes/$1",
ContactManagerMailboxFoldersArticle="ContactManager:Mailboxes/$1",
ContactManagerContactsArticle="ContactManager:Contacts/$1",
ContactManagerAttachmentsFolder="",
ContactManangerDisableSidebarLink=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactManager",
},
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.43",
},
ExtensionMessagesFiles={
ContactPageAliases="ContactPage.alias.php",
},
config={
ContactConfig={
value={
default={
RecipientUser=nil,
RecipientEmail=nil,
RecipientName=nil,
SenderEmail=nil,
SenderName=nil,
RequireDetails=false,
IncludeIP=false,
MustBeLoggedIn=false,
MustHaveEmail=false,
NameReadonly=false,
EmailReadonly=false,
SubjectReadonly=false,
UseCustomBlockMessage=false,
Redirect=nil,
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","UserFactory",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage",
},
ContainerFilter={
name="ContainerFilter",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://m.mediawiki.org/wiki/Extension:ContainerFilter",
descriptionmsg="containerfilter-desc",
requires={
MediaWiki=">= 1.39.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",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContainerFilter",
},
ContentDroplets={
name="ContentDroplets",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:ContentDroplets",
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",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContentDroplets",
},
ContentStabilization={
name="ContentStabilization",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:ContentStabilization",
descriptionmsg="contentstabilization-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
OOJSPlus=">= 2.0.0",
},
},
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",
},
},
NotifyMe={
Events={
["stable-point-added"]={
spec={
class="MediaWiki\\Extension\\ContentStabilization\\Event\\StablePointAdded",
services={
"ContentStabilization._Store",},
},
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","ContentStabilization.Lookup","RevisionStore","UserFactory",},
},
},
},
PropertyValidators={
["valid-reviewer"]={
class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Workflows\\PropertyValidator\\ValidReviewer",
services={
"UserFactory","PermissionManager",},
},
},
EditorPluginModules={
"ext.contentStabilization.workflows.editor.customElements",},
},
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",
},
},
BlueSpiceSmartList={
ModeRegistry={
stablepages={
class="MediaWiki\\Extension\\ContentStabilization\\Integration\\SmartList\\StablePages",
},
flaggedrevisions={
["@reason"]="backwards compatibility",
class="MediaWiki\\Extension\\ContentStabilization\\Integration\\SmartList\\StablePages",
},
},
},
EnhancedStandardUIs={
HistoryPagePlugins={
contentstabilization={
class="MediaWiki\\Extension\\ContentStabilization\\Integration\\EnhancedStandardUIs\\StablePagesHistoryPlugin",
services={
"ContentStabilization.Lookup","ContentLanguage","UserFactory",},
},
},
},
BlueSpiceWikiExplorer={
PluginModules={
"ext.contentStabilization.wikiExplorer.columns",},
},
},
ExtensionMessagesFiles={
["ContentStabilization.alias"]="languages/ContentStabilization.special.alias.php",
},
DefaultUserOptions={
["history-show-sp_state"]=1,
["history-show-sp_approver"]=1,
["history-show-sp_approve_ts"]=0,
["history-show-sp_approve_comment"]=0,
},
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",},
["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",
BSExtendedSearchRepoFileGetFile="stabilizeExtendedSearch",
BSUEModulePDFgetPage="stabilizePDFExport",
BSUEModulePDFBeforeAddingStyleBlocks={
"stabilizePDFExport","stabilizeBookExport",},
BSUEModulePDFbeforeGetPage="stabilizePDFExport",
BSBookshelfExportBeforeArticles="stabilizeBookExport",
BSApiExtJSStoreBaseBeforePostProcessData="addStabilizationInfoToPageAssignments",
BSPageAssignmentsOverview="addStabilizationInfoToPageAssignments",
MediaWikiPerformAction="stabilizeContent",
["SkinTemplateNavigation::Universal"]="addApproveAction",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="addApproveActionDiscovery",
EditPageGetCheckboxesDefinition="addApproveAction",
GetPreferences="userpreference",
TitleGetEditNotices="stabilizeContent",
ContentAlterParserOutput={
"stabilizeContent",},
PageSaveComplete="autoStabilize",
ParserFirstCallInit="addDocumentStateTag",
DifferenceEngineViewHeader="stabilizeContent",
NotifyMeBeforeGenerateNotification="stabilizeNotifications",
},
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","HookContainer","TitleFactory","RevisionRenderer",},
},
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","ContentStabilization._Store",},
},
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",
},
userpreference={
class="\\MediaWiki\\Extension\\ContentStabilization\\Hook\\UserPreference",
},
autoStabilize={
class="MediaWiki\\Extension\\ContentStabilization\\Hook\\AutoStabilize",
services={
"ContentStabilization.Stabilizer","ContentStabilization.Lookup","ContentStabilization._DebugLogger",},
},
addDocumentStateTag={
class="MediaWiki\\Extension\\ContentStabilization\\Hook\\AddDocumentStateTag",
services={
"DBLoadBalancer","TitleFactory","RevisionStore","ContentStabilization.Lookup","ContentStabilization._InclusionManager",},
},
stabilizeNotifications={
class="MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeNotifications",
services={
"ContentStabilization.Lookup",},
},
},
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="POST",
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,
},
BlueSpicePageApprovedReminderDelay={
public=false,
value=168,
},
},
LogTypes={
"stabilization",},
LogActionsHandlers={
["stabilization/*"]="LogFormatter",
},
ExtensionFunctions={
"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\IntegrateWikiExplorer::register",},
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="3.0.0-alpha",
descriptionmsg="contenttransfer-extension-description",
requires={
MediaWiki=">= 1.39.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"]={
class="\\ContentTransfer\\Api\\PushInfo",
services={
"ContentTransferPageContentProviderFactory",},
},
["content-transfer-do-push-single"]={
class="\\ContentTransfer\\Api\\PushSingle",
services={
"ContentTransferPageContentProviderFactory","ContentTransferAuthenticatedRequestHandlerFactory",},
},
["content-transfer-purge-pages"]={
class="\\ContentTransfer\\Api\\PurgePages",
services={
"ContentTransferPageContentProviderFactory","ContentTransferAuthenticatedRequestHandlerFactory",},
},
},
AvailableRights={
"content-transfer",},
GroupPermissions={
["*"]={
["content-transfer"]=false,
},
user={
["content-transfer"]=false,
},
sysop={
["content-transfer"]=true,
},
},
HookHandlers={
runDatabaseUpdates={
class="\\ContentTransfer\\Hook\\RunDatabaseUpdates",
},
},
Hooks={
LoadExtensionSchemaUpdates="runDatabaseUpdates",
},
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,
},
},
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.43",
extensions={
Cite="*",
UniversalLanguageSelector="*",
VisualEditor="*",
},
},
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",},
},
axArticleFooterEntrypointRegistrar={
class="ContentTranslation\\HookHandler\\AxArticleFooterEntrypointRegistrationHandler",
services={
"ConfigFactory","ContentLanguage",},
optional_services={
"DisambiguatorLookup",},
},
mfFrequentLanguagesEntrypointRegistrar={
class="ContentTranslation\\HookHandler\\MfFrequentLanguagesEntrypointRegistrationHandler",
services={
"LanguageFactory","LanguageNameUtils",},
},
mfLanguageSearcherEntrypointsRegistrar={
class="ContentTranslation\\HookHandler\\MfLanguageSearcherEntrypointsRegistrationHandler",
services={
"ContentTranslation.PreferenceHelper",},
},
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",},
},
main={
class="ContentTranslation\\Hooks",
},
schema={
class="ContentTranslation\\SchemaHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
BeforePageDisplay={
"main","mfFrequentLanguagesEntrypointRegistrar","mfLanguageSearcherEntrypointsRegistrar","ulsRelevantLanguagesEntrypointRegistrar","ulsQuickActionEntrypointRegistrar","recentEditEntrypointRegistrar","recentTranslationEntrypointRegistrar",},
GetPreferences="main",
GetBetaFeaturePreferences="ContentTranslation\\Hooks::onGetBetaFeaturePreferences",
ResourceLoaderRegisterModules="main",
SpecialContributionsBeforeMainOutput="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
SaveUserOptions="main",
["EditPage::showEditForm:initial"]="main",
BeforeCreateEchoEvent="ContentTranslation\\Hooks::onBeforeCreateEchoEvent",
EchoGetBundleRules="ContentTranslation\\Hooks::onEchoGetBundleRules",
SectionTranslationBeforePublish="sxbeforepublish",
RevisionFromEditComplete="significantEditCreator",
ContributeCards="main",
},
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","StatsFactory","LanguageNameUtils","ContentTranslation.TranslationStore","ContentTranslation.TranslationTargetUrlCreator","ChangeTagsStore",},
},
cxpublishsection={
class="ContentTranslation\\ActionApi\\ApiSectionTranslationPublish",
services={
"TitleFactory","HookContainer","LanguageNameUtils","ContentTranslation.ParsoidClientFactory","ContentTranslation.SectionPositionCalculator","ContentTranslation.SandboxTitleMaker","ContentTranslation.SectionTranslationStore","ContentTranslation.TranslationStore","ContentTranslation.TranslationTargetUrlCreator","ChangeTagsStore",},
},
cxsave={
class="ContentTranslation\\ActionApi\\ApiContentTranslationSave",
services={
"ContentTranslation.TranslationCorporaManager","ContentTranslation.LoadBalancer","ContentTranslation.TranslationUnitValidator","LanguageNameUtils","ContentTranslation.TranslationStore",},
},
sxsave={
class="ContentTranslation\\ActionApi\\ApiSectionTranslationSave",
services={
"ContentTranslation.TranslationCorporaManager","ContentTranslation.LoadBalancer","ContentTranslation.SectionTranslationStore","ContentTranslation.SandboxTitleMaker","TitleFactory","LanguageNameUtils","ContentTranslation.TranslationStore",},
},
cxsplit={
class="ContentTranslation\\ActionApi\\ApiContentTranslationSplit",
services={
"ContentTranslation.LoadBalancer","ContentTranslation.TranslationSplitter","ContentTranslation.TranslationStore","ContentTranslation.SectionTranslationStore",},
},
cxcheckunreviewed={
class="ContentTranslation\\ActionApi\\ApiContentTranslationUnreviewedCheck",
services={
"ContentTranslation.TranslationStore","ContentTranslation.TranslationCorporaStore","ContentTranslation.UserService",},
},
cxsuggestionlist={
class="ContentTranslation\\ActionApi\\ApiContentTranslationSuggestionList",
services={
"ContentTranslation.UserService",},
},
cxtoken="ContentTranslation\\ActionApi\\ApiContentTranslationToken",
},
APIListModules={
contenttranslation={
class="ContentTranslation\\ActionApi\\ApiQueryContentTranslation",
services={
"ContentTranslation.SectionTranslationStore","ContentTranslation.TranslationCorporaManager","ContentTranslation.UserService","ContentTranslation.TranslationStore",},
},
contenttranslationcorpora={
class="ContentTranslation\\ActionApi\\ApiQueryContentTranslationCorpora",
services={
"ContentTranslation.TranslationCorporaManager",},
},
contenttranslationlangtrend={
class="ContentTranslation\\ActionApi\\ApiQueryContentTranslationLanguageTrend",
services={
"LanguageNameUtils",},
},
contenttranslationstats="ContentTranslation\\ActionApi\\ApiQueryContentTranslationStats",
contenttranslationsuggestions={
class="ContentTranslation\\ActionApi\\ApiQueryContentTranslationSuggestions",
services={
"ContentTranslation.UserService","ContentTranslation.TranslationStore",},
},
cxpublishedtranslations={
class="ContentTranslation\\ActionApi\\ApiQueryPublishedTranslations",
services={
"LanguageNameUtils",},
},
cxtranslatorstats={
class="ContentTranslation\\ActionApi\\ApiQueryTranslatorStats",
services={
"ContentTranslation.UserService",},
},
automatictranslationdenselanguages={
class="ContentTranslation\\ActionApi\\ApiQueryAutomaticTranslationDenseLanguages",
services={
"HttpRequestFactory","MainWANObjectCache",},
},
},
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",},
},
AutomaticTranslation={
class="ContentTranslation\\Special\\SpecialAutomaticTranslation",
services={
"LanguageNameUtils",},
},
},
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",
["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",
},
},
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://api.wikimedia.org/service/lw/recommendation/api/v1/translation",
},
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,
},
ContentTranslationEnableUnifiedDashboard={
description="Whether the unified dashboard should be used for Content Translation",
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,
},
AutomaticTranslationLanguageSearcherEntrypointEnabledLanguages={
description="Languages for which the mobile language searcher entrypoint for Automatic Translation should be enabled",
value=nil,
},
},
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",
},
},
},
ConfigRegistry={
ArticleFooterEntrypoint="GlobalVarConfig::newInstance",
},
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={
BeforePageDisplay="ContributionCredits::onBeforePageDisplay",
},
config={
ContributionCreditsHeader=false,
ContributionCreditsUseRealNames=false,
ContributionCreditsExcludedCategories={
},
ContributionCreditsUsersExclude={
},
},
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.4",
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.39.0",
},
ExtensionMessagesFiles={
ContributionsListMagic="ContributionsList.magic.php",
},
Hooks={
ParserFirstCallInit="ContributionsListHooks::setupParserFunction",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributionsList",
},
Contributors={
name="Contributors",
version="2.1",
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.39.0",
},
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.41.0",
},
HookHandlers={
main={
class="CookieWarning\\Hooks",
services={
"CookieWarning.Config","CookieWarning.Decisions","UserOptionsManager",},
},
},
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.2",
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.39.0",
},
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",},
},
},
HookHandlers={
main={
class="CreateAPageHooks",
services={
"MainConfig","UserOptionsManager",},
},
},
Hooks={
EditFormPreloadText="main",
CustomEditor="main",
GetPreferences="main",
},
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.39.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.1.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,
CreateUserPage_CreateRedirect=false,
},
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.43",
},
Hooks={
LoadExtensionSchemaUpdates="schema",
},
HookHandlers={
schema={
class="MediaWiki\\Extension\\CreditSource\\SchemaHooks",
},
},
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.43",
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.39",
},
ExtensionFunctions={
"DataTable2::init",},
Hooks={
ArticleDelete="main",
LoadExtensionSchemaUpdates="main",
ParserFirstCallInit="main",
RevisionFromEditComplete="main",
},
HookHandlers={
main={
class="DataTable2Hooks",
},
},
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.6.1",
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.37.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",
},
DateTimeTools={
name="DateTimeTools",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:DateTimeTools",
descriptionmsg="datetimetools-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
VisualEditor={
PluginModules={
"ext.dateTimeTools.ve",},
},
ContentDroplets={
Droplets={
date={
class="MediaWiki\\Extension\\DateTimeTools\\ContentDroplets\\DateDroplet",
},
},
},
},
Hooks={
ParserFirstCallInit="handleTag",
},
HookHandlers={
handleTag={
class="MediaWiki\\Extension\\DateTimeTools\\Hook\\HandleTag",
services={
"DateTimeToolParser",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DateTimeTools",
},
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.33.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.38.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",
},
DeletePagesForGoodDeleteContent=true,
},
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.38.0",
},
config={
EnableMetaDescriptionFunctions=false,
DescriptionMaxChars=300,
DescriptionAlgorithm="MediaWiki\\Extension\\Description2\\RemexDescriptionProvider",
DescriptionRemoveElements={
"table","div","script","style","figure","input","div.infobox","div.ambox","div.dmbox","ul.gallery",".mw-editsection","sup.reference","ul.references",".error",".nomobile",".noprint",".noexcerpt",".sortkey",},
},
ConfigRegistry={
Description2="GlobalVarConfig::newInstance",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
ExtensionMessagesFiles={
Description2Magic="Description2.i18n.magic.php",
},
HookHandlers={
Description2={
class="MediaWiki\\Extension\\Description2\\Hooks",
services={
"ConfigFactory","Description2.DescriptionProvider",},
},
},
Hooks={
OutputPageParserOutput="Description2",
ParserAfterTidy="Description2",
ParserFirstCallInit="Description2",
},
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.43",
},
type="other",
ExtensionMessagesFiles={
DisambiguatorAlias="Disambiguator.i18n.alias.php",
DisambiguatorMagic="Disambiguator.i18n.magic.php",
},
Hooks={
GetDoubleUnderscoreIDs="main",
wgQueryPages="main",
AncientPagesQuery="main",
LonelyPagesQuery="main",
ShortPagesQuery="main",
RandomPageQuery="main",
GetLinkColours="main",
LinksUpdateComplete="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
RecentChange_save="main",
["EditPage::showEditForm:initial"]="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Disambiguator\\Hooks",
services={
"DisambiguatorLookup","MainConfig","PageStore",},
},
},
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","ConnectionProvider",},
},
DisambiguationPageLinks={
class="MediaWiki\\Extension\\Disambiguator\\Specials\\SpecialDisambiguationPageLinks",
services={
"NamespaceInfo","LinkBatchFactory","ContentHandlerFactory","DBLoadBalancerFactory","LinksMigration",},
},
},
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.40",
},
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.43.0",
extensions={
VisualEditor="*",
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","TempUserCreator","UserFactory","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","TempUserCreator","UserFactory","SkinFactory",},
},
discussiontoolssubscribe={
class="MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsSubscribe",
services={
"DiscussionTools.SubscriptionStore","ConfigFactory",},
},
},
SpecialPages={
TopicSubscriptions={
class="\\MediaWiki\\Extension\\DiscussionTools\\SpecialTopicSubscriptions",
services={
"LinkRenderer","LinkBatchFactory","DiscussionTools.ThreadItemStore","DiscussionTools.ThreadItemFormatter",},
},
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={
"LanguageFactory","ParserOutputAccess","DiscussionTools.CommentParser",},
},
},
TrackingCategories={
"discussiontools-comments-before-first-heading-category",},
Hooks={
BeforeCreateEchoEvent="echo",
EchoGetBundleRules="echo",
EchoGetEventsForRevision="echo",
RevisionDataUpdates="dataupdates",
LoadExtensionSchemaUpdates="installer",
GetDoubleUnderscoreIDs="parser",
["ApiMain::moduleManager"]="api",
ParserAfterTidy="parser",
ParserOutputPostCacheTransform="parser",
BeforeDisplayNoArticleText="page",
BeforePageDisplay="page",
GetActionName="page",
OutputPageBeforeHTML="page",
OutputPageParserOutput="page",
SidebarBeforeOutput="page",
["SkinTemplateNavigation::Universal"]="page",
ResourceLoaderGetConfigVars="resourceloader",
GetBetaFeaturePreferences="betapreferences",
GetPreferences="preferences",
DiscussionToolsAddOverflowMenuItems="discussiontools",
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",
},
api={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\ApiHooks",
},
page={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\PageHooks",
services={
"DiscussionTools.SubscriptionStore","UserNameUtils","UserOptionsLookup",},
},
parser={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\ParserHooks",
services={
"ConfigFactory",},
},
preferences={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\PreferenceHooks",
services={
"ConfigFactory","LinkRenderer",},
},
betapreferences={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\BetaPreferenceHooks",
services={
"MainConfig","ConfigFactory",},
},
discussiontools={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\DiscussionToolsHooks",
services={
"ConfigFactory","UserNameUtils",},
},
tags={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\TagHooks",
},
echo={
class="MediaWiki\\Extension\\DiscussionTools\\Hooks\\EchoHooks",
},
},
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,
},
ConditionalUserOptions={
["echo-subscriptions-email-dt-subscription"]={
{
true,{
"registered-after","20240617000000",},},},
},
config={
DiscussionToolsBeta={
value=false,
description="Make DiscussionTools a BetaFeature.",
},
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=true,
zh=true,
yue=true,
ja=true,
nod=true,
},
description="A dictionary of language codes which will receive an icon in their enhanced reply-button treatment, due to translation being very short (T323537). Language fallbacks will be checked unless a language is explicitly set to `false` (T352289). Normalized language codes are lower case.",
merge_strategy="provide_default",
},
DiscussionToolsEnablePermalinksBackend={
value=true,
description="Enable the permalinks backend. Do not enable this unless the database tables exist.",
},
DiscussionToolsEnablePermalinksFrontend={
value=true,
description="Enable permalinks frontend features: 1. Convert signature timestamps to comment links. 2. Show notification when the target comment is found on another page.",
},
DiscussionToolsEnableThanks={
value=true,
description="Show a button to thank individual comments. Requires the 'Thanks' extension.",
},
DiscussionToolsAutoTopicSubEditor={
value="any",
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",
namemsg="sitenotice-extensionname",
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="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\DismissableSiteNotice\\Hooks",
},
},
requires={
MediaWiki=">= 1.43",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DismissableSiteNotice",
},
DisplayTitle={
name="DisplayTitle",
version="4.0.3",
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.41.0",
},
ExtensionMessagesFiles={
DisplayTitleMagic="includes/DisplayTitle.i18n.magic.php",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
HookHandlers={
main={
class="MediaWiki\\Extension\\DisplayTitle\\DisplayTitleHooks",
services={
"DisplayTitleService","NamespaceInfo",},
},
scribunto={
class="MediaWiki\\Extension\\DisplayTitle\\ScribuntoHooks",
},
},
Hooks={
ParserFirstCallInit="main",
BeforePageDisplay="main",
HtmlPageLinkRendererBegin="main",
OutputPageParserOutput="main",
SelfLinkBegin="main",
["SkinTemplateNavigation::Universal"]="main",
ScribuntoExternalLibraries="scribunto",
},
config={
DisplayTitleHideSubtitle={
value=false,
},
DisplayTitleExcludes={
value={
},
},
DisplayTitleFollowRedirects={
value=true,
},
},
composer="mediawiki/display-title",
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.32.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.39",
},
callback="DonationInterface::registerExtension",
SpecialPages={
GatewayChooser="GatewayChooser",
SystemStatus="SystemStatus",
EmailPreferences="EmailPreferences",
RecurUpgrade="RecurUpgrade",
FundraiserMaintenance="FundraiserMaintenance",
IngenicoGateway="IngenicoGateway",
IngenicoGatewayResult="IngenicoGatewayResult",
AmazonGateway="AmazonGateway",
AdyenCheckoutGateway="AdyenCheckoutGateway",
AdyenCheckoutGatewayResult="AdyenCheckoutGatewayResult",
BraintreeGateway="BraintreeGateway",
BraintreeGatewayResult="BraintreeGatewayResult",
PaypalExpressGateway="PaypalExpressGateway",
PaypalExpressGatewayResult="PaypalExpressGatewayResult",
DlocalGateway="DlocalGateway",
DlocalGatewayResult="DlocalGatewayResult",
GravyGateway="GravyGateway",
GravyGatewayResult="GravyGatewayResult",
PaymentSettings="PaymentSettings",
},
APIModules={
di_amazon_bill="AmazonBillingApi",
di_donate_adyen="AdyenDonationApi",
di_donate_dlocal="DlocalDonationApi",
di_applesession_adyen="AdyenAppleApi",
di_donate_braintree="BraintreeDonationApi",
di_donate_gravy="GravyDonationApi",
donate="DonationApi",
di_recurring_convert="RecurringConversionApi",
getPaymentMethods="AdyenGetPaymentMethodsApi",
logPaymentsFormError="MediaWiki\\Extension\\DonationInterface\\Api\\ApiDonationClientError",
logRecurUpgradeFormError="MediaWiki\\Extension\\DonationInterface\\Api\\ApiRecurUpgradeClientError",
requestNewChecksumLink="MediaWiki\\Extension\\DonationInterface\\Api\\ApiRequestNewChecksumLink",
employerSearch="EmployerSearchAPI",
submitPayment="AdyenSubmitPaymentApi",
},
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",
PaypalGatewayAlias="paypal_ec_gateway/paypal_gateway.alias.php",
BraintreeGatewayAlias="braintree_gateway/braintree_gateway.alias.php",
DlocalGatewayAlias="dlocal_gateway/dlocal_gateway.alias.php",
GravyGatewayAlias="gravy_gateway/gravy_gateway.alias.php",
},
RawHtmlMessages={
"donate_interface-otherways",},
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",
},
DonationInterfaceRecurringDonateURL={
value="https://donate.wikimedia.org/w/index.php?title=Special:LandingPage&monthly=true",
},
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={
},
},
DonationInterfaceDlocalPostalCodeLengthRequirements={
value={
IN={
min=6,
max=6,
message="donate_interface-error-msg-invalid-length-postal_code-in",
},
},
},
DonationInterfaceDlocalStreetNumberLengthRequirements={
value={
IN={
min=1,
max=20,
message="donate_interface-error-msg-invalid-length-street_number-in",
},
},
},
DonationInterfaceDlocalStreetLengthRequirements={
value={
IN={
min=1,
max=100,
message="donate_interface-error-msg-invalid-length-street_address-in",
},
},
},
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",
},
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,
},
PaypalExpressGatewayEnabled={
value=false,
},
BraintreeGatewayEnabled={
value=false,
},
DlocalGatewayEnabled={
value=false,
},
GravyGatewayEnabled={
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","adyen","ingenico","gravy",},
},{
gateways={
"adyen","ingenico","paypal_ec","amazon","dlocal","braintree","gravy",},
},},
},
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",
paypal_ec="PaypalExpressAdapter",
braintree="BraintreeAdapter",
dlocal="DlocalAdapter",
gravy="GravyAdapter",
},
},
DonationInterfaceTaxDedCountries={
value={
"FR",},
},
DonationInterfaceFundraiserMaintenance={
value=false,
},
DonationInterfaceEmployersListDataFileLocation={
value="/vagrant/employerData.csv",
},
DonationInterfaceMonthlyConvertCountries={
value={
},
},
DonationInterfaceMonthlyConvertDefaultModule={
value="ext.donationInterface.monthlyConvert",
},
DonationInterfaceMonthlyConvertAmounts={
value={
BRL={
{
9,0,},{
12,6,},{
22,7,},{
35,8,},{
45,9,},{
55,10,},{
80,12,},{
105,16,},{
160,25,},{
210,35,},{
270,45,},{
320,50,},},
CLP={
{
1999,0,},{
2300,1000,},{
2700,1100,},{
3300,1200,},{
4200,1300,},{
5500,1400,},{
9000,1500,},{
10500,1700,},{
16000,2600,},{
20800,3400,},{
26000,4200,},{
31200,5000,},{
38400,6400,},{
55000,8500,},},
COP={
{
9999,0,},{
11300,5000,},{
17000,5200,},{
22000,5500,},{
27000,5800,},{
45000,7500,},{
55000,9000,},{
75000,12500,},{
105000,17000,},{
120000,20000,},{
160000,25000,},{
180000,30000,},{
250000,34000,},},
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,},},
DKK={
{
19,0,},{
25,10,},{
120,20,},{
250,40,},{
350,50,},{
450,75,},{
600,100,},{
750,125,},{
900,150,},{
1200,200,},{
1500,250,},{
1800,300,},{
2100,350,},},
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,},},
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,},},
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,},},
MXN={
{
39,0,},{
48,25,},{
60,28,},{
110,30,},{
160,35,},{
260,45,},{
270,50,},{
350,60,},{
550,85,},{
650,90,},{
750,120,},{
1500,160,},},
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,},},
PEN={
{
9,0,},{
12,5,},{
17,6,},{
26,7,},{
48,8,},{
55,9,},{
78,13,},{
105,17,},{
130,21,},{
160,26,},{
180,30,},{
210,32,},},
SEK={
{
29,0,},{
35,20,},{
55,25,},{
105,30,},{
160,40,},{
210,50,},{
360,60,},{
450,75,},{
600,100,},{
800,125,},{
900,150,},{
1200,200,},{
1500,250,},{
1800,300,},{
2100,350,},},
USD={
{
2.74,0,},{
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,},},
UYU={
{
99,0,},{
120,50,},{
170,65,},{
220,70,},{
320,75,},{
480,85,},{
520,90,},{
750,125,},{
1050,170,},{
1350,225,},{
1600,250,},{
1800,300,},{
2100,320,},},
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,},},
},
merge_strategy="array_plus",
},
DonationInterfaceEmailPreferencesCountries={
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",},
},
DonationInterfaceEmailPreferencesLanguages={
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",},
},
DonationInterfaceEmailPreferencesSnoozeDays={
value=90,
},
DonationInterfaceCiviproxyURLBase={
value="https://localhost",
},
DonationInterfaceRecurringUpgradeOptions={
value={
USD={
1,5,10,},
},
},
DonationInterfaceRecurringUpgradeMaxUSD={
value=1000,
},
DonationInterfaceEmailFormHelpEmail={
value="donate@wikimedia.org",
},
},
composer="wikimedia/donation-interface",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DonationInterface",
},
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",
["EditPage::attemptSave:after"]="DraftHooks::onEditPage__attemptSave_after",
ResourceLoaderGetConfigVars="DraftHooks::onResourceLoaderGetConfigVars",
LoadExtensionSchemaUpdates="DraftHooks::schema",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Drafts",
},
DrawioEditor={
name="DrawioEditor",
["license-name"]="GPL-3.0-only",
version="3.0.0-alpha",
author={
"Markus Gebert","[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:DrawioEditor",
attributes={
ContentDroplets={
Droplets={
drawio={
class="\\MediaWiki\\Extension\\DrawioEditor\\ContentDroplets\\DrawioDroplet",
},
},
},
DrawioEditor={
InspectorPluginModules={
},
},
},
descriptionmsg="drawioeditor-desc",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
DrawioEditorMagic="DrawioEditor.magic.php",
},
Hooks={
ParserFirstCallInit={
"tag","MediaWiki\\Extension\\DrawioEditor\\Hook\\ParserFirstCallInit\\SetFunctionHook::callback",},
DrawioGetFile="approveRevsSetStableFile",
BSUEModulePDFFindFiles="\\MediaWiki\\Extension\\DrawioEditor\\Hooks::onBSUEModulePDFFindFiles",
BSUEModulePDFBeforeAddingStyleBlocks="\\MediaWiki\\Extension\\DrawioEditor\\Hooks::onBSUEModulePDFBeforeAddingStyleBlocks",
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",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DrawioEditor",
},
DumpsOnDemand={
name="DumpsOnDemand",
version="1.0.2",
author={
"Mainframe98",},
url="https://www.mediawiki.org/wiki/Extension:DumpsOnDemand",
descriptionmsg="dumpsondemand-desc",
namemsg="dumpsondemand-extensionname",
["license-name"]="MIT",
type="specialpage",
requires={
MediaWiki=">=1.41.0",
},
SpecialPages={
RequestDump={
class="MediaWiki\\Extension\\DumpsOnDemand\\Specials\\SpecialRequestDump",
services={
"DumpsOnDemandFileBackend","ConfigFactory","JobQueueGroup",},
},
},
ExtensionMessagesFiles={
DumpsOnDemandAlias="DumpsOnDemand.alias.php",
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
ConfigRegistry={
DumpsOnDemand="MediaWiki\\Config\\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",
},
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.43",
},
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",
echocreateevent={
class="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoCreateEvent",
services={
"UserNameUtils",},
},
echoarticlereminder="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoArticleReminder",
echomute={
class="MediaWiki\\Extension\\Notifications\\Api\\ApiEchoMute",
services={
"CentralIdLookup","LinkBatchFactory","UserOptionsManager",},
},
},
DefaultUserOptions={
["echo-email-frequency"]=0,
["echo-dont-email-read-notifications"]=false,
},
ConditionalUserOptions={
["echo-subscriptions-web-reverted"]={
{
false,{
"registered-after","20240208200000",},},},
["echo-subscriptions-web-article-linked"]={
{
true,{
"registered-after","20240208200000",},},},
["echo-subscriptions-email-mention"]={
{
true,{
"registered-after","20240208200000",},},},
["echo-subscriptions-email-article-linked"]={
{
true,{
"registered-after","20240208200000",},},},
},
ExtensionFunctions={
"MediaWiki\\Extension\\Notifications\\Hooks::initEchoExtension",},
JobClasses={
EchoNotificationJob="MediaWiki\\Extension\\Notifications\\Jobs\\NotificationJob",
EchoNotificationDeleteJob={
class="MediaWiki\\Extension\\Notifications\\Jobs\\NotificationDeleteJob",
services={
"JobQueueGroup",},
},
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","echo-create",},
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/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="schema",
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="usermerge",
MergeAccountFromTo="usermerge",
UserMergeAccountDeleteTables="usermerge",
PageSaveComplete="main",
LocalUserCreated="main",
RollbackComplete="main",
UserSaveSettings="main",
AbortTalkPageEmailNotification="main",
SendWatchlistEmailNotification="main",
GetNewMessagesAlert="main",
LinksUpdateComplete="main",
SpecialMuteModifyFormFields="main",
RecentChange_save="main",
["ApiMain::moduleManager"]="main",
["SkinTemplateNavigation::Universal"]="main",
PreferencesGetIcon="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Notifications\\Hooks",
services={
"AuthManager","CentralIdLookup","MainConfig","EchoAttributeManager","HookContainer","ContentLanguage","LinkRenderer","NamespaceInfo","PermissionManager","RevisionStore","StatsFactory","TalkPageNotificationManager","UserEditTracker","UserFactory","UserOptionsManager",},
},
schema={
class="MediaWiki\\Extension\\Notifications\\SchemaHooks",
},
usermerge={
class="MediaWiki\\Extension\\Notifications\\UserMergeHooks",
},
},
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="MediaWiki\\Extension\\Notifications\\Notifier::notifyWithNotification",
email="MediaWiki\\Extension\\Notifications\\Notifier::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",
},
["api-triggered"]={
priority=9,
tooltip="echo-pref-tooltip-api-triggered",
},
},
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",
},
robot={
path="Echo/modules/icons/robot.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"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateFromEventExtra",{
"reverted-user-id",},},},
category="reverted",
group="negative",
section="alert",
},
["page-linked"]={
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoPageLinkedPresentationModel",
["user-locators"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::locateArticleCreator",},
category="article-linked",
group="neutral",
section="message",
bundle={
web=true,
email=true,
expandable=true,
},
},
["minor-watchlist-change"]={
["user-locators"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::locateUsersWatchingTitle",},
section="message",
category="watchlist",
group="interactive",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoWatchlistChangePresentationModel",
bundle={
web=true,
email=true,
expandable=true,
},
},
mention={
["user-locators"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateFromEventExtra",{
"mentioned-users",},},},
category="mention",
group="interactive",
section="alert",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionPresentationModel",
},
["mention-summary"]={
["user-locators"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateFromEventExtra",{
"mentioned-users",},},},
category="mention",
group="interactive",
section="alert",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionInSummaryPresentationModel",
},
["mention-failure"]={
["user-locators"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateEventAgent",},},
canNotifyAgent=true,
category="mention-failure",
group="negative",
section="alert",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoMentionStatusPresentationModel",
},
["mention-success"]={
["user-locators"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::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"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateFromEventExtra",{
"to-user-id",},},},
category="emailuser",
group="neutral",
section="alert",
},
foreign={
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoForeignPresentationModel",
["user-locators"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::locateEventAgent",},
category="foreign",
group="positive",
section="alert",
},
["thank-you-edit"]={
["user-locators"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::locateEventAgent",},
canNotifyAgent=true,
category="thank-you-edit",
group="positive",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoEditThresholdPresentationModel",
section="message",
},
["article-reminder"]={
["user-locators"]={
"MediaWiki\\Extension\\Notifications\\UserLocator::locateEventAgent",},
canNotifyAgent=true,
category="article-reminder",
group="positive",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoArticleReminderPresentationModel",
section="message",
},
["api-alert"]={
["user-locators"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateFromEventExtra",{
"recipients",},},},
canNotifyAgent=true,
category="api-triggered",
group="neutral",
section="alert",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoManualPresentationModel",
},
["api-notice"]={
["user-locators"]={
{
"MediaWiki\\Extension\\Notifications\\UserLocator::locateFromEventExtra",{
"recipients",},},},
canNotifyAgent=true,
category="api-triggered",
group="neutral",
section="message",
["presentation-model"]="MediaWiki\\Extension\\Notifications\\Formatters\\EchoManualPresentationModel",
},
},
merge_strategy="array_plus_2d",
},
EchoCacheVersion={
value="1.12",
},
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)",
},
EchoEnableApiEvents={
value=false,
description="Whether to enable the API for creating custom Echo events",
},
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.",
},
},
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.41.0",
},
["license-name"]="GPL-2.0-or-later",
GroupPermissions={
["*"]={
editaccount=false,
},
staff={
editaccount=true,
},
},
AvailableRights={
"editaccount",},
SpecialPages={
CloseAccount={
class="CloseAccount",
services={
"UserFactory","UserGroupManager","UserNameUtils",},
},
EditAccount={
class="EditAccount",
services={
"DBLoadBalancer","LinkRenderer","PasswordFactory","UserFactory","UserIdentityLookup","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.1",
author={
"Abhinand",},
url="https://www.mediawiki.org/wiki/Extension:EditNotify",
descriptionmsg="editnotify-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.36.0",
extensions={
Echo="*",
},
},
config={
EditNotifyEnableFoo=true,
EditNotifyAlerts={
},
},
ExtensionMessagesFiles={
EditNotifyAlias="EditNotify.i18n.alias.php",
},
Hooks={
BeforeCreateEchoEvent="EditNotifyHooks::onBeforeCreateEchoEvent",
EchoGetDefaultNotifiedUsers="EditNotifyHooks::onEchoGetDefaultNotifiedUsers",
MultiContentSave="EditNotifyHooks::onMultiContentSave",
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","[[mw:User:Evelyn Marie|Evelyn Marie]]",},
url="https://www.mediawiki.org/wiki/Extension:Editcount",
descriptionmsg="editcount-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.36.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.43",
platform={
["ext-curl"]="*",
},
},
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.43",
},
config={
ElectronPdfServiceRESTbaseURL={
value="/api/rest_v1/page/pdf/",
},
},
ExtensionMessagesFiles={
ElectronPdfServiceAlias="ElectronPdfService.i18n.alias.php",
},
Hooks={
SidebarBeforeOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ElectronPdfService\\Hooks",
},
},
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",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\EmailAuth\\Hooks",
},
},
Hooks={
AuthChangeFormFields="main",
},
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.36.0",
},
APIModules={
emailcapture="ApiEmailCapture",
},
SpecialPages={
EmailCapture="SpecialEmailCapture",
},
ExtensionMessagesFiles={
EmailCaptureAlias="EmailCapture.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="EmailCaptureHooks::loadExtensionSchemaUpdates",
},
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",
},
EmailNotifications={
name="EmailNotifications",
author="thomas-topway-it",
version="1.0",
url="https://www.mediawiki.org/wiki/Extension:EmailNotifications",
descriptionmsg="emailnotifications-extension-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.0",
},
callback="EmailNotificationsHooks::initExtension",
GroupPermissions={
sysop={
["emailnotifications-can-manage-notifications"]=true,
},
bureaucrat={
["emailnotifications-can-manage-notifications"]=true,
},
["emailnotifications-admin"]={
["emailnotifications-can-manage-notifications"]=true,
},
},
AddGroups={
sysop={
"emailnotifications-admin",},
bureaucrat={
"emailnotifications-admin",},
["emailnotifications-admin"]={
"emailnotifications-admin",},
},
RemoveGroups={
sysop={
"emailnotifications-admin",},
bureaucrat={
"emailnotifications-admin",},
["emailnotifications-admin"]={
"emailnotifications-admin",},
},
AvailableRights={
"emailnotifications-can-manage-notifications",},
ExtensionMessagesFiles={
EmailNotificationsAlias="EmailNotifications.alias.php",
EmailNotificationsMagic="EmailNotificationsMagic.i18n.magic.php",
},
Hooks={
AlternateUserMailer="EmailNotificationsHooks::onAlternateUserMailer",
GetPreferences="EmailNotificationsHooks::onGetPreferences",
LoadExtensionSchemaUpdates="EmailNotificationsHooks::onLoadExtensionSchemaUpdates",
BeforeInitialize="EmailNotificationsHooks::onBeforeInitialize",
},
SpecialPages={
EmailNotifications="SpecialEmailNotifications",
EmailNotificationsActivity="SpecialEmailNotificationsActivity",
EmailNotificationsEvents="SpecialEmailNotificationsEvents",
},
APIModules={
["emailnotifications-check-latest-version"]="EmailNotificationsApiCheckLatestVersion",
},
config={
EmailNotificationsDisableVersionCheck={
value=false,
},
EmailNotificationsMailer={
value="sendmail",
},
EmailNotificationsUnsubscribeLink={
value=true,
},
EmailNotificationsEmailTracking={
value=true,
},
EmailNotificationsCreateAccountEmailRequired={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailNotifications",
},
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,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EncryptedUploads",
},
EnhancedStandardUIs={
name="EnhancedStandardUIs",
version="2.0.0-alpha",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:EnhancedStandardUIs",
descriptionmsg="enhanced-standard-uis-desc",
["license-name"]="GPL-3.0-only",
requires={
MediaWiki=">= 1.39.0",
extensions={
OOJSPlus=">= 2.0.0",
},
},
attributes={
EnhancedStandardUIs={
HistoryPagePlugins={
},
AllPagesPluginModules={
},
FilelistPluginModules={
},
},
BlueSpiceFoundation={
PermissionRegistry={
["enhancedstandarduis-viewuncustomizedspecialpageslist"]={
type="global",
roles={
"accountselfcreate","commenter","author","editor","reviewer","structuremanager","accountmanager","admin","bot","maintenanceadmin",},
},
},
},
},
AvailableRights={
"enhancedstandarduis-viewuncustomizedspecialpageslist",},
GroupPermissions={
["*"]={
["enhancedstandarduis-viewuncustomizedspecialpageslist"]=true,
},
},
ExtensionMessagesFiles={
EnhancedAllPagesAlias="languages/EnhancedAllPages.i18n.alias.php",
EnhancedFilelist="languages/EnhancedFilelist.i18n.alias.php",
EnhancedSpecialPages="languages/EnhancedSpecialPages.i18n.alias.php",
},
SpecialPages={
EnhancedAllPages="MediaWiki\\Extension\\EnhancedStandardUIs\\Special\\EnhancedAllPages",
EnhancedFilelist="MediaWiki\\Extension\\EnhancedStandardUIs\\Special\\EnhancedFilelist",
EnhancedSpecialPages="MediaWiki\\Extension\\EnhancedStandardUIs\\Special\\EnhancedSpecialPages",
},
config={
EnhancedUIsVersionHistoryToolbarOffset={
value=0,
public=true,
},
EnhancedUIsAllPagesPaginatorOffset={
value=0,
public=true,
},
EnhancedUIsAllPagesOverride={
value=false,
},
EnhancedUIsFilelistOverride={
value=false,
},
EnhancedUIsExtendedFilelistOverride={
value=false,
},
EnhancedUIsSpecialSpecialPagesOverride={
value=false,
},
},
Hooks={
GetPreferences="userpreference",
MWStakeCommonWebAPIsQueryStoreResult={
"addTitleWatchInfo","addFilePath",},
SpecialPage_initList="special-pages",
MWStakeCommonUIRegisterSkinSlotComponents="registerGlobalActions",
},
HookHandlers={
userpreference={
class="\\MediaWiki\\Extension\\EnhancedStandardUIs\\HookHandler\\UserPreference",
},
addTitleWatchInfo={
class="\\MediaWiki\\Extension\\EnhancedStandardUIs\\HookHandler\\AddTitleWatchInfo",
services={
"WatchlistManager","TitleFactory",},
},
addFilePath={
class="\\MediaWiki\\Extension\\EnhancedStandardUIs\\HookHandler\\AddFileImagePath",
services={
"TitleFactory","RepoGroup",},
},
["special-pages"]={
class="MediaWiki\\Extension\\EnhancedStandardUIs\\HookHandler\\OverwriteSpecialPages",
services={
"MainConfig",},
},
registerGlobalActions={
class="MediaWiki\\Extension\\EnhancedStandardUIs\\HookHandler\\RegisterGlobalActions",
},
},
DefaultUserOptions={
["history-show-revision"]=1,
["history-show-author"]=1,
["history-show-diff"]=1,
["history-show-size"]=0,
["history-show-summary"]=1,
["history-show-tags"]=0,
["allpages-show-talk"]=0,
["allpages-show-non-content"]=0,
["allpages-show-redirect"]=1,
["filelist-show-preview"]=1,
["filelist-show-title"]=1,
["filelist-show-author"]=1,
["filelist-show-formatted_ts"]=1,
["filelist-show-file_extension"]=0,
["filelist-show-file_size"]=0,
["filelist-show-categories"]=1,
["filelist-show-comment"]=0,
},
Actions={
history="MediaWiki\\Extension\\EnhancedStandardUIs\\Action\\EnhancedHistoryAction",
},
RestRoutes={
{
path="/standarduis/file-metadata/{filename}",
class="MediaWiki\\Extension\\EnhancedStandardUIs\\Rest\\GetMetadata",
services={
"TitleFactory","RepoGroup",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/EnhancedStandardUIs",
},
EnhancedUpload={
name="EnhancedUpload",
version="3.0.0-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.39.0",
extensions={
OOJSPlus=">= 2.0.0",
},
},
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",
EnhancedUploadAllowMismatchedMimeTypes="\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\AllowMismatchedMimeTypes::getInstance",
},
},
EnhancedUpload={
UploadFormPluginModules={
},
},
VisualEditor={
PluginModules={
"ext.enhancedUpload.attachments.visualEditor","ext.enhancedUpload.ve.bootstrap",},
},
ContentDroplets={
Droplets={
attachment={
class="\\MediaWiki\\Extension\\EnhancedUpload\\ContentDroplets\\AttachmentDroplet",
},
},
},
EnhancedStandardUIs={
FilelistPluginModules={
"ext.enhancedUpload.filelist",},
},
},
ExtensionMessagesFiles={
EnhancedUploadAlias="languages/EnhancedUpload.i18n.alias.php",
},
SpecialPages={
EnhancedUpload="MediaWiki\\Extension\\EnhancedUpload\\Special\\EnhancedUpload",
},
Hooks={
ParserFirstCallInit="tag",
MimeMagicImproveFromExtension="addMimeType",
BeforePageDisplay="addModules",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
["SkinTemplateNavigation::Universal"]="addContentActions",
SpecialPage_initList="special-upload",
},
HookHandlers={
tag={
class="\\MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\Tag",
services={
"TitleFactory",},
},
addModules={
class="MediaWiki\\Extension\\EnhancedUpload\\Hook\\BeforePageDisplay\\AddModules",
},
addMimeType={
class="MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\AddMimeType",
services={
"MainConfig",},
},
["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="POST",
class="\\MediaWiki\\Extension\\EnhancedUpload\\Rest\\SetAttachments",
services={
"EnhancedUploadAttachmentTagModifier","TitleFactory","PermissionManager",},
},{
path="/enhancedupload/removeattachments/{pageId}/{counter}",
method="POST",
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,
},
EnhancedUploadAllowMismatchedMimeTypes={
value=false,
public=true,
},
},
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.43",
},
ExtensionMessagesFiles={
EntitySchemaAlias="EntitySchema.i18n.alias.php",
},
HookHandlers={
PageHistoryLineEnding={
class="\\EntitySchema\\MediaWiki\\Hooks\\PageHistoryLineEndingHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
optional_services={
"LinkRenderer","PermissionManager","RevisionStore",},
},
HtmlPageLinkRendererEnd={
class="\\EntitySchema\\MediaWiki\\Hooks\\HtmlPageLinkRendererEndHookHandler",
factory="\\EntitySchema\\MediaWiki\\Hooks\\HtmlPageLinkRendererEndHookHandler::factory",
services={
"LanguageFactory","EntitySchema.EntitySchemaIsRepo",},
optional_services={
"EntitySchema.LabelLookup",},
},
WikibaseClientDataTypes={
class="\\EntitySchema\\Wikibase\\Hooks\\WikibaseClientDataTypesHandler",
services={
"EntitySchema.FeatureConfiguration",},
},
WikibaseRepoDataTypes={
class="\\EntitySchema\\Wikibase\\Hooks\\WikibaseRepoDataTypesHandler",
services={
"LinkRenderer","TitleFactory","EntitySchema.EntitySchemaIsRepo",},
optional_services={
"WikibaseRepo.LanguageNameLookupFactory","WikibaseRepo.LocalEntitySource","EntitySchema.EntitySchemaExistsValidator","EntitySchema.FeatureConfiguration","EntitySchema.LabelLookup",},
},
WikibaseRepoEntitySearchHelperCallbacks={
class="\\EntitySchema\\Wikibase\\Hooks\\WikibaseRepoEntitySearchHelperCallbacksHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
optional_services={
"EntitySchema.EntitySchemaSearchHelperFactory",},
},
WikibaseRepoOnParserOutputUpdaterConstruction={
class="\\EntitySchema\\Wikibase\\Hooks\\ParserOutputUpdaterConstructionHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
optional_services={
"WikibaseRepo.PropertyDataTypeLookup",},
},
AddConceptLinkToSidebar={
class="\\EntitySchema\\MediaWiki\\Hooks\\SidebarHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
optional_services={
"WikibaseRepo.LocalEntitySource",},
},
TitleGetRestrictionTypes={
class="\\EntitySchema\\MediaWiki\\Hooks\\TitleGetRestrictionTypesHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
ImportHandleRevisionXMLTag={
class="\\EntitySchema\\MediaWiki\\Hooks\\ImportHandleRevisionXMLTagHookHandler",
},
ContentModelCanBeUsedOn={
class="\\EntitySchema\\MediaWiki\\Hooks\\ContentModelCanBeUsedOnHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
ExtensionTypes={
class="\\EntitySchema\\MediaWiki\\Hooks\\ExtensionTypesHookHandler",
},
BeforeDisplayNoArticleText={
class="\\EntitySchema\\MediaWiki\\Hooks\\BeforeDisplayNoArticleTextHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
FormatAutocomments={
class="\\EntitySchema\\MediaWiki\\Hooks\\FormatAutocommentsHookHandler",
services={
"EntitySchema.AutocommentFormatter","EntitySchema.EntitySchemaIsRepo",},
},
LoadExtensionSchemaUpdates={
class="\\EntitySchema\\MediaWiki\\Hooks\\LoadExtensionSchemaUpdatesHookHandler",
},
SpecialPageInitList={
class="EntitySchema\\MediaWiki\\Hooks\\SpecialPageInitListHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
GetContentModels={
class="EntitySchema\\MediaWiki\\Hooks\\GetContentModelsHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
ContentHandlerForModelID={
class="EntitySchema\\MediaWiki\\Hooks\\ContentHandlerForModelIDHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
ResourceLoaderRegisterModules={
class="EntitySchema\\MediaWiki\\Hooks\\ResourceLoaderRegisterModulesHookHandler",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
EntitySchemaHooks={
class="EntitySchema\\MediaWiki\\EntitySchemaHooks",
services={
"EntitySchema.EntitySchemaIsRepo",},
},
NamespaceRegistrationHandler={
class="EntitySchema\\MediaWiki\\Hooks\\NamespaceRegistrationHandler",
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="EntitySchema",
packageFiles={
"tests/qunit/index.js","tests/qunit/experts/EntitySchema.tests.js",},
dependencies={
"mediawiki.widgets","oojs-ui-core","oojs-ui-widgets","oojs-ui","vue","vuex","wikibase.datamodel","ext.EntitySchema.experts.EntitySchema","test.WikibaseRepository",},
},
Hooks={
["SkinTemplateNavigation::Universal"]="EntitySchemaHooks",
LoadExtensionSchemaUpdates="LoadExtensionSchemaUpdates",
ExtensionTypes="ExtensionTypes",
BeforeDisplayNoArticleText="BeforeDisplayNoArticleText",
PageHistoryLineEnding="PageHistoryLineEnding",
HtmlPageLinkRendererEnd="HtmlPageLinkRendererEnd",
FormatAutocomments="FormatAutocomments",
ContentModelCanBeUsedOn="ContentModelCanBeUsedOn",
ImportHandleRevisionXMLTag="ImportHandleRevisionXMLTag",
TitleGetRestrictionTypes="TitleGetRestrictionTypes",
CanonicalNamespaces="NamespaceRegistrationHandler",
WikibaseRepoEntitySearchHelperCallbacks="WikibaseRepoEntitySearchHelperCallbacks",
WikibaseRepoDataTypes="WikibaseRepoDataTypes",
WikibaseRepoOnParserOutputUpdaterConstruction="WikibaseRepoOnParserOutputUpdaterConstruction",
SidebarBeforeOutput="AddConceptLinkToSidebar",
WikibaseClientDataTypes="WikibaseClientDataTypes",
SpecialPage_initList="SpecialPageInitList",
GetContentModels="GetContentModels",
ContentHandlerForModelID="ContentHandlerForModelID",
ResourceLoaderRegisterModules="ResourceLoaderRegisterModules",
},
namespaces={
{
id=640,
constant="NS_ENTITYSCHEMA_JSON",
name="EntitySchema",
subpages=false,
content=true,
defaultcontentmodel="EntitySchema",
movable=false,
conditional=true,
},{
id=641,
constant="NS_ENTITYSCHEMA_JSON_TALK",
name="EntitySchema_talk",
subpages=true,
content=false,
defaultcontentmodel="wikitext",
conditional=true,
},},
config={
EntitySchemaIsRepo={
value=true,
description="Set to indicate that this wiki is a WikibaseRepo.",
public=true,
},
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,
},
},
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.43",
},
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={
},
},
},
HookHandlers={
mediawiki_page_change={
class="MediaWiki\\Extension\\EventBus\\HookHandlers\\MediaWiki\\PageChangeHooks",
services={
"EventBus.EventBusFactory","EventBus.StreamNameMapper","MainConfig","GlobalIdGenerator","UserGroupManager","TitleFormatter","WikiPageFactory","UserFactory","RevisionStore","ContentHandlerFactory","RedirectStore","PageStore",},
},
mediawiki_campaign_change={
class="MediaWiki\\Extension\\EventBus\\HookHandlers\\MediaWiki\\CampaignChangeHooks",
services={
"EventBus.StreamNameMapper",},
},
main={
class="MediaWiki\\Extension\\EventBus\\EventBusHooks",
},
},
Hooks={
PageSaveComplete={
"main","mediawiki_page_change",},
PageMoveComplete={
"main","mediawiki_page_change",},
PageDelete={
"mediawiki_page_change",},
PageDeleteComplete={
"main","mediawiki_page_change",},
PageUndeleteComplete={
"main","mediawiki_page_change",},
ArticleRevisionVisibilitySet={
"main","mediawiki_page_change",},
ArticlePurge="main",
BlockIpComplete="main",
LinksUpdateComplete="main",
ArticleProtectComplete="main",
ChangeTagsAfterUpdateTags="main",
CentralNoticeCampaignChange="mediawiki_campaign_change",
RevisionRecordInserted="main",
},
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.43",
},
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/MediaWikiMetricsClientIntegration.test.js","tests/qunit/ext.eventLogging.debug/debug.test.js",},
dependencies={
"ext.eventLogging","ext.eventLogging.debug",},
},
Hooks={
CanonicalNamespaces="main",
BeforePageDisplay={
"main","jsonschema",},
GetPreferences="main",
CodeEditorGetPageLanguage="MediaWiki\\Extension\\EventLogging\\JsonSchemaHooks::onCodeEditorGetPageLanguage",
EditFilterMergedContent="jsonschema",
MovePageIsValidMove="jsonschema",
["ApiMain::moduleManager"]="jsonschema",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\EventLogging\\Hooks",
services={
"UserOptionsLookup",},
},
jsonschema={
class="MediaWiki\\Extension\\EventLogging\\JsonSchemaHooks",
},
},
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.43",
},
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.",
},
},
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="4.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.39.0",
},
config_prefix="egExtJSBase",
config={
Theme={
value="MediaWiki\\Extension\\ExtJSBase\\Theme\\MediaWikiTouch",
public=false,
},
},
ConfigRegistry={
extjsbase="MediaWiki\\Extension\\ExtJSBase\\Config::newInstance",
},
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.43",
},
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="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ExtensionDistributor\\Hooks",
},
},
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",
},
External_Data={
name="External Data",
version="3.4-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.3",
},
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,
},
["load test presets"]=false,
["load reference presets"]=false,
["load media presets"]=false,
["load all presets"]=false,
},
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",
prepared=false,
driver="/ODBC Driver \\d+ for SQL Server/",
hidden=false,
},"EDConnectorOdbcMssql",},{
{
["__pf"]="get_db_data",
type="mongodb",
hidden=false,
},"EDConnectorMongodb",},{
{
["__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_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,
host=false,
},"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",
prepared=false,
driver="/ODBC Driver \\d+ for SQL Server/",
},"EDConnectorOdbcMssql",},{
{
["__pf"]="get_external_data",
type="mongodb",
},"EDConnectorMongodb",},{
{
["__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",
type="mysql",
},"EDConnectorSql",},{
{
["__pf"]="get_external_data",
type="sqlite",
},"EDConnectorSql",},{
{
["__pf"]="get_external_data",
command=true,
},"EDConnectorExe",},{
{
["__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 \\d+ for SQL Server/",
},"EDConnectorOdbcMssql",},{
{
["__pf"]=nil,
type="mongodb",
},"EDConnectorMongodb",},{
{
["__pf"]=nil,
type="postgres",
},"EDConnectorPostgresql",},{
{
["__pf"]=nil,
prepared=true,
},"EDConnectorPreparedMysql",},{
{
["__pf"]=nil,
from=true,
},"EDConnectorSql",},{
{
["__pf"]=nil,
type="mysql",
},"EDConnectorSql",},{
{
["__pf"]=nil,
type="sqlite",
},"EDConnectorSql",},{
{
["__pf"]=nil,
command=true,
},"EDConnectorExe",},{
{
["__pf"]=nil,
program=true,
},"EDConnectorExe",},{
{
["__pf"]=nil,
text=true,
},"EDConnectorInline",},{
{
["__pf"]=nil,
},"EDConnectorDummy",},{
{
["__pf"]=true,
},"EDConnectorDummy",},},
},
Parsers={
description="Rules for choosing EDParser* class",
value={
{
{
["__exists"]="ZipArchive",
url="/\\.zip$/i",
["archive path"]=true,
},"EDParserZip",},{
{
["__exists"]="ZipArchive",
["file name"]="/\\.zip$/i",
["archive path"]=true,
},"EDParserZip",},{
{
["__exists"]="ZipArchive",
path="/\\.zip$/i",
["archive path"]=true,
},"EDParserZip",},{
{
["__exists"]="ZipArchive",
source="/\\.zip$/i",
["archive path"]=true,
},"EDParserZip",},{
{
["__exists"]="RarArchive",
url="/\\.rar$/i",
["archive path"]=true,
},"EDParserRar",},{
{
["__exists"]="RarArchive",
["file name"]="/\\.rar$/i",
["archive path"]=true,
},"EDParserRar",},{
{
["__exists"]="RarArchive",
path="/\\.rar$/i",
["archive path"]=true,
},"EDParserRar",},{
{
["__exists"]="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="csv with headers",
},"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,
},
},
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.43",
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="main",
ResourceLoaderGetConfigVars="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ExternalGuidance\\Hooks",
},
},
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.38",
},
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={
ApiCheckCanExecute="FanBoxHooks::onApiCheckCanExecute",
ParserFirstCallInit={
"UserBoxesHook::onParserFirstCallInit","FanBoxHooks::registerFanTag",},
PageMoveComplete="FanBoxHooks::updateFanBoxTitle",
PageSaveComplete="FanBoxHooks::onPageSaveComplete",
ArticleDelete="FanBoxHooks::deleteFanBox",
ArticleUndelete="FanBoxHooks::onArticleUndelete",
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.43",
},
ExtensionMessagesFiles={
FeaturedFeedsAliases="FeaturedFeeds.alias.php",
},
APIModules={
featuredfeed={
class="MediaWiki\\Extension\\FeaturedFeeds\\ApiFeaturedFeeds",
services={
"LanguageNameUtils",},
},
},
Hooks={
BeforePageDisplay="FeaturedFeedsHooks",
PageSaveComplete="FeaturedFeedsHooks",
SidebarBeforeOutput="FeaturedFeedsHooks",
},
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.43",
},
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="main",
ChangeTagsListActive="main",
["SkinTemplateNavigation::Universal"]="main",
ListDefinedTags="main",
},
HookHandlers={
main={
class="FileExporter\\FileExporterHooks",
},
},
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.43.0",
},
ExtensionMessagesFiles={
FileImporterAlias="FileImporter.alias.php",
},
SpecialPages={
ImportFile={
class="FileImporter\\SpecialImportFile",
services={
"FileImporterSourceSiteLocator","FileImporterImporter","FileImporterImportPlanFactory","FileImporterMediaWikiRemoteApiActionExecutor","FileImporterTemplateLookup","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,
},
FileImporterCodexMode={
value=false,
description="When set to true, FileImporter will allow a mode where some parts of it's interface are replaced with Codex to provide a more dynamic workflow.",
public=true,
},
},
Hooks={
BeforeInitialize="main",
ChangeTagsListActive="main",
ListDefinedTags="main",
UserGetReservedNames="main",
VisualEditorBeforeEditor="visualeditor",
},
HookHandlers={
main={
class="FileImporter\\FileImporterHooks",
services={
"MainConfig",},
},
visualeditor={
class="FileImporter\\VisualEditorHooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FileImporter",
},
FileSystemImageServer={
name="FileSystemImageServer",
version="1.2.0",
author="Niklas Laxström",
url="https://www.mediawiki.org/wiki/Extension:FileSystemImageServer",
descriptionmsg="fsis-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.41.0",
},
ExtensionMessagesFiles={
FSIS="includes/FileSystemImageServer.alias.php",
},
SpecialPages={
FSIS={
class="MediaWiki\\Extension\\FileSystemImageServer\\Specials\\SpecialFSIS",
services={
"MimeAnalyzer","PermissionManager",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FileSystemImageServer",
},
FilterListUsers={
name="FilterListUsers",
version="1.6",
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.35.0",
},
config={
FilterListUsersMinimumEdits={
description="Number of edits users must have made in order to appear on Special:ListUsers",
value=5,
},
FilterListUsersExemptGroups={
description="List of user groups whose members will always appear on Special:ListUsers, even if they have made less than $wgFilterListUsersMinimumEdits edits or no edits at all",
value={
"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="3.0.0-alpha",
["license-name"]="GPL-3.0+",
type="other",
requires={
MediaWiki=">= 1.39.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.43",
},
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={
class="ApiQueryOldreviewedpages",
services={
"UserIdentityUtils",},
},
},
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/*"]={
class="FlaggedRevsReviewLogFormatter",
services={
"RevisionLookup",},
},
["stable/config"]="FlaggedRevsStableLogFormatter",
["stable/modify"]="FlaggedRevsStableLogFormatter",
["stable/reset"]="FlaggedRevsStableLogFormatter",
["stable/move_stable"]="FlaggedRevsStableLogFormatter",
},
LogHeaders={
review="review-logpagetext",
stable="stable-logpagetext",
},
LogNames={
review="review-logpage",
stable="stable-logpage",
},
LogTypes={
"review","stable",},
RemoveGroups={
sysop={
"editor","autoreview",},
},
ExtensionMessagesFiles={
FlaggedRevsMagic="includes/frontend/language/FlaggedRevs.i18n.magic.php",
FlaggedRevsAliases="includes/frontend/language/FlaggedRevs.alias.php",
},
ServiceWiringFiles={
"includes/backend/ServiceWiring.php",},
Hooks={
APIGetAllowedParams="api",
APIQueryAfterExecute="api",
ArticleDeleteComplete="main",
ArticleMergeComplete="main",
ArticleRevisionVisibilitySet="main",
ArticleUndelete="main",
ArticleUpdateBeforeRedirect="ui",
ArticleViewHeader="ui",
AutopromoteCondition="main",
BeforePageDisplay="ui",
BeforeRevertedTagUpdate="main",
CategoryPageView="ui",
ChangesListInsertArticleLink="ui",
ChangesListSpecialPageQuery="ui",
ChangesListSpecialPageStructuredFilters="ui",
["ContribsPager::getQueryInfo"]={
"ui","contributions",},
ContributionsLineEnding="ui",
DeleteAccount="FlaggedRevsHooks::onDeleteAccount",
DifferenceEngineViewHeader="ui",
EchoGetDefaultNotifiedUsers="FlaggedRevsHooks::onEchoGetDefaultNotifiedUsers",
EditPageBeforeEditButtons="ui",
EditPageGetCheckboxesDefinition="ui",
EditPageNoSuchSection="ui",
GetPreferences="ui",
getUserPermissionsErrors="main",
["GoogleNewsSitemap::Query"]="FlaggedRevsHooks::gnsmQueryModifier",
InfoAction="ui",
InitializeArticleMaybeRedirect="ui",
LoadExtensionSchemaUpdates="updater",
MagicWordwgVariableIDs="main",
MakeGlobalVariablesScript="ui",
MediaWikiServices="services",
MergeAccountFromTo="FlaggedRevsHooks::onMergeAccountFromTo",
NewDifferenceEngine="ui",
RevisionFromEditComplete="main",
PageSaveComplete="main",
PageHistoryBeforeList="ui",
PageHistoryLineEnding="ui",
["PageHistoryPager::getQueryInfo"]="ui",
PageMoveComplete="main",
ParserFirstCallInit="main",
ParserGetVariableValueSwitch="main",
ProtectionFormAddFormFields="ui",
["ProtectionForm::save"]="ui",
["ProtectionForm::showLogExtract"]="ui",
RecentChange_save="main",
RevisionDataUpdates="main",
RevisionUndeleted="main",
ScribuntoExternalLibraries="scribunto",
SkinAfterContent="ui",
["SkinTemplateNavigation::Universal"]="ui",
["SpecialContributions::getForm::filters"]="contributions",
SpecialNewpagesConditions="ui",
SpecialNewPagesFilters="ui",
SpecialPage_initList="ui",
TitleGetEditNotices="ui",
UserGetRights="main",
UserLoadAfterLoadFromSession="main",
UserMergeAccountFields="FlaggedRevsHooks::onUserMergeAccountFields",
["WikiExporter::dumpStableQuery"]="main",
},
HookHandlers={
api={
class="FlaggedRevsApiHooks",
services={
},
},
contributions={
class="\\MediaWiki\\Extension\\FlaggedRevs\\Backend\\FlaggedRevsContributionsHooks",
services={
},
},
main={
class="FlaggedRevsHooks",
services={
"MainConfig","PermissionManager","RevisionLookup","UserNameUtils","UserIdentityUtils",},
},
services={
class="\\MediaWiki\\Extension\\FlaggedRevs\\Backend\\FlaggedRevsMediaWikiServicesHooks",
},
updater={
class="FlaggedRevsUpdaterHooks",
services={
},
},
ui={
class="FlaggedRevsUIHooks",
services={
},
},
scribunto={
class="\\MediaWiki\\Extension\\FlaggedRevs\\Backend\\ScribuntoHooks",
services={
},
},
},
DeprecatedHooks={
FlaggedRevsRevisionReviewFormAfterDoSubmit={
deprecatedVersion="1.41",
},
},
config={
SimpleFlaggedRevsUI={
description="This will only distinguish \"checked\", \"quality\", and unreviewed. A small icon will show in the upper right hand corner",
value=true,
},
FlaggedRevsLowProfile={
description="For visitors, only show tags/icons for unreviewed/outdated pages",
value=true,
},
FlaggedRevsNamespaces={
description="Allowed namespaces of reviewable pages",
value={
0,6,10,},
},
FlaggedRevsOverride={
description="Is a \"stable version\" used as the default display version for all pages in reviewable namespaces?",
value=true,
},
FlaggedRevsAutoReview={
description={
"Auto-review settings for edits/new pages:","0 - (FR_AUTOREVIEW_NONE)"," Don't auto-review any edits or new pages","1 - (FR_AUTOREVIEW_CHANGES)"," Auto-review the following types of edits (to existing pages):"," (a) changes directly to the stable version by users with 'autoreview'/'bot'"," (b) reversions to old reviewed versions by users with 'autoreview'/'bot'"," (c) self-reversions back to the stable version by any user","2 - (FR_AUTOREVIEW_CREATION)"," Auto-review new pages as minimally \"checked\"","3 - (FR_AUTOREVIEW_CREATION_AND_CHANGES)"," Combines FR_AUTOREVIEW_CHANGES (1) and FR_AUTOREVIEW_CREATION (2)",},
value=3,
},
FlaggedRevsTags={
description={
"Define the tags we can use to rate an article, and the number of levels.","NOTE: When setting up new dimensions or levels, you will need to add some MediaWiki messages for the UI to show properly; any sysop can do this.",},
value={
accuracy={
levels=3,
},
},
},
FlaggedRevsTagsRestrictions={
description={
"For each tag, define the highest tag level that is unlocked by having certain rights. For example, having 'review' rights may allow for \"depth\" to be rated up to second level.","NOTE: Users cannot lower revision tags from a level they can't set","NOTE: Users with 'validate' (Reviewers) can set all tags to all levels",},
value={
accuracy={
review=1,
autoreview=1,
},
},
},
FlaggedRevsTagsAuto={
description="For each tag, what is the highest level that it can be auto-reviewed to? $wgFlaggedRevsAutoReview must be enabled for this to apply",
value={
accuracy=1,
},
},
FlaggedRevsRestrictionLevels={
description="Restriction levels for 'autoreview'/'review' rights. When a level is selected for a page, an edit made by a user will not be auto-reviewed if the user lacks the specified permission. Levels are set at the Stabilization special page.",
value={
"sysop",},
},
FlaggedRevsProtection={
description={
"Set this to use FlaggedRevs *only* as a protection-like mechanism.","This will disable Stabilization and show the above restriction levels on the protection form of pages. Each level has the stable version shown by default.","A \"none\" level will appear in the form as well, to disable the review process.","Pages will only be reviewable if manually restricted to a level above \"none\".",},
value=false,
},
FlaggedRevsAutopromote={
description="Define when users get automatically promoted to Editors. Set as false to disable. Once users meet these requirements they will be promoted, unless previously demoted.",
value=false,
},
FlaggedRevsAutoconfirm={
description="Define when users get to have their own edits auto-reviewed. Set to false to disable. This can be used for newer, semi-trusted users to improve workflow. It is done by granting some users the implicit 'autoreview' group.",
value=false,
},
FlaggedRevsHandleIncludes={
description={
"How to handle templates used in stable versions:","0 - (FR_INCLUDES_CURRENT)"," Always use the current version of templates","2 - (FR_INCLUDES_STABLE)"," For each template, check if a version of it was used when the page was reviewed and if the template itself has a stable version; use the newest those versions","NOTE: We may have templates that do not have stable version. Also, given situational inclusion of templates (e.g. parser functions selecting template X or Y based on date) there may also be no \"review time version\" revision ID for a template used on a page. In such cases, we select the current (unreviewed) revision.",},
value=2,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FlaggedRevs",
},
Flex_Diagrams={
name="Flex Diagrams",
version="0.6",
author={
"Yaron Koren","Sahaj Khandelwal",},
url="https://www.mediawiki.org/wiki/Extension:Flex_Diagrams",
descriptionmsg="flexdiagrams-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
namespaces={
{
id=740,
constant="FD_NS_BPMN",
name="BPMN",
conditional=true,
defaultcontentmodel="flexdiagrams-bpmn",
},{
id=741,
constant="FD_NS_BPMN_TALK",
name="BPMN_talk",
conditional=true,
},{
id=742,
constant="FD_NS_GANTT",
name="Gantt",
conditional=true,
defaultcontentmodel="flexdiagrams-gantt",
},{
id=743,
constant="FD_NS_GANTT_TALK",
name="Gantt_talk",
conditional=true,
},{
id=744,
constant="FD_NS_MERMAID",
name="Mermaid",
conditional=true,
defaultcontentmodel="flexdiagrams-mermaid",
},{
id=745,
constant="FD_NS_MERMAID_TALK",
name="Mermaid_talk",
conditional=true,
},{
id=746,
constant="FD_NS_DRAWIO",
name="Drawio",
conditional=true,
defaultcontentmodel="flexdiagrams-drawio",
},{
id=747,
constant="FD_NS_DRAWIO_TALK",
name="Drawio_talk",
conditional=true,
},{
id=748,
constant="FD_NS_DOT",
name="DOT",
conditional=true,
defaultcontentmodel="flexdiagrams-dot",
},{
id=749,
constant="FD_NS_DOT_TALK",
name="DOT_talk",
conditional=true,
},},
requires={
MediaWiki=">= 1.38.0",
},
callback="FDHooks::registerExtension",
Actions={
editdiagram="FDEditDiagramAction",
},
ContentHandlers={
["flexdiagrams-bpmn"]="FDBPMNContentHandler",
["flexdiagrams-gantt"]="FDGanttContentHandler",
["flexdiagrams-drawio"]="FDDrawioContentHandler",
["flexdiagrams-mermaid"]="FDMermaidContentHandler",
["flexdiagrams-dot"]="FDDOTContentHandler",
},
SpecialPages={
EditDiagram="FDSpecialEditDiagram",
},
ExtensionMessagesFiles={
FlexDiagramsAlias="FlexDiagrams.i18n.aliases.php",
FlexDiagramsNamespaces="FlexDiagrams.i18n.namespaces.php",
FlexDiagramsMagic="FlexDiagrams.i18n.magic.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="FDEditDiagramAction::displayTab",
ParserFirstCallInit="FDHooks::registerParserFunctions",
MakeGlobalVariablesScript="FDHooks::setGlobalJSVariables",
CanonicalNamespaces="FDHooks::registerNamespaces",
ArticleRevisionViewCustom="FDHooks::displayIncomingLinks",
ParserAfterTidy="FDHooks::disableParserCache",
HtmlPageLinkRendererEnd="FDHooks::linkToEditDiagramAction",
},
config={
FlexDiagramsEnabledFormats={
value={
740,742,744,746,748,},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FlexDiagrams",
},
FlexiSkin={
name="FlexiSkin",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
url="https://en.wiki.bluespice.com/wiki/Reference:FlexiSkin",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Robert Vogel","Daniel Vogel",},
descriptionmsg="flexiskin-extension-desc",
namemsg="flexiskin-extension-name",
type="specialpage",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["flexiskin-viewspecialpage"]={
type="global",
roles={
"admin",},
},
["flexiskin-api"]={
type="global",
roles={
"admin",},
},
},
},
FlexiSkin={
PluginRegistry={
Images="MediaWiki\\Extension\\FlexiSkin\\Plugin\\Images::factory",
ColorPresets="MediaWiki\\Extension\\FlexiSkin\\Plugin\\ColorPresets::factory",
Colors="MediaWiki\\Extension\\FlexiSkin\\Plugin\\Colors::factory",
LayoutColors="MediaWiki\\Extension\\FlexiSkin\\Plugin\\LayoutColors::factory",
Content="MediaWiki\\Extension\\FlexiSkin\\Plugin\\Content::factory",
FreeCss="MediaWiki\\Extension\\FlexiSkin\\Plugin\\FreeCss::factory",
},
SubscriberRegistry={
},
},
},
callback="mwsInitComponents",
AvailableRights={
"flexiskin-viewspecialpage","flexiskin-api",},
ServiceWiringFiles={
"ServiceWiring.php",},
SpecialPages={
FlexiSkin="MediaWiki\\Extension\\FlexiSkin\\Special\\FlexiSkin",
},
ExtensionMessagesFiles={
FlexiSkinAlias="languages/FlexiSkin.alias.php",
},
APIModules={
["flexiskin-activation"]="MediaWiki\\Extension\\FlexiSkin\\Api\\Activation",
["flexiskin-save"]="MediaWiki\\Extension\\FlexiSkin\\Api\\Save",
["flexiskin-preview"]="MediaWiki\\Extension\\FlexiSkin\\Api\\Preview",
["flexiskin-delete"]="MediaWiki\\Extension\\FlexiSkin\\Api\\Delete",
},
config={
FlexiSkinColorPresets={
value={
bluespice={
["colors/background/primary"]="#3e5389",
["colors/background/secondary"]="#ffffff",
["colors/background/tertiary"]="#d9d9d9",
["colors/background/quaternary"]="#999999",
["colors/foreground/primary"]="#ffffff",
["colors/foreground/secondary"]="#666666",
["colors/foreground/tertiary"]="#ffffff",
["colors/foreground/quaternary"]="#ffffff",
},
turquoise={
["colors/background/primary"]="#1bbc9b",
["colors/background/secondary"]="#f5f5f5",
["colors/background/tertiary"]="#ffffff",
["colors/background/quaternary"]="#454545",
["colors/foreground/primary"]="#ffffff",
["colors/foreground/secondary"]="#454545",
["colors/foreground/tertiary"]="#1bbc9b",
["colors/foreground/quaternary"]="#ffffff",
},
orange={
["colors/background/primary"]="#f4912c",
["colors/background/secondary"]="#4d4d4d",
["colors/background/tertiary"]="#f6f6f6",
["colors/background/quaternary"]="#dedede",
["colors/foreground/primary"]="#ffffff",
["colors/foreground/secondary"]="#ffffff",
["colors/foreground/tertiary"]="#4d4d4d",
["colors/foreground/quaternary"]="#4d4d4d",
},
crimson={
["colors/background/primary"]="#bd0000",
["colors/background/secondary"]="#f6f6f6",
["colors/background/tertiary"]="#333333",
["colors/background/quaternary"]="#f6f6f6",
["colors/foreground/primary"]="#f6f6f6",
["colors/foreground/secondary"]="#333333",
["colors/foreground/tertiary"]="#bd0000",
["colors/foreground/quaternary"]="#333333",
},
lime={
["colors/background/primary"]="#97bc00",
["colors/background/secondary"]="#e6e6e6",
["colors/background/tertiary"]="#f6f6f6",
["colors/background/quaternary"]="#97bc00",
["colors/foreground/primary"]="#ffffff",
["colors/foreground/secondary"]="#474747",
["colors/foreground/tertiary"]="#474747",
["colors/foreground/quaternary"]="#ffffff",
},
["turquoise dark"]={
["colors/background/primary"]="#4d4d4d",
["colors/background/secondary"]="#4d4d4d",
["colors/background/tertiary"]="#00adf1",
["colors/background/quaternary"]="#4d4d4d",
["colors/foreground/primary"]="#ffffff",
["colors/foreground/secondary"]="#ffffff",
["colors/foreground/tertiary"]="#4d4d4d",
["colors/foreground/quaternary"]="#ffffff",
},
["sunflower dark"]={
["colors/background/primary"]="#d9d9d9",
["colors/background/secondary"]="#d9d9d9",
["colors/background/tertiary"]="#fdce05",
["colors/background/quaternary"]="#353d40",
["colors/foreground/primary"]="#666666",
["colors/foreground/secondary"]="#666666",
["colors/foreground/tertiary"]="#ffffff",
["colors/foreground/quaternary"]="#ffffff",
},
},
},
},
HookHandlers={
["discovery-skin"]={
class="\\MediaWiki\\Extension\\FlexiSkin\\HookHandler\\DiscoverySkin",
services={
"FlexiSkinManager",},
},
["convert-default-file"]={
class="MediaWiki\\Extension\\FlexiSkin\\HookHandler\\ConvertDefaultFile",
},
stabilizationExceptionForImages={
class="MediaWiki\\Extension\\FlexiSkin\\HookHandler\\StabilizationExceptionForImages",
},
main={
class="MediaWiki\\Extension\\FlexiSkin\\HookHandler\\Main",
},
},
Hooks={
MWStakeCommonUIRegisterSkinSlotComponents="discovery-skin",
LoadExtensionSchemaUpdates="convert-default-file",
UserLoadAfterLoadFromSession="main",
ContentStabilizationIsStabilizationEnabled="stabilizationExceptionForImages",
MWStakeCommonUILessVarsOverride="discovery-skin",
MediaWikiServices="main",
BeforePageDisplay="main",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FlexiSkin",
},
FlickrAPI={
name="FlickrAPI",
version="2.0.2",
["license-name"]="GPL-2.0-or-later",
author={
"Ike Hecht","Sam Wilson",},
url="https://www.mediawiki.org/wiki/Extension:FlickrAPI",
descriptionmsg="flickrapi-desc",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
ParserFirstCallInit="FlickrAPIHooks",
},
HookHandlers={
FlickrAPIHooks={
class="FlickrAPIHooks",
services={
"LocalServerObjectCache",},
},
},
config={
FlickrAPIKey="",
FlickrAPISecret="",
FlickrAPIDefaults={
type="frameless",
location="right",
size="-",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FlickrAPI",
},
Flow={
name="Flow",
version="1.2.0",
author={
"Erik Bernhardson","Stephane Bisson","Matthew Flaschen","Andrew Garrett","Shahyar Ghobadpour","Pau Giner","Roan Kattouw","Chris McMahon","Kunal Mehta","Matthias Mullie","S Page","Jon Robson","Moriel Schottlender","Benny Situ","Volker E.",},
url="https://www.mediawiki.org/wiki/Extension:Flow",
descriptionmsg="flow-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
callback="Flow\\Hooks::registerExtension",
APIModules={
["flow-parsoid-utils"]="Flow\\Api\\ApiParsoidUtilsFlow",
flow="Flow\\Api\\ApiFlow",
},
APIPropModules={
flowinfo="Flow\\Api\\ApiQueryPropFlowInfo",
},
AvailableRights={
"flow-hide","flow-lock","flow-delete","flow-suppress","flow-edit-post","flow-edit-title","flow-create-board",},
ContentHandlers={
["flow-board"]="Flow\\Content\\BoardContentHandler",
},
DefaultUserOptions={
["echo-subscriptions-web-flow-discussion"]=true,
["echo-subscriptions-email-flow-discussion"]=false,
["flow-topiclist-sortby"]="updated",
["flow-editor"]="wikitext",
["flow-side-rail-state"]="expanded",
["flow-visualeditor"]=1,
},
ExtensionFunctions={
"Flow\\Hooks::initFlowExtension",},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
GroupPermissions={
["*"]={
["flow-hide"]=true,
["flow-edit-title"]=true,
},
user={
["flow-lock"]=true,
},
sysop={
["flow-lock"]=true,
["flow-delete"]=true,
["flow-edit-post"]=true,
["flow-edit-title"]=true,
},
suppress={
["flow-suppress"]=true,
},
["flow-bot"]={
["flow-create-board"]=true,
},
},
GrantPermissions={
editpage={
["flow-hide"]=true,
["flow-edit-post"]=true,
["flow-edit-title"]=true,
},
editprotected={
["flow-create-board"]=true,
},
protect={
["flow-lock"]=true,
},
delete={
["flow-delete"]=true,
},
oversight={
["flow-suppress"]=true,
},
},
LogActionsHandlers={
["delete/flow-restore-post"]="Flow\\Log\\ActionFormatter",
["suppress/flow-restore-post"]="Flow\\Log\\ActionFormatter",
["delete/flow-restore-topic"]="Flow\\Log\\ActionFormatter",
["suppress/flow-restore-topic"]="Flow\\Log\\ActionFormatter",
["lock/flow-restore-topic"]="Flow\\Log\\ActionFormatter",
["import/lqt-to-flow-topic"]="Flow\\Log\\LqtImportFormatter",
["delete/flow-delete-post"]="Flow\\Log\\ActionFormatter",
["delete/flow-delete-topic"]="Flow\\Log\\ActionFormatter",
["suppress/flow-suppress-post"]="Flow\\Log\\ActionFormatter",
["suppress/flow-suppress-topic"]="Flow\\Log\\ActionFormatter",
["lock/flow-lock-topic"]="Flow\\Log\\ActionFormatter",
},
SpecialPages={
StructuredDiscussions="Flow\\Specials\\SpecialStructuredDiscussions",
EnableStructuredDiscussions="Flow\\Specials\\SpecialEnableStructuredDiscussions",
},
ExtensionMessagesFiles={
FlowNamespaces="Flow.namespaces.php",
FlowAlias="Flow.alias.php",
},
MessagePosterModule={
scripts={
"modules/messagePoster/ext.flow.messagePoster.js",},
dependencies={
"oojs","mediawiki.api",},
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="Flow/tests/qunit",
scripts={
"flow/dm/test_mw.flow.dm.Content.js","flow/dm/test_mw.flow.dm.System.js","flow/dm/test_mw.flow.dm.Post.js","flow/dm/test_mw.flow.dm.Topic.js","flow/dm/test_mw.flow.dm.Board.js","engine/misc/test_mw-ui.enhance.js","engine/misc/test_jquery.findWithParent.js",},
dependencies={
"ext.flow.ui","ext.flow","ext.flow.jquery.findWithParent",},
},
HookHandlers={
AbuseFilter={
class="MediaWiki\\Extension\\StructuredDiscussions\\Hooks\\AbuseFilterHandler",
},
main={
class="Flow\\Hooks",
},
schema={
class="Flow\\SchemaHooks",
},
},
Hooks={
ResourceLoaderRegisterModules="main",
BeforePageDisplay="main",
LoadExtensionSchemaUpdates="schema",
GetPreferences="main",
OldChangesListRecentChangesLine="main",
ChangesListInsertArticleLink="main",
ChangesListInitRows="main",
["EnhancedChangesList::getLogText"]="main",
EnhancedChangesListModifyLineData="main",
EnhancedChangesListModifyBlockLineData="main",
ChangesListSpecialPageQuery="main",
["SkinTemplateNavigation::Universal"]="main",
["Article::MissingArticleConditions"]="main",
SpecialWatchlistGetNonRevisionTypes="main",
UserGetReservedNames="main",
ResourceLoaderGetConfigVars="main",
["ContribsPager::reallyDoQuery"]="main",
["DeletedContribsPager::reallyDoQuery"]="main",
ContributionsLineEnding="main",
DeletedContributionsLineEnding="main",
["ApiFeedContributions::feedItem"]="main",
["AbuseFilter-builder"]="Flow\\Hooks::onAbuseFilterBuilder",
["AbuseFilter-deprecatedVariables"]="Flow\\Hooks::onAbuseFilterDeprecatedVariables",
["AbuseFilter-computeVariable"]="Flow\\Hooks::onAbuseFilterComputeVariable",
AbuseFilterGenerateVarsForRecentChange="AbuseFilter",
AbortEmailNotification="main",
BeforeDisplayOrangeAlert="main",
EchoAbortEmailNotification="Flow\\Hooks::onEchoAbortEmailNotification",
BeforeEchoEventInsert="Flow\\Hooks::onBeforeEchoEventInsert",
ArticleEditUpdateNewTalk="main",
InfoAction="main",
CheckUserFormatRow="Flow\\Hooks::onCheckUserFormatRow",
SpecialCheckUserGetLinksFromRow="Flow\\Hooks::onSpecialCheckUserGetLinksFromRow",
CheckUserInsertChangesRow="Flow\\Hooks::onCheckUserInsertChangesRow",
IRCLineURL="main",
WhatLinksHereProps="main",
ShowMissingArticle="main",
WatchArticle="main",
UnwatchArticle="main",
MovePageCheckPermissions="main",
MovePageIsValidMove="main",
TitleMoveStarting="main",
PageMoveCompleting="main",
TitleSquidURLs="main",
WatchlistEditorBuildRemoveLine="main",
WatchlistEditorBeforeFormRender="main",
["CategoryViewer::doCategoryQuery"]="main",
["CategoryViewer::generateLink"]="main",
ArticleConfirmDelete="main",
ArticleDelete="main",
ArticleDeleteComplete="main",
RevisionUndeleted="main",
ArticleUndelete="main",
SearchableNamespaces="main",
ImportHandleToplevelXMLTag="main",
UserMergeAccountFields="Flow\\Hooks::onUserMergeAccountFields",
MergeAccountFromTo="Flow\\Hooks::onMergeAccountFromTo",
LiquidThreadsIsLqtPage="Flow\\Hooks::onIsLiquidThreadsPage",
BeforeCreateEchoEvent="Flow\\Notifications\\Controller::onBeforeCreateEchoEvent",
EchoGetBundleRules="Flow\\Notifications\\Controller::onEchoGetBundleRules",
GetBetaFeaturePreferences="main",
SaveUserOptions="main",
NukeGetNewPages="Flow\\Hooks::onNukeGetNewPages",
NukeDeletePage="Flow\\Hooks::onNukeDeletePage",
getUserPermissionsErrors="main",
},
namespaces={
{
id=2600,
constant="NS_TOPIC",
name="Topic",
subpages=false,
defaultcontentmodel="flow-board",
capitallinkoverride=true,
movable=false,
},},
config={
FlowHelpPage={
value="//www.mediawiki.org/wiki/Special:MyLanguage/Extension:Flow",
},
FlowNotificationTruncateLength={
value=200,
description="If set to an integer value, this is the maximum length in characters to use for content in Flow-generated notifications. \"null\" disables truncation, though a hard-coded maximum will apply.",
},
FlowCluster={
value=false,
},
FlowDefaultWikiDb={
value=false,
},
FlowExternalStore={
value=false,
},
FlowContentFormat={
value="html",
},
FlowParsoidURL={
value=nil,
},
FlowParsoidPrefix={
value=nil,
},
FlowParsoidTimeout={
value=nil,
},
FlowParsoidHTTPProxy={
value=nil,
},
FlowParsoidForwardCookies={
value=false,
},
FlowDefaultLimit={
value=10,
},
FlowMaxLimit={
value=100,
},
FlowMaxMentionCount={
value=50,
},
FlowMaxThreadingDepth={
value=8,
},
FlowCacheTime={
value=259200,
},
FlowCacheVersion={
value="4.9",
},
FlowAbuseFilterGroup={
value="flow",
},
FlowAbuseFilterEmergencyDisableThreshold={
value=0.1,
},
FlowAbuseFilterEmergencyDisableCount={
value=50,
},
FlowAbuseFilterEmergencyDisableAge={
value=86400,
},
FlowAjaxTimeout={
value=30,
},
FlowCoreActionWhitelist={
value={
"info","protect","unprotect","unwatch","watch","history","wikilove","move","delete",},
},
FlowServerCompileTemplates={
value=false,
},
FlowEnableOptInBetaFeature={
value=false,
},
FlowReadOnly={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Flow",
},
ForcePreview={
name="ForcePreview",
version="2.0.0",
author={
"Ryan Schmidt",},
url="https://www.mediawiki.org/wiki/Extension:ForcePreview",
descriptionmsg="forcepreview-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.41.0",
},
Hooks={
EditPageBeforeEditButtons="main",
BeforePageDisplay="main",
ResourceLoaderGetConfigVars="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ForcePreview\\Hooks",
services={
"PermissionManager","UserOptionsLookup",},
},
},
AvailableRights={
"forcepreviewexempt",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ForcePreview",
},
Form={
name="Form",
version="0.6.0",
author={
"Evan Prodromou","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Form",
descriptionmsg="form-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.0",
},
SpecialPages={
Form="SpecialForm",
},
ExtensionMessagesFiles={
FormAliases="Form.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Form",
},
FormWizard={
name="FormWizard",
version="0.0.1",
author={
"Egbe Eugene","James Hare",},
url="https://www.mediawiki.org/wiki/Extension:FormWizard",
namemsg="formwizard",
descriptionmsg="formwizard-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
SpecialPages={
FormWizard="SpecialFormWizard",
},
ExtensionMessagesFiles={
FormWizardAlias="FormWizard.alias.php",
FormWizardMagic="FormWizard.magic.php",
},
Hooks={
BeforePageDisplay="FormWizardHooks::onBeforePageDisplay",
ParserFirstCallInit="FormWizardHooks::onParserSetup",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FormWizard",
},
Forms={
name="Forms",
version="1.2-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:Forms",
descriptionmsg="forms-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["forms-create-form"]={
type="global",
roles={
"editor",},
},
["forms-edit-form-definition"]={
type="global",
roles={
"admin",},
},
},
},
Forms={
Targets={
["json-on-wikipage"]="MediaWiki\\Extension\\Forms\\Target\\JsonOnWikiPage::factory",
["form-definition"]="MediaWiki\\Extension\\Forms\\Target\\FormDefinition::factory",
database="MediaWiki\\Extension\\Forms\\Target\\Database::factory",
email="MediaWiki\\Extension\\Forms\\Target\\Email::factory",
template="MediaWiki\\Extension\\Forms\\Target\\Template::factory",
},
},
},
callback="mwsInitComponents",
ServiceWiringFiles={
"ServiceWiring.php",},
SpecialPages={
CreateFormInstance="MediaWiki\\Extension\\Forms\\Special\\CreateFormInstance",
FormEditor={
class="MediaWiki\\Extension\\Forms\\Special\\FormEditor",
services={
"MainConfig",},
},
},
ExtensionMessagesFiles={
FormsAlias="languages/Forms.alias.php",
},
config={
FormsTargetEMailRecipients={
value={
},
},
},
GroupPermissions={
user={
["forms-create-form"]=true,
},
sysop={
["forms-create-form"]=true,
["forms-edit-form-definition"]=true,
},
},
AvailableRights={
"forms-create-form","forms-edit-form-definition",},
ContentHandlers={
FormDefinition="MediaWiki\\Extension\\Forms\\ContentHandler\\FormDefinitionHandler",
FormData="MediaWiki\\Extension\\Forms\\ContentHandler\\FormDataHandler",
},
APIModules={
["forms-get-definitions"]="MediaWiki\\Extension\\Forms\\Api\\GetDefinitions",
["forms-form-submit"]="MediaWiki\\Extension\\Forms\\Api\\FormSubmit",
},
Actions={
editdefinitionsource="MediaWiki\\Extension\\Forms\\Action\\FormDefinitionSourceEditAction",
},
HookHandlers={
["discovery-skin"]={
class="\\MediaWiki\\Extension\\Forms\\HookHandler\\DiscoverySkin",
},
addFormAutosaveTable={
class="MediaWiki\\Extension\\Forms\\HookHandler\\LoadExtensionSchemaUpdates\\AddFormAutosaveTable",
},
addFormDataTable={
class="MediaWiki\\Extension\\Forms\\HookHandler\\LoadExtensionSchemaUpdates\\AddFormDataTable",
},
addFormRevisionTable={
class="MediaWiki\\Extension\\Forms\\HookHandler\\LoadExtensionSchemaUpdates\\AddFormRevisionTable",
},
},
Hooks={
ContentHandlerDefaultModelFor="MediaWiki\\Extension\\Forms\\Setup::onContentHandlerDefaultModelFor",
ParserFirstCallInit="MediaWiki\\Extension\\Forms\\Setup::onParserFirstCallInit",
["SkinTemplateNavigation::Universal"]="MediaWiki\\Extension\\Forms\\Setup::onSkinTemplateNavigation_Universal",
CodeEditorGetPageLanguage="MediaWiki\\Extension\\Forms\\Setup::onCodeEditorGetPageLanguage",
LoadExtensionSchemaUpdates={
"addFormAutosaveTable","addFormDataTable","addFormRevisionTable",},
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Forms",
},
FundraiserLandingPage={
name="FundraiserLandingPage",
author={
"Peter Gehres","Ryan Kaldari",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:FundraiserLandingPage",
descriptionmsg="fundraiserlandingpage-desc",
version="1.1.0",
type="specialpage",
requires={
MediaWiki=">= 1.43",
extensions={
EventLogging="*",
},
},
Hooks={
ParserFirstCallInit="MediaWiki\\Extension\\FundraiserLandingPage\\Hooks::onParserFirstCallInit",
BeforePageDisplay="MediaWiki\\Extension\\FundraiserLandingPage\\Hooks::onBeforePageDisplay",
ResourceLoaderGetConfigVars="MediaWiki\\Extension\\FundraiserLandingPage\\Hooks::onResourceLoaderGetConfigVars",
},
ExtensionMessagesFiles={
FundraiserLandingPageAlias="FundraiserLandingPage.alias.php",
FundraiserLandingPageMagic="FundraiserLandingPage.i18n.magic.php",
},
SpecialPages={
FundraiserLandingPage="MediaWiki\\Extension\\FundraiserLandingPage\\Specials\\FundraiserLandingPage",
FundraiserRedirector="MediaWiki\\Extension\\FundraiserLandingPage\\Specials\\FundraiserRedirector",
},
attributes={
EventLogging={
Schemas={
LandingPageImpression="/analytics/legacy/landingpageimpression/1.0.0",
},
},
},
config={
FundraiserLPDefaults={
value={
template="Lp-layout-default",
appeal="Appeal-default",
["appeal-template"]="Appeal-template-default",
["form-template"]="Form-template-default",
["form-countryspecific"]="Form-countryspecific-control",
country="XX",
},
merge_strategy="array_plus",
},
FundraiserLandingPageChapters={
value={
CH="fundraiserlandingpage-wmch-landing-page",
DE="fundraiserlandingpage-wmde-landing-page",
},
merge_strategy="array_plus",
},
FundraiserLandingPagePaymentsHost={
value="https://payments.wikimedia.org",
},
FundraiserLandingPageMaxAge={
value=600,
},
FundraiserLandingPageELSampleRate={
value=0.01,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraiserLandingPage",
},
FundraiserUnsubscribe={
name="FundraisingEmailUnsubscribe",
version="2.1.0",
author={
"Matt Walker","Elliott Eggleston","Adam Roses Wight",},
["license-name"]="GPL-2.0-only",
url="https://www.mediawiki.org/wiki/Extension:FundraiserUnsubscribe",
descriptionmsg="fundraiserunsubscribe-desc",
type="specialpage",
requires={
MediaWiki=">= 1.39.0",
},
SpecialPages={
FundraiserUnsubscribe="SpecialFundraiserUnsubscribe",
FundraiserSubscribe="SpecialFundraiserSubscribe",
},
ExtensionMessagesFiles={
FundraisingEmailUnsubscribeAlias="FundraisingEmailUnsubscribe.alias.php",
},
config={
FundraisingEmailUnsubscribeSessionKey="fr-unsub",
FundraisingEmailUnsubscribeCancelUri="https://www.wikimediafoundation.org/",
FundraisingEmailUnsubscribeHelpEmail="donate@wikimedia.org",
FundraisingEmailUnsubscribeHashSecretKey="",
FundraisingEmailUnsubscribeSilverpopUsername=nil,
FundraisingEmailUnsubscribeSilverpopPassword=nil,
FundraisingEmailUnsubscribeSilverpopTimeout=5,
FundraisingEmailUnsubscribeSilverpopURL=nil,
FundraisingEmailUnsubscribeLogFacility=8,
FundraisingEmailUnsubscribeLogXmlTransactions=false,
FundraisingEmailUnsubscribeQueueClass="PHPQueue\\Backend\\Predis",
FundraisingEmailUnsubscribeQueueParameters={
unsubscribe={
},
["opt-in"]={
},
},
FundraisingEmailUnsubscribeProcesses={
thankyou={
"FundraiserUnsubscribeThankYou",},
silverpop={
"FundraiserUnsubscribeThankYou","FundraiserUnsubscribeSilverpop",},
optin={
"FundraiserSubscribe",},
},
FundraisingEmailUnsubscribeVarMap={
thankyou={
email={
"FundraiserUnsubscribeThankYou::decodeEmail","e",},
["contribution-id"]="c",
hash="h",
},
silverpop={
email={
"FundraiserUnsubscribeSilverpop::decodeEmail","e",},
["contribution-id"]="c",
hash="h",
["mailing-id"]="m",
["recipient-id"]="r",
["job-id"]="j",
["list-id"]="l",
},
optin={
email={
"FundraiserUnsubscribeThankYou::decodeEmail","e",},
},
},
TwigCachePath="/tmp/twig",
TwigCacheExpiry=300,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraisingEmailUnsubscribe",
},
FundraisingTranslateWorkflow={
name="FundraisingTranslateWorkflow",
version="0.2",
author={
"Adam Roses Wight",},
url="https://www.mediawiki.org/wiki/Extension:FundraisingTranslateWorkflow",
descriptionmsg="fundraising-translate-workflow-desc",
["license-name"]="GPL-2.0-only",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
Translate="*",
},
},
Hooks={
["Translate:modifyMessageGroupStates"]="FundraisingTranslateWorkflow\\TranslateHooks::onModifyMessageGroupStates",
},
config={
FundraisingTranslateWorkflowPagePatterns={
value={
"|^page-Fundraising/|",},
description="List of regexes to match against message group IDs.",
public=true,
},
FundraisingTranslateWorkflowPublishRight={
value="translate-manage",
description="Additional group right to add to the \"published\" workflow state.",
public=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/FundraisingTranslateWorkflow",
},
GPGMail={
name="GPGMail",
version="0.1.0",
author={
"Gergő Tisza",},
url="https://www.mediawiki.org/wiki/Extension:GPGMail",
descriptionmsg="gpgmail-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
callback="GPGMailHooks::registerExtension",
config={
GPGMailBinary={
value="gpg",
},
GPGMailTempDir={
value="/tmp",
},
GpgMailUsePgpMime={
description="true: use PGP/MIME, false: use inline encryption",
value=true,
},
},
Hooks={
GetPreferences="GPGMailHooks::onGetPreferences",
UserMailerSplitTo="GPGMailHooks::onUserMailerSplitTo",
UserMailerTransformContent="GPGMailHooks::onUserMailerTransformContent",
UserMailerTransformMessage="GPGMailHooks::onUserMailerTransformMessage",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GPGMail",
},
Gadgets={
name="Gadgets",
author={
"Daniel Kinzler","Max Semenik","Timo Tijhof","Siddharth VP",},
url="https://www.mediawiki.org/wiki/Extension:Gadgets",
descriptionmsg="gadgets-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
type="other",
ContentHandlers={
GadgetDefinition={
class="MediaWiki\\Extension\\Gadgets\\Content\\GadgetDefinitionContentHandler",
services={
"GadgetsRepo",},
},
},
SpecialPages={
Gadgets={
class="MediaWiki\\Extension\\Gadgets\\Special\\SpecialGadgets",
services={
"ContentLanguage","GadgetsRepo","SkinFactory",},
},
GadgetUsage={
class="MediaWiki\\Extension\\Gadgets\\Special\\SpecialGadgetUsage",
services={
"GadgetsRepo","ConnectionProvider",},
},
},
APIListModules={
gadgetcategories={
class="MediaWiki\\Extension\\Gadgets\\Api\\ApiQueryGadgetCategories",
services={
"GadgetsRepo",},
},
gadgets={
class="MediaWiki\\Extension\\Gadgets\\Api\\ApiQueryGadgets",
services={
"GadgetsRepo",},
},
},
ExtensionMessagesFiles={
GadgetsAlias="Gadgets.alias.php",
},
RawHtmlMessages={
"gadgets-definition",},
HookHandlers={
GadgetHooks={
class="MediaWiki\\Extension\\Gadgets\\Hooks",
services={
"GadgetsRepo","UserOptionsLookup",},
},
GadgetCodeEditorHooks={
class="MediaWiki\\Extension\\Gadgets\\CodeEditorHooks",
},
},
Hooks={
PageDeleteComplete="GadgetHooks",
PageSaveComplete="GadgetHooks",
BeforePageDisplay="GadgetHooks",
CodeEditorGetPageLanguage="GadgetCodeEditorHooks",
ContentHandlerDefaultModelFor="GadgetHooks",
UserGetDefaultOptions="GadgetHooks",
GetPreferences="GadgetHooks",
PreferencesGetLegend="GadgetHooks",
ResourceLoaderRegisterModules="GadgetHooks",
wgQueryPages="GadgetHooks",
DeleteUnknownPreferences="GadgetHooks",
PreferencesGetIcon="GadgetHooks",
getUserPermissionsErrors="GadgetHooks",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
GadgetsRepo={
value="definition",
},
SpecialGadgetUsageActiveUsers={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Gadgets",
},
Genealogy={
name="Genealogy",
namemsg="genealogy",
version="2.4.0",
author={
"[https://samwilson.id.au/ Sam Wilson]",},
url="https://www.mediawiki.org/wiki/Extension:Genealogy",
descriptionmsg="genealogy-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39",
},
ExtensionMessagesFiles={
GenealogyMagic="Genealogy.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="main",
["EditPage::showEditForm:initial"]="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Genealogy\\Hooks",
services={
"LinkRenderer","DBLoadBalancer","WikiPageFactory",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Genealogy",
composer="samwilson/mediawiki-extensions-genealogy",
},
GenerateMochaConfig={
name="GenerateMochaConfig",
author="Clara Andrew-Wani",
["license-name"]="GPL-2.0-or-later",
version="1.0",
namemsg="generatemochaconfig-extensionname",
descriptionmsg="generatemochaconfig-desc",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GenerateMochaConfig",
},
GeoCrumbs={
name="GeoCrumbs",
version="2.0.1",
author={
"Roland Unger","Hans Musil","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:GeoCrumbs",
["license-name"]="GPL-2.0-or-later",
descriptionmsg="geocrumbs-desc",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
GeoCrumbsMagic="GeoCrumbs.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="main",
ParserAfterTidy="main",
OutputPageParserOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\GeoCrumbs\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoCrumbs",
},
GeoData={
name="GeoData",
author={
"Max Semenik",},
url="https://www.mediawiki.org/wiki/Extension:GeoData",
descriptionmsg="geodata-desc",
["license-name"]="WTFPL",
type="other",
requires={
MediaWiki=">= 1.43",
},
APIListModules={
geosearch={
class="GeoData\\Api\\QueryGeoSearch",
factory="GeoData\\Api\\QueryGeoSearch::factory",
services={
"MainConfig","NamespaceInfo",},
},
},
APIPropModules={
coordinates={
class="GeoData\\Api\\QueryCoordinates",
services={
"WikiPageFactory",},
},
},
ExtensionMessagesFiles={
GeoDataMagic="GeoData.i18n.magic.php",
},
HookHandlers={
geodata={
class="GeoData\\Hooks",
services={
"MainConfig","ConnectionProvider","DBLoadBalancerFactory","RepoGroup","WikiPageFactory",},
},
cirrussearch={
class="GeoData\\CirrusSearchHooks",
},
schema={
class="GeoData\\SchemaHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
ParserFirstCallInit="geodata",
ArticleDeleteComplete="geodata",
LinksUpdateComplete="geodata",
FileUpload="geodata",
OutputPageParserOutput="geodata",
SearchIndexFields="geodata",
SearchDataForIndex={
handler="geodata",
deprecated=true,
},
SearchDataForIndex2="geodata",
CirrusSearchAddQueryFeatures="cirrussearch",
},
TrackingCategories={
"geodata-broken-tags-category","geodata-unknown-globe-category","geodata-unknown-region-category","geodata-unknown-type-category",},
config={
MaxGeoSearchRadius={
value=10000,
description="Maximum radius in meters users can use for the \"radius=\" parameter in \"list=geosearch\" API queries.",
},
MaxCoordinatesPerPage={
value=500,
description="Maximum number of {{#coordinates:…}} parser functions that can be used on a single page. Usages beyond this limit will be ignored and not render anything. Set to 0 for unlimited.",
},
TypeToDim={
value={
country=1000000,
satellite=1000000,
state=300000,
adm1st=100000,
adm2nd=30000,
adm3rd=10000,
city=10000,
isle=10000,
mountain=10000,
river=10000,
waterbody=10000,
event=5000,
forest=5000,
glacier=5000,
airport=3000,
railwaystation=1000,
edu=1000,
pass=1000,
camera=1000,
landmark=1000,
},
description="Default viewing radius in meters for coordinates that don't specify their own \"dim=\" or \"scale=\", but have a \"type=\". This list also defines what an \"unknown type\" is, see $wgGeoDataWarningLevel.",
},
DefaultDim={
value=1000,
description="Default viewing radius in meters for coordinates that don't specify their own \"dim=\", \"scale=\", or \"type=\" (see $wgTypeToDim).",
},
Globes={
value={
},
description="Allows to specify additional globes, in addition to the globes hardcoded in Globe.php. Array keys are lowercase globe names. Values are arrays with the elements \"lon\" (a 2-element array with minimum and maximum longitude), \"east\" (one of the signs -1 or +1), and \"radius\" in meters (optional).",
},
GeoDataWarningLevel={
value={
["unknown type"]=nil,
["unknown globe"]=nil,
["invalid region"]=nil,
},
description="Customizable error handling for some parameters of the {{#coordinates:…}} parser function. \"unknown type\" is triggered when a \"type=\" is used that's not listed in $wgTypeToDim. \"unknown globe\" is triggered when the \"globe=\" is neither one of the hardcoded ones nor listed in $wgGlobes. \"invalid region\" is triggered when the syntax of the \"region=\" parameter is not correct. The value \"fail\" makes the parser function fail with an error. \"warn\" adds one of the \"geodata-unknown-…-category\" tracking categories to the page. Other values do nothing.",
},
GeoDataIndexGranularity={
value=10,
description="How precise \"list=geosearch\" API queries are when $wgGeoDataBackend is set to \"db\". Higher values are more precise, e.g. 10 means 1/10 of a degree. Note you probably want to run the updateIndexGranularity maintenance script when you change this. Doesn't have any effect when $wgGeoDataBackend is set to \"elastic\".",
},
GeoDataBackend={
value="db",
description="To switch to either the default \"db\" or \"elastic\" backend.",
},
GeoDataInJS={
value={
"lat","lon",},
description="Which elements from the page's primary coordinates should be exposed via \"mw.config.get( 'wgCoordinates' )\" in JavaScript. Possible elements are \"lat\", \"lon\", \"globe\", \"primary\", \"dim\", \"type\", \"name\", \"country\", and \"region\". Set to an empty array to not expose anything.",
},
GeoDataUseCirrusSearch={
value=false,
description="Forces coordinates to be added to the CirrusSearch index even if $wgGeoDataBackend is set to \"db\". This is ignored and the indexing always happens when $wgGeoDataBackend is set to \"elastic\".",
},
GeoDataRadiusScoreOverrides={
value={
config_override="GeoDataPreferGeoRadiusWeight",
uri_param_override="geodataPreferGeoRadiusWeight",
},
description="Additional ways to influence the boost factor used for the \"boost-nearcoord:\" and \"boost-neartitle:\" CirrusSearch features. The hardcoded default is currently 2.0. \"config_override\" specifies the name of another configuration variable that, when it exists, replaces the default. \"uri_param_override\" is the name of a URL parameter that can be used to manually specify a different factor, e.g. for testing.",
},
GeoDataDebug={
value=false,
description="Allows to use the \"debug=1\" parameter in \"list=geosearch\" API queries. Currently only has an effect when $wgGeoDataBackend is set to \"elastic\".",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoData",
},
GeoGebra={
name="GeoGebra",
version="3.0.9",
author={
"Rudolf Grossmann","Zbynek Konecny","...",},
url="https://www.mediawiki.org/wiki/Extension:GeoGebra",
descriptionmsg="geogebra-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.25.0",
},
Hooks={
ParserFirstCallInit="ExtGeoGebra::init",
BeforePageDisplay="ExtGeoGebra::injectJS",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoGebra",
},
Git2Pages={
name="Git2Pages",
version="1.1.1",
author={
"Teresa Cho","Himeshi de Silva",},
url="https://www.mediawiki.org/wiki/Extension:Git2Pages",
descriptionmsg="git2pages-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
callback="Git2PagesHooks::setGit2PagesDataDir",
config={
Git2PagesDataDir=nil,
},
ExtensionMessagesFiles={
Git2PagesMagic="Git2Pages.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="Git2PagesHooks::Git2PagesSetup",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Git2Pages",
},
GitGadgets={
name="GitGadgets",
version="0.1.0",
author={
"Gergő Tisza",},
url="https://www.mediawiki.org/wiki/Extension:GitGadgets",
descriptionmsg="gitgadgets-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
ConfigRegistry={
GitGadgets="GlobalVarConfig::newInstance",
},
config_prefix="wg",
config={
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GitGadgets",
},
GlobalBlocking={
name="GlobalBlocking",
author="Andrew Garrett",
url="https://www.mediawiki.org/wiki/Extension:GlobalBlocking",
descriptionmsg="globalblocking-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
GroupPermissions={
steward={
globalblock=true,
},
sysop={
["globalblock-whitelist"]=true,
},
},
GrantPermissions={
basic={
["globalblock-exempt"]=true,
},
globalblock={
globalblock=true,
},
},
GrantPermissionGroups={
globalblock="administration",
},
GrantRiskGroups={
globalblock="vandalism",
},
AvailableRights={
"globalblock","globalblock-whitelist","globalblock-exempt",},
SpecialPages={
GlobalBlock={
class="MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialGlobalBlock",
services={
"BlockUserFactory","BlockUtils","GlobalBlocking.GlobalBlockingConnectionProvider","GlobalBlocking.GlobalBlockManager","GlobalBlocking.GlobalBlockingLinkBuilder","CentralIdLookup","UserNameUtils",},
},
GlobalBlockList={
class="MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialGlobalBlockList",
services={
"UserNameUtils","CommentFormatter","CentralIdLookup","GlobalBlocking.GlobalBlockLookup","GlobalBlocking.GlobalBlockingLinkBuilder","GlobalBlocking.GlobalBlockingConnectionProvider","GlobalBlocking.GlobalBlockingGlobalBlockDetailsRenderer",},
},
GlobalBlockStatus={
class="MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialGlobalBlockStatus",
services={
"BlockUtils","UserNameUtils","GlobalBlocking.GlobalBlockLookup","GlobalBlocking.GlobalBlockLocalStatusManager","GlobalBlocking.GlobalBlockLocalStatusLookup","GlobalBlocking.GlobalBlockingLinkBuilder",},
},
RemoveGlobalBlock={
class="MediaWiki\\Extension\\GlobalBlocking\\Special\\SpecialRemoveGlobalBlock",
services={
"BlockUtils","UserNameUtils","GlobalBlocking.GlobalBlockManager","GlobalBlocking.GlobalBlockingLinkBuilder",},
},
},
LogTypes={
"gblblock",},
ActionFilteredLogs={
gblblock={
gblock={
"gblock","gblock2",},
gunblock={
"gunblock",},
modify={
"modify",},
whitelist={
"whitelist",},
dwhitelist={
"dwhitelist",},
},
},
LogNames={
gblblock="globalblocking-logpage",
},
LogHeaders={
gblblock="globalblocking-logpagetext",
},
LogActionsHandlers={
["gblblock/*"]={
class="MediaWiki\\Extension\\GlobalBlocking\\GlobalBlockLogFormatter",
services={
"UserIdentityLookup","GlobalBlocking.GlobalBlockingLinkBuilder","GlobalBlocking.GlobalBlockingUserVisibilityLookup",},
},
},
LogActions={
["gblblock/gunblock"]="globalblocking-unblock-logentry",
},
APIModules={
globalblock={
class="MediaWiki\\Extension\\GlobalBlocking\\Api\\ApiGlobalBlock",
services={
"BlockUserFactory","GlobalBlocking.GlobalBlockManager","GlobalBlocking.GlobalBlockingConnectionProvider",},
},
},
APIListModules={
globalblocks={
class="MediaWiki\\Extension\\GlobalBlocking\\Api\\ApiQueryGlobalBlocks",
services={
"CentralIdLookup","GlobalBlocking.GlobalBlockLookup","GlobalBlocking.GlobalBlockingConnectionProvider",},
},
},
ExtensionMessagesFiles={
GlobalBlockingAlias="GlobalBlocking.alias.php",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="GlobalBlocking",
packageFiles={
"tests/qunit/index.js","tests/qunit/ext.globalBlocking/special.globalBlock.test.js","tests/qunit/ext.globalBlocking/cases/checkboxDisabledState.json","modules/ext.globalBlocking/special.globalBlock.js",},
dependencies={
"mediawiki.qunit-testrunner","mediawiki.base","mediawiki.router","mediawiki.widgets","mediawiki.widgets.UserInputWidget","ext.globalBlocking","sinonjs",},
},
Hooks={
GetUserBlock="main",
UserIsBlockedGlobally="main",
OtherBlockLogLink="main",
SpecialContributionsBeforeMainOutput="main",
UserMergeAccountFields="usermerge",
LoadExtensionSchemaUpdates="schema",
GetBlockErrorMessageKey="main",
GetLogTypesOnUser="main",
ContributionsToolLinks="main",
CentralAuthInfoFields="centralauth",
SpreadAnyEditBlock="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\GlobalBlocking\\GlobalBlockingHooks",
services={
"MainConfig","CommentFormatter","CentralIdLookup","GlobalBlocking.GlobalBlockingLinkBuilder","GlobalBlocking.GlobalBlockLookup","UserNameUtils","GlobalBlocking.GlobalBlockingUserVisibilityLookup","GlobalBlocking.GlobalBlockManager","GlobalBlocking.GlobalBlockingGlobalBlockDetailsRenderer","GlobalBlocking.GlobalBlockingLinkBuilder",},
},
usermerge={
class="MediaWiki\\Extension\\GlobalBlocking\\UserMergeHooks",
},
centralauth={
class="MediaWiki\\Extension\\GlobalBlocking\\CentralAuthHooks",
services={
"GlobalBlocking.GlobalBlockLookup","GlobalBlocking.GlobalBlockingLinkBuilder","LinkRenderer",},
},
schema={
class="MediaWiki\\Extension\\GlobalBlocking\\GlobalBlockingSchemaHooks",
},
},
config={
ApplyGlobalBlocks={
value=true,
},
GlobalBlockingBlockXFF={
value=true,
},
GlobalBlockRemoteReasonUrl={
description="Full path to api.php to use to expand templates in block reasons",
value=nil,
},
GlobalBlockingCIDRLimit={
description="Maximum CIDR range when globally blocking an IP range.",
value={
IPv4=16,
IPv6=19,
},
},
GlobalBlockingAllowedRanges={
description="IP ranges that bypass checks and are always allowed",
value={
},
},
GlobalBlockingCentralWiki={
description="The ID of the central wiki where global blocks are performed. Used to provide a link to the global block log which is likely to have entries, instead of the local log which is unlikely to contain entries. If the value is false, then the local log is used.",
value=false,
},
GlobalBlockingCentralWikiContentLanguage={
description="The content language of the central wiki specified in $wgGlobalBlockingCentralWiki. Used to appropriately set the language for reason used for autoblocks. If unset, the content language of the wiki where the autoblock was triggered will be used.",
value=false,
},
GlobalBlockingAutoblockExpiry={
description="The maximum number of seconds that an autoblock can last. If the parent block expires before this maximum, the expiry will the expiry of the parent block. Default 86400 = 1 day.",
value="86400",
},
GlobalBlockingEnableAutoblocks={
description="Whether the GlobalBlocking extension should be allowed to create autoblocks. Used as a temporary feature flag while some blockers for releasing this to WMF production are sorted out.",
value=true,
},
GlobalBlockingMaximumIPsToRetroactivelyAutoblock={
description="The number of IP addresses to retroactively globally autoblock when a global block is created with autoblocking enabled.",
value=1,
},
GlobalBlockingHideAutoblocksInGlobalBlocksAPIResponse={
description="If true, then hide all global autoblocks in the response of the globalblocks API. This is used as a temporary feature flag so that WMF wikis can avoid breaking code which relies on the API, and would break if global autoblocks appear in the results.",
value=false,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
DatabaseVirtualDomains={
"virtual-globalblocking",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalBlocking",
},
GlobalContributions={
name="GlobalContributions",
version="0.2.1",
author={
"Kunal Mehta","Adam Carter","George Barnick","Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:GlobalContributions",
descriptionmsg="guc-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.38.0",
},
config={
GUCWikis={
},
},
ExtensionMessagesFiles={
GlobalContributionsAlias="GlobalContributions.alias.php",
},
SpecialPages={
GlobalContributions="SpecialGlobalContributions",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalContributions",
},
GlobalCssJs={
name="GlobalCssJs",
version="3.4.0",
author={
"Ryan Schmidt","Szymon Świerkosz","Kunal Mehta",},
url="https://www.mediawiki.org/wiki/Extension:GlobalCssJs",
descriptionmsg="globalcssjs-desc",
namemsg="globalcssjs-extensionname",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
class="MediaWiki\\GlobalCssJs\\Hooks",
},
},
Hooks={
BeforePageDisplay="main",
ResourceLoaderRegisterModules="main",
["EditPage::showEditForm:initial"]="main",
GetPreferences="main",
},
config={
UseGlobalSiteCssJs={
value=true,
},
GlobalCssJsConfig={
value={
baseurl=false,
wiki=false,
source=false,
},
},
},
attributes={
VisualEditor={
PreloadModules={
"ext.globalCssJs.site","ext.globalCssJs.user",},
},
},
ConfigRegistry={
globalcssjs="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalCssJs",
},
GlobalNotice={
name="GlobalNotice",
version="0.8.0",
author={
"Misza","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:GlobalNotice",
descriptionmsg="globalnotice-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
HookHandlers={
default={
class="GlobalNotice",
services={
"UserGroupManager",},
},
},
Hooks={
SiteNoticeAfter="default",
["EditPage::showEditForm:initial"]="GlobalNotice::displayWarningOnEditPage",
},
config={
GlobalNoticeDisplayWarningOnEditPage={
value=false,
path=false,
description="Show a big, red warning when editing [[MediaWiki:Forced-globalnotice]] and force user to read it and click a link to indicate that they've read the warning before they're allowed to edit the page?",
public=false,
},
GlobalNoticeFile={
value=false,
path=false,
description="Location of a file system file from which to read a global notice shown to all users. Wikitext parsing is supported. Only use this if MessageCommons is disabled and you can't serve GlobalNotice content from the MessageCommons wiki on the wiki farm.",
public=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalNotice",
},
GlobalPreferences={
name="GlobalPreferences",
version="0.1.2",
author={
"Kunal Mehta","Sam Wilson","Max Semenik",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:GlobalPreferences",
descriptionmsg="globalprefs-desc",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
config={
GlobalPreferencesDB={
value=nil,
},
GlobalPreferencesAutoPrefs={
value={
},
},
},
SpecialPages={
GlobalPreferences={
class="GlobalPreferences\\SpecialGlobalPreferences",
services={
"PermissionManager","PreferencesFactory",},
},
},
ExtensionMessagesFiles={
GlobalPreferencesAlias="GlobalPreferences.alias.php",
},
Hooks={
SaveUserOptions="Hooks",
PreferencesFormPreSave="Hooks",
LoadExtensionSchemaUpdates="LoadExtensionSchemaUpdates",
MediaWikiServices="MediaWikiServices",
BeforePageDisplay="Hooks",
},
HookHandlers={
Hooks={
class="GlobalPreferences\\Hooks",
services={
"PreferencesFactory","UserOptionsManager",},
},
MediaWikiServices={
class="GlobalPreferences\\HookHandler\\MediaWikiServicesHookHandler",
},
LoadExtensionSchemaUpdates={
class="GlobalPreferences\\HookHandler\\LoadExtensionSchemaUpdatesHookHandler",
},
},
UserOptionsStoreProviders={
GlobalPreferences={
class="GlobalPreferences\\GlobalUserOptionsStore",
services={
"CentralIdLookup",},
},
},
APIModules={
globalpreferences={
class="GlobalPreferences\\ApiGlobalPreferences",
services={
"PreferencesFactory","UserOptionsManager",},
},
globalpreferenceoverrides={
class="GlobalPreferences\\ApiGlobalPreferenceOverrides",
services={
"PreferencesFactory","UserOptionsManager",},
},
},
APIMetaModules={
globalpreferences={
class="GlobalPreferences\\ApiQueryGlobalPreferences",
services={
"PreferencesFactory","UserOptionsLookup",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalPreferences",
},
GlobalUsage={
name="Global Usage",
version="2.2.0",
author="Bryan Tong Minh",
url="https://www.mediawiki.org/wiki/Extension:GlobalUsage",
descriptionmsg="globalusage-desc",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.43",
},
type="specialpage",
SpecialPages={
MostGloballyLinkedFiles={
class="MediaWiki\\Extension\\GlobalUsage\\SpecialMostGloballyLinkedFiles",
services={
"ConnectionProvider","LinkBatchFactory",},
},
GloballyWantedFiles={
class="MediaWiki\\Extension\\GlobalUsage\\SpecialGloballyWantedFiles",
services={
"ConnectionProvider","LinkBatchFactory","RepoGroup",},
},
GloballyUnusedFiles={
class="MediaWiki\\Extension\\GlobalUsage\\SpecialGloballyUnusedFiles",
services={
"ConnectionProvider",},
},
GlobalUsage={
class="MediaWiki\\Extension\\GlobalUsage\\SpecialGlobalUsage",
services={
"RepoGroup","SearchEngineFactory",},
},
},
JobClasses={
globalUsageCachePurge="MediaWiki\\Extension\\GlobalUsage\\GlobalUsageCachePurgeJob",
},
APIPropModules={
globalusage={
class="MediaWiki\\Extension\\GlobalUsage\\ApiQueryGlobalUsage",
services={
"SiteLookup",},
},
},
ExtensionMessagesFiles={
GlobalUsageAliases="GlobalUsage.alias.php",
},
Hooks={
LinksUpdateComplete="main",
ArticleDeleteComplete="main",
FileDeleteComplete="main",
FileUndeleteComplete="main",
UploadComplete="main",
ImagePageAfterImageLinks="imagepage",
ImagePageShowTOC="imagepage",
PageMoveComplete="main",
LoadExtensionSchemaUpdates="schema",
wgQueryPages="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\GlobalUsage\\Hooks",
},
imagepage={
class="MediaWiki\\Extension\\GlobalUsage\\GlobalUsageImagePageHooks",
},
schema={
class="MediaWiki\\Extension\\GlobalUsage\\SchemaHooks",
},
},
config={
GlobalUsageDatabase={
description="If set to false, the local database contains the globalimagelinks table, else set to something understandable to LBFactory",
value=false,
},
GlobalUsageSharedRepoWiki={
description="Name of the shared repo that backlinks are shared for",
value=false,
},
GlobalUsagePurgeBacklinks={
description="If set to true, this will purge pages on the wikis that use a file when it changes. This works by directly inserting HTMLCacheUpdate jobs into the local wikis. @see $wgGlobalUsagePurgeBacklinks",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUsage",
},
GlobalUserPage={
name="GlobalUserPage",
version="0.11.1",
author={
"Kunal Mehta","Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:GlobalUserPage",
descriptionmsg="globaluserpage-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
GlobalUserPageMagic="GlobalUserPage.i18n.magic.php",
},
Hooks={
TitleIsAlwaysKnown="main",
ArticleFromTitle="main",
LinksUpdateComplete="main",
PageSaveComplete="main",
ArticleDeleteComplete="main",
TitleGetEditNotices="main",
GetDoubleUnderscoreIDs="main",
WikiPageFactory="main",
},
HookHandlers={
main={
class="MediaWiki\\GlobalUserPage\\Hooks",
},
},
config={
GlobalUserPageCacheExpiry={
value=604800,
},
GlobalUserPageAPIUrl={
value="https://example.org/w/api.php",
},
GlobalUserPageTimeout={
value=10,
},
GlobalUserPageFooterKey={
value="globaluserpage-footer",
},
GlobalUserPageDBname={
value="examplewiki",
},
},
JobClasses={
GlobalUserPageLocalJobSubmitJob="MediaWiki\\GlobalUserPage\\LocalJobSubmitJob",
LocalGlobalUserPageCacheUpdateJob="MediaWiki\\GlobalUserPage\\LocalCacheUpdateJob",
},
ConfigRegistry={
globaluserpage="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUserPage",
},
GlobalUserrights={
name="GlobalUserrights",
version="1.5.3",
author={
"Nathaniel Herman","Mainframe98",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:GlobalUserrights",
descriptionmsg="gur-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
GlobalUserrights="GlobalUserrights",
},
ExtensionMessagesFiles={
GlobalUserrightsAlias="GlobalUserrights.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="GlobalUserrightsHooks::onLoadExtensionSchemaUpdates",
UserEffectiveGroups="GlobalUserrightsHooks::onUserEffectiveGroups",
SpecialListusersQueryInfo="GlobalUserrightsHooks::onSpecialListusersQueryInfo",
SiteStatsNumberInGroup="GlobalUserrightsHooks::updateStatsForGUR",
UserIsBot="GlobalUserrightsHooks::onUserIsBot",
UsersPagerDoBatchLookups="GlobalUserrightsHooks::onUsersPagerDoBatchLookups",
},
LogTypes={
"gblrights",},
LogNames={
gblrights="gur-rightslog-name",
},
LogHeaders={
gblrights="gur-rightslog-header",
},
LogActionsHandlers={
["gblrights/rights"]="GlobalRightsLogFormatter",
},
AvailableRights={
"userrights-global",},
GroupPermissions={
staff={
["userrights-global"]=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalUserrights",
},
GlobalWatchlist={
name="GlobalWatchlist",
author={
"DannyS712",},
url="https://www.mediawiki.org/wiki/Extension:GlobalWatchlist",
descriptionmsg="globalwatchlist-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
GlobalWatchlist={
class="MediaWiki\\Extension\\GlobalWatchlist\\SpecialGlobalWatchlist",
services={
"StatsdDataFactory",},
},
GlobalWatchlistSettings={
class="MediaWiki\\Extension\\GlobalWatchlist\\SpecialGlobalWatchlistSettings",
factory="MediaWiki\\Extension\\GlobalWatchlist\\SpecialGlobalWatchlistSettings::newFromGlobalState",
services={
"GlobalWatchlistSettingsManager","SpecialPageFactory","UserOptionsLookup",},
},
},
HookHandlers={
GlobalWatchlistHooks={
class="MediaWiki\\Extension\\GlobalWatchlist\\GlobalWatchlistHooks",
services={
"SpecialPageFactory","StatsdDataFactory",},
},
GlobalWatchlistGuidedTourHooks={
class="MediaWiki\\Extension\\GlobalWatchlist\\GlobalWatchlistGuidedTourHooks",
factory="MediaWiki\\Extension\\GlobalWatchlist\\GlobalWatchlistGuidedTourHooks::newFromGlobalState",
},
},
Hooks={
ApiOptions={
handler="GlobalWatchlistHooks",
},
GetPreferences={
handler="GlobalWatchlistHooks",
},
LoginFormValidErrorMessages={
handler="GlobalWatchlistHooks",
},
ResourceLoaderRegisterModules={
handler="GlobalWatchlistGuidedTourHooks",
},
SidebarBeforeOutput={
handler="GlobalWatchlistHooks",
},
},
ExtensionMessagesFiles={
GlobalWatchlistAliases="GlobalWatchlist.alias.php",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
GlobalWatchlistWikibaseSite={
value=false,
description="Site for which labels should be fetched for items on the watchlist, or false for none",
},
GlobalWatchlistDevMode={
value=false,
description="Whether to send debug entries to the console",
},
GlobalWatchlistEnableGuidedTour={
value=false,
description="Whether to enable the GuidedTour for Special:GlobalWatchlistSettings",
},
GlobalWatchlistSiteLimit={
value=5,
description="The maximum number of sites that a user can save to their watchlist. Set to 0 to disable the limit",
},
},
QUnitTestModule={
localBasePath="tests/qunit/",
remoteExtPath="GlobalWatchlist/tests/qunit/",
scripts={
"Debug.test.js","getSettings.test.js","Linker.test.js","WatchlistUtils.test.js",},
dependencies={
"ext.globalwatchlist.specialglobalwatchlist",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalWatchlist",
},
Google_AdSense={
name="Google AdSense",
namemsg="googleadsense-extensionname",
version="3.0.0",
author={
"Siebrand Mazeland","Zoranzoki21",},
url="https://www.mediawiki.org/wiki/Extension:Google_AdSense",
descriptionmsg="googleadsense-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
SkinBuildSidebar="GoogleAdSense::onSkinBuildSidebar",
},
config={
GoogleAdSenseClient={
value="none",
},
GoogleAdSenseSlot={
value="none",
},
GoogleAdSenseID={
value="none",
},
GoogleAdSenseWidth={
value=120,
},
GoogleAdSenseHeight={
value=240,
},
GoogleAdSenseLang={
value="en",
},
GoogleAdSenseEncoding={
value="utf8",
},
GoogleAdSenseSrc={
value="//pagead2.googlesyndication.com/pagead/show_ads.js",
},
GoogleAdSenseAnonOnly={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAdSense",
},
GoogleAnalyticsMetrics={
name="GoogleAnalyticsMetrics",
version="1.0.3",
author={
"Ike Hecht","Nischay Nahata",},
url="https://www.mediawiki.org/wiki/Extension:GoogleAnalyticsMetrics",
descriptionmsg="googleanalyticsmetrics-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
config={
GoogleAnalyticsMetricsAllowed="*",
GoogleAnalyticsMetricsPath=nil,
GoogleAnalyticsMetricsExpiry=600,
GoogleAnalyticsMetricsViewId="",
},
ExtensionMessagesFiles={
GoogleAnalyticsMetricsHooksMagic="GoogleAnalyticsMetrics.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="GoogleAnalyticsMetricsHooks::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAnalyticsMetrics",
},
GoogleAnalyticsTopPages={
name="GoogleAnalyticsTopPages",
version="0.0.2",
author="Florian Schmidt",
url="https://www.mediawiki.org/wiki/Extension:GoogleAnalyticsTopPages",
descriptionmsg="googleanalyticstoppages-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.36.0",
},
SpecialPages={
GoogleAnalyticsTopPages="SpecialGoogleAnalyticsTopPages",
},
APIModules={
googlepagestatsupdate="ApiGooglePageStatsUpdate",
},
ExtensionMessagesFiles={
GoogleAnalyticsTopPagesAlias="GoogleAnalyticsTopPages.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="GoogleAnalyticsTopPagesHooks::onLoadExtensionSchemaUpdates",
ParserFirstCallInit="GoogleAnalyticsTopPagesHooks::onParserFirstCallInit",
},
config={
GATPServiceAccountName="",
GATPKeyFileLocation="",
GATPAppName="googleanalyticstoppages",
GATPProfileId="",
GATPInterval=30,
GATPProtectAPI=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAnalyticsTopPages",
},
GoogleAuthenticator={
name="GoogleAuthenticator",
author="Youri van den Bogert",
version="1.0.0",
url="https://www.xl-knowledge.nl",
descriptionmsg="googleauthenticator-desc",
["license-name"]="GPL-2.0+",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
GoogleAuthenticatorAlias="GoogleAuthenticator.i18n.alias.php",
},
Hooks={
BeforePageDisplay="MediaWiki\\Extension\\GoogleAuthenticator\\Hooks::onBeforePageDisplay",
},
SpecialPages={
Google2FARecover={
class="MediaWiki\\Extension\\GoogleAuthenticator\\Google2FARecover",
services={
"UserOptionsManager",},
},
},
config={
GAIssuer="__SITENAME__",
},
AuthManagerAutoConfig={
secondaryauth={
["MediaWiki\\Extension\\GoogleAuthenticator\\Google2FactorSecondaryAuthenticationProvider"]={
class="MediaWiki\\Extension\\GoogleAuthenticator\\Google2FactorSecondaryAuthenticationProvider",
sort=50,
services={
"UserOptionsManager",},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleAuthenticator",
},
GoogleCustomWikiSearch={
name="GoogleCustomWikiSearch",
version="0.6.0",
author="Ike Hecht for [http://wikiworks.com/ WikiWorks]",
url="https://www.mediawiki.org/wiki/Extension:GoogleCustomWikiSearch",
descriptionmsg="gcws-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.0",
},
SpecialPages={
GoogleCustomWikiSearch="MediaWiki\\Extension\\GoogleCustomWikiSearch\\SpecialGoogleCustomWikiSearch",
},
ExtensionMessagesFiles={
GoogleCustomWikiSearchAlias="includes/specials/SpecialGoogleCustomWikiSearch.alias.php",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\GoogleCustomWikiSearch\\Hooks",
},
},
Hooks={
SpecialPageBeforeExecute="main",
SpecialPageAfterExecute="main",
},
config={
GoogleCustomWikiSearchReplaceSearch={
description="Configuration value for replacing standard search. Default is false. When true, standard search will be replaced.",
value=false,
},
GoogleCustomWikiSearchAppendToSearch={
description="Append to standard search results? Only makes sense if $wgGoogleCustomWikiSearchReplaceSearch is false.",
value=false,
},
GoogleCustomWikiSearchId={
description="Google Custom Search ID - requires account with Google. Note that if this is left blank (not set in LocalSettings), the result will be a site search.",
value="",
},
GoogleCustomWikiSearchOptions={
description="The custom search options may leave out customSearchControl.draw, though options will only display then if the variable is named 'options'. If this is set, $wgGoogleCustomWikiSearchId is ignored.",
value="",
},
GoogleCustomWikiSearchTheme={
description="The search theme which may be overwitten by Control Panel settings in Google script Version 2. Possible values are: 'DEFAULT', 'BUBBLEGUM', 'ESPRESSO', 'GREENSKY', 'MINIMALIST', 'SHINY'.",
value="V2_DEFAULT",
},
GoogleCustomWikiSearchCodeVersion={
description="Version of Google's script.",
value=2,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleCustomWikiSearch",
},
GoogleDocCreator={
name="GoogleDocCreator",
version="2.0",
author={
"Nischay Nahata","Sanjay Thiyagarajan",},
url="https://www.mediawiki.org/wiki/Extension:GoogleDocCreator",
descriptionmsg="googledoccreator-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
ExtensionMessagesFiles={
GoogleDocsCreatorAlias="GoogleDocCreator.alias.php",
},
SpecialPages={
GoogleDocCreator="SpecialGoogleDocCreator",
},
Hooks={
ParserFirstCallInit="SpecialGoogleDocCreator::setParserHook",
},
config={
GoogleApiClientCredentialsPath="",
},
requires={
MediaWiki=">= 1.35.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleDocCreator",
},
GoogleDocTag={
name="GoogleDocTag",
version="0.6",
author={
"Reddo","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",},
url="https://www.mediawiki.org/wiki/Extension:GoogleDocTag",
descriptionmsg="googledoctag-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="GoogleDocTag::setParserHook",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleDocTag",
},
GoogleDocs4MW={
name="GoogleDocs4MW",
version="1.4",
author={
"Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:GoogleDocs4MW",
descriptionmsg="googledocs4mw-desc",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit="GoogleDocs4MW::registerTag",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleDocs4MW",
},
GoogleGeocode={
name="GoogleGeocode",
author="Ike Hecht",
url="https://www.mediawiki.org/wiki/Extension:GoogleGeocode",
descriptionmsg="googlegeocode-desc",
["license-name"]="GPL-2.0-or-later",
version="0.1.0",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
config={
GoogleGeocodeAPIKey=nil,
GoogleGeocodeExpiry=600,
GoogleGeocodeDelimiter=";",
},
Hooks={
ParserFirstCallInit="GoogleGeocodeHooks::onParserFirstCallInit",
},
ExtensionMessagesFiles={
GoogleGeocodeMagic="GoogleGeocode.i18n.magic.php",
},
repository="https://phabricator.wikimedia.org/diffusion/EGGC",
},
GoogleLogin={
name="GoogleLogin",
version="0.4.0-git",
author="Florian Schmidt",
url="https://www.mediawiki.org/wiki/Extension:GoogleLogin",
descriptionmsg="googlelogin-desc-authmanager",
["license-name"]="MIT",
type="other",
GroupPermissions={
sysop={
managegooglelogin=true,
},
},
requires={
MediaWiki=">= 1.39.0",
},
AvailableRights={
"managegooglelogin","managegooglelogindomains",},
ConfigRegistry={
googlelogin="GlobalVarConfig::newInstance",
},
SpecialPages={
GoogleLoginReturn="GoogleLogin\\Specials\\SpecialGoogleLoginReturn",
ManageGoogleLogin="GoogleLogin\\Specials\\SpecialManageGoogleLogin",
GoogleLoginAllowedDomains="GoogleLogin\\Specials\\SpecialGoogleLoginAllowedDomains",
},
DefaultUserOptions={
["echo-subscriptions-web-change-googlelogin"]=true,
["echo-subscriptions-email-change-googlelogin"]=true,
},
APIModules={
googleplusprofileinfo="GoogleLogin\\Api\\ApiGoogleLoginInfo",
},
ExtensionMessagesFiles={
GoogleLoginAlias="GoogleLogin.alias.php",
},
AuthManagerAutoConfig={
primaryauth={
["GoogleLogin\\Auth\\GooglePrimaryAuthenticationProvider"]={
class="GoogleLogin\\Auth\\GooglePrimaryAuthenticationProvider",
sort=0,
},
},
},
callback="GoogleLogin\\GoogleLoginHooks::onSetup",
Hooks={
AuthChangeFormFields="GoogleLogin\\GoogleLoginHooks::onAuthChangeFormFields",
UserLogoutComplete="GoogleLogin\\GoogleLoginHooks::onUserLogoutComplete",
LoadExtensionSchemaUpdates="GoogleLogin\\GoogleLoginHooks::onLoadExtensionSchemaUpdates",
MergeAccountFromTo="GoogleLogin\\GoogleLoginHooks::onMergeAccountFromTo",
UserMergeAccountDeleteTables="GoogleLogin\\GoogleLoginHooks::onUserMergeAccountDeleteTables",
BeforeCreateEchoEvent="GoogleLogin\\GoogleLoginHooks::onBeforeCreateEchoEvent",
EchoGetBundleRules="GoogleLogin\\GoogleLoginHooks::onEchoGetBundleRules",
["ApiMain::moduleManager"]="GoogleLogin\\GoogleLoginHooks::onApiMainModuleManager",
},
config={
GLSecret="",
GLAppId="",
GLAllowedDomains="",
GLAllowedDomainsStrict=false,
GLAllowedDomainsDB=false,
GLAPIKey="",
GLEnableEchoEvents=true,
GLAuthoritativeMode=false,
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleLogin",
},
GoogleNewsSitemap={
name="GoogleNewsSitemap",
version="2.2.0",
author={
"Amgine","[https://www.mediawiki.org/wiki/User:Bawolff Brian Wolff]",},
url="https://www.mediawiki.org/wiki/Extension:GoogleNewsSitemap",
descriptionmsg="googlenewssitemap-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
GoogleNewsSitemap={
class="MediaWiki\\Extension\\GoogleNewsSitemap\\Specials\\GoogleNewsSitemap",
services={
"NamespaceInfo","ContentLanguage","MainWANObjectCache","DBLoadBalancer","HookContainer","LanguageNameUtils",},
},
},
ExtensionMessagesFiles={
GoogleNewsSitemapAlias="GoogleNewsSitemap.alias.php",
},
FeedClasses={
sitemap="MediaWiki\\Extension\\GoogleNewsSitemap\\SitemapFeed",
},
config={
GNSMmaxCategories={
value=6,
},
GNSMmaxResultCount={
value=50,
},
GNSMfallbackCategory={
value="Published",
},
GNSMsmaxage={
value=1800,
},
GNSMcommentNamespace={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleNewsSitemap",
},
GooglePlaces={
name="GooglePlaces",
author="Ike Hecht",
url="https://www.mediawiki.org/wiki/Extension:GooglePlaces",
descriptionmsg="googleplaces-desc",
["license-name"]="GPL-2.0-or-later",
version="1.1",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
config={
GooglePlacesAPIKey=nil,
GooglePlacesExpiry=600,
},
Hooks={
ParserFirstCallInit="GooglePlacesHooks::onParserFirstCallInit",
},
ExtensionMessagesFiles={
GooglePlacesMagic="GooglePlaces.i18n.magic.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GooglePlaces",
},
GoogleSiteSearch={
name="GoogleSiteSearch",
version="3.1",
author="Ryan Finnie",
url="https://www.mediawiki.org/wiki/Extension:GoogleSiteSearch",
descriptionmsg="googlesitesearch-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
Hooks={
SpecialSearchResultsPrepend="GoogleSiteSearch::searchPrepend",
SpecialSearchResultsAppend="GoogleSiteSearch::searchAppend",
},
config={
GoogleSiteSearchCSEID="",
GoogleSiteSearchOnly=false,
GoogleSiteSearchAppend=false,
GoogleSiteSearchAttributes={
},
},
requires={
MediaWiki=">= 1.35.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleSiteSearch",
},
GoogleTagManager={
name="GoogleTagManager",
version="1.1",
url="https://www.mediawiki.org/wiki/Extension:GoogleTagManager",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
descriptionmsg="googletagmanager-desc",
["license-name"]="GPL-3.0-or-later",
type="user activity",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
BeforePageDisplay="GoogleTagManager::onBeforePageDisplay",
ResourceLoaderGetConfigVars="GoogleTagManager::onResourceLoaderGetConfigVars",
},
config={
GoogleTagManagerContainerID={
value="",
},
GoogleTagManagerSkipGroups={
value={
},
},
GoogleTagManagerDefer={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleTagManager",
},
GoogleTranslate={
name="GoogleTranslate",
version="3.3",
url="https://www.mediawiki.org/wiki/Extension:GoogleTranslate",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
descriptionmsg="googletranslate-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
APIModules={
googletranslatesave="GoogleTranslateSave",
},
Hooks={
BeforePageDisplay="GoogleTranslate::onBeforePageDisplay",
ResourceLoaderGetConfigVars="GoogleTranslate::onResourceLoaderGetConfigVars",
["SkinTemplateNavigation::Universal"]="GoogleTranslate::onSkinTemplateNavigationUniversal",
PageContentLanguage="GoogleTranslate::onPageContentLanguage",
},
config={
GoogleTranslateNamespaces={
value={
0,},
merge_strategy="provide_default",
},
GoogleTranslateNearEdit={
value=true,
},
GoogleTranslateSave={
value=false,
},
GoogleTranslateSaveTreshold={
value=0.9,
},
GoogleTranslateSaveTitle={
value=false,
},
GoogleTranslateSaveCategories={
value=false,
},
GoogleTranslateSaveNotice={
value="",
},
GoogleTranslateSubpageLanguage={
value=false,
},
GoogleTranslateSystemAccount={
value="Translations bot",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GoogleTranslate",
},
Graph={
name="Graph",
author={
"Dan Andreescu","Yuri Astrakhan","Frédéric Bolduc",},
url="https://www.mediawiki.org/wiki/Extension:Graph",
descriptionmsg="graph-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
APIModules={
graph={
class="Graph\\ApiGraph",
services={
"ParserFactory","MainWANObjectCache","WikiPageFactory",},
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="Graph",
scripts={
"modules/ve-graph/tests/ext.graph.visualEditor.test.js",},
dependencies={
"ext.graph.render","ext.graph.visualEditor","test.VisualEditor",},
},
LateJSConfigVarNames={
"wgGraphSpecs",},
Hooks={
ParserFirstCallInit="main",
OutputPageParserOutput="main",
},
HookHandlers={
main={
class="Graph\\Hooks",
},
},
attributes={
VisualEditor={
PluginModules={
"ext.graph.visualEditor",},
},
},
config={
GraphAllowedDomains={
value={
},
description="List of allowed domains as a map of protocol -> array of domains. Allowed standard protocols: http, https. Allowed custom protocols are listed in https://www.mediawiki.org/wiki/Extension:Graph/Guide#External_data",
},
GraphAllowHttp={
value=false,
description="Allow http protocol for external data. This increases the attack surface, use with caution.",
},
GraphDefaultVegaVer={
value=2,
description="Default Vega version for graph specs which do not specify a version. Obsolete, will be removed soon.",
},
},
TrackingCategories={
"graph-tracking-category","graph-obsolete-category","graph-broken-category",},
SpecialPages={
GraphSandbox="Graph\\Sandbox",
},
ExtensionMessagesFiles={
GraphAliases="Graph.alias.php",
},
ForeignResourcesDir="lib",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Graph",
},
GraphQL={
name="GraphQL",
url="https://www.mediawiki.org/wiki/Extension:GraphQL",
namemsg="graphql",
descriptionmsg="graphql-desc",
["license-name"]="GPL-3.0-or-later",
type="api",
requires={
MediaWiki=">= 1.35",
},
config={
GraphQLValidateSchema={
value=true,
},
},
ExtensionMessagesFiles={
GraphQLAlias="GraphQL.alias.php",
},
SpecialPages={
GraphQL={
class="MediaWiki\\GraphQL\\SpecialPage\\SpecialGraphQL",
services={
"LinkRenderer","GraphQLPromiseAdapter","GraphQLSchemaFactory","GraphQLFederatedSchemaFactory",},
},
GraphQLSandbox={
class="MediaWiki\\GraphQL\\SpecialPage\\SpecialGraphQLSandbox",
services={
"LinkRenderer","GraphQLPromiseAdapter","GraphQLSchemaFactory",},
},
},
ServiceWiringFiles={
"./ServiceWiring.php",},
HookHandlers={
router={
class="MediaWiki\\GraphQL\\HookHandler\\Router",
services={
"SpecialPageFactory","TitleFormatter",},
},
},
Hooks={
WebRequestPathInfoRouter="router",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GraphQL",
},
Gravatar={
name="Gravatar",
author={
"Mainframe98",},
url="https://www.mediawiki.org/wiki/Extension:Gravatar",
descriptionmsg="gravatar-desc",
namemsg="gravatar-extensionname",
["license-name"]="MIT",
requires={
MediaWiki=">=1.41.0",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Gravatar\\Hook\\Handler",
},
},
Hooks={
BeforePageDisplay="main",
GetPreferences="main",
},
DefaultUserOptions={
["gravatar-use-gravatar"]=false,
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
ConfigRegistry={
Gravatar="MediaWiki\\Config\\GlobalVarConfig::newInstance",
},
config={
GravatarServer={
value="//gravatar.com",
},
GravatarDefaultAvatar={
value="mp",
},
GravatarAcceptedAvatarRating={
value="g",
},
GravatarIgnoredSkins={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Gravatar",
},
GroupWhitelist={
name="GroupWhitelist",
author={
"WikiWorks team",},
url="https://www.mediawiki.org/wiki/Extension:GroupWhitelist",
descriptionmsg="groupwhitelist-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
config={
GroupWhitelistRights={
description="A list of actions to be allowed",
value={
"edit",},
merge_strategy="array_plus",
},
GroupWhitelistGroup={
description="A group affected by the extension",
value="user",
},
GroupWhitelistSourcePage={
description="A page to look for list of whitelisted pages",
value="MediaWiki:Whitelist",
},
GroupWhitelistAPIAllow={
description="API modules to be always granted with the right",
value={
},
},
},
Hooks={
getUserPermissionsErrors="MediaWiki\\Extension\\GroupWhitelist\\Hooks::ongetUserPermissionsErrors",
UserGetRights="MediaWiki\\Extension\\GroupWhitelist\\Hooks::onUserGetRights",
},
ConfigRegistry={
GroupWhitelist="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GroupWhitelist",
},
GroupsSidebar={
name="GroupsSidebar",
version="0.3.0",
author="Church of emacs",
url="https://www.mediawiki.org/wiki/Extension:GroupsSidebar",
descriptionmsg="groupssidebar-desc",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
SidebarBeforeOutput="GroupsSidebar::efHideSidebar",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GroupsSidebar",
},
GrowthExperiments={
name="GrowthExperiments",
descriptionmsg="growthexperiments-desc",
["license-name"]="GPL-3.0-or-later",
author={
"Stephane Bisson","Kosta Harlan","Roan Kattouw","Gergő Tisza","Martin Urbanec","Mew Ophaswongse","Sergio Gimeno","Kayla Morgan","Viviana Yanez",},
url="https://www.mediawiki.org/wiki/Extension:GrowthExperiments",
requires={
MediaWiki=">= 1.43.0",
extensions={
VisualEditor="*",
},
},
ExtensionMessagesFiles={
GrowthExperimentsAlias="GrowthExperiments.alias.php",
GrowthExperimentsMagic="GrowthExperiments.i18n.magic.php",
},
ServiceWiringFiles={
"ServiceWiring.php",},
ConfigRegistry={
GrowthExperiments="GlobalVarConfig::newInstance",
},
JobClasses={
newcomerTasksCacheRefreshJob="GrowthExperiments\\NewcomerTasks\\TaskSuggester\\NewcomerTasksCacheRefreshJob",
setUserMentorDatabaseJob="GrowthExperiments\\Mentorship\\Store\\SetUserMentorDatabaseJob",
reassignMenteesJob="GrowthExperiments\\Mentorship\\ReassignMenteesJob",
menteeOverviewUpdateDataForMentor="GrowthExperiments\\MentorDashboard\\MenteeOverview\\MenteeOverviewUpdateDataForMentorJob",
refreshUserImpactJob="GrowthExperiments\\UserImpact\\RefreshUserImpactJob",
notificationKeepGoingJob={
class="GrowthExperiments\\LevelingUp\\NotificationKeepGoingJob",
services={
"UserIdentityLookup","SpecialPageFactory","GrowthExperimentsLevelingUpManager",},
},
notificationGetStartedJob={
class="GrowthExperiments\\LevelingUp\\NotificationGetStartedJob",
services={
"UserIdentityLookup","SpecialPageFactory","GrowthExperimentsLevelingUpManager",},
},
},
APIModules={
helppanelquestionposter={
class="GrowthExperiments\\Api\\ApiHelpPanelPostQuestion",
services={
"GrowthExperimentsQuestionPosterFactory",},
},
homepagequestionstore="GrowthExperiments\\Api\\ApiQuestionStore",
growthsetmentor={
class="GrowthExperiments\\Api\\ApiSetMentor",
services={
"GrowthExperimentsMentorManager","GrowthExperimentsChangeMentorFactory","UserIdentityUtils",},
},
growthstarmentee={
class="GrowthExperiments\\Api\\ApiStarMentee",
services={
"GrowthExperimentsStarredMenteesStore",},
},
growthsetmenteestatus={
class="GrowthExperiments\\Api\\ApiSetMenteeStatus",
services={
"GrowthExperimentsCommunityConfig","GrowthExperimentsMentorManager","GrowthExperimentsMentorStore",},
},
growthmanagementorlist={
class="GrowthExperiments\\Api\\ApiManageMentorList",
services={
"GrowthExperimentsMentorProvider","GrowthExperimentsMentorWriter","GrowthExperimentsMentorStatusManager",},
},
growthmentordashboardupdatedata={
class="GrowthExperiments\\Api\\ApiMentorDashboardUpdateData",
services={
"GrowthExperimentsMentorProvider","JobQueueGroup",},
},
growthinvalidatepersonalizedpraisesuggestion={
class="GrowthExperiments\\Api\\ApiInvalidatePersonalizedPraiseSuggestion",
services={
"GrowthExperimentsMentorProvider","GrowthExperimentsMentorStore","GrowthExperimentsPraiseworthyMenteeSuggester","GrowthExperimentsPersonalizedPraiseLogger",},
},
growthinvalidateimagerecommendation={
class="GrowthExperiments\\Api\\ApiInvalidateImageRecommendation",
services={
"GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsAddImageSubmissionHandler","GrowthExperimentsTaskSuggesterFactory","GrowthExperimentsNewcomerTasksUserOptionsLookup","TitleFactory",},
},
},
APIPropModules={
growthimagesuggestiondata={
class="GrowthExperiments\\Api\\ApiQueryImageSuggestionData",
services={
"GrowthExperimentsImageRecommendationProvider","GrowthExperimentsNewcomerTasksConfigurationLoader","MainConfig","TitleFactory",},
},
},
APIListModules={
growthtasks={
class="GrowthExperiments\\Api\\ApiQueryGrowthTasks",
services={
"JobQueueGroup","GrowthExperimentsTaskSuggesterFactory","GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsLinkRecommendationFilter","GrowthExperimentsImageRecommendationFilter","GrowthExperimentsProtectionFilter",},
},
growthstarredmentees={
class="GrowthExperiments\\Api\\ApiQueryStarredMentees",
services={
"GrowthExperimentsStarredMenteesStore",},
},
growthmentormentee={
class="GrowthExperiments\\Api\\ApiQueryMentorMentee",
services={
"GrowthExperimentsMentorStore",},
},
growthmentorlist={
class="GrowthExperiments\\Api\\ApiQueryMentorList",
services={
"UserIdentityLookup","GrowthExperimentsMentorProvider",},
},
linkrecommendations={
class="GrowthExperiments\\Api\\ApiQueryLinkRecommendations",
services={
"GrowthExperimentsLinkRecommendationStore","TitleFactory","GrowthExperimentsConfig",},
},
},
APIMetaModules={
growthmentorstatus={
class="GrowthExperiments\\Api\\ApiQueryMentorStatus",
services={
"GrowthExperimentsMentorProvider","GrowthExperimentsMentorStatusManager",},
},
growthmenteestatus={
class="GrowthExperiments\\Api\\ApiQueryMenteeStatus",
services={
"GrowthExperimentsMentorManager",},
},
growthnextsuggestedtasktype={
class="GrowthExperiments\\Api\\ApiQueryNextSuggestedTaskType",
services={
"GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsLevelingUpManager","GrowthExperimentsUserImpactLookup",},
},
},
RestRoutes={
{
path="/growthexperiments/v0/quickstarttips/{skin}/{editor}/{tasktypeid}/{uselang}",
method="GET",
class="GrowthExperiments\\Rest\\Handler\\TipsHandler",
services={
"GrowthExperimentsTipsAssembler","GrowthExperimentsNewcomerTasksConfigurationLoader",},
},{
path="/growthexperiments/v0/suggestions/addlink/{title}",
method="GET",
class="GrowthExperiments\\Rest\\Handler\\AddLinkSuggestionsHandler",
services={
"GrowthExperimentsLinkRecommendationHelper",},
},{
path="/growthexperiments/v0/suggestions/addimage/feedback/{title}",
method="PUT",
class="GrowthExperiments\\Rest\\Handler\\AddImageFeedbackHandler",
services={
"TitleFactory","RevisionLookup","GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsAddImageSubmissionHandler",},
},{
path="/growthexperiments/v0/suggestions/info",
method="GET",
class="GrowthExperiments\\Rest\\Handler\\SuggestionsInfoHandler",
services={
"GrowthExperimentsSuggestionsInfo","MainWANObjectCache",},
},{
path="/growthexperiments/v0/mentees",
method="GET",
class="GrowthExperiments\\Rest\\Handler\\MenteesHandler",
services={
"GrowthExperimentsMenteeOverviewDataProvider","GrowthExperimentsStarredMenteesStore","UserFactory","TitleFactory","TitleParser","LinkBatchFactory",},
},{
path="/growthexperiments/v0/mentees/prefixsearch/{prefix}",
method="GET",
class="GrowthExperiments\\Rest\\Handler\\MenteesPrefixSearchHandler",
services={
"GrowthExperimentsMenteeOverviewDataProvider",},
},{
path="/growthexperiments/v0/newcomertask/complete",
method="POST",
class="GrowthExperiments\\Rest\\Handler\\NewcomerTaskCompleteHandler",
services={
"GrowthExperimentsNewcomerTasksChangeTagsManager",},
},{
path="/growthexperiments/v0/welcomesurvey/skip",
method="POST",
class="GrowthExperiments\\Rest\\Handler\\WelcomeSurveySkipHandler",
services={
"GrowthExperimentsWelcomeSurveyFactory",},
},{
path="/growthexperiments/v0/user-impact/{user}",
method={
"GET","POST",},
class="GrowthExperiments\\Rest\\Handler\\UserImpactHandler",
services={
"GrowthExperimentsUserImpactStore","GrowthExperimentsUserImpactLookup","GrowthExperimentsUserImpactFormatter","StatsdDataFactory","JobQueueGroup","UserFactory",},
},},
HookHandlers={
communityconfig={
class="GrowthExperiments\\Config\\CommunityConfigurationHooks",
services={
"MainConfig",},
},
config={
class="GrowthExperiments\\Config\\ConfigHooks",
services={
"GrowthExperimentsConfigValidatorFactory","GrowthExperimentsWikiPageConfigLoader","TitleFactory","MainConfig",},
},
earlylifecycle={
class="GrowthExperiments\\EarlyLifeCycleHooks",
services={
"UserOptionsLookup",},
},
helppanel={
class="GrowthExperiments\\HelpPanelHooks",
services={
"MainConfig","GrowthExperimentsCommunityConfig","GenderCache","UserEditTracker","UserOptionsManager","GrowthExperimentsMentorManager","GrowthExperimentsMentorStatusManager",},
},
surfacingStructuredTasksOnBeforePageDisplay={
class="GrowthExperiments\\NewcomerTasks\\SurfacingStructuredTasks\\BeforePageDisplayHookHandler",
services={
"MainConfig","GrowthExperimentsNewcomerTasksConfigurationLoader",},
},
homepage={
class="GrowthExperiments\\HomepageHooks",
services={
"MainConfig","DBLoadBalancer","UserOptionsManager","UserOptionsLookup","UserIdentityUtils","NamespaceInfo","TitleFactory","PerDbNameStatsdDataFactory","JobQueueGroup","GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsCampaignConfig","GrowthExperimentsExperimentUserManager","GrowthExperimentsTaskTypeHandlerRegistry","GrowthExperimentsTaskSuggesterFactory","GrowthExperimentsNewcomerTasksUserOptionsLookup","GrowthExperimentsLinkRecommendationStore","GrowthExperimentsLinkRecommendationHelper","SpecialPageFactory","GrowthExperimentsNewcomerTasksChangeTagsManager","GrowthExperimentsSuggestionsInfo","GrowthExperimentsUserImpactLookup_Computed","GrowthExperimentsUserImpactStore",},
},
impact={
class="GrowthExperiments\\ImpactHooks",
services={
"MainConfig","GrowthExperimentsUserImpactLookup_Computed","GrowthExperimentsUserImpactStore","GrowthExperimentsUserImpactFormatter","UserOptionsLookup","UserFactory","UserEditTracker","JobQueueGroup","UserIdentityUtils",},
},
levelingup={
class="GrowthExperiments\\LevelingUp\\LevelingUpHooks",
services={
"MainConfig","GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsExperimentUserManager","GrowthExperimentsLevelingUpManager",},
},
mediawikiservices={
class="GrowthExperiments\\MediaWikiServicesHooks",
},
mentor={
class="GrowthExperiments\\Mentorship\\Hooks\\MentorHooks",
services={
"MainConfig","GrowthExperimentsCommunityConfig","UserIdentityLookup","GenderCache","GrowthExperimentsMentorManager","GrowthExperimentsMentorProvider","GrowthExperimentsMentorStore",},
},
mentordashboard={
class="GrowthExperiments\\MentorDashboard\\MentorDashboardHooks",
},
mentordashboarddiscovery={
class="GrowthExperiments\\MentorDashboard\\MentorDashboardDiscoveryHooks",
services={
"GrowthExperimentsConfig","GrowthExperimentsMentorProvider","UserOptionsLookup",},
},
mentorfilters={
class="GrowthExperiments\\Mentorship\\Hooks\\MentorFilterHooks",
services={
"GrowthExperimentsConfig","GrowthExperimentsMentorStore","GrowthExperimentsStarredMenteesStore","GrowthExperimentsMentorProvider",},
},
mentoruseroptions={
class="GrowthExperiments\\Mentorship\\Hooks\\MentorUserOptionsHooks",
},
parserfunctions={
class="GrowthExperiments\\ParserFunctionsHooks",
},
personalizedpraise={
class="GrowthExperiments\\MentorDashboard\\PersonalizedPraise\\PersonalizedPraiseHooks",
services={
"GrowthExperimentsConfig","GrowthExperimentsMentorManager","GrowthExperimentsUserImpactLookup","GrowthExperimentsPraiseworthyConditionsLookup","GrowthExperimentsPraiseworthyMenteeSuggester",},
},
schema={
class="GrowthExperiments\\SchemaHooks",
},
tour={
class="GrowthExperiments\\TourHooks",
services={
"UserOptionsLookup","GrowthExperimentsExperimentUserManager","MainConfig","UserOptionsManager",},
},
experiments={
class="GrowthExperiments\\ExperimentsHooks",
services={
"GrowthExperimentsExperimentUserDefaultsManager",},
},
variant={
class="GrowthExperiments\\VariantHooks",
services={
"UserOptionsManager","GrowthExperimentsCampaignConfig","SpecialPageFactory","MainConfig",},
},
visualeditor={
class="GrowthExperiments\\VisualEditorHooks",
services={
"TitleFactory","GrowthExperimentsNewcomerTasksConfigurationLoader","GrowthExperimentsTaskTypeHandlerRegistry","PerDbNameStatsdDataFactory","UserIdentityUtils",},
},
welcomeSurvey={
class="GrowthExperiments\\WelcomeSurveyHooks",
services={
"MainConfig","TitleFactory","SpecialPageFactory","GrowthExperimentsWelcomeSurveyFactory","GrowthExperimentsCampaignConfig",},
},
confirmEmail={
class="GrowthExperiments\\ConfirmEmailHooks",
},
},
Hooks={
APIGetAllowedParams="visualeditor",
AuthChangeFormFields={
"confirmEmail","homepage","variant","mentor",},
BeforeCreateEchoEvent={
"GrowthExperiments\\Mentorship\\Hooks\\MentorHooks::onBeforeCreateEchoEvent","GrowthExperiments\\LevelingUp\\LevelingUpHooks::onBeforeCreateEchoEvent",},
BeforePageDisplay={
"helppanel","homepage","levelingup","mentordashboarddiscovery","tour","welcomeSurvey","mentor","surfacingStructuredTasksOnBeforePageDisplay",},
CentralAuthPostLoginRedirect={
"variant","welcomeSurvey",},
ChangesListSpecialPageStructuredFilters="mentorfilters",
ChangeTagsListActive={
"helppanel","homepage","mentor",},
CirrusSearchAddQueryFeatures="GrowthExperiments\\HomepageHooks::onCirrusSearchAddQueryFeatures",
CirrusSearchScoreBuilder="homepage",
ConfirmEmailComplete="homepage",
ContributeCards="homepage",
CommunityConfigurationSchemaBeforeEditor="communityconfig",
CommunityConfigurationProvider_initList="communityconfig",
ConditionalDefaultOptionsAddCondition="experiments",
EditFilterMergedContent="config",
FormatAutocomments={
"homepage","mentor",},
GetPreferences={
"helppanel","homepage","mentordashboard","mentoruseroptions","personalizedpraise","tour","variant","welcomeSurvey",},
JsonValidateSave="config",
ListDefinedTags={
"helppanel","homepage","mentor",},
LoadExtensionSchemaUpdates="schema",
LocalUserCreated={
"helppanel","homepage","mentor","variant","welcomeSurvey",},
ManualLogEntryBeforePublish={
"impact",},
MediaWikiServices="mediawikiservices",
MessageCacheFetchOverrides="earlylifecycle",
PageSaveComplete={
"config","homepage","mentor","impact","personalizedpraise",},
ParserFirstCallInit="parserfunctions",
PostLoginRedirect={
"variant","welcomeSurvey",},
RecentChange_save="homepage",
ResourceLoaderExcludeUserOptions={
"helppanel","homepage","mentordashboard","mentoruseroptions","variant",},
ResourceLoaderGetConfigVars="variant",
ResourceLoaderRegisterModules="tour",
SpecialContributionsBeforeMainOutput="homepage",
SearchDataForIndex={
handler="homepage",
deprecated=true,
},
SearchDataForIndex2="homepage",
SidebarBeforeOutput="homepage",
SiteNoticeAfter="homepage",
SkinAddFooterLinks="variant",
SkinMinervaOptionsInit={
"GrowthExperiments\\HomepageHooks::onSkinMinervaOptionsInit",},
["SkinTemplateNavigation::Universal"]={
"config","homepage","mentordashboarddiscovery",},
SpecialCreateAccountBenefits="variant",
SpecialPage_initList={
"config","homepage","welcomeSurvey",},
SpecialPageBeforeExecute={
"variant","welcomeSurvey",},
UserGetDefaultOptions={
"helppanel","homepage","mentordashboard","mentoruseroptions","personalizedpraise","tour","variant","levelingup",},
UserGetRights="mentor",
UserSendConfirmationMail="confirmEmail",
VisualEditorApiVisualEditorEditPreSave="visualeditor",
VisualEditorApiVisualEditorEditPostSave={
"levelingup","visualeditor",},
WikimediaEventsShouldSchemaEditAttemptStepOversample={
"GrowthExperiments\\HomepageHooks::onWikimediaEventsShouldSchemaEditAttemptStepOversample",},
},
attributes={
EventLogging={
Schemas={
HelpPanel="/analytics/legacy/helppanel/1.4.1",
HomepageModule="/analytics/legacy/homepagemodule/1.6.7",
NewcomerTask="/analytics/legacy/newcomertask/1.0.0",
HomepageVisit="/analytics/legacy/homepagevisit/1.5.2",
},
},
CirrusSearch={
RescoreProfiles={
growth_underlinked={
i18n_msg="growthexperiments-underlinked-rescore-profile",
supported_namespaces="content",
fallback_profile="classic_noboostlinks",
rescore={
{
window=8192,
window_size_override="CirrusSearchFunctionRescoreWindowSize",
query_weight="1.0",
rescore_query_weight="1.0",
score_mode="multiply",
type="function_score",
function_chain="growth_underlinked_chain",
},},
},
},
RescoreFunctionScoreChains={
growth_underlinked_chain={
functions={
{
type="growth_underlinked",
},},
},
},
},
CommunityConfiguration={
ProviderClasses={
GrowthSuggestedEdits={
class="GrowthExperiments\\Config\\Providers\\SuggestedEditsConfigProvider",
},
},
Providers={
HelpPanel={
store={
type="wikipage",
args={
"MediaWiki:GrowthExperimentsHelpPanel.json",},
},
validator={
type="jsonschema",
args={
"GrowthExperiments\\Config\\Schemas\\HelpPanelSchema",},
},
type="mw-config",
options={
helpURL="https://www.mediawiki.org/wiki/Special:MyLanguage/Growth/Feature_summary#Help_panel",
},
},
Mentorship={
store={
type="wikipage",
args={
"MediaWiki:GrowthExperimentsMentorship.json",},
},
validator={
type="jsonschema",
args={
"GrowthExperiments\\Config\\Schemas\\MentorshipSchema",},
},
type="mw-config",
options={
helpPage="Help:Growth/Mentorship",
},
},
GrowthHomepage={
store={
type="wikipage",
args={
"MediaWiki:GrowthExperimentsHomepage.json",},
},
validator={
type="jsonschema",
args={
"GrowthExperiments\\Config\\Schemas\\HomepageSchema",},
},
type="mw-config",
options={
helpURL="https://www.mediawiki.org/wiki/Special:MyLanguage/Growth/Feature_summary#Newcomer_homepage",
},
},
GrowthSuggestedEdits={
store={
type="wikipage",
args={
"MediaWiki:GrowthExperimentsSuggestedEdits.json",},
},
validator={
type="jsonschema",
args={
"GrowthExperiments\\Config\\Schemas\\SuggestedEditsSchema",},
},
type="GrowthSuggestedEdits",
options={
helpPage="Help:Growth/Tools/Suggested_edits",
},
},
GrowthMentorList={
store={
type="wikipage",
args={
"MediaWiki:GrowthMentors.json",},
options={
extraTags={
"mentor list change",},
},
},
validator={
type="noop",
},
type="data",
options={
excludeFromUI=true,
},
},
},
},
},
ForeignResourcesDir="modules/lib",
QUnitTestModule={
localBasePath="",
remoteExtPath="GrowthExperiments",
packageFiles={
"tests/qunit/index.js","modules/utils/Utils.js","tests/qunit/utils/Utils.test.js","modules/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js","tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.test.js","modules/ext.growthExperiments.Homepage.Logger/index.js","tests/qunit/ext.growthExperiments.Homepage.Logger/index.test.js","modules/utils/HelpPanelLogger.js","tests/qunit/ext.growthExperiments.Help/HelpPanelLogger.test.js","modules/ext.growthExperiments.Help/HelpPanelProcessDialog.js","modules/ext.growthExperiments.Help/HelpPanelSearchWidget.js","modules/ext.growthExperiments.Help/HelpPanelProcessDialog.SuggestedEditsPanel.js","modules/ui-components/SuggestedEditsPeek.js","modules/ext.growthExperiments.Help/QuickStartTips.js","modules/ext.growthExperiments.Help/QuickStartTipsTabPanelLayout.js","modules/ext.growthExperiments.Help/HelpPanelHomeButtonWidget.js","modules/ext.growthExperiments.DataStore/TaskTypesAbFilter.js","tests/qunit/ext.growthExperiments.Help/HelpPanelProcessDialog.test.js","modules/ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.js","tests/qunit/ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.test.js","modules/ext.growthExperiments.Help/AskHelpPanel.js","tests/qunit/ext.growthExperiments.Help/AskHelpPanel.test.js","modules/ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.js","tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.test.js","tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.test.js","modules/ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.js","modules/ext.growthExperiments.StructuredTask/addlink/LinkSuggestionInteractionLogger.js","modules/ext.growthExperiments.StructuredTask/StructuredTaskLogger.js","tests/qunit/ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.test.js","tests/qunit/ext.growthExperiments.StructuredTask/addlink/dataprovider.json","modules/ext.growthExperiments.StructuredTask/addimage/AddImageUtils.js","tests/qunit/ext.growthExperiments.StructuredTask/addimage/AddImageUtils.test.js","modules/ext.growthExperiments.StructuredTask/addimage/ImageSuggestionInteractionLogger.js","tests/qunit/ext.growthExperiments.PostEdit/PostEditPanel.test.js","tests/qunit/ext.growthExperiments.PostEdit/PostEditToastMessage.test.js","tests/qunit/ext.growthExperiments.PostEdit/PostEditDrawer.test.js","modules/ext.growthExperiments.Homepage.SuggestedEdits/SmallTaskCard.js","modules/utils/IconUtils.js","modules/ext.growthExperiments.Homepage.SuggestedEdits/NewcomerTaskLogger.js","modules/utils/HelpPanelLogger.js","tests/qunit/ext.growthExperiments.StructuredTask/StructuredTaskLogger.test.js","modules/ext.growthExperiments.Homepage.mobile/index.js","modules/ext.growthExperiments.Homepage.mobile/TaskPreviewWidget.js","modules/ext.growthExperiments.Homepage.mobile/MobileNoTasksWidget.js","modules/ext.growthExperiments.Homepage.mobile/SuggestedEditsMobileSummary.js","tests/qunit/ext.growthExperiments.Homepage.mobile/SuggestedEditsMobileSummary.test.js","modules/ext.growthExperiments.DataStore/constants.js","modules/ext.growthExperiments.DataStore/TopicFilters.js","modules/ext.growthExperiments.DataStore/GrowthTasksApi.js","tests/qunit/ext.growthExperiments.DataStore/GrowthTasksApi.test.js","modules/ext.growthExperiments.DataStore/Topics.js","tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/FiltersButtonGroupWidget.test.js","modules/ui-components/SwipePane.js","tests/qunit/ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.test.js","modules/ext.growthExperiments.DataStore/FiltersStore.js","tests/qunit/ext.growthExperiments.DataStore/FiltersStore.test.js","modules/ext.growthExperiments.DataStore/NewcomerTasksStore.js","tests/qunit/ext.growthExperiments.DataStore/NewcomerTasksStore.test.js","modules/ui-components/CollapsibleDrawer.js","tests/qunit/ui-components/CollapsibleDrawer.test.js","modules/ui-components/SelectWithTextInputWidget.js","modules/ui-components/OptionWithTextInputWidget.js","tests/qunit/ui-components/SelectWithTextInputWidget.test.js","tests/qunit/__mocks__/config.json","tests/qunit/__mocks__/GroupedTopics.json","tests/qunit/__mocks__/Topics.json","tests/qunit/__mocks__/store.js",{
name="modules/ext.growthExperiments.DataStore/config.json",
file="tests/qunit/__mocks__/config.json",
},{
name="modules/ext.growthExperiments.Help/data.json",
file="tests/qunit/ext.growthExperiments.Help/configData.json",
},{
name="modules/ext.growthExperiments.DataStore/Topics.json",
file="tests/qunit/__mocks__/Topics.json",
},{
name="modules/ext.growthExperiments.DataStore/TaskTypes.json",
file="tests/qunit/__mocks__/TaskTypes.json",
},{
name="modules/ext.growthExperiments.DataStore/DefaultTaskTypes.json",
file="tests/qunit/__mocks__/DefaultTaskTypes.json",
},{
name="modules/ext.growthExperiments.DataStore/AQSConfig.json",
file="tests/qunit/__mocks__/AQSConfig.json",
},},
dependencies={
"oojs-ui","mediawiki.qunit-testrunner","mediawiki.base","mediawiki.router","ext.growthExperiments.Homepage.SuggestedEdits","ext.growthExperiments.PostEdit","ext.growthExperiments.SuggestedEditSession","ext.growthExperiments.DataStore","sinonjs",},
},
config={
GELevelingUpFeaturesEnabled={
description="Feature flag to enable \"leveling up\" (phab:#growthexperiments-levelingup) functionality.",
value=true,
},
GELevelingUpKeepGoingNotificationSendAfterSeconds={
description="Send a 'keep going' notification to new editors after this many seconds. Defaults to 48 hours.",
value=172800,
},
GELevelingUpKeepGoingNotificationThresholds={
description="Article namespace edit count thresholds at which the user should receive a notification to keep going with suggested edits. The user can receive a notification if their edit count is greater than or equal to the first number in the array, and lower than or equal to the second number in the array.",
value={
1,4,},
merge_strategy="provide_default",
},
GELevelingUpGetStartedNotificationSendAfterSeconds={
description="Send a 'get started' notification to new editors after this many seconds. Defaults to 48 hours.",
value=172800,
},
GELevelingUpGetStartedMaxTotalEdits={
description="Do not send a 'get started' notification to users with more than this edits.",
value=10,
},
GELevelingUpManagerTaskTypeCountThresholdMultiple={
description="The task type count threshold to use when determining whether to prompt a user to try a new task type. If the user has completed more than this number of a particular task type, it will not be suggested as a next task type to try. If a user completes edits for a task type in a multiple of of this number (e.g. 3, 6, or 12 with the default value), then the user is prompted to try a new task type.",
value=3,
},
GERefreshUserImpactDataMaintenanceScriptEnabled={
description="Feature flag to determine if the refreshUserImpactData.php maintenance script may run.",
value=true,
},
GEUserImpactMaxArticlesToProcessForPageviews={
description="The maximum number of articles to consider when fetching pageview data from the AQS service. Only relevant to the RefreshUserImpactJob. This doubles as a feature flag; set this value to 5 to have it use the same limit used in web requests where we refresh user impact data.",
value=1000,
},
GEUserImpactMaximumProcessTimeSeconds={
description="The maximum amount of time, in seconds, that may be used to fetch page view data from AQS. Currently used in job queue context. Default is 5 minutes.",
value=300,
},
GEInfoboxTemplates={
description="List of templates that provide Infobox functionality.",
value={
},
},
GEInfoboxTemplatesTest={
description="List of templates that provide Infobox functionality. Used for manually testing changes.",
value={
},
},
GEWikiConfigPageTitle={
description="Name of page used for on-wiki config; must be in NS_MEDIAWIKI and end with .json; only variables listed in GEOnWikiConfigAllowList may be overriden on wiki",
value="MediaWiki:GrowthExperimentsConfig.json",
},
GEWikiConfigEnabled={
description="If set to false, on-wiki configuration will be ignored. WARNING: This will fallback to PHP-globals for all config. By setting this to false, you can break most of the features.",
value=true,
},
GEUseCommunityConfigurationExtension={
description="If set to true, the CommunityConfiguration extension is used to power on-wiki config.",
value=false,
},
GEHelpPanelReadingModeNamespaces={
description="Numerical IDs of the MediaWiki namespaces in which to show the help panel in reading mode. Specifying a namespace will also include its talk namespace. Defaults to NS_PROJECT and NS_HELP namespaces.",
value={
2,4,12,},
},
GEHelpPanelExcludedNamespaces={
description="MediaWiki namespaces that the help panel will be excluded from.",
value={
},
},
GEHelpPanelNewAccountEnableWithHomepage={
description="By default, the help panel is enabled for new accounts in lockstep with the homepage, controlled by GEHomepageNewAccountEnablePercentage. To disable this behavior and use GEHelpPanelNewAccountEnablePercentage instead, set this to false.",
value=true,
},
GEHelpPanelNewAccountEnablePercentage={
description="Percentage of new accounts to enable help panel for. Must be a whole number. Ignored by default, only used if GEHelpPanelNewAccountEnableWithHomepage is false.",
value=100,
},
GEHelpPanelHelpDeskTitle={
description="MediaWiki title for help panel CTA when users have disabled JS. Templates or magic words contained in this string will be expanded.",
value="Main_Page",
},
GEHelpPanelHelpDeskPostOnTop={
description="Whether to post new questions on the top of the help desk. Default is to post on the bottom (like section=new does). Only affects wikitext pages.",
value=false,
},
GEHelpPanelViewMoreTitle={
description="MediaWiki title for view more articles on help link.",
value="Main_Page",
},
GEHelpPanelEnabled={
description="Global ON/OFF switch for the help panel feature.",
value=true,
},
GEHelpPanelLinks={
description="List of links to display in the help panel.",
merge_strategy="array_plus",
value={
{
title="Project:Help",
text="Site help",
id="help",
},},
},
GEHelpPanelSearchNamespaces={
description="List of namespaces to include in the search for help content.",
value={
4,12,},
},
GEHelpPanelSearchForeignAPI={
description="api.php URL of a foreign wiki to search instead of the current wiki. Used for testing/development to get more/better results.",
value=false,
},
GEHelpPanelSuggestedEditsPreferredEditor={
description="The preferred editor interface for suggested edits. The key is the task type handler ID (template-based or link-recommendation). Valid values for template-based are 'visualeditor' or 'wikitext'; for link-recommendation & image-recommendation only machineSuggestions is valid",
value={
["template-based"]="visualeditor",
["link-recommendation"]="machineSuggestions",
["image-recommendation"]="machineSuggestions",
["section-image-recommendation"]="machineSuggestions",
},
},
GEHelpPanelAskMentor={
description="When using the help panel's question-asking functionality, post on the mentor's talk page instead of on the help desk page.",
value=true,
},
WelcomeSurveyEnabled={
description="Global ON/OFF switch for the Welcome survey feature.",
value=true,
},
WelcomeSurveyAllowFreetextResponses={
description="If set to true, freetext responses with the welcome survey are allowed.",
value=false,
},
WelcomeSurveyPrivacyStatementUrl={
description="URL of the privacy statement to be used on the Welcome survey.",
value="https://foundation.wikimedia.org/wiki/Special:Mylanguage/Legal:New_User_Welcome_Survey_Privacy_Statement",
},
WelcomeSurveyReminderExpiry={
description="Number of days a reminder on Special:Homepage should be shown for if the user has not filled out the welcome survey yet. Set to 0 to disable the reminder.",
value=30,
},
GEHomepageEnabled={
description="Global ON/OFF switch for the Homepage feature.",
value=true,
},
GEHomepageNewAccountEnablePercentage={
description="Percentage of new accounts to enable homepage for. Must be a whole number.",
value=100,
},
GEHomepageDefaultVariant={
description="Experiment variant to use for users who weren't assigned a variant at account creation time, or the variant they got is not valid anymore. Valid values: 'control'.",
value="control",
},
GEHomepageLoggingEnabled={
description="ON/OFF switch for the homepage event logging feature.",
value=true,
},
GEMentorshipEnabled={
description="Are the mentorship features enabled?",
value=true,
},
GEMentorshipNewAccountEnablePercentage={
description="Percentage of new homepage-enabled users who will receive the mentorship module. Note that user must fall into _both_ GEHomepageNewAccountEnablePercentage and this percentage to be considered for mentorship.",
value=100,
},
GEMentorshipAutomaticEligibility={
description="Automatically grant \"enrollasmentor\" to users who are eligible to enroll as mentors. See GEMentorshipMinimumAge and GEMentorshipMinimumEditcount to define eligibility rules (requirements set by both variables need to be met to make users eligible).",
value=true,
},
GEMentorshipMinimumAge={
description="Minimum tenure (in days) required for users to be eligible as mentors. Only used if GEMentorshipAutomaticEligibility is true. To make an user eligible for mentorship, they need to satisfy both GEMentorshipMinimumAge and GEMentorshipMinimumEditcount.",
value=90,
},
GEMentorshipMinimumEditcount={
description="Minimum number of edits required for users to be eligible as mentors. Only used if GEMentorshipAutomaticEligibility is true. To make an user eligible for mentorship, they need to satisfy both GEMentorshipMinimumAge and GEMentorshipMinimumEditcount.",
value=500,
},
GEMentorshipReassignMenteesBatchSize={
description="Batch size for reassignMenteesJob",
value=5000,
},
GEPersonalizedPraiseBackendEnabled={
description="Feature flag controlling whether personalized praise's backend is enabled",
value=true,
},
GEPersonalizedPraiseNotificationsEnabled={
description="Feature flag controlling whether personalized praise notifications are enabled",
value=true,
},
GEPersonalizedPraiseDefaultNotificationsFrequency={
description="Default frequency of notifications (in hours) related to personalized praise. Mentors can customize this.",
value="168",
},
GEPersonalizedPraiseDays={
description="Number of days to consider when checking whether a mentee is praiseworthy (used together with GEPersonalizedPraiseMinEdits). This must not be longer than wgRCMaxAge.",
value=7,
},
GEPersonalizedPraiseMinEdits={
description="Number of article edits a mentee needs to have within GEPersonalizedPraiseDays to be considered praiseworthy",
value=8,
},
GEPersonalizedPraiseMaxEdits={
description="Maximum number of total edits a mentee can have to be considered praiseworthy (used to avoid suggesting experienced users)",
value=500,
},
GEPersonalizedPraiseMaxReverts={
description="Maximum number of total reverted edits a mentee can have to be considered praiseworthy or null if check should be skipped.",
value=nil,
},
GEStructuredMentorList={
description="Title of the wiki page that has the mentor list in JSON format (used by StructuredMentorProvider)",
value="MediaWiki:GrowthMentors.json",
},
GEMentorDashboardEnabled={
description="Should users be allowed to access Special:MentorDashboard?",
value=true,
},
GEMentorDashboardEnabledModules={
description="List of enabled modules in the Mentor dashboard",
value={
["mentee-overview"]=true,
["mentor-tools"]=true,
resources=true,
["personalized-praise"]=true,
},
},
GEHomepageSuggestedEditsEnabled={
description="Global ON/OFF switch for the suggested edits feature on the homepage.",
value=true,
},
GEHomepageSuggestedEditsIntroLinks={
description="Titles of local help pages linked from the suggested edits intro dialog.",
value={
create="Help:Creating pages",
image="Help:Images",
},
},
GEHomepageSuggestedEditsEnableTopics={
description="Enable topic filters for suggested edits",
value=true,
},
GEConfirmEmailEnabled={
description="Global ON/OFF switch for the email confirmation changes.",
value=true,
},
GENewcomerTasksConfigTitle={
description="Title of a MediaWiki page which contains suggested edits configuration. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain a map of task type -> task configuration where task configuration consists of the following fields: type - a task type handler ID; group - 'easy', 'medium' or 'hard'. An optional 'disabled' field, when present and truthy, will make the system ignore that task type. Depending on the task type, there might be other fields, specifically:\n- type=template-based: templates - an array of template names (without namespace) for the maintenance templates\n- type=link-recommendation: minimumTasksPerTopic, minimumLinksPerTask, minimumLinkScore, maximumLinksPerTask, maximumLinksToShowPerTask, minimumTimeSinceLastEdit, minimumWordCount, maximumWordCount: parameters of acceptable tasks.\n\nThe system messages growthexperiments-homepage-suggestededits-tasktype-name-<tasktype> and growthexperiments-homepage-suggestededits-tasktype-description-<tasktype> will be used for task name and description; both must exist.",
value="MediaWiki:NewcomerTasks.json",
},
GENewcomerTasksTopicType={
description="How the topic of an article is identified. One of: morelike - use CirrusSearch morelikethis search with a predefined set of representetative articles for each topic; ores - use ORES articletopic predictions.",
value="morelike",
},
GENewcomerTasksOresTopicConfigTitle={
description="Title of a MediaWiki page which contains ORES topic configuration for suggested edits. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain an object like { topics: <topics>, groups: <groups> }. <topics> is a map of topic id -> topic configuration, with each topic an object with the properties 'group' (for grouping topics visually; each section name corresponds with a growthexperiments-homepage-suggestededits-topic-group-name-<id> system message which must exist) and 'oresTopics' (list of ORES topic IDs to use for this topic, ie. the values to use with the articletopic: search keyword). The system message growthexperiments-homepage-suggestededits-topic-name-<id> will be used for human-readable topic name and must exist. <groups> is a list of the group ids used in the topics section, to define the order of groups.",
value="MediaWiki:NewcomerTopicsOres.json",
},
GENewcomerTasksTopicConfigTitle={
description="Title of a MediaWiki page which contains morelike topic configuration for suggested edits. If the title has an interwiki prefix, then its content will be loaded remotely via an HTTP request. Should be in the MediaWiki: namespace, have JSON content type and contain a map of topic id -> topic configuration, which is an object with the properties 'titles' (list of mainspace page names of pages which are considered representative of the topic, to be used for text similarity comparision) and 'label' (human-readable name).",
value="MediaWiki:NewcomerTopics.json",
},
GENewcomerTasksTaskTypeHandlers={
description="Used for registering TaskTypeHandlers to the TaskTypeHandlerRegistry. An associative array with handler ID => handler specification, which is an ObjectFactory specification or a factory callable. Handlers IDs correspond to the 'type' parameters in the task config page.",
value={
["template-based"]={
class="GrowthExperiments\\NewcomerTasks\\TaskType\\TemplateBasedTaskTypeHandler",
services={
"GrowthExperimentsNewcomerTasksConfigurationValidator","GrowthExperimentsTemplateBasedTaskSubmissionHandler","TitleParser",},
},
["link-recommendation"]={
class="GrowthExperiments\\NewcomerTasks\\TaskType\\LinkRecommendationTaskTypeHandler",
services={
"GrowthExperimentsNewcomerTasksConfigurationValidator","TitleParser","GrowthExperimentsLinkRecommendationProvider","GrowthExperimentsAddLinkSubmissionHandler",},
},
["image-recommendation"]={
class="GrowthExperiments\\NewcomerTasks\\TaskType\\ImageRecommendationTaskTypeHandler",
services={
"GrowthExperimentsNewcomerTasksConfigurationValidator","TitleParser","GrowthExperimentsImageRecommendationProvider","GrowthExperimentsAddImageSubmissionHandler",},
},
["section-image-recommendation"]={
class="GrowthExperiments\\NewcomerTasks\\TaskType\\SectionImageRecommendationTaskTypeHandler",
services={
"GrowthExperimentsNewcomerTasksConfigurationValidator","TitleParser","GrowthExperimentsImageRecommendationProvider","GrowthExperimentsAddImageSubmissionHandler",},
},
null={
class="GrowthExperiments\\NewcomerTasks\\TaskType\\NullTaskTypeHandler",
},
},
},
GENewcomerTasksRemoteApiUrl={
description="URL of a remote API (ending with 'api.php') to use for identifying suggested edits. This is meant for developer setups.",
value=nil,
},
GENewcomerTasksRemoteArticleOrigin={
description="Origin to append suggested article URLs to (e.g. 'https://en.wikipedia.org'). This is meant for developer setups.",
value=nil,
},
GENewcomerTasksGuidanceEnabled={
description="Global ON/OFF switch for the newcomer tasks guidance feature.",
value=true,
},
GENewcomerTasksGuidanceRequiresOptIn={
description="If true, the guidance feature will only be displayed to users who have the (hidden) preference for it enabled. If false (default), it will be displayed to everyone.",
value=false,
},
GERestbaseUrl={
description="URL of the RESTBase service (PCS Summary API - see https://www.mediawiki.org/wiki/Page_Content_Service#/page/summary) used for task cards. Autogenerated from the wiki URL when not set.",
value=false,
},
GEMediaInfoRepos={
description="List of repo names which provide WikibaseMediaInfo data.",
value={
"shared","wikimediacommons",},
},
GEDeveloperSetup={
description="Set to true in developer (non-production) settings. In practice this will relax assumptions about page existence, which might be needed to approximate production behavior when e.g. a remote API is used for searching for pages, or a link recommendation service trained on a production wiki is used on a testing wiki.",
value=false,
},
GENewcomerTasksLinkRecommendationsEnabled={
description="Global ON/OFF switch for link recommendations.",
value=true,
},
GELinkRecommendationsFrontendEnabled={
description="Global ON/OFF switch for the link recommendations feature. Depending on the state, either the 'links' or the 'link-recommendation' task type is hidden. Can be overridden by SuggestedEdits::LINK_RECOMMENDATIONS_ENABLED_PREF.",
value=true,
},
GETopicsMatchModeEnabled={
description="Global ON/OFF switch for the topics match mode UI feature.",
value=false,
},
GENewcomerTasksImageRecommendationsEnabled={
description="Global ON/OFF switch for image recommendations.",
value=true,
},
GENewcomerTasksSectionImageRecommendationsEnabled={
description="Global ON/OFF switch for section-level image recommendations.",
value=true,
},
GEImageRecommendationServiceUrl={
description="Root URL of the image recommendation service (no trailing slash).",
value=false,
},
GEImageRecommendationServiceHttpProxy={
description="HTTP proxy for the service specified via GEImageRecommendationServiceUrl.",
value=nil,
},
GEImageRecommendationServiceUseTitles={
description="Use titles instead of page IDs when calling the service. Less ideal but allows setting up test environments to use the production service.",
value=true,
},
GEImageRecommendationApiHandler={
description="Corresponding API handler to use for the (top-level and section-level) image recommendations; can be 'production' (ProductionImageRecommendationApiHandler), 'mvp' (MvpImageRecommendationApiHandler) or 'actionapi' (ActionApiImageRecommendationApiHandler). See these classes for more information.",
value="mvp",
},
GEImageRecommendationServiceWikiIdMasquerade={
description="The wiki ID to use in requests to the image recommendation service. Used for developer setups.",
value=nil,
},
GEImageRecommendationServiceAccessToken={
description="Personal access token from the wiki GEImageRecommendationServiceUrl points to. For developer setups using the 'actionapi' handler only.",
value=nil,
},
GELinkRecommendationServiceUrl={
description="Root URL of the link recommendation service. When using the 'actionapi' handler, this should point to api.php.",
value=false,
},
GELinkRecommendationServiceAccessToken={
description="Personal access token from api.wikimedia.org to use when accessing the external production service. For developer setups only.",
value=nil,
},
GELinkRecommendationServiceTimeout={
description="Request timeout when contacting the link recommendation service.",
value=nil,
},
GELinkRecommendationFallbackOnDBMiss={
description="Fall back to the service at GELinkRecommendationServiceUrl when the recommendation is not cached in the database. This is only intended for simple local setups.",
value=false,
},
GELinkRecommendationsUseEventGate={
description="Whether to use EventGate for notifying about link recommendation creation. When set to false, uses CirrusSearch diretcly.",
value=false,
},
GELinkRecommendationServiceWikiIdMasquerade={
description="The wiki ID to use in requests to the link recommendation service. Used for developer setups.",
value=nil,
},
GETempLinkRecommendationSwitchTagClearHook={
description="Temporary config to switch clearing LinkRecommendations from the onSearchDataForIndex hooks to onPageSaveComplete",
value=false,
},
GEStructuredTaskRejectionReasonTextInputEnabled={
description="Whether free text input should be shown when prompting the user for reasons why a suggestion was rejected.",
value=false,
},
GELevelingUpManagerInvitationThresholds={
description="Article namespace edit count thresholds at which the user should be invited to try suggested edits (assuming they haven't before).",
value={
3,7,},
},
GECampaigns={
description="A map of campaign ID to campaign configuration. Campaign configuration currently includes these fields:\n* pattern: a regexp matched against the \"campaign\" request parameter during signup to determine whether the user should be included in some campaign\n* signupPageTemplate: a template name to use for the \"benefits\" block of Special:CreateAccount\n* signupPageTemplateParameters: a map of parameters to pass to the template\n* topics: an array of topic IDs (which are defined in GECampaignTopics) to include on the top of the topic selector as custom topics\n\nExamples can be found at https://www.mediawiki.org/wiki/Extension:GrowthExperiments/Technical_documentation/Special:EditGrowthConfig.",
value={
},
},
GECampaignTopics={
description="Mapping of topic IDs to its search expression, used to show campaign-specific topics in the suggested edits module. Examples can be found at https://www.mediawiki.org/wiki/Extension:GrowthExperiments/Technical_documentation/Special:EditGrowthConfig.",
value={
},
},
WelcomeSurveyExperimentalGroups={
description="List of experimental groups. A group is defined with a range to randomly match users and the list of questions they will see on the survey.",
merge_strategy="array_plus_2d",
value={
control={
percentage=100,
format="specialpage",
questions={
"reason","edited","email","languages",},
},
},
},
GECommunityUpdatesEnabled={
description="Are Community Updates enabled? NOTE: For this setting to work, GEUseCommunityConfigurationExtension needs to be true and CommunityConfiguration extension must be present.",
value=true,
},
GESurfacingStructuredTasksEnabled={
description="Feature flag to enable surfacing structured tasks within or alongside VisualEditor.",
value=false,
},
},
SpecialPages={
MentorDashboard={
class="GrowthExperiments\\Specials\\SpecialMentorDashboard",
services={
"GrowthExperimentsMentorDashboardModuleRegistry","GrowthExperimentsMentorProvider","UserOptionsLookup","JobQueueGroupFactory",},
},
ManageMentors={
class="GrowthExperiments\\Specials\\SpecialManageMentors",
services={
"UserIdentityLookup","UserEditTracker","GrowthExperimentsMentorProvider","GrowthExperimentsMentorWriter","GrowthExperimentsMentorStatusManager","GrowthExperimentsMentorRemover","GrowthExperimentsCommunityConfig",},
},
EnrollAsMentor={
class="GrowthExperiments\\Specials\\SpecialEnrollAsMentor",
services={
"GrowthExperimentsCommunityConfig","GrowthExperimentsMentorProvider","GrowthExperimentsMentorWriter",},
},
QuitMentorship={
class="GrowthExperiments\\Specials\\SpecialQuitMentorship",
services={
"GrowthExperimentsMentorProvider","GrowthExperimentsMentorRemover",},
},
},
LogTypes={
"growthexperiments",},
LogNames={
growthexperiments="growthexperiments-log-name",
},
LogHeaders={
growthexperiments="growthexperiments-log-header",
},
LogActionsHandlers={
["growthexperiments/setmentor"]={
class="GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
services={
"TitleParser",},
},
["growthexperiments/claimmentee"]={
class="GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
services={
"TitleParser",},
},
["growthexperiments/setmentor-no-previous-mentor"]={
class="GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
services={
"TitleParser",},
},
["growthexperiments/claimmentee-no-previous-mentor"]={
class="GrowthExperiments\\Mentorship\\MentorChangeLogFormatter",
services={
"TitleParser",},
},
["growthexperiments/addlink"]="LogFormatter",
["growthexperiments/addimage"]="GrowthExperiments\\NewcomerTasks\\AddImage\\AddImageLogFormatter",
["growthexperiments/addsectionimage"]="GrowthExperiments\\NewcomerTasks\\AddSectionImage\\AddSectionImageLogFormatter",
},
ActionFilteredLogs={
growthexperiments={
claimmentee={
"claimmentee","claimmentee-no-previous-mentor",},
setmentor={
"setmentor","setmentor-no-previous-mentor",},
addlink={
"addlink",},
addimage={
"addimage","addsectionimage",},
},
},
AvailableRights={
"setmentor","managementors","enrollasmentor",},
GroupPermissions={
sysop={
setmentor=true,
managementors=true,
},
},
GrantPermissions={
managementorship={
setmentor=true,
managementors=true,
enrollasmentor=true,
},
},
GrantPermissionGroups={
managementorship="administration",
},
GrantRiskGroups={
managementorship="low",
},
RateLimits={
growthmentordashboardupdatedata={
["&can-bypass"]=false,
user={
1,7200,},
},
growthexperimentsuserimpacthandler={
["&can-bypass"]=true,
anon={
5,86400,},
user={
10,86400,},
},
["growthexperiments-apiqueryimagesuggestiondata"]={
["&can-bypass"]=false,
user={
500,86400,},
},
},
DatabaseVirtualDomains={
"virtual-growthexperiments",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GrowthExperiments",
},
GuidedTour={
name="GuidedTour",
version="2.0",
author={
"Munaf Assaf","Terry Chay","Matthew Flaschen","Pau Giner","Ori Livneh","Rob Moen","S Page","Sam Smith","Moiz Syed","Luke Welling",},
url="https://www.mediawiki.org/wiki/Extension:GuidedTour",
descriptionmsg="guidedtour-desc",
["license-name"]="Apache-2.0",
type="other",
requires={
MediaWiki=">= 1.43",
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="GuidedTour/tests/qunit",
scripts={
"ext.guidedTour.lib.tests.js",},
dependencies={
"ext.guidedTour.lib",},
},
Hooks={
BeforePageDisplay="main",
ResourceLoaderRegisterModules="main",
RedirectSpecialArticleRedirectParams="main",
MakeGlobalVariablesScript="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\GuidedTour\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/GuidedTour",
},
HAWelcome={
name="Highly Automated Welcome Tool",
namemsg="welcome-user-name",
version="0.8.4",
author={
"Krzysztof Krzyżaniak","Maciej Błaszkowski","Jack Phoenix","Mainframe98",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:HAWelcome",
descriptionmsg="welcome-user-desc",
type="other",
JobClasses={
HAWelcome="HAWelcomeJob",
},
HookHandlers={
default={
class="HAWelcomeHooks",
services={
"ReadOnlyMode","UserGroupManager","UserFactory",},
},
},
Hooks={
PageSaveComplete="default",
UserGroupsChanged="HAWelcomeHooks::onUserGroupsChanged",
UserGetReservedNames="HAWelcomeHooks::onUserGetReservedNames",
},
GroupPermissions={
bot={
welcomeexempt=true,
},
staff={
welcomeexempt=true,
},
sysop={
welcomeexempt=true,
},
bureaucrat={
welcomeexempt=true,
},
},
AvailableRights={
"welcomeexempt",},
config={
HAWelcomeWelcomeUsername="ShoutWiki",
HAWelcomeStaffGroupName="staff",
HAWelcomeSignatureFromPreferences=false,
},
requires={
MediaWiki=">= 1.38.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HAWelcome",
},
HSTS={
name="HSTS",
version="1.1.1",
author="Seb35",
url="https://www.mediawiki.org/wiki/Extension:HSTS",
descriptionmsg="hsts-desc",
["license-name"]="WTFPL",
type="other",
requires={
MediaWiki=">= 1.42.0",
},
DefaultUserOptions={
hsts=0,
},
Hooks={
GetPreferences="main",
GetBetaFeaturePreferences="main",
BeforePageDisplay="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\HSTS\\Hooks",
services={
"MainConfig","UserOptionsLookup",},
},
},
config={
HSTSForAnons=false,
HSTSForUsers=false,
HSTSMaxAge=2592000,
HSTSIncludeSubdomains=false,
HSTSBetaFeature=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HSTS",
},
HTMLPurifier={
name="HTMLPurifier",
version="4.1",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:HTMLPurifier",
descriptionmsg="htmlpurifier-desc",
["license-name"]="GPL-3.0-or-later",
type="tag",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
ParserFirstCallInit="HTMLPurifierHooks::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HTMLPurifier",
},
HTML_Tags={
name="HTML Tags",
version="0.3",
author="Yaron Koren",
url="https://www.mediawiki.org/wiki/Extension:HTML_Tags",
descriptionmsg="htmltags-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="HTMLTags::register",
},
config={
HTMLTagsAttributes={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HTMLTags",
},
HTMLTemplates={
name="HTMLTemplates",
author={
"Brian Wolff",},
version="0.1",
url="https://www.mediawiki.org/wiki/Extension:HTMLTemplates",
descriptionmsg="htmltemplates-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
ContentHandlers={
htmltemplate={
class="MediaWiki\\Extension\\HTMLTemplates\\HTMLTemplateContentHandler",
services={
"ParserFactory",},
},
},
requires={
MediaWiki=">= 1.35",
},
ExtensionMessagesFiles={
HTMLTemplatesMagic="HTMLTemplates.magic.php",
HTMLTemplatesNamespaces="HTMLTemplates.namespaces.php",
},
Hooks={
ParserFirstCallInit="main",
CodeEditorGetPageLanguage="main",
ContentHandlerDefaultModelFor="main",
BeforeParserFetchTemplateAndtitle="MediaWiki\\Extension\\HTMLTemplates\\HTMLTemplateContent::onBeforeParserFetchTemplateAndtitle",
BeforeParserFetchTemplateRevisionRecord="MediaWiki\\Extension\\HTMLTemplates\\HTMLTemplateContent::onBeforeParserFetchTemplateAndtitle",
EditPageBeforeEditButtons="main",
},
callback="MediaWiki\\Extension\\HTMLTemplates\\Hooks::setup",
HookHandlers={
main={
class="MediaWiki\\Extension\\HTMLTemplates\\Hooks",
services={
"RevisionLookup","HTMLTemplates:ParameterReplacer",},
},
},
namespaces={
{
id=3454,
constant="NS_HTMLTEMPLATE",
name="HTMLTemplate",
subpages=true,
protection="edithtmltemplates",
},{
id=3455,
constant="NS_HTMLTEMPLATE_TALK",
name="HTMLTemplate_talk",
subpages=true,
},},
config={
},
AvailableRights={
"edithtmltemplates",},
GroupPermissions={
["interface-admin"]={
edithtmltemplates=true,
},
},
attributes={
TemplateSandbox={
EditNamespaces={
3454,},
},
TemplateStyles={
Namespaces={
3454,},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HTMLTemplates",
},
Hashtags={
name="Hashtags",
version="0.1",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:Hashtags",
descriptionmsg="hashtags-desc",
requires={
MediaWiki=">= 1.42",
},
["license-name"]="GPL-2.0-or-later",
type="other",
Hooks={
MediaWikiServices="service",
RevisionFromEditComplete="save",
RecentChange_save="save",
ManualLogEntryBeforePublish="save",
ArticleRevisionVisibilitySet="save",
ListDefinedTags="tag",
ChangeTagsListActive="tag",
MessagesPreLoad="tag",
ChangeTagCanCreate="tag",
},
HookHandlers={
service={
class="MediaWiki\\Extension\\Hashtags\\ServicesHooks",
},
save={
class="MediaWiki\\Extension\\Hashtags\\SaveHooks",
services={
"CommentParserFactory","ChangeTagsStore","ConnectionProvider","RevisionLookup","Hashtags:TagCollector",},
},
tag={
class="MediaWiki\\Extension\\Hashtags\\TagHooks",
services={
"ChangeTagsStore","MainConfig",},
},
},
config={
HashtagsMakeTagsSystemManaged={
value=true,
description="Make the change tags corresponding to Hashtags be system managed. When true, users are unable to add or remove hashtag style tags via Special:EditTags or manage them with Special:Tags. Users can still remove the tags by revision deleting the edit summary.",
},
HashtagsRequireActiveTag={
value=false,
description="When true, hashtags must first be created and active in Special:Tags before being considered a valid tag. Activating a tag is not retroactive",
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Hashtags",
},
HeadScript={
name="HeadScript",
version="1.1.1",
author={
"[https://www.mediawiki.org/wiki/User:JinRyuuNagy JinRyuu]","[https://www.mediawiki.org/wiki/User:StarHeartHunt StarHeartHunt]",},
url="https://www.mediawiki.org/wiki/Extension:HeadScript",
descriptionmsg="headscript-desc",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
["license-name"]="MIT",
Hooks={
BeforePageDisplay={
"HeadScript::onBeforePageDisplay",},
},
config_prefix="wg",
config={
HeadScriptCode={
value="<!-- No Head Script -->",
},
HeadScriptName={
value="<!-- No Script Name -->",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HeadScript",
},
Header_Tabs={
name="Header Tabs",
version="2.3",
author={
"[http://www.sergeychernyshev.com Sergey Chernyshev]","Yaron Koren","[https://ofbeaton.com Finlay Beaton]","Priyanshu Varshney",},
url="https://www.mediawiki.org/wiki/Extension:Header_Tabs",
descriptionmsg="headertabs-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
ExtensionMessagesFiles={
HeaderTabsMagic="HeaderTabs.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="HeaderTabsHooks::registerParserFunctions",
ParserAfterTidy="HeaderTabsHooks::replaceFirstLevelHeaders",
ResourceLoaderGetConfigVars="HeaderTabsHooks::addConfigVarsToJS",
EditPageGetDiffContent="HeaderTabsHooks::onEditPageGetDiffContent",
EditPageGetPreviewContent="HeaderTabsHooks::onEditPageGetPreviewContent",
},
config={
HeaderTabsRenderSingleTab=false,
HeaderTabsAutomaticNamespaces={
},
HeaderTabsDefaultFirstTab=false,
HeaderTabsEditTabLink=true,
HeaderTabsNoTabsInToc=false,
},
requires={
MediaWiki=">= 1.33",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HeaderTabs",
},
HelpPages={
name="HelpPages",
version="0.4.1",
author="Kunal Mehta",
url="https://www.mediawiki.org/wiki/Extension:HelpPages",
descriptionmsg="helppages-desc",
["license-name"]="Unlicense",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ShowMissingArticle="HelpPagesHooks::onShowMissingArticle",
["SkinTemplateNavigation::Universal"]="HelpPagesHooks::onSkinTemplateNavigationUniversal",
ArticlePurge="HelpPagesHooks::onArticlePurge",
HtmlPageLinkRendererBegin="HelpPagesHooks::onHtmlPageLinkRendererBegin",
},
config={
HelpPagesExpiry={
value=604800,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HelpPages",
},
HidePrefix={
name="HidePrefix",
version="0.1.0",
author={
"[https://www.mediawiki.org/wiki/User:Van_de_Bugger Van de Bugger]",},
url="https://www.mediawiki.org/wiki/Extension:HidePrefix",
descriptionmsg="hideprefix-desc",
["license-name"]="AGPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
HtmlPageLinkRendererBegin="HidePrefix::onHtmlPageLinkRendererBegin",
BeforePageDisplay="HidePrefix::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HidePrefix",
},
HierarchyBuilder={
name="HierarchyBuilder",
version="7.0.0",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","[https://www.mediawiki.org/wiki/User:Kevin.ji Kevin Ji]",},
url="https://www.mediawiki.org/wiki/Extension:HierarchyBuilder",
descriptionmsg="hierarchybuilder-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.34",
extensions={
SemanticMediaWiki=">=3.1.0",
PageForms=">=3.7.0",
},
},
ExtensionMessagesFiles={
HierarchyBuilderMagic="HierarchyBuilder.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="HierarchyBuilderHooks::efHierarchyBuilderSetup",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HierarchyBuilder",
},
HitCounters={
name="HitCounters",
namemsg="hitcounters-extensionname",
version="0.4",
author={
"[//mwstake.org Mark A. Hershberger]",},
url="https://www.mediawiki.org/wiki/Extension:HitCounters",
descriptionmsg="hitcounters-desc",
type="variable",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.36.0",
},
ExtensionMessagesFiles={
HitCountersMagic="HitCounters.i18n.magic.php",
HitCountersAlias="HitCounters.i18n.alias.php",
},
SpecialPages={
PopularPages="HitCounters\\SpecialPopularPages",
},
Hooks={
SpecialStatsAddExtra="HitCounters\\Hooks::onSpecialStatsAddExtra",
LoadExtensionSchemaUpdates="HitCounters\\Hooks::onLoadExtensionSchemaUpdates",
MagicWordwgVariableIDs="HitCounters\\Hooks::onMagicWordwgVariableIDs",
ParserGetVariableValueSwitch="HitCounters\\Hooks::onParserGetVariableValueSwitch",
ParserFirstCallInit="HitCounters\\Hooks::onParserFirstCallInit",
PageViewUpdates="HitCounters\\Hooks::onPageViewUpdates",
SkinAddFooterLinks="HitCounters\\Hooks::onSkinAddFooterLinks",
["AbuseFilter-builder"]="HitCounters\\Hooks::onAbuseFilterBuilder",
["AbuseFilter-deprecatedVariables"]="HitCounters\\Hooks::onAbuseFilterDeprecatedVariables",
["AbuseFilter-generateTitleVars"]="HitCounters\\Hooks::onAbuseFilterGenerateTitleVars",
["AbuseFilter-computeVariable"]="HitCounters\\Hooks::onAbuseFilterComputeVariable",
},
AvailableRights={
"hitcounter-exempt",},
config={
HitcounterUpdateFreq=1,
DisableCounters=false,
EnableAddTextLength=false,
EnableAddPageId=false,
},
composer="mediawiki/hit-counters",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HitCounters",
},
HoneyPot={
name="HoneyPot",
author={
"Daniel Scherzer","WikiTeq",},
url="https://www.mediawiki.org/wiki/Extension:HoneyPot",
descriptionmsg="honeypot-desc",
["license-name"]="GPL-2.0-or-later",
type="antispam",
requires={
MediaWiki=">= 1.39.0",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\HoneyPot\\Hooks",
},
},
Hooks={
AuthChangeFormFields={
handler="main",
},
},
AuthManagerAutoConfig={
preauth={
HoneyPotPreAuthenticationProvider={
class="MediaWiki\\Extension\\HoneyPot\\Auth\\HoneyPotPreAuthenticationProvider",
services={
"MainConfig",},
sort=10,
},
},
},
config={
HoneyPotMisleadingError={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HoneyPot",
},
HostStats={
name="HostStats",
version="2.0.0",
author={
"Hydriz","...",},
url="https://www.mediawiki.org/wiki/Extension:HostStats",
descriptionmsg="hoststats-desc",
["license-name"]="GPL-3.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.32.0",
},
AvailableRights={
"hoststats",},
SpecialPages={
HostStats="SpecialHostStats",
},
ExtensionMessagesFiles={
HostStatsAlias="HostStats.alias.php",
},
config={
HostStatsCommands={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HostStats",
},
HotCat={
name="HotCat",
author={
"Unite together et al.",},
url="https://www.mediawiki.org/wiki/Extension:HotCat",
descriptionmsg="hotcat-desc",
version="2.43",
["license-name"]="MIT",
type="editor",
requires={
MediaWiki=">=1.35",
},
DefaultUserOptions={
["hotcat-switch"]=0,
},
Hooks={
BeforePageDisplay="pageDisplay",
GetPreferences="preferences",
GetBetaFeaturePreferences="betaFeature",
SaveUserOptions="preferences",
},
HookHandlers={
preferences={
class="MediaWiki\\HotCat\\HookHandler\\PreferencesHandler",
services={
"PermissionManager","UserOptionsLookup","UserGroupManager",},
},
betaFeature={
class="MediaWiki\\HotCat\\HookHandler\\BetaFeaturePreferencesHandler",
services={
"MainConfig","PermissionManager",},
},
pageDisplay={
class="MediaWiki\\HotCat\\HookHandler\\PageDisplayHandler",
services={
"PermissionManager","UserOptionsLookup",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HotCat",
},
HoverGallery={
name="HoverGallery",
version="1.3",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:HoverGallery",
descriptionmsg="hovergallery-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
BeforePageDisplay="HoverGallery::onBeforePageDisplay",
ParserFirstCallInit="HoverGallery::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/HoverGallery",
},
Hreflang={
name="Hreflang",
version="0.0.1",
url="https://www.mediawiki.org/wiki/Extension:Hreflang",
author="Stas Malyshev",
descriptionmsg="hreflang-desc",
requires={
MediaWiki=">= 1.31.0",
},
config={
HreflangPages={
"en:Pope Francis","en:Charleston church shooting","en:Terminator Genisys","en:Mad Max: Fury Road","en:Caitlyn Jenner","en:Deaths in 2015",},
HreflangGenerate=true,
},
Hooks={
BeforePageDisplay="HreflangHooks::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Hreflang",
},
I18nTags={
name="Parser i18n tags",
version="2021-03-17",
author="Niklas Laxström",
url="https://www.mediawiki.org/wiki/Extension:I18nTags",
descriptionmsg="i18ntags-desc",
type="parserhook",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
I18nTagsMagic="I18nTags.magic.php",
},
Hooks={
ParserFirstCallInit="I18nTags::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/I18nTags",
},
IPInfo={
name="IPInfo",
url="https://www.mediawiki.org/wiki/Extension:IPInfo",
["license-name"]="MIT",
version="0.0.0",
namemsg="ipinfo-extensionname",
descriptionmsg="ipinfo-desc",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
IPInfoAliases="IPInfo.alias.php",
},
type="other",
ServiceWiringFiles={
"src/ServiceWiring.php",},
AvailableRights={
"ipinfo","ipinfo-view-basic","ipinfo-view-full","ipinfo-view-log",},
RevokePermissions={
["no-ipinfo"]={
ipinfo=true,
["ipinfo-view-basic"]=true,
["ipinfo-view-full"]=true,
["ipinfo-view-log"]=true,
},
},
DefaultUserOptions={
["ipinfo-use-agreement"]=0,
},
RestRoutes={
{
path="/ipinfo/v0/revision/{id}",
method="POST",
services={
"IPInfoInfoManager","RevisionLookup","PermissionManager","UserOptionsLookup","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","IPInfoTempUserIPLookup",},
factory="MediaWiki\\IPInfo\\Rest\\Handler\\RevisionHandler::factory",
},{
path="/ipinfo/v0/archivedrevision/{id}",
method="POST",
services={
"IPInfoInfoManager","ArchivedRevisionLookup","PermissionManager","UserOptionsLookup","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","IPInfoTempUserIPLookup",},
factory="MediaWiki\\IPInfo\\Rest\\Handler\\ArchivedRevisionHandler::factory",
},{
path="/ipinfo/v0/log/{id}",
method="POST",
services={
"IPInfoInfoManager","DBLoadBalancerFactory","PermissionManager","UserOptionsLookup","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","UserIdentityLookup","IPInfoTempUserIPLookup",},
factory="MediaWiki\\IPInfo\\Rest\\Handler\\LogHandler::factory",
},},
Hooks={
BeforePageDisplay="popup",
SpecialContributionsBeforeMainOutput="infobox",
GetPreferences="preferences",
GetBetaFeaturePreferences="betaFeature",
SaveUserOptions="preferences",
LoadExtensionSchemaUpdates="schema",
SpecialPageBeforeExecute="infobox",
SpecialPage_initList="special-page",
},
HookHandlers={
popup={
class="MediaWiki\\IPInfo\\HookHandler\\PopupHandler",
services={
"PermissionManager","UserOptionsLookup",},
},
infobox={
class="MediaWiki\\IPInfo\\HookHandler\\InfoboxHandler",
services={
"UserOptionsLookup","TempUserConfig",},
},
preferences={
class="MediaWiki\\IPInfo\\HookHandler\\PreferencesHandler",
services={
"PermissionManager","UserOptionsLookup","UserGroupManager","IPInfoLoggerFactory",},
},
betaFeature={
class="MediaWiki\\IPInfo\\HookHandler\\BetaFeaturePreferencesHandler",
services={
"MainConfig","PermissionManager",},
},
schema={
class="MediaWiki\\IPInfo\\HookHandler\\SchemaHandler",
},
["special-page"]={
class="MediaWiki\\IPInfo\\HookHandler\\SpecialPageInitListHandler",
services={
"TempUserConfig",},
},
},
JobClasses={
ipinfoLogIPInfoAccess="\\MediaWiki\\IPInfo\\Jobs\\LogIPInfoAccessJob",
},
config={
IPInfoGeoLite2Prefix={
value=false,
description="Path to the directory containing either GeoLite2- or GeoIP2- depending on database files downloaded; should contain prefix (GeoLite2-/GeoIP2-)",
},
IPInfoGeoIP2EnterprisePath={
value=false,
description="Path to the directory containing the GeoIP2 Enterprise and Anonymous IP database file; should contain the trailing slash",
},
IPInfoIpoidUrl={
description="Base URL for calling the ipoid API to retrieve data about an IP address",
value=false,
},
IPInfoMaxDistinctIPResults={
description="The maximum number of distinct IP addresses to show on Special:IPInfo",
value=1000,
},
},
LogTypes={
"ipinfo",},
LogNames={
ipinfo="ipinfo-log-name",
},
LogHeaders={
ipinfo="ipinfo-log-header",
},
LogActionsHandlers={
["ipinfo/*"]={
class="MediaWiki\\IPInfo\\Logging\\IPInfoLogFormatter",
},
},
LogRestrictions={
ipinfo="ipinfo-view-log",
},
ActionFilteredLogs={
ipinfo={
change_access={
"change_access",},
view_infobox={
"view_infobox",},
view_popup={
"view_popup",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/IPInfo",
},
IPReputation={
name="IPReputation",
author={
"Kosta Harlan",},
url="https://www.mediawiki.org/wiki/Extension:IPReputation",
descriptionmsg="ipreputation-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
config={
IPReputationIPoidUrl={
description="URL to access IPoid service",
value="http://localhost:6035",
},
IPReputationIPoidCheckAtAccountCreation={
description="Feature flag to enable/disable auditing account creation based on IP reputation data from IPoid service https://wikitech.wikimedia.org/wiki/Service/IPoid. See also $wgIPReputationIPoidCheckAtAccountCreationLogOnly, which defaults to log-only.",
value=true,
},
IPReputationIPoidCheckAtAccountCreationLogOnly={
description="When set to true, only log the block to Logstash and Statsd, don't actually deny account creation.",
value=true,
},
IPReputationIPoidRequestTimeoutSeconds={
description="Number of seconds to use for timeout and connectTimeout options to HTTP request factory when calling IPoid",
value=2,
},
IPReputationIPoidDenyAccountCreationRiskTypes={
description="List of IPoid risk types that IPReputation will deny account creation for. If IPoid says the IP is associated with the risk type. If any risk types in this array are present in the data from IPoid, we will deny account creation for that IP.",
value={
"UNKNOWN","CALLBACK_PROXY","GEO_MISMATCH","LOGIN_BRUTEFORCE","TUNNEL","WEB_SCRAPING",},
},
IPReputationIPoidDenyAccountCreationTunnelTypes={
description="List of IPoid tunnel types that IPReputation will deny account creation for. If IPoid says the IP is associated with the tunnel type. If the IP has a TUNNEL risk type, and any of the tunnel types in this array are present in the data from IPoid, we will deny account creation for that IP.",
value={
"UNKNOWN","VPN","PROXY",},
},
},
AuthManagerAutoConfig={
preauth={
PreAuthenticationProvider={
class="MediaWiki\\Extension\\IPReputation\\PreAuthenticationProvider",
services={
"FormatterFactory","HttpRequestFactory","MainWANObjectCache","PerDbNameStatsdDataFactory","PermissionManager",},
sort=0,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/IPReputation",
},
IframePage={
name="IframePage",
version="0.2.1",
author="Ike Hecht for [//www.wikiworks.com WikiWorks]",
url="https://www.mediawiki.org/wiki/Extension:IframePage",
descriptionmsg="iframepage-desc",
type="specialpage",
requires={
MediaWiki=">= 1.29.0",
},
SpecialPages={
IframePage="SpecialIframePage",
},
ExtensionMessagesFiles={
IframePageAlias="IframePage.alias.php",
},
config={
IframePageSrc={
value={
},
},
IframePageAllowPath={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/IframePage",
},
ImageMap={
name="ImageMap",
author={
"Tim Starling","Arlo Breault",},
url="https://www.mediawiki.org/wiki/Extension:ImageMap",
descriptionmsg="imagemap_desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ImageMap\\ImageMap",
},
},
Hooks={
ParserFirstCallInit="main",
},
ParsoidModules={
"MediaWiki\\Extension\\ImageMap\\ParsoidImageMap",},
composer="mediawiki/image-map",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageMap",
},
ImageMapEdit={
name="ImageMapEdit",
version="4.0.0-alpha",
author={
"Marc Reymann","Peter Schlömer","Tobias Weichart","[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:ImageMapEdit",
descriptionmsg="imagemapedit-desc",
["license-name"]="GPL-3.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
config_prefix="ime",
config={
FileTypeList={
public=false,
value={
"png","gif","jpg","jpeg",},
},
},
Hooks={
OutputPageBeforeHTML="ImageMapEdit::onOutputPageBeforeHTML",
BeforePageDisplay="ImageMapEdit::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageMapEdit",
},
ImageRating={
name="ImageRating",
version="2.5.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:ImageRating",
descriptionmsg="imagerating-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
ExtensionMessagesFiles={
ImageRatingAlias="includes/ImageRating.alias.php",
},
APIModules={
imagerating="ApiImageRating",
},
SpecialPages={
ImageRating="ImageRating",
},
Hooks={
ParserFirstCallInit="FeaturedImage::registerHook",
},
AvailableRights={
"rateimage",},
GroupPermissions={
user={
rateimage=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageRating",
},
ImageSuggestions={
name="ImageSuggestions",
namemsg="imagesuggestions-extensionname",
type="other",
author={
"Cormac Parle","Joseph Seddon","Marco Fossati","Matthias Mullie",},
version="0.0.1",
url="https://www.mediawiki.org/wiki/Extension:ImageSuggestions",
descriptionmsg="imagesuggestions-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
extensions={
Echo="*",
CirrusSearch="*",
},
},
config={
ImageSuggestionsSuggestionsApi={
description="API endpoint for image suggestions; 2 params will be sprintf'ed into the url: 1/ the wiki id & 2/ the page id. See https://www.mediawiki.org/wiki/Platform_Engineering_Team/Data_Value_Stream/Data_Gateway#Suggestions",
value="https://image-suggestion.discovery.wmnet:30443/public/image_suggestions/suggestions/%1$s/%2$d",
},
ImageSuggestionsInstanceOfApi={
description="API endpoint for instance of cache; 2 params will be sprintf'ed into the url: 1/ the wiki id & 2/ the page id. See https://www.mediawiki.org/wiki/Platform_Engineering_Team/Data_Value_Stream/Data_Gateway#Instanceof_(cache)",
value="https://image-suggestion.discovery.wmnet:30443/private/image_suggestions/instanceof_cache/%1$s/%2$d",
},
ImageSuggestionsHelpLink={
description="URL to per-wiki description pages",
value="",
},
},
Hooks={
BeforePageDisplay="main",
BeforeCreateEchoEvent="main",
EchoGetBundleRules="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ImageSuggestions\\Hooks",
},
},
JobClasses={
ImageSuggestionsNotifications="MediaWiki\\Extension\\ImageSuggestions\\NotificationsJob",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageSuggestions",
},
ImageTweaks={
name="ImageTweaks",
version="0.0.1",
author={
"Mark Holmquist",},
url="https://www.mediawiki.org/wiki/Extension:ImageTweaks",
descriptionmsg="imagetweaks-desc",
["license-name"]="GPL-3.0-only",
type="other",
callback="ImageTweaksHooks::onRegistration",
requires={
MediaWiki=">= 1.36.0",
},
config={
ImageTweaksEnabled=false,
ImageTweaksInBeta=false,
ImageTweaksThumborURL="http://localhost:8888/unsafe/",
},
APIModules={
imagetweaks={
class="ApiImageTweaks",
},
},
Hooks={
BeforePageDisplay="ImageTweaksHooks::getModulesForFilePage",
GetBetaFeaturePreferences="ImageTweaksHooks::addBetaPreference",
},
ExtensionFunctions={
"ImageTweaksHooks::onSetup",},
ConfigRegistry={
imagetweaks="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImageTweaks",
},
ImapAuthorization={
name="ImapAuthorization",
type="other",
version="0.1.1",
["license-name"]="MIT",
descriptionmsg="imapauthorization-desc",
author="Alphanoob1337",
url="https://www.mediawiki.org/wiki/Extension:ImapAuthorization",
requires={
MediaWiki=">= 1.27.0",
},
AuthManagerAutoConfig={
primaryauth={
ImapAuthenticationProvider={
class="ImapAuthenticationProvider",
},
},
},
config={
ImapAuthorizationActive=false,
ImapAuthorizationSmtpServerAddress="localhost",
ImapAuthorizationSmtpServerPort=25,
ImapAuthorizationImapServerAddress="localhost",
ImapAuthorizationImapServerPort=143,
ImapAuthorizationImapServerEnforceSsl=false,
ImapAuthorizationImapServerEnforceTls=false,
ImapAuthorizationImapServerVerifyCert=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImapAuthorization",
},
ImportArticles={
name="ImportArticles",
version="1.4",
author="Kris Blair (Cblair91)",
descriptionmsg="importarticles-desc",
["license-name"]="GPL-3.0-only",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
BeforePageDisplay="ImportArticles::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportArticles",
},
ImportFreeImages={
name="ImportFreeImages",
version="2.2",
author={
"Travis Derouin","Bryan Tong Minh",},
url="https://www.mediawiki.org/wiki/Extension:ImportFreeImages",
descriptionmsg="importfreeimages-desc",
type="specialpage",
requires={
MediaWiki=">= 1.34.0",
},
SpecialPages={
ImportFreeImages="SpecialImportFreeImages",
},
ExtensionMessagesFiles={
ImportFreeImagesAlias="ImportFreeImages.alias.php",
},
Hooks={
UploadCreateFromRequest="UploadFreeImage::onUploadCreateFromRequest",
UploadFormSourceDescriptors="UploadFreeImage::onUploadFormSourceDescriptors",
UploadFormInitDescriptor="UploadFreeImage::onUploadFormInitDescriptor",
},
config={
IFI_FlickrAPIKey={
value="",
},
IFI_CreditsTemplate={
value="flickr",
},
IFI_GetOriginal={
value=true,
},
IFI_PromptForFilename={
value=true,
},
IFI_phpFlickr={
value="phpFlickr-2.2.0/phpFlickr.php",
},
IFI_ResultsPerPage={
value=20,
},
IFI_ResultsPerRow={
value=4,
},
IFI_FlickrLicense={
value="4,5",
},
IFI_FlickrSort={
value="interestingness-desc",
},
IFI_FlickrSearchBy={
value="tags",
},
IFI_AppendRandomNumber={
value=true,
},
IFI_ThumbType={
value="t",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportFreeImages",
},
ImportOfficeFiles={
name="ImportOfficeFiles",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Daniel Vogel","Alexei Kulbii",},
url="https://en.wiki.bluespice.com/wiki/Reference:ImportOfficeFiles",
version="1.1.0-alpha",
descriptionmsg="importofficefiles-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
ImportOfficeFiles={
ModuleRegistry={
["ms-office-word"]={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Modules\\MSOfficeWord::factory",
services={
"MainConfig",},
},
},
Word2007TagProcessorRegistry={
["line-break"]={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\LineBreak::factory",
},
tabulator={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Tabulator::factory",
},
text={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Text::factory",
},
textrun={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Textrun::factory",
},
bookmarkStart={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\BookmarkStart::factory",
},
bookmarkEnd={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\BookmarkEnd::factory",
},
hyperlink={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Hyperlink::factory",
},
paragraph={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Paragraph::factory",
},
table={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Table::factory",
},
drawing={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\Drawing::factory",
},
["instr-text"]={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Tag\\InstrText::factory",
},
},
Word2007TagPropertyProcessorRegistry={
style={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Style::factory",
},
bold={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Bold::factory",
},
strikethrough={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\StrikeThrough::factory",
},
italic={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Italic::factory",
},
highlight={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Highlight::factory",
},
shadow={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Shadow::factory",
},
color={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Color::factory",
},
verticalalign={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\VerticalAlign::factory",
},
underline={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\Underline::factory",
},
justify={
factory="\\MediaWiki\\Extension\\ImportOfficeFiles\\Reader\\Property\\JustifyContent::factory",
},
},
},
},
Hooks={
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
["SkinTemplateNavigation::Universal"]="skin",
BeforePageDisplay="skin",
MWStakeRunJobsTriggerRegisterHandlers="MediaWiki\\Extension\\ImportOfficeFiles\\MediaWiki\\Hook\\MWStakeRunJobsTriggerRegisterHandlers\\AddOrphanedDirectoriesHandler::callback",
},
HookHandlers={
["discovery-skin"]={
class="MediaWiki\\Extension\\ImportOfficeFiles\\MediaWiki\\HookHandler\\DiscoverySkin",
},
skin={
class="MediaWiki\\Extension\\ImportOfficeFiles\\MediaWiki\\HookHandler\\Skin",
services={
"MainConfig","PermissionManager",},
},
addBootstrap={
class="MediaWiki\\Extension\\ImportOfficeFiles\\MediaWiki\\HookHandler\\AddBootstrap",
},
},
RestRoutes={
{
path="/officeimport/file_storage",
method="POST",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\FileStorageHandler",
services={
"MainConfig",},
},{
path="/officeimport/file_analyze/start/{uploadId}/{filename}",
method="GET",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\FileAnalyzeHandler",
},{
path="/officeimport/file_analyze/status/{processId}",
method="GET",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\ProcessStatusHandler",
},{
path="/officeimport/file_structure/{uploadId}",
method="GET",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\FileStructureHandler",
services={
"MainConfig","ConfigFactory",},
},{
path="/officeimport/file_content/{uploadId}",
method="GET",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\FileContentHandler",
services={
"MainConfig","ConfigFactory",},
},{
path="/officeimport/file_import/start/{uploadId}/{filename}",
method="GET",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\FileImportHandler",
services={
"MainConfig","ConfigFactory",},
},{
path="/officeimport/file_import/status/{processId}",
method="GET",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\ProcessStatusHandler",
},{
path="/officeimport/file_import/proceed/{processId}",
method="POST",
class="MediaWiki\\Extension\\ImportOfficeFiles\\Rest\\ImportProceedHandler",
},},
config_prefix="wg",
config={
ImportOfficeFilesWord2007TagProcessorPipeline={
value={
"instr-text","drawing","tabulator","line-break","text","textrun","bookmarkStart","bookmarkEnd","hyperlink","paragraph","table",},
public=true,
},
ImportOfficeFilesWord2007TagPropertyProcessorPipeline={
value={
"style","color","justify","highlight","shadow","verticalalign","italic","strikethrough","underline","bold",},
public=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportOfficeFiles",
},
ImportUsers={
name="Import Users",
version="2.2.1",
author={
"Yuriy Ilkiv","Rouslan Zenetl","...",},
url="https://www.mediawiki.org/wiki/Extension:ImportUsers",
descriptionmsg="importusers-desc",
["license-name"]="Unlicense",
type="specialpage",
requires={
MediaWiki=">= 1.38.0",
},
AvailableRights={
"import_users",},
GroupPermissions={
bureaucrat={
import_users=true,
},
},
SpecialPages={
ImportUsers="SpecialImportUsers",
},
ExtensionMessagesFiles={
ImportUsersAlias="ImportUsers.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ImportUsers",
},
Inbox={
name="Inbox",
descriptionmsg="inbox-desc",
["license-name"]="GPL-3.0-or-later",
author={
"Stephane Bisson",},
url="https://www.mediawiki.org/wiki/Extension:Inbox",
requires={
MediaWiki=">= 1.41.0",
},
ExtensionMessagesFiles={
InboxAlias="Inbox.alias.php",
},
SpecialPages={
Inbox="Inbox\\Specials\\SpecialInbox",
},
Hooks={
LoadExtensionSchemaUpdates="schema",
AlternateUserMailer="hooks",
["SkinTemplateNavigation::Universal"]="hooks",
OutputPageCheckLastModified="hooks",
BeforePageDisplay="hooks",
},
HookHandlers={
hooks={
class="Inbox\\Hooks",
services={
"MainConfig",},
},
schema={
class="Inbox\\SchemaHooks",
},
},
config={
InboxEnabled={
description="Global ON/OFF switch for the Inbox features.",
value=false,
},
InboxSkipRegularEmail={
description="Whether to skip sending email in the regular way, and only use Inbox",
value=false,
},
InboxHideProductionWarningBanner={
description="Safeguard configuration to ensure installation of the extension is deliberate and NOT on a production site.",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Inbox",
},
InlineCategorizer={
name="InlineCategorizer",
version="0.1.1",
author={
"Michael Dale","Timo Tijhof","Leo Koppelkamm",},
url="https://www.mediawiki.org/wiki/Extension:InlineCategorizer",
descriptionmsg="inlinecategorizer-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
config={
InlineCategorizerNamespaces={
value={
},
description="Optionally enable InlineCategorizer only on a set of namespaces. Default is all. Example: $wgInlineCategorizerNamespaces = [ NS_MAIN, NS_PROJECT ];",
public=false,
},
},
Hooks={
BeforePageDisplay="InlineCategorizerHooks::beforePageDisplay",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="InlineCategorizer",
scripts="tests/qunit/ext.inlineCategorizer.core.test.js",
dependencies={
"ext.inlineCategorizer.core",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InlineCategorizer",
},
InlineComments={
name="InlineComments",
version="1.0",
author={
"WikiTeq","Yaron Koren","Brian Wolff","Jayanth Vikash S",},
url="https://www.mediawiki.org/wiki/Extension:InlineComments",
descriptionmsg="inlinecomments-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
BeforePageDisplay="main",
MediaWikiServices="service",
MultiContentSave="main",
UserGetReservedNames="main",
BeforeCreateEchoEvent="MediaWiki\\Extension\\InlineComments\\Hooks::onBeforeCreateEchoEvent",
EchoGetDefaultNotifiedUsers="MediaWiki\\Extension\\InlineComments\\Hooks::onEchoGetDefaultNotifiedUsers",
ListDefinedTags="MediaWiki\\Extension\\InlineComments\\Hooks::onListDefinedTags",
ChangeTagsListActive="MediaWiki\\Extension\\InlineComments\\Hooks::onChangeTagsListActive",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\InlineComments\\Hooks",
services={
"InlineComments:AnnotationFetcher","InlineComments:AnnotationMarker","PermissionManager","ContentLanguage","MainConfig","WikiPageFactory",},
},
service={
class="MediaWiki\\Extension\\InlineComments\\ServiceHooks",
},
},
APIModules={
["inlinecomments-add"]={
class="MediaWiki\\Extension\\InlineComments\\Api\\ApiAddAnnotation",
services={
"ContentLanguage","WikiPageFactory","InlineComments:AnnotationUtils",},
},
["inlinecomments-close"]={
class="MediaWiki\\Extension\\InlineComments\\Api\\ApiCloseDiscussion",
services={
"WikiPageFactory",},
},
["inlinecomments-addreply"]={
class="MediaWiki\\Extension\\InlineComments\\Api\\ApiAddReply",
services={
"ContentLanguage","WikiPageFactory","InlineComments:AnnotationUtils",},
},
["inlinecomments-editcomment"]={
class="MediaWiki\\Extension\\InlineComments\\Api\\ApiEditComment",
services={
"ContentLanguage","WikiPageFactory","InlineComments:AnnotationUtils",},
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
config={
InlineCommentsAutoDeleteComments={
value=true,
description="Automatically delete comments if the text they are commenting on was removed or can no longer be found",
},
InlineCommentsNamespaces={
value=nil,
description="Namespaces for which InlineComments should be enabled",
},
},
callback="MediaWiki\\Extension\\InlineComments\\Hooks::setDefaultNamespaces",
AvailableRights={
"inlinecomments-add","inlinecomments-edit-all","inlinecomments-view",},
ContentHandlers={
["annotation+json"]="MediaWiki\\Extension\\InlineComments\\AnnotationContentHandler",
},
GroupPermissions={
["*"]={
["inlinecomments-view"]=true,
},
user={
["inlinecomments-add"]=true,
},
sysop={
["inlinecomments-edit-all"]=true,
},
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["inlinecomments-add"]={
type="global",
roles={
"editor","admin",},
},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InlineComments",
},
InputBox={
name="InputBox",
version="0.3.0",
author={
"Erik Moeller","Leonardo Pimenta","Rob Church","Trevor Parscal","DaSch",},
url="https://www.mediawiki.org/wiki/Extension:InputBox",
descriptionmsg="inputbox-desc",
requires={
MediaWiki=">= 1.43",
},
["license-name"]="MIT",
type="parserhook",
Hooks={
ParserFirstCallInit="main",
MediaWikiPerformAction="main",
SpecialPageBeforeExecute="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\InputBox\\InputBoxHooks",
services={
"MainConfig",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox",
},
Insider={
name="Insider",
url="https://www.mediawiki.org/wiki/Extension:Insider",
descriptionmsg="insider-desc",
author={
"Roland Unger","Hans Musil","Matthias Mullie",},
version="1.3.0",
["license-name"]="GPL-2.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
InsiderMagic="Insider.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="main",
OutputPageParserOutput="main",
SidebarBeforeOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Insider\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Insider",
},
InteractiveBlockMessage={
name="Interactive block message",
version="1.2.0",
author={
"Petr Bena",},
url="https://www.mediawiki.org/wiki/Extension:InteractiveBlockMessage",
descriptionmsg="interactiveblockmessage-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
InteractiveBlockMessageMagic="InteractiveBlockMessage.i18n.magic.php",
},
Hooks={
MagicWordwgVariableIDs="InteractiveBlockMessageHooks::magicWordSet",
ParserGetVariableValueSwitch="InteractiveBlockMessageHooks::parserGetVariable",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InteractiveBlockMessage",
},
Interwiki={
name="Interwiki",
version="3.2",
author={
"Stephanie Amanda Stevens","Alexandre Emsenhuber","Robin Pepermans","Siebrand Mazeland","Platonides","Raimond Spekking","Sam Reed","Jack Phoenix","Calimonius the Estrange","...",},
url="https://www.mediawiki.org/wiki/Extension:Interwiki",
descriptionmsg="interwiki-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
InterwikiAlias="Interwiki.alias.php",
},
config={
InterwikiCentralDB={
value=nil,
},
InterwikiCentralInterlanguageDB={
value=nil,
},
InterwikiViewOnly={
value=false,
},
},
Hooks={
UserGetAllRights="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Interwiki\\Hooks",
},
},
SpecialPages={
Interwiki="MediaWiki\\Extension\\Interwiki\\SpecialInterwiki",
},
ExtensionFunctions={
"MediaWiki\\Extension\\Interwiki\\Hooks::onExtensionFunctions",},
LogActionsHandlers={
["interwiki/*"]="MediaWiki\\Extension\\Interwiki\\InterwikiLogFormatter",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki",
},
InterwikiExtracts={
name="InterwikiExtracts",
version="4.5",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:InterwikiExtracts",
descriptionmsg="interwikiextracts-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
InterwikiExtractsAlias="InterwikiExtracts.magic.php",
},
Hooks={
ParserFirstCallInit="InterwikiExtracts::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InterwikiExtracts",
},
InterwikiSorting={
name="InterwikiSorting",
author={
"Addshore","Nikola Smolenski","Katie Filbert","Thiemo Kreuz",},
url="https://www.mediawiki.org/wiki/Extension:InterwikiSorting",
descriptionmsg="interwikisorting-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
config={
InterwikiSortingSort={
description="The default sort order to use. 'code' is build in and orders alphabetically by interwiki code.",
value="code",
},
InterwikiSortingSortPrepend={
description="Codes that should appear at the start of the list of interwiki links.",
value={
},
},
InterwikiSortingInterwikiSortOrders={
description="Definition of sort orders. Each sort order key should be the sort order name, for example 'alphabetical'. Each key should have a value of an array of interwiki codes in the order to be sorted.",
value={
},
},
},
HookHandlers={
LanguageLinksHandler={
class="InterwikiSorting\\LanguageLinksHandler",
services={
"MainConfig",},
},
},
Hooks={
LanguageLinks="LanguageLinksHandler",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InterwikiSorting",
},
InviteSignup={
name="InviteSignup",
version="1.0.0+2021-09-01",
author={
"Niklas Laxström",},
url="https://www.mediawiki.org/wiki/Extension:InviteSignup",
descriptionmsg="is-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.39.0",
},
AvailableRights={
"invitesignup",},
ExtensionMessagesFiles={
InviteSignupAlias="InviteSignup.alias.php",
},
Hooks={
AddNewAccount="InviteSignupHooks::onAddNewAccount",
BeforeInitialize="InviteSignupHooks::onBeforeInitialize",
LoadExtensionSchemaUpdates="InviteSignupHooks::onLoadExtensionSchemaUpdates",
UserCreateForm="InviteSignupHooks::onUserCreateForm",
UserGetRights="InviteSignupHooks::onUserGetRights",
},
config={
ISGroups={
value={
},
},
InviteSignupHash={
value=nil,
},
},
SpecialPages={
InviteSignup="SpecialInviteSignup",
},
composer="mediawiki/invite-signup",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/InviteSignup",
},
JSBreadCrumbs={
name="JSBreadCrumbs",
version="1.1.1",
author={
"Ryan Lane","[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","Kevin Forbes","...",},
url="https://www.mediawiki.org/wiki/Extension:JSBreadCrumbs",
descriptionmsg="jsbreadcrumbs-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
BeforePageDisplay="JSBreadCrumbsHooks::onBeforePageDisplay",
GetPreferences="JSBreadCrumbsHooks::onGetPreferences",
},
DefaultUserOptions={
["jsbreadcrumbs-showcrumbs"]=true,
["jsbreadcrumbs-numberofcrumbs"]=5,
["jsbreadcrumbs-horizontal"]=true,
["jsbreadcrumbs-maxlength-horizontal"]=40,
["jsbreadcrumbs-maxlength-vertical"]=20,
["jsbreadcrumbs-showaction"]=false,
["jsbreadcrumbs-showsite"]=false,
["jsbreadcrumbs-domain"]=false,
},
config={
JSBreadCrumbsHorizontalSeparator={
value="",
},
JSBreadCrumbsCSSSelectorHorizontal={
value={
},
},
JSBreadCrumbsCSSSelectorVertical={
value={
},
},
JSBreadCrumbsGlobalMaxCrumbs={
value=20,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/JSBreadCrumbs",
},
JWTAuth={
name="JWTAuth",
version="2.0.0",
author={
"[https://github.com/jeffw16 Jeffrey Wang]","[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://github.com/jeffw16/JWTAuth",
descriptionmsg="jwtauth-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.35.0",
extensions={
PluggableAuth=">= 7.0",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
HookHandlers={
schema={
class="MediaWiki\\Extension\\JWTAuth\\SchemaHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
},
config={
JWTAuth_Algorithm={
value="HS256",
},
JWTAuth_Key={
value="",
},
JWTAuth_RequiredClaims={
value={
},
},
JWTAuth_MigrateUsersByEmail={
value=false,
},
JWTAuth_MigrateUsersByUserName={
value=false,
},
JWTAuth_UseRealNameAsUserName={
value=false,
},
JWTAuth_UseEmailNameAsUserName={
value=false,
},
},
attributes={
PluggableAuth={
JWTAuth={
class="MediaWiki\\Extension\\JWTAuth\\JWTAuth",
services={
"MainConfig","AuthManager","UserIdentityLookup","JWTAuthStore",},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/JWTAuth",
},
Josa={
name="Josa",
version="0.2.0",
author="Bae Junehyeon (devunt)",
url="https://www.mediawiki.org/wiki/Extension:Josa",
descriptionmsg="josa-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
JosaMagic="Josa.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Josa\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Josa",
},
JsonConfig={
name="JsonConfig",
version="1.2.0",
author={
"Yuri Astrakhan","Eranroz",},
url="https://www.mediawiki.org/wiki/Extension:JsonConfig",
descriptionmsg="jsonconfig-desc",
type="other",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
namespaces={
{
id=482,
constant="NS_CONFIG",
name="Config",
conditional=true,
},{
id=483,
constant="NS_CONFIG_TALK",
name="Config_talk",
conditional=true,
},{
id=486,
constant="NS_DATA",
name="Data",
conditional=true,
},{
id=487,
constant="NS_DATA_TALK",
name="Data_talk",
conditional=true,
},},
ExtensionMessagesFiles={
JsonConfigNamespaces="JsonConfig.namespaces.php",
},
TrackingCategories={
"jsonconfig-use-category",},
JobClasses={
globalJsonLinksCachePurge={
class="JsonConfig\\GlobalJsonLinksCachePurgeJob",
services={
"JsonConfig.GlobalJsonLinks","JobQueueGroupFactory",},
},
},
APIModules={
jsonconfig="JsonConfig\\JCApi",
},
Hooks={
["ApiMain::moduleManager"]="main",
ArticleDeleteComplete="main",
ArticleUndelete="main",
BeforePageDisplay="main",
CanonicalNamespaces="main",
CodeEditorGetPageLanguage="codeeditor",
ContentHandlerDefaultModelFor="main",
ContentHandlerForModelID="main",
GetContentModels="main",
AlternateEdit="main",
["EditPage::showEditForm:initial"]="main",
EditFilterMergedContent="main",
EditPageCopyrightWarning="main",
MovePageIsValidMove="main",
PageSaveComplete="main",
ScribuntoExternalLibraries="scribunto",
SkinCopyrightFooterMessage="main",
TitleGetEditNotices="main",
PageMoveComplete="main",
getUserPermissionsErrors="main",
LoadExtensionSchemaUpdates="schema",
LinksUpdateComplete="main",
},
HookHandlers={
main={
class="JsonConfig\\JCHooks",
services={
"MainConfig","ContentHandlerFactory","JsonConfig.GlobalJsonLinks","JobQueueGroupFactory",},
},
codeeditor={
class="JsonConfig\\CodeEditorHooks",
services={
"MainConfig","ContentHandlerFactory",},
},
scribunto={
class="JsonConfig\\ScribuntoHooks",
services={
"MainConfig",},
},
schema={
class="JsonConfig\\SchemaHooks",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
JsonConfigs={
merge_strategy="array_replace_recursive",
value={
},
},
JsonConfigModels={
merge_strategy="array_replace_recursive",
value={
},
},
JsonConfigDisableCache={
value=false,
},
JsonConfigCacheKeyPrefix={
value="1",
},
JsonConfigEnableLuaSupport={
value=false,
},
JsonConfigAllowedLicenses={
value={
"CC0-1.0","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-3.0","CC-BY-4.0","CC-BY-4.0+","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-4.0","CC-BY-SA-4.0+","ODbL-1.0","dl-de-zero-2.0","dl-de-by-1.0","dl-de-by-2.0","GeoNutzV",},
},
JsonConfigUseGUI={
value=true,
},
TrackGlobalJsonLinks={
value=true,
},
},
DatabaseVirtualDomains={
"virtual-globaljsonlinks",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/JsonConfig",
},
JsonData={
name="JsonData",
author="Rob Lanphier",
url="https://www.mediawiki.org/wiki/Extension:JsonData",
descriptionmsg="jsondata-desc",
type="Tasks",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
BeforePageDisplay="main",
["EditPage::showEditForm:fields"]="main",
EditPageBeforeEditToolbar="MediaWiki\\Extension\\JsonData\\Hooks::onEditPageBeforeEditToolbar",
ParserFirstCallInit="main",
GetPreferences="main",
EditFilter="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\JsonData\\Hooks",
services={
"MainConfig",},
},
},
config={
JsonDataNamespace={
value={
},
},
JsonDataSchemaFile={
value=nil,
},
JsonData={
value=nil,
},
JsonDataConfigArticle={
value=nil,
},
JsonDataConfigFile={
value=nil,
},
JsonDataDefaultTagHandlers={
value={
"json","jsonschema",},
},
JsonDataPredefinedData={
value={
openschema="schemas/openschema.json",
schemaschema="schemas/schemaschema.json",
configexample="example/configexample.json",
configschema="schemas/jsondata-config-schema.json",
simpleaddr="schemas/simpleaddr-schema.json",
},
},
JsonDataConfig={
value={
srctype="predefined",
src="configexample",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/JsonData",
},
Kartographer={
name="Kartographer",
author={
"Yuri Astrakhan","Max Semenik","Ed Sanders","Julien Girault",},
url="https://www.mediawiki.org/wiki/Extension:Kartographer",
descriptionmsg="kartographer-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.43",
extensions={
JsonConfig="*",
},
},
callback="Kartographer\\Hooks::onRegistration",
ExtensionMessagesFiles={
KartographerAliases="Kartographer.alias.php",
},
SpecialPages={
Map="Kartographer\\Special\\SpecialMap",
},
APIModules={
["sanitize-mapdata"]={
class="Kartographer\\Api\\ApiSanitizeMapData",
services={
"ParserFactory",},
},
},
APIPropModules={
mapdata={
class="Kartographer\\Api\\ApiQueryMapData",
services={
"WikiPageFactory",},
optional_services={
"FlaggedRevsParserCache",},
},
},
LateJSConfigVarNames={
"wgKartographerLiveData",},
Hooks={
ParserFirstCallInit="KartographerHooks",
ParserAfterParse="KartographerHooks",
},
HookHandlers={
KartographerHooks={
class="Kartographer\\Hooks",
services={
"MainConfig","LanguageNameUtils","TitleFormatter",},
},
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="Kartographer/tests/qunit",
scripts={
"nearby.test.js",},
dependencies={
"ext.kartographer.dialog",},
},
attributes={
VisualEditor={
PluginModules={
"ext.kartographer.editing","ext.kartographer.visualEditor",},
},
},
config={
KartographerStaticMapframe={
description="Disables the module that turns <mapframe> tags into interactive mini-maps that can be panned and zoomed without leaving the page. Static maps are recommended on high-traffic wikis where your KartographerMapServer couldn't keep up. Clicking <maplink> and <mapframe> tags to open a fullscreen interactive map is always possible.",
value=false,
},
KartographerWikivoyageMode={
description="Enables the group feature where different <maplink> and <mapframe> tags can access each others data via group=\"…\" and show=\"…\" attributes. See [[mw:Help:Extension:Kartographer#Groups]]. Disabled by default. Meant to be enabled on Wikivoyage.",
value=false,
},
KartographerDfltStyle={
description="Default map style to be used. Must be one of the values from KartographerStyles.",
value="osm-intl",
},
KartographerStyles={
description="Available map styles users can request from your KartographerMapServer via mapstyle=\"…\".",
value={
"osm-intl","osm",},
merge_strategy="provide_default",
},
KartographerSrcsetScales={
description="Set of allowed high-DPI pixelratios supported by your KartographerMapServer, to be used in <img srcset=\"…\"> and KartographerMapServer URLs. Must be in incremental order. Doesn't need to start with 1, this happens automatically.",
value={
1.3,1.5,2,2.6,3,},
merge_strategy="provide_default",
},
KartographerMapServer={
description="Server providing the map tiles. This is the only setting that doesn't have a default. You must provide a value. Note that the Wikimedia tile server \"https://maps.wikimedia.org\" can't be used outside of the Wikimedia cluster.",
value=nil,
},
KartographerStaticFullWidth={
description="The actual width of static map images when a <mapframe> uses the special value width=\"full\". Relevant on wikis in static mode or when JavaScript is disabled. It's recommended to use one of the $wgImageLimits widths for consistency.",
value=1024,
},
KartographerUseMarkerStyle={
description="Allows Kartographer to extract marker styles from the GeoJSON to style a <maplink> accordingly. Currently only the \"marker-color\" is considered.",
value=false,
},
KartographerUsePageLanguage={
description="Use the language of the page to render the map labels, instead of the language of the territory of the map (lang=local).",
value=true,
},
KartographerFallbackZoom={
description="Fallback zoom value when no zoom=\"…\" is given. Must be an integer between 0 (map shows the entire earth) and 19 (as close as possible). Currently only works with dynamic maps.",
value=13,
},
KartographerSimpleStyleMarkers={
description="Use an api to generate markers using the simplestyle-spec for features.",
value=true,
},
KartographerNearby={
description="Number of nearby articles to load via the coordinates API. A number between 100 and 500 is recommended. Requires the GeoData and CirrusSearch extensions to be installed. Set to 0 to disable the feature.",
value=false,
},
KartographerMediaWikiInternalUrl={
description="Development setting allowing kartotherian to call back to the mapdata API on either a different MediaWiki server or via a non-standard port. Passed as a URL, e.g. \"http://dev.wiki.local.wmftest.net:8080\". Defaults to $wgServerName if not set.",
value=nil,
},
KartographerParsoidSupport={
description="Enable Parsoid support for Kartographer. This flag should be removed once the Parsoid support is rolled out to all MW production wikis.",
value=false,
},
KartographerParsoidVersion={
description="Version of the Parsoid integration code. This is added to the extension data to enable cache rejection if necessary.",
value="1.0.1",
},
},
TrackingCategories={
"kartographer-tracking-category","kartographer-broken-category",},
ParsoidModules={
{
class="Kartographer\\Tag\\ParsoidKartographerConfig",
services={
"MainConfig",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Kartographer",
},
LDAPAuthentication2={
name="LDAPAuthentication2",
version="3.0.0-alpha",
author={
"Cindy Cicalese","[https://mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:LDAPAuthentication2",
descriptionmsg="ldapauthentication2-desc",
["license-name"]="GPL-2.0",
type="other",
requires={
MediaWiki=">= 1.39.0",
extensions={
LDAPProvider="3.*",
PluggableAuth="7.*",
},
},
Hooks={
},
config_prefix="",
config={
LDAPAuthentication2AllowLocalLogin={
value=false,
path=false,
description="Allow users without an LDAP-backed ID to log into the wiki.",
public=true,
},
LDAPAuthentication2UsernameNormalizer={
value="",
path=false,
description="Use this function for normalizing username for LDAP, for example 'strtolower'. Needed after migration from earlier Version.",
public=true,
},
},
attributes={
LDAPProvider={
DefaultSettings={
authentication={
usernameattribute="samaccountname",
realnameattribute="cn",
emailattribute="mail",
},
},
},
PluggableAuth={
LDAPAuthentication2={
class="MediaWiki\\Extension\\LDAPAuthentication2\\PluggableAuth",
services={
"UserFactory","AuthManager","DBLoadBalancer","PasswordFactory",},
},
},
},
composer="mediawiki/ldap-authentication-2",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPAuthentication2",
},
LDAPAuthorization={
name="LDAPAuthorization",
version="3.0.0-alpha",
author={
"Cindy Cicalese","[https://mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:LDAPAuthorization",
descriptionmsg="ldapauthorization-desc",
["license-name"]="GPL-2.0",
type="other",
requires={
MediaWiki=">= 1.39.0",
extensions={
LDAPProvider="3.*",
PluggableAuth="7.*",
},
},
callback="MediaWiki\\Extension\\LDAPAuthorization\\Setup::onRegistration",
Hooks={
PluggableAuthUserAuthorization="MediaWiki\\Extension\\LDAPAuthorization\\Hook\\PluggableAuthUserAuthorization::callback",
AuthRemoteuserFilterUserName="MediaWiki\\Extension\\LDAPAuthorization\\Hook\\AuthRemoteuserFilterUserName::callback",
},
attributes={
LDAPProvider={
DefaultSettings={
authorization={
rules={
groups={
required={
},
excluded={
},
},
attributes={
},
},
},
},
},
},
config_prefix="LDAPAuthorization",
config={
AutoAuthRemoteUserStringParserRegistry={
value={
["domain-backslash-username"]="MediaWiki\\Extension\\LDAPAuthorization\\AutoAuth\\RemoteUserStringParser\\DomainBackslashUsername::factory",
["username-at-domain"]="MediaWiki\\Extension\\LDAPAuthorization\\AutoAuth\\RemoteUserStringParser\\UsernameAtDomain::factory",
},
},
AutoAuthRemoteUserStringParser={
value="domain-backslash-username",
},
AutoAuthBypassWithCookieUsernameRemoteAddrs={
value={
"127.0.0.1",},
},
AutoAuthUsernameNormalizer={
value="",
path=false,
description="Use this function for normalizing username for LDAP, for example 'strtolower'. Needed after migration from earlier Version.",
public=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPAuthorization",
},
LDAPGroups={
name="LDAPGroups",
version="3.0.0-alpha",
author={
"Cindy Cicalese","[https://mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:LDAPGroups",
descriptionmsg="ldapgroups-desc",
["license-name"]="GPL-2.0",
type="other",
requires={
MediaWiki=">= 1.39.0",
extensions={
LDAPProvider="3.*",
},
},
Hooks={
UserLoadAfterLoadFromSession="MediaWiki\\Extension\\LDAPGroups\\Hook\\UserLoadAfterLoadFromSession\\SyncUserGroupsAfterLoadSession::callback",
},
config_prefix="LDAPGroups",
config={
SyncMechanismRegistry={
value={
mappedgroups="MediaWiki\\Extension\\LDAPGroups\\SyncMechanism\\MappedGroups::factory",
allgroups="MediaWiki\\Extension\\LDAPGroups\\SyncMechanism\\AllGroups::factory",
},
description="Allows registration of custom group sync mechanisms",
},
},
attributes={
LDAPProvider={
DefaultSettings={
groupsync={
mechanism="mappedgroups",
["@locally-managed"]="Only evaluated if 'allgroups' sync is used",
["locally-managed"]={
"sysop","bureaucrat","bot",},
["@mapping"]="Only evaluated if 'mappedgroups' sync is used",
mapping={
},
},
},
},
},
composer="mediawiki/ldap-groups",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPGroups",
},
LDAPProvider={
name="LDAPProvider",
version="3.0.0-alpha",
author={
"Cindy Cicalese","[https://mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:LDAPProvider",
descriptionmsg="ldapprovider-desc",
["license-name"]="GPL-2.0+",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
callback="MediaWiki\\Extension\\LDAPProvider\\Setup::init",
HookHandlers={
loadExtensionSchemaUpdates={
class="MediaWiki\\Extension\\LDAPProvider\\Hook\\LoadExtensionSchemaUpdates",
},
},
Hooks={
LoadExtensionSchemaUpdates="loadExtensionSchemaUpdates",
},
config_prefix="LDAPProvider",
config={
CacheType={
value="CACHE_ANYTHING",
description="The sort of cache to use for the connection information.",
descriptionmsg="ldapprovider-config-cachetype",
},
CacheTime={
value=500,
description="How long cached items should stick around in seconds",
descriptionmsg="ldapprovider-config-cachetime",
},
ClientRegistry={
value={
},
description="Allows registration of custom clients",
descriptionmsg="ldapprovider-config-clientregistry",
},
DomainConfigs={
value="/etc/mediawiki/ldapprovider.json",
public=false,
path=false,
description="Stores per domain configuration",
descriptionmsg="ldapprovider-config-domainconfigs",
},
DomainConfigProvider={
value="\\MediaWiki\\Extension\\LDAPProvider\\DomainConfigProvider\\LocalJSONFile::newInstance",
public=false,
description="Specifies the mechanism for obtaining the domain configuration",
descriptionmsg="ldapprovider-config-domainconfigprovider",
},
DefaultDomain={
value="",
public=false,
description="Specifies which domain to choose for a user, if no mapping from the database is available",
descriptionmsg="ldapprovider-config-defaultdomain",
},
PreSearchUsernameModifierRegistry={
value={
removespaces="\\MediaWiki\\Extension\\LDAPProvider\\PreSearchUsernameModifier\\RemoveSpaces::newInstance",
spacetounderscore="\\MediaWiki\\Extension\\LDAPProvider\\PreSearchUsernameModifier\\SpacesToUnderscores::newInstance",
spacestounderscores="\\MediaWiki\\Extension\\LDAPProvider\\PreSearchUsernameModifier\\SpacesToUnderscores::newInstance",
strtolower="\\MediaWiki\\Extension\\LDAPProvider\\PreSearchUsernameModifier\\ToLower::newInstance",
lowercase="\\MediaWiki\\Extension\\LDAPProvider\\PreSearchUsernameModifier\\ToLower::newInstance",
},
description="Allows registration of pre-search-username-modifiers",
public=false,
},
},
ConfigRegistry={
ldapprovider="MediaWiki\\Extension\\LDAPProvider\\Config::newInstance",
},
attributes={
LDAPProvider={
DefaultSettings={
connection={
port=389,
options={
},
enctype="clear",
groupbasedn="",
userbasedn="",
searchattribute="",
searchstring="",
grouprequest="MediaWiki\\Extension\\LDAPProvider\\UserGroupsRequest\\GroupUniqueMember::factory",
nestedgroups=false,
groupobjectclass="",
groupattribute="member",
presearchusernamemodifiers={
},
userinfoattributes={
"description","givenname","distinguishedname","displayname","memberof","name","samaccountname","userprincipalname","objectcategory","mail","dn","telephonenumber","cn","sn","uid",},
},
},
},
WebDAV={
CredentialAuthProviders={
ldap={
class="MediaWiki\\Extension\\LDAPProvider\\WebDAV\\Auth\\LDAPAuthBackend",
},
},
},
},
composer="mediawiki/ldap-provider",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPProvider",
},
LDAPSyncAll={
name="LDAPSyncAll",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:LDAPSyncAll",
descriptionmsg="ldapsyncall-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
LDAPProvider="3.*",
LDAPUserInfo="3.*",
LDAPGroups="3.*",
},
},
attributes={
BlueSpiceFoundation={
RunJobsTriggerHandlerRegistry={
["ldap-users-sync-all"]="\\LDAPSyncAll\\RunJobsTriggerHandler\\SyncLDAPUsers::factory",
},
},
},
Hooks={
ChangeTagsAllowedAdd="add-ldap-tag",
},
HookHandlers={
["add-ldap-tag"]={
class="\\LDAPSyncAll\\Hook\\ChangeTagsAllowedAdd\\AddLdapTag",
},
},
config_prefix="LDAPSyncAll",
config={
ExcludedUsernames={
value={
"WikiSysop",},
},
ExcludedGroups={
value={
"bot",},
},
BlockExecutorUsername={
value="MediaWiki default",
},
UsersSyncMechanism={
value="\\LDAPSyncAll\\UserSyncMechanism\\SyncAllMechanism::factory",
},
UserPageContent={
value="{{User}}",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPSyncAll",
},
LDAPUserInfo={
name="LDAPUserInfo",
version="3.0.0-alpha",
author={
"Cindy Cicalese","[https://mediawiki.org/wiki/User:MarkAHershberger Mark A. Hershberger]","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:LDAPUserInfo",
descriptionmsg="ldapuserinfo-desc",
["license-name"]="GPL-2.0",
type="other",
requires={
MediaWiki=">= 1.39.0",
extensions={
LDAPProvider="3.*",
},
},
Hooks={
UserLoadAfterLoadFromSession="MediaWiki\\Extension\\LDAPUserInfo\\Hook\\UserLoadAfterLoadFromSession\\SyncUserInfoAfterLoadSession::callback",
},
attributes={
LDAPProvider={
DefaultSettings={
userinfo={
["attributes-map"]={
email="mail",
realname="cn",
},
["generic-property-normalization-callbacks"]={
},
},
},
},
},
config_prefix="LDAPUserInfo",
config={
ModifierRegistry={
value={
realname="MediaWiki\\Extension\\LDAPUserInfo\\UserInfoModifier\\Realname::factory",
email="MediaWiki\\Extension\\LDAPUserInfo\\UserInfoModifier\\Email::factory",
["property.*"]="MediaWiki\\Extension\\LDAPUserInfo\\UserInfoModifier\\GenericProperty::factory",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPUserInfo",
},
Labeled_Section_Transclusion={
name="LabeledSectionTransclusion",
namemsg="lst-extensionname",
author="Steve Sanbeg",
url="https://www.mediawiki.org/wiki/Extension:Labeled_Section_Transclusion",
descriptionmsg="lst-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
type="parserhook",
TrackingCategories={
"lst-invalid-section-category",},
ExtensionMessagesFiles={
LabeledSectionTransclusionMagic="LabeledSectionTransclusion.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="LabeledSectionTransclusionHookHandler",
},
HookHandlers={
LabeledSectionTransclusionHookHandler={
class="MediaWiki\\Extension\\LabeledSectionTransclusion\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LabeledSectionTransclusion",
},
LandingCheck={
name="LandingCheck",
version="2.1.0",
author={
"Ryan Kaldari","Arthur Richards",},
url="https://www.mediawiki.org/wiki/Extension:LandingCheck",
["license-name"]="GPL-2.0-or-later",
descriptionmsg="landingcheck-desc",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
LandingCheck={
class="MediaWiki\\Extension\\LandingCheck\\SpecialLandingCheck",
services={
"LanguageNameUtils","LanguageFallback","UrlUtils",},
},
},
Hooks={
["Language::getMessagesFileName"]="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\LandingCheck\\Hooks",
},
},
ExtensionMessagesFiles={
LandingCheckAlias="LandingCheck.alias.php",
},
config={
PriorityCountries={
value={
},
},
LandingCheckPriorityURLBase={
value=nil,
},
LandingCheckNormalURLBase={
value=nil,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LandingCheck",
},
LanguageSelector={
name="Language Selector",
version="1.0.0",
author={
"Daniel Kinzler","Universal Omega",},
url="https://www.mediawiki.org/wiki/Extension:LanguageSelector",
descriptionmsg="languageselector-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
callback="LanguageSelectorHooks::onRegistration",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionFunctions={
"LanguageSelectorHooks::extension",},
config={
LanguageSelectorLanguages={
value=nil,
description="Languages to offer in the language selector",
},
LanguageSelectorShowCode={
value=false,
description="Determine if language codes are shown in the selector, in addition to names",
},
LanguageSelectorShowAll={
value=false,
description="Show all languages defined, not only those with a language file",
},
},
Hooks={
BeforePageDisplay="LanguageSelectorHooks::onBeforePageDisplay",
GetCacheVaryCookies="LanguageSelectorHooks::onGetCacheVaryCookies",
LocalUserCreated="LanguageSelectorHooks::onLocalUserCreated",
ParserFirstCallInit="LanguageSelectorHooks::onParserFirstCallInit",
UserGetLanguageObject="LanguageSelectorHooks::onUserGetLanguageObject",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LanguageSelector",
},
LanguageTag={
name="LanguageTag",
version="1.2.0",
author="István Király",
url="https://www.mediawiki.org/wiki/Extension:LanguageTag",
descriptionmsg="languagetag-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="LanguageTag::onParserFirstCallInit",
},
config={
LanguageTagLanguages={
value={
},
description="Adjust that array to set what language tag's should be parsed. E.g. 'en', 'hu'",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LanguageTag",
},
LanguageTool={
name="LanguageTool",
version="0.0.0",
author={
"Ankita Kumari","Amir E. Aharoni","Eran Rosenthal",},
url="https://www.mediawiki.org/wiki/Extension:LanguageTool",
descriptionmsg="languagetool-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
VisualEditorPluginModules={
"ext.LanguageTool",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LanguageTool",
},
LastModified={
name="LastModified",
version="1.2.0",
author={
"Katie Horn","Jeremy Postlethwaite",},
url="https://www.mediawiki.org/wiki/Extension:LastModified",
descriptionmsg="lastmodified-desc",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
BeforePageDisplay="LastModifiedHooks::onLastModified",
},
config={
LastModifiedRange={
description="This variable controls the display range.\nSee documentation on https://www.mediawiki.org/wiki/Extension:LastModified for more details.",
value=0,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LastModified",
},
LastUserLogin={
name="LastUserLogin",
version="1.6",
author={
"Justin G. Cramer","Danila Ulyanov","Thomas Klein","[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",},
url="https://www.mediawiki.org/wiki/Extension:LastUserLogin",
descriptionmsg="lastuserlogin-desc",
["license-name"]="GPL-3.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.35.0",
},
AvailableRights={
"lastlogin",},
GroupPermissions={
sysop={
lastlogin=true,
},
},
SpecialPages={
LastUserLogin="MediaWiki\\Extension\\LastUserLogin\\SpecialLastUserLogin",
},
ExtensionMessagesFiles={
LastUserLoginAlias="LastUserLogin.alias.php",
},
Hooks={
BeforeInitialize="LastUserLogin",
},
HookHandlers={
LastUserLogin={
class="\\MediaWiki\\Extension\\LastUserLogin\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LastUserLogin",
},
LDAP_Authentication={
name="LDAP Authentication Plugin",
version="2.2.0",
author="Ryan Lane",
url="https://www.mediawiki.org/wiki/Extension:LDAP_Authentication",
descriptionmsg="ldapauthentication-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
Hooks={
BlockIpComplete="main",
UnblockUserComplete="main",
LoadExtensionSchemaUpdates="schema",
},
HookHandlers={
main={
class="LdapAuthenticationHooks",
},
schema={
class="LdapAuthenticationSchemaHooks",
},
},
config_prefix="wgLDAP",
config={
DomainNames={
value={
},
},
ServerNames={
value={
},
},
UseLocal={
value=false,
},
EncryptionType={
value={
},
},
Options={
value={
},
},
Port={
value={
},
},
SearchStrings={
value={
},
},
ProxyAgent={
value={
},
},
ProxyAgentPassword={
value={
},
},
SearchAttributes={
value={
},
},
BaseDNs={
value={
},
},
GroupBaseDNs={
value={
},
},
UserBaseDNs={
value={
},
},
WriterDN={
value={
},
},
WriterPassword={
value={
},
},
WriteLocation={
value={
},
},
AddLDAPUsers={
value={
},
},
UpdateLDAP={
value={
},
},
PasswordHash={
value={
},
},
MailPassword={
value={
},
},
Preferences={
value={
},
},
DisableAutoCreate={
value={
},
},
Debug={
value=0,
},
GroupUseFullDN={
value={
},
},
LowerCaseUsername={
value={
},
},
GroupUseRetrievedUsername={
value={
},
},
GroupObjectclass={
value={
},
},
GroupAttribute={
value={
},
},
GroupNameAttribute={
value={
},
},
GroupsUseMemberOf={
value={
},
},
UseLDAPGroups={
value={
},
},
LocallyManagedGroups={
value={
},
},
GroupsPrevail={
value={
},
},
RequiredGroups={
value={
},
},
ExcludedGroups={
value={
},
},
GroupSearchNestedGroups={
value={
},
},
AuthAttribute={
value={
},
},
AutoAuthUsername={
value="",
},
AutoAuthDomain={
value="",
},
ActiveDirectory={
value={
},
},
GroupSearchPosixPrimaryGroup={
value=false,
},
LockOnBlock={
value=false,
},
LockPasswordPolicy={
value="",
},
},
callback="LdapAuthenticationHooks::onRegistration",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LdapAuthentication",
},
LegalLogin={
name="LegalLogin",
version="1.0",
author={
"[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",},
url="https://www.mediawiki.org/wiki/Extension:LegalLogin",
descriptionmsg="legallogin-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
ExtensionMessagesFiles={
LegalLoginAlias="LegalLogin.alias.php",
},
LogTypes={
"legallogin",},
LogRestrictions={
legallogin="legallogin-view-log",
},
SpecialPages={
LegalLogin="SpecialLegalLogin",
},
LogActionsHandlers={
["legallogin/accept"]="LegalLogin\\AcceptanceLogFormatter",
["legallogin/login"]="LegalLogin\\LoginLogFormatter",
},
AvailableRights={
"legallogin-view-log","legallogin-bypass",},
GroupPermissions={
sysop={
["legallogin-view-log"]=true,
["legallogin-bypass"]=true,
},
},
Hooks={
ApiBeforeMain="LegalLoginHooks::onApiBeforeMain",
AuthChangeFormFields="LegalLoginHooks::onAuthChangeFormFields",
BeforePageDisplay="LegalLoginHooks::onBeforePageDisplay",
PageSaveComplete="LegalLoginHooks::onPageSaveComplete",
LoadExtensionSchemaUpdates="LegalLoginHooks::onLoadExtensionSchemaUpdates",
},
AuthManagerAutoConfig={
secondaryauth={
LegalLoginExtraFieldsSecondaryAuthenticationProvider={
class="LegalLogin\\ExtraFieldsSecondaryAuthenticationProvider",
sort=0,
},
},
},
config={
LegalLoginPolicies={
value={
},
description="The list of legal policies that will require acceptance during account creation and login. Only pages in NS_MEDIAWIKI namespaces allowed as correct values",
},
LegalLoginQuestions={
value={
},
description="The questions that users will need to answer correctly before login. Only pages in NS_MEDIAWIKI namespaces allowed as correct values",
},
LegalLoginExpiration={
value=604800,
description="Require acceptance of legal policies again after defined seconds",
},
LegalLoginInterval={
value=10,
description="Require acceptance of legal policies again after defined number of logins",
},
LegalLoginLogActions={
value=true,
description="Save LegalLogin actions like acceptance of the policies to Special:Log",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LegalLogin",
},
Lingo={
name="Lingo",
version="3.2.3",
author={
"Barry Coughlan","[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]","[https://www.archixl.nl Youri van den Bogert]","...",},
url="https://www.mediawiki.org/wiki/Extension:Lingo",
descriptionmsg="lingo-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39",
},
config_prefix="wgex",
config={
LingoBackend={
value="Lingo\\BasicBackend",
},
LingoPage={
value=nil,
},
LingoDisplayOnce={
value=false,
},
LingoCacheType={
value=nil,
},
LingoEnableApprovedRevs={
value=false,
},
LingoUseNamespaces={
value={
},
},
LingoWCAGStyle={
value=false,
},
},
ExtensionMessagesFiles={
LingoMagic="src/Lingo.i18n.magic.php",
},
callback="Lingo\\Lingo::initExtension",
repository="https://phabricator.wikimedia.org/diffusion/ELIN",
composer="mediawiki/lingo",
},
LinkCards={
name="LinkCards",
author={
"[https://samwilson.id.au Sam Wilson]",},
url="https://www.mediawiki.org/wiki/Extension:LinkCards",
descriptionmsg="linkcards-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
version="0.4.0",
requires={
MediaWiki=">= 1.35.0",
},
HookHandlers={
LinkCardsHooks={
class="MediaWiki\\Extension\\LinkCards\\Hooks",
},
},
Hooks={
ParserFirstCallInit="LinkCardsHooks",
},
ExtensionMessagesFiles={
LinkCardsMagic="LinkCards.i18n.magic.php",
},
composer="wikimedia-au/link-cards",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LinkCards",
},
LinkFilter={
name="LinkFilter",
version="3.9.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:LinkFilter",
descriptionmsg="linkfilter-desc",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
config={
LinkFilterTypes={
[2]="Arrest Report",
[3]="Awesome",
[4]="Cool",
[5]="Funny",
[7]="Interesting",
[8]="Obvious",
[9]="OMG WTF?!?",
[10]="Rumor",
[11]="Scary",
[12]="Stupid",
},
LinkPageDisplay={
leftcolumn=true,
rightcolumn=false,
author=true,
left_ad=false,
popular_articles=false,
in_the_news=false,
comments_of_day=true,
games=true,
new_links=false,
},
},
SpecialPages={
LinkApprove="SpecialLinkApprove",
LinkEdit="SpecialLinkEdit",
LinksHome="SpecialLinksHome",
LinkRedirect="SpecialLinkRedirect",
LinkSubmit="SpecialLinkSubmit",
},
namespaces={
{
id=700,
constant="NS_LINK",
name="Link",
},{
id=701,
constant="NS_LINK_TALK",
name="Link_talk",
},},
APIModules={
linkedit="ApiLinkEdit",
linkfilter="ApiLinkFilter",
linksubmit="ApiLinkSubmit",
},
LogTypes={
"linkfilter",},
ActionFilteredLogs={
linkfilter={
approve={
"approve",},
edit={
"edit",},
reject={
"reject",},
submit={
"submit",},
},
},
LogActionsHandlers={
["linkfilter/*"]="LinkFilterLogFormatter",
},
ExtensionMessagesFiles={
LinkFilterAlias="includes/LinkFilter.alias.php",
LinkNamespaces="includes/LinkFilter.namespaces.php",
},
Hooks={
APIGetAllowedParams="LinkFilterHooks::onAPIGetAllowedParams",
PageMoveComplete="LinkFilterHooks::updateLinkFilter",
ArticleDelete="LinkFilterHooks::deleteLinkFilter",
ArticleFromTitle="LinkFilterHooks::linkFromTitle",
ParserFirstCallInit="LinkFilterHooks::registerLinkFilterHook",
LoadExtensionSchemaUpdates="LinkFilterHooks::applySchemaChanges",
["Comment::add"]="LinkFilterHooks::onCommentAdd",
["Comment::delete"]="LinkFilterHooks::onCommentDelete",
},
AvailableRights={
"linkadmin",},
GroupPermissions={
linkadmin={
linkadmin=true,
},
staff={
linkadmin=true,
},
sysop={
linkadmin=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LinkFilter",
},
LinkSuggest={
name="LinkSuggest",
version="2.2.0",
author={
"Inez Korczyński","Bartek Łapiński","Łukasz Garczewski","Maciej Brencz","Jesús Martínez Novo","Jack Phoenix","Jayden Bailey",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:LinkSuggest",
descriptionmsg="linksuggest-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
["EditPage::showEditForm:initial"]="main",
GetPreferences="main",
},
HookHandlers={
main={
class="LinkSuggest",
services={
"UserOptionsManager",},
},
},
config={
LinkSuggestFromNamespaces={
0,},
},
ConfigRegistry={
linksuggest="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LinkSuggest",
},
LinkSuggest2={
name="LinkSuggest2",
version="0.2",
url="https://www.mediawiki.org/wiki/Extension:LinkSuggest2",
author="TK-999",
descriptionmsg="linksuggest2-desc",
["license-name"]="GPL-3.0-only",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
GetPreferences="LinkSuggest2::onGetPreferences",
["EditPage::showEditForm:initial"]="LinkSuggest2::onEditPageShowEditFormInitial",
},
config={
EnableEditFormLinkSuggest={
description="Whether to load LinkSuggest on edit pages",
value=true,
public=true,
},
wgLinkSuggestMaxSuggestions={
description="Maximum amount of suggestions to show",
value=3,
public=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LinkSuggest2",
},
LinkTarget={
name="LinkTarget",
version="0.2",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:LinkTarget",
descriptionmsg="linktarget-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
HookHandlers={
LinkTarget={
class="MediaWiki\\Extension\\LinkTarget\\LinkTargetHooks",
},
},
Hooks={
OutputPageParserOutput={
handler="LinkTarget",
},
},
config={
LinkTargetParentClasses={
value={
},
},
LinkTargetDefault={
value="_blank",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LinkTarget",
},
Link_Attributes={
name="Link Attributes",
version="1.1",
author={
"Toby Inkster","Dennis Roczek","Sam Wilson",},
url="https://www.mediawiki.org/wiki/Extension:Link_Attributes",
descriptionmsg="linkattributes-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
HtmlPageLinkRendererEnd="MediaWiki\\Extension\\LinkAttributes\\Hooks::onHtmlPageLinkRendererEnd",
LinkerMakeExternalLink="MediaWiki\\Extension\\LinkAttributes\\Hooks::onLinkerMakeExternalLink",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Link_Attributes",
},
LinkedWiki={
name="LinkedWiki",
version="3.7.1",
author={
"[https://www.mediawiki.org/wiki/User:Karima_Rafes Karima Rafes]",},
url="https://www.mediawiki.org/wiki/Extension:LinkedWiki",
descriptionmsg="linkedwiki-desc",
["license-name"]="CC-BY-SA-4.0",
type="datavalues",
namespaces={
{
["@doc"]="NamespaceRelations with NS_MAIN",
id=10000,
constant="NS_DATA",
name="Data",
protection="data-edit",
},{
["@doc"]="NamespaceRelations with NS_USER",
id=10002,
constant="NS_USER_DATA",
name="UserData",
protection="data-edit",
},{
id=10010,
constant="NS_SCHEMA",
name="Schema",
protection="data-edit",
},{
id=10011,
constant="NS_SCHEMA_TALK",
name="Schema_talk",
},{
id=10030,
constant="NS_DATATYPE",
name="Datatype",
protection="data-edit",
},{
id=10031,
constant="NS_DATATYPE_TALK",
name="Datatype_talk",
},},
AvailableRights={
"data-edit",},
GroupPermissions={
sysop={
["data-edit"]=true,
},
data={
["data-edit"]=true,
},
},
GrantPermissions={
editdata={
["data-edit"]=true,
},
},
JobClasses={
InvalidatePageWithQuery="InvalidatePageWithQueryJob",
LoadRDF="LoadRDFJob",
},
Hooks={
ParserFirstCallInit="LinkedWiki::parserFirstCallInit",
ParserClearState="LinkedWiki::onParserClearState",
ScribuntoExternalLibraries="LinkedWiki::scribuntoExternalLibraries",
RawPageViewBeforeOutput="RDFTag::rawRDFSource",
EditFilterMergedContent="RDFTag::onEditFilterMergedContent",
ArticleDeleteAfterSuccess="LinkedWiki::onArticleDeleteAfterSuccess",
BeforePageDisplay="LinkedWiki::onBeforePageDisplay",
["SkinTemplateNavigation::Universal"]="LinkedWiki::onSkinTemplateNavigationUniversal",
TitleMove="LinkedWiki::onTitleMove",
},
ExtensionMessagesFiles={
["linkedwiki-specialsparqlquery-alias"]="specialpages/SpecialSparqlQuery.alias.php",
["linkedwiki-specialsparqlflinteditor-alias"]="specialpages/SpecialSparqlFlintEditor.alias.php",
["linkedwiki-specialLinkewikiconfig-alias"]="specialpages/SpecialLinkedWikiConfig.alias.php",
["linkedwiki-specialrdfunit-alias"]="specialpages/SpecialRDFUnit.alias.php",
["linkedwiki-specialrdfsave-alias"]="specialpages/SpecialRDFSave.alias.php",
LinkedWikiMagic="LinkedWiki.i18n.magic.php",
},
SpecialPages={
["linkedwiki-specialsparqlquery"]="SpecialSparqlQuery",
["linkedwiki-specialsparqlflinteditor"]="SpecialSparqlFlintEditor",
["linkedwiki-speciallinkedwikiconfig"]="SpecialLinkedWikiConfig",
["linkedwiki-specialrdfunit"]="SpecialRDFUnit",
["linkedwiki-specialrdfsave"]="SpecialRDFSave",
},
requires={
MediaWiki=">= 1.40",
},
ConfigRegistry={
wgLinkedWiki="LinkedWiki::makeConfig",
},
config_prefix="wgLinkedWiki",
config={
QuerySparqlInSpecialPage={
description="Query by default in the editor SPARQL",
value="SELECT * WHERE \n { ?x ?y ?z . } \nLIMIT 15",
},
SPARQLServiceByDefault={
description="Without parameters (config or endpoint) the SPARQL queries are sent at this SPARQL service.",
value="http://www.wikidata.org",
},
SPARQLParserTableByDefault={
description="SPARQL parser can print a table with different formats: wiki or html. By default: html",
value="html",
},
ConfigSPARQLServices={
description="Array of SPARQL services uses in this wiki. http://www.example.org is the configuration by default for all SPARQL service. If you need to change, be careful about other endpoints.",
value={
["http://www.example.org"]={
isReadOnly=true,
debug=false,
proxyHost="",
proxyPort=0,
endpointRead="http://www.example.org/sparql",
endpointWrite="",
login="",
password="",
HTTPMethodForRead="POST",
HTTPMethodForWrite="POST",
nameParameterRead="query",
nameParameterWrite="update",
lang="en",
storageMethodClass="SimpleStorageMethod",
},
["http://www.wikidata.org"]={
debug=false,
isReadOnly=true,
endpointRead="https://query.wikidata.org/sparql",
typeRDFDatabase="blazegraph",
HTTPMethodForRead="GET",
storageMethodClass="WikidataStorageMethod",
lang="en",
},
},
merge_strategy="array_plus_2d",
},
SPARQLServiceSaveDataOfWiki={
description="If you specify the SPARQL service uses to save RDF data (in the RDF tag) on the pages of wiki, you are able to use the special page to clean/import all your RDF data and the wiki will save automatically all new RDF data.",
value="",
},
GraphsToCheckWithShacl={
description="If you save RDF data (in the RDF tag) on the pages of wiki with the parameter SPARQLServiceSaveDataOfWiki, you can add others graphs to check with Shacl via the same SPARQL endpoint.",
value={
},
merge_strategy="array_merge",
},
CheckRDFPage={
description="If you have install Rapper, you can choose to check the RDF when you save a page, with this option.",
value=false,
},
GoogleApiKey={
description="Google API key, if you use Google charts. (https://developers.google.com/places/web-service/get-api-key)",
value="GOOGLE_MAP_API_KEY",
},
OSMAccessToken={
description="OpenStreetMap Access Token, if you use OpenStreetMap via the Leaflet charts. (https://www.mapbox.com/)",
value="OPENSTREETMAP_ACCESS_TOKEN",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LinkedWiki",
},
Linter={
name="Linter",
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Linter",
author={
"Kunal Mehta","Arlo Breault","Subramanya Sastry",},
descriptionmsg="linter-desc",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
LinterAlias="Linter.alias.php",
},
HookHandlers={
main={
class="MediaWiki\\Linter\\Hooks",
services={
"LinkRenderer","JobQueueGroup","WikiPageFactory","ParserOutputAccess","Linter.CategoryManager","Linter.TotalsLookup","Linter.Database","MainConfig",},
},
schema={
class="MediaWiki\\Linter\\SchemaHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
BeforePageDisplay="main",
APIQuerySiteInfoGeneralInfo="main",
InfoAction="main",
WikiPageDeletionUpdates="main",
RevisionFromEditComplete="main",
ParserLogLinterData="main",
RevisionDataUpdates="main",
},
APIListModules={
linterrors={
class="MediaWiki\\Linter\\ApiQueryLintErrors",
services={
"Linter.CategoryManager",},
},
},
APIMetaModules={
linterstats={
class="MediaWiki\\Linter\\ApiQueryLinterStats",
services={
"Linter.TotalsLookup",},
},
},
SpecialPages={
LintErrors={
class="MediaWiki\\Linter\\SpecialLintErrors",
services={
"NamespaceInfo","TitleParser","LinkCache","PermissionManager","Linter.CategoryManager","Linter.TotalsLookup",},
},
},
JobClasses={
RecordLintJob={
class="MediaWiki\\Linter\\RecordLintJob",
services={
"Linter.TotalsLookup","Linter.Database","Linter.CategoryManager",},
},
},
config={
LinterCategories={
value={
fostered={
dbid=1,
enabled=true,
priority="medium",
["no-params"]=true,
},
["obsolete-tag"]={
dbid=2,
enabled=true,
priority="low",
["has-name"]=true,
},
["bogus-image-options"]={
dbid=3,
enabled=true,
priority="medium",
},
["missing-end-tag"]={
dbid=4,
enabled=true,
priority="low",
["has-name"]=true,
},
["stripped-tag"]={
dbid=5,
enabled=true,
priority="low",
["has-name"]=true,
},
["self-closed-tag"]={
dbid=6,
enabled=true,
priority="high",
["has-name"]=true,
},
["deletable-table-tag"]={
dbid=7,
enabled=true,
priority="high",
["has-name"]=true,
},
["misnested-tag"]={
dbid=8,
enabled=true,
priority="medium",
["has-name"]=true,
},
["pwrap-bug-workaround"]={
dbid=9,
enabled=true,
priority="high",
},
["tidy-whitespace-bug"]={
dbid=10,
enabled=true,
priority="high",
},
["multi-colon-escape"]={
dbid=11,
enabled=true,
priority="medium",
},
["html5-misnesting"]={
dbid=12,
enabled=true,
priority="high",
["has-name"]=true,
},
["tidy-font-bug"]={
dbid=13,
enabled=true,
priority="high",
["has-name"]=true,
},
["multiple-unclosed-formatting-tags"]={
dbid=14,
enabled=true,
priority="high",
["has-name"]=true,
},
["unclosed-quotes-in-heading"]={
dbid=15,
enabled=true,
priority="high",
["has-name"]=true,
},
["multiline-html-table-in-list"]={
dbid=16,
enabled=true,
priority="high",
},
["misc-tidy-replacement-issues"]={
dbid=17,
enabled=true,
priority="high",
},
["wikilink-in-extlink"]={
dbid=18,
enabled=true,
priority="medium",
["no-params"]=true,
},
["inline-media-caption"]={
dbid=19,
enabled=false,
priority="high",
["no-params"]=true,
},
["large-tables"]={
dbid=20,
enabled=true,
priority="none",
},
["missing-end-tag-in-heading"]={
dbid=21,
enabled=true,
priority="low",
["has-name"]=true,
},
["night-mode-unaware-background-color"]={
dbid=22,
enabled=true,
priority="low",
["no-params"]=true,
},
["missing-image-alt-text"]={
dbid=23,
enabled=false,
priority="none",
},
["fostered-transparent"]={
dbid=24,
enabled=true,
priority="none",
["no-params"]=true,
},
["duplicate-ids"]={
dbid=25,
enabled=true,
priority="high",
},
},
},
LinterStatsdSampleFactor={
value=false,
},
LinterParseOnDerivedDataUpdate={
value=true,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Linter",
},
LiquidThreads={
name="Liquid Threads",
version="2.3-alpha",
author={
"David McCabe","Andrew Garrett",},
url="https://www.mediawiki.org/wiki/Extension:LiquidThreads",
descriptionmsg="lqt-desc",
type="other",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
namespaces={
{
id=90,
constant="NS_LQT_THREAD",
name="Thread",
},{
id=91,
constant="NS_LQT_THREAD_TALK",
name="Thread_talk",
},{
id=92,
constant="NS_LQT_SUMMARY",
name="Summary",
},{
id=93,
constant="NS_LQT_SUMMARY_TALK",
name="Summary_talk",
},},
GroupPermissions={
user={
["lqt-split"]=true,
["lqt-merge"]=true,
["lqt-react"]=true,
},
},
DefaultUserOptions={
lqtnotifytalk=false,
lqtdisplaydepth=5,
lqtdisplaycount=25,
["lqt-watch-threads"]=true,
},
AvailableRights={
"lqt-split","lqt-merge","lqt-react",},
SpecialPages={
MoveThread="SpecialMoveThread",
NewMessages="SpecialNewMessages",
SplitThread="SpecialSplitThread",
MergeThread="SpecialMergeThread",
},
JobClasses={
synchroniseThreadArticleData="SynchroniseThreadArticleDataJob",
},
LogTypes={
"liquidthreads",},
LogNames={
liquidthreads="lqt-log-name",
},
LogHeaders={
liquidthreads="lqt-log-header",
},
LogActionsHandlers={
["liquidthreads/move"]="LqtLogFormatter",
["liquidthreads/split"]="LqtLogFormatter",
["liquidthreads/merge"]="LqtLogFormatter",
["liquidthreads/subjectedit"]="LqtLogFormatter",
["liquidthreads/resort"]="LqtLogFormatter",
["liquidthreads/signatureedit"]="LqtLogFormatter",
},
APIModules={
feedthreads={
class="MediaWiki\\Extension\\LiquidThreads\\Api\\ApiFeedLQTThreads",
services={
"LinkRenderer","WikiPageFactory",},
},
threadaction="MediaWiki\\Extension\\LiquidThreads\\Api\\ApiThreadAction",
},
APIListModules={
threads="MediaWiki\\Extension\\LiquidThreads\\Api\\ApiQueryLQTThreads",
},
ExtensionMessagesFiles={
LiquidThreadsMagic="i18n/LiquidThreads.magic.php",
LiquidThreadsNamespaces="i18n/Lqt.namespaces.php",
LiquidThreadsAlias="i18n/Lqt.alias.php",
},
Hooks={
ParserFirstCallInit="MediaWiki\\Extension\\LiquidThreads\\Hooks::onParserFirstCallInit",
CanonicalNamespaces="MediaWiki\\Extension\\LiquidThreads\\Hooks::onCanonicalNamespaces",
MediaWikiPerformAction="LqtDispatch::tryPage",
["SkinTemplateNavigation::Universal"]={
"LqtDispatch::onSkinTemplateNavigation","MediaWiki\\Extension\\LiquidThreads\\Hooks::onSkinTemplateNavigation",},
PageContentLanguage="LqtDispatch::onPageContentLanguage",
OldChangesListRecentChangesLine="MediaWiki\\Extension\\LiquidThreads\\Hooks::customizeOldChangesList",
GetNewMessagesAlert="MediaWiki\\Extension\\LiquidThreads\\Hooks::setNewtalkHTML",
ChangesListSpecialPageQuery="MediaWiki\\Extension\\LiquidThreads\\Hooks::beforeWatchlist",
ArticleEditUpdateNewTalk="MediaWiki\\Extension\\LiquidThreads\\Hooks::updateNewtalkOnEdit",
GetPreferences="MediaWiki\\Extension\\LiquidThreads\\Hooks::getPreferences",
XmlDumpWriterOpenPage="MediaWiki\\Extension\\LiquidThreads\\Hooks::dumpThreadData",
ModifyExportQuery="MediaWiki\\Extension\\LiquidThreads\\Hooks::modifyExportQuery",
ImportHandlePageXMLTag="MediaWiki\\Extension\\LiquidThreads\\Hooks::handlePageXMLTag",
AfterImportPage="MediaWiki\\Extension\\LiquidThreads\\Hooks::afterImportPage",
ArticleDeleteComplete="LqtDeletionController::onArticleDeleteComplete",
RevisionUndeleted="LqtDeletionController::onRevisionUndeleted",
ArticleUndelete="LqtDeletionController::onArticleUndelete",
ArticleConfirmDelete="LqtDeletionController::onArticleConfirmDelete",
ArticleDelete="LqtDeletionController::onArticleDelete",
PageMoveComplete="MediaWiki\\Extension\\LiquidThreads\\Hooks::onPageMoveComplete",
MovePageIsValidMove="MediaWiki\\Extension\\LiquidThreads\\Hooks::onMovePageIsValidMove",
ShowSearchHitTitle="MediaWiki\\Extension\\LiquidThreads\\Hooks::customiseSearchResultTitle",
SpecialSearchProfiles="MediaWiki\\Extension\\LiquidThreads\\Hooks::customiseSearchProfiles",
LoadExtensionSchemaUpdates="MediaWiki\\Extension\\LiquidThreads\\Hooks::onLoadExtensionSchemaUpdates",
RenameUserSQL="MediaWiki\\Extension\\LiquidThreads\\Hooks::onUserRename",
UserMergeAccountFields="MediaWiki\\Extension\\LiquidThreads\\Hooks::onUserMergeAccountFields",
EditPageGetCheckboxesDefinition="MediaWiki\\Extension\\LiquidThreads\\Hooks::editCheckBoxes",
PageSaveComplete="MediaWiki\\Extension\\LiquidThreads\\Hooks::onPageSaveComplete",
UserIsBlockedFrom="MediaWiki\\Extension\\LiquidThreads\\Hooks::userIsBlockedFrom",
TitleGetRestrictionTypes="MediaWiki\\Extension\\LiquidThreads\\Hooks::getProtectionTypes",
APIQueryAfterExecute="MediaWiki\\Extension\\LiquidThreads\\Hooks::onAPIQueryAfterExecute",
InfoAction="MediaWiki\\Extension\\LiquidThreads\\Hooks::onInfoAction",
SpecialPage_initList="MediaWiki\\Extension\\LiquidThreads\\Hooks::onSpecialPage_initList",
OutputPageParserOutput="LqtParserFunctions::onAddParserOutput",
OutputPageBeforeHTML="LqtParserFunctions::onAddHTML",
getUserPermissionsErrors="MediaWiki\\Extension\\LiquidThreads\\Hooks::onGetUserPermissionsErrors",
PreferencesGetIcon="MediaWiki\\Extension\\LiquidThreads\\Hooks::onPreferencesGetIcon",
},
callback="MediaWiki\\Extension\\LiquidThreads\\Hooks::onRegistration",
config={
LqtPages={
value={
},
},
LqtTalkPages={
value=true,
},
LqtEnotif={
value=true,
},
ThreadActionsNoBump={
value={
3,10,12,2,14,},
},
LiquidThreadsMigrate={
value=false,
},
LiquidThreadsDefaultPageLimit={
value=20,
},
LiquidThreadsAllowUserControl={
value=true,
},
LiquidThreadsAllowUserControlNamespaces={
value=nil,
},
LiquidThreadsAllowEmbedding={
value=true,
},
LqtNamespaces={
value={
},
},
LiquidThreadsShowBumpCheckbox={
value=false,
},
LiquidThreadsEnableNewMessages={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LiquidThreads",
},
LiveChat={
name="LiveChat",
version="0.1",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
description="The LiveChat extension",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
LiveChatAlias="LiveChat.alias.php",
},
AvailableRights={
"LiveChatManager",},
GroupPermissions={
sysop={
LiveChatManager=true,
},
},
Hooks={
BeforePageDisplay="LiveChatHooks::onBeforePageDisplay",
LiveChatConnected="LiveChatHooks::onLiveChatConnected",
LiveChatStorageInit="LiveChatHooks::onLiveChatStorageInit",
MakeGlobalVariablesScript="LiveChatHooks::onMakeGlobalVariablesScript",
LoadExtensionSchemaUpdates="LiveChatHooks::onLoadExtensionSchemaUpdates",
},
SpecialPages={
LiveChat="LiveChat\\SpecialLiveChat",
LiveStatus="LiveChat\\SpecialLiveStatus",
},
config={
LiveChatPidPath="/tmp",
LiveChatSystemUser="",
LiveChatSystemGroup="",
LiveChatLogFile="",
LiveChatDebugLogFile="",
LiveChatManagerSocketName="tcp://127.0.0.1:2345",
LiveChatStorageSocketName="tcp://127.0.0.1:2344",
LiveChatServerAddress="0.0.0.0",
LiveChatServerPort="2346",
LiveChatServerThreads=1,
LiveChatClientDomain="",
LiveChatClientPort="2346",
LiveChatClientPath="",
LiveChatClientTLS=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LiveChat",
},
LockAuthor={
name="LockAuthor",
version="1.0",
author={
"Vedmaka",},
url="https://www.mediawiki.org/wiki/Extension:LockAuthor",
descriptionmsg="lockauthor-desc",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
["license-name"]="GPL-2.0-or-later",
config={
LockAuthorExcludedNamespaces={
value={
},
merge_strategy="array_plus_2d",
},
LockAuthorActions={
value={
"edit","create",},
merge_strategy="array_plus_2d",
},
},
AvailableRights={
"editall",},
GroupPermissions={
sysop={
editall=true,
},
},
HookHandlers={
main={
class="LockAuthor\\LockAuthorHooks",
services={
"ConfigFactory","PermissionManager","RevisionLookup",},
},
},
Hooks={
getUserPermissionsErrors="main",
},
ConfigRegistry={
LockAuthor="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LockAuthor",
},
LockDownEnglishPages={
name="LockDownEnglishPages",
version="0.3.1",
author={
"Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:LockDownEnglishPages",
descriptionmsg="lockdownenglishpages-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
HookHandlers={
default={
class="LockDownEnglishPages",
services={
"UserGroupManager","PermissionManager",},
},
},
Hooks={
userCan="default",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LockDownEnglishPages",
},
Lockdown={
name="Lockdown",
author={
"Daniel Kinzler","Platonides","Mark A. Hershberger","...",},
url="https://www.mediawiki.org/wiki/Extension:Lockdown",
requires={
MediaWiki=">= 1.41.0",
},
descriptionmsg="lockdown-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
HookHandlers={
default={
class="MediaWiki\\Extension\\Lockdown\\Hooks",
services={
"UserGroupManager",},
},
},
Hooks={
getUserPermissionsErrors="default",
MediaWikiPerformAction="default",
SearchableNamespaces="default",
SearchGetNearMatchComplete="default",
},
config={
NamespacePermissionLockdown={
["_merge_strategy"]="array_plus",
},
SpecialPageLockdown={
},
ActionLockdown={
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Lockdown",
},
LogEntry={
name="LogEntry",
author="Trevor Parscal",
url="https://www.mediawiki.org/wiki/Extension:LogEntry",
descriptionmsg="logentry-parserhook-desc",
["license-name"]="GPL-2.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
SpecialPages={
LogEntry="SpecialLogEntry",
},
ExtensionMessagesFiles={
LogEntryAlias="LogEntry.alias.php",
},
Hooks={
ParserFirstCallInit="LogEntryHooks::register",
},
config_prefix="eg",
config={
LogEntryTimeStamp={
value=true,
},
LogEntryUserName={
value=true,
},
LogEntryMultiLine={
value=false,
},
LogEntryMultiLineRows={
value=3,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LogEntry",
},
LoginNotify={
name="LoginNotify",
version="0.1",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:LoginNotify",
descriptionmsg="loginnotify-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
Echo="*",
},
},
DefaultUserOptions={
["echo-subscriptions-web-login-fail"]=true,
["echo-subscriptions-email-login-fail"]=true,
["echo-subscriptions-web-login-success"]=false,
["echo-subscriptions-email-login-success"]=true,
},
Hooks={
BeforeCreateEchoEvent="echo",
EchoGetBundleRules="echo",
AuthManagerLoginAuthenticateAudit="main",
LocalUserCreated="main",
RecentChange_save="main",
LoadExtensionSchemaUpdates="schema",
},
HookHandlers={
main={
class="LoginNotify\\Hooks",
services={
"UserFactory",},
},
echo={
class="LoginNotify\\EchoHooks",
},
schema={
class="LoginNotify\\SchemaHooks",
},
},
JobClasses={
LoginNotifyChecks={
class="LoginNotify\\DeferredChecksJob",
services={
"UserFactory",},
},
LoginNotifyPurgeSeen={
class="LoginNotify\\PurgeSeenJob",
services={
"LoginNotify.LoginNotify",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
DatabaseVirtualDomains={
"virtual-LoginNotify",},
config={
LoginNotifyAttemptsKnownIP={
description="The number of failed login attempts to permit from a known IP before a notification is triggered.",
value=5,
},
LoginNotifyExpiryKnownIP={
description="The time-to-live of the count of failed login attempts from a known IP (from the time of the first failed attempt).",
value=604800,
},
LoginNotifyAttemptsNewIP={
description="The number of failed login attempts to permit from a new IP before a notification is triggered.",
value=1,
},
LoginNotifyExpiryNewIP={
description="The time-to-live of the count of failed login attempts from a new IP (from the time of the first failed attempt).",
value=1209600,
},
LoginNotifyCheckKnownIPs={
description="Whether to trigger a notification after failed logins from known IPs.",
value=true,
},
LoginNotifyEnableOnSuccess={
description="Whether to trigger a notification after successful logins from unknown IPs.",
value=true,
},
LoginNotifySecretKey={
description="Override this to use a different secret than $wgSecretKey",
value=nil,
},
LoginNotifyCookieExpire={
description="Expiry in seconds. Default is 180 days",
value=15552000,
},
LoginNotifyCookieDomain={
description="Override to allow sharing login cookies between sites on different subdomains",
value=nil,
},
LoginNotifyMaxCookieRecords={
description="Maximum number of users (records) to track as having successfully logged in on a particular device.",
value=6,
},
LoginNotifyCacheLoginIPExpiry={
description="Set to false to disable caching IPs in memcache. Set to 0 to cache forever. Default 60 days.",
value=5184000,
},
LoginNotifyUseCheckUser={
description="Use the CheckUser cu_changes table if it is available. This is redundant with LoginNotify's own table, available with MediaWiki 1.41. Since 1.43, setting this to true is deprecated and when set to true this method may be missing data due to CheckUser schema changes.",
value=false,
},
LoginNotifyUseSeenTable={
description="Use the loginnotify_seen_net table. This is redundant with LoginNotifyUseCheckUser although both can be enabled during migration.",
value=true,
},
LoginNotifyUseCentralId={
description="Use central user IDs in the loginnotify_seen_net table. This should be set to true if the loginnotify_seen_net is in a shared database. CentralAuth should be installed and all users should be attached to it.",
value=false,
},
LoginNotifySeenExpiry={
description="The expiry time of data in the loginnotify_seen_net table, in seconds. This should be a multiple of LoginNotifyBucketSize. Default is 180 days.",
value=15552000,
},
LoginNotifySeenBucketSize={
description="The size of a time bucket used when storing data in the loginnotify_seen_net table, in seconds. If this is changed, the data in the loginnotify_seen_net will become invalid and the table should be truncated. Setting this to a small number will require additional storage space. Setting this to a large number will cause the data expiry time to be less accurate. Default: 15 days.",
value=1296000,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LoginNotify",
},
LogoFunctions={
name="LogoFunctions",
version="2.2",
author={
"JuneHyeon Bae (devunt)","Ryan Schmidt","Isarra Yos","...",},
url="https://www.mediawiki.org/wiki/Extension:LogoFunctions",
descriptionmsg="logofunctions-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
LogoFunctionsMagic="LogoFunctions.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="LogoFunctions::onParserFirstCallInit",
BeforePageDisplay="LogoFunctions::onBeforePageDisplay",
},
config={
NamespaceLogos={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LogoFunctions",
},
LookupUser={
name="LookupUser",
version="1.5.2",
author={
"Tim Starling",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:LookupUser",
descriptionmsg="lookupuser-desc",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
},
SpecialPages={
LookupUser="LookupUserPage",
},
ExtensionMessagesFiles={
LookupUserAlias="LookupUser.alias.php",
},
Hooks={
ContributionsToolLinks="LookupUserPage::onContributionsToolLinks",
},
AvailableRights={
"lookupuser",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LookupUser",
},
LoopFunctions={
name="LoopFunctions",
version="1.0.7",
author={
"Carl Fürstenberg (AzaToth)","Matteo Cypriani (Xiloynaha)",},
url="https://www.mediawiki.org/wiki/Extension:LoopFunctions",
descriptionmsg="loopfunc-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
LoopFunctionsMagic="LoopFunctions.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ExtLoopFunctions::setup",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/LoopFunctions",
},
Loops={
name="Loops",
version="1.0.0-beta",
author={
"David M. Sledge","[https://www.mediawiki.org/wiki/User:Danwe Daniel Werner]",},
url="https://www.mediawiki.org/wiki/Extension:Loops",
descriptionmsg="loops-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">=1.29",
},
config_prefix="eg",
config={
LoopsEnabledFunctions={
value={
"while","dowhile","loop","forargs","fornumargs",},
path=false,
descriptionmsg="loops-config-enabledfunctions",
public=true,
},
LoopsCountLimit={
value=100,
path=false,
descriptionmsg="loops-config-countlimit",
public=true,
},
},
ExtensionMessagesFiles={
LoopsMagic="Loops.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ExtLoops::init",
ParserLimitReportPrepare="ExtLoops::onParserLimitReportPrepare",
ParserClearState="ExtLoops::onParserClearState",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Loops",
},
MP3MediaHandler={
name="MP3MediaHandler",
version="1.1",
author={
"Mark Clements (HappyDog)","Sylvain Machefert","Sam J Watkins","Reddo",},
url="https://www.mediawiki.org/wiki/Extension:MP3MediaHandler",
descriptionmsg="mp3mediahandler-desc",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
MediaHandlers={
["audio/mp3"]="MP3MediaHandler",
["audio/mpeg"]="MP3MediaHandler",
},
FileExtensions={
"mp3",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MP3MediaHandler",
},
MWVersionInfo={
name="MWVersionInfo",
author={
"Kunal Mehta",},
url="https://www.mediawiki.org/wiki/Extension:MWVersionInfo",
descriptionmsg="mwversioninfo-desc",
type="other",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.37.0",
},
APIModules={
mwversioninfo="MediaWiki\\VersionInfo\\ApiVersionInfo",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MWVersionInfo",
},
MagicLinkAuthentication={
name="Magic Link Authentication",
version="0.1",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:MagicLinkAuthentication",
descriptionmsg="magic-link-authentication-desc",
type="other",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.39.0",
extensions={
PluggableAuth=">= 7.0",
},
},
ExtensionMessagesFiles={
MagicLinkAuthenticationAlias="includes/MagicLinkAuthentication.alias.php",
},
SpecialPages={
ContinueMagicLinkAuthentication={
class="MediaWiki\\Extension\\MagicLinkAuthentication\\ContinueMagicLinkAuthentication",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
HookHandlers={
schema={
class="MediaWiki\\Extension\\MagicLinkAuthentication\\SchemaHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
},
attributes={
PluggableAuth={
MagicLinkAuthentication={
class="MediaWiki\\Extension\\MagicLinkAuthentication\\MagicLinkAuthentication",
services={
"MainConfig","AuthManager","Emailer","UserIdentityLookup","MagicLinkAuthentication.DBInterface","MagicLinkAuthentication.JWTHandler",},
},
},
},
config={
MagicLinkAuthentication_SigningKey={
value=nil,
},
MagicLinkAuthentication_EncryptionKey={
value=nil,
},
MagicLinkAuthentication_TokenLifetime={
value=300,
},
MagicLinkAuthentication_EmailSender={
value=nil,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MagicLinkAuthentication",
},
MagicNoCache={
name="MagicNoCache",
version="1.6.0",
author={
"[https://www.mediawiki.org/wiki/User:Kimon Kimon Andreou]","[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]","...",},
requires={
MediaWiki=">= 1.38.0",
},
type="parserhook",
url="https://www.mediawiki.org/wiki/Extension:MagicNoCache",
descriptionmsg="magicnocache-desc",
["license-name"]="GPL-2.0-or-later",
ExtensionMessagesFiles={
MagicNoCacheMagic="MagicNoCache.i18n.magic.php",
},
Hooks={
InternalParseBeforeLinks="MagicNoCacheHooks::magicwordCheck",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MagicNoCache",
},
Mailgun={
name="Mailgun",
version="2.1",
author={
"Tony Thomas","Alangi Derick",},
url="https://www.mediawiki.org/wiki/Extension:Mailgun",
descriptionmsg="mailgun-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
AlternateUserMailer="MailgunHooks::onAlternateUserMailer",
},
config={
MailgunAPIKey="",
MailgunDomain="",
MailgunEndpoint="",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Mailgun",
},
Maintenance={
name="Maintenance",
version="2.3.2",
author={
"Ryan Schmidt",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Maintenance",
descriptionmsg="maintenance-desc",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
},
config={
MaintenanceDebug=false,
},
ExtensionMessagesFiles={
MaintenanceAlias="Maintenance.alias.php",
},
SpecialPages={
Maintenance="SpecialMaintenance",
},
AvailableRights={
"maintenance",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Maintenance",
},
MaintenanceShell={
name="MaintenanceShell",
version="0.5.0",
author={
"[http://swiftlytilting.com Andrew Fitzgerald]","Timo Tijhof",},
url="https://www.mediawiki.org/wiki/Extension:MaintenanceShell",
descriptionmsg="maintenanceshell-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.37.0",
},
type="specialpage",
AvailableRights={
"maintenanceshell",},
ExtensionFunctions={
"MaintenanceShellHooks::onSetup",},
SpecialPages={
MaintenanceShell="SpecialMaintenanceShell",
},
ExtensionMessagesFiles={
MaintenanceShellAlias="MaintenanceShell.alias.php",
},
config={
MaintenanceShellPath=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MaintenanceShell",
},
MapSources={
name="MapSources",
version="1.8.0",
author={
"Roland Unger","Egil Kvaleberg","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:MapSources",
descriptionmsg="mapsources-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
MapSources="MediaWiki\\Extension\\MapSources\\Specials\\MapSourcesPage",
},
ExtensionMessagesFiles={
MapSourcesMagic="MapSources.i18n.magic.php",
MapSourcesAlias="MapSources.i18n.alias.php",
},
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MapSources\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MapSources",
},
MarkAsHelpful={
name="MarkAsHelpful",
version="0.2.0",
author={
"Rob Moen","Benny Situ",},
url="https://www.mediawiki.org/wiki/Mark_as_Helpful",
descriptionmsg="markashelpful-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
APIModules={
markashelpful="ApiMarkAsHelpful",
getmarkashelpfulitem="ApiGetMarkAsHelpfulItem",
},
AvailableRights={
"markashelpful-view","markashelpful-admin",},
GroupPermissions={
sysop={
["markashelpful-admin"]=true,
},
},
Hooks={
BeforePageDisplay="MarkAsHelpfulHooks::onPageDisplay",
LoadExtensionSchemaUpdates="MarkAsHelpfulHooks::onLoadExtensionSchemaUpdates",
},
config={
MarkAsHelpfulType={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MarkAsHelpful",
},
MassEditRegex={
name="MassEditRegex",
namemsg="masseditregex-extensionname",
version="8.4.1",
author={
"Adam Nielsen","...",},
url="https://www.mediawiki.org/wiki/Extension:MassEditRegex",
descriptionmsg="masseditregex-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.40.0",
},
AvailableRights={
"masseditregex",},
SpecialPages={
MassEditRegex="MassEditRegexSpecialPage",
},
ExtensionMessagesFiles={
MassEditRegexAlias="MassEditRegex.alias.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="MassEditRegexSpecialPage::efSkinTemplateNavigationUniversal",
},
config={
AjaxExportList={
value={
"MassEditRegexAPI::edit",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MassEditRegex",
},
MassMessage={
name="MassMessage",
version="0.5.0",
author={
"Kunal Mehta","wctaiwan",},
url="https://www.mediawiki.org/wiki/Extension:MassMessage",
descriptionmsg="massmessage-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
config={
NamespacesToPostIn={
value={
4,},
},
AllowlistedMassMessageTargets={
value={
},
},
AllowGlobalMessaging={
value=true,
},
NamespacesToConvert={
value={
[3]=3,
},
},
MassMessageAccountUsername={
value="MediaWiki message delivery",
},
MassMessageWikiAliases={
value={
},
},
},
requires={
MediaWiki=">= 1.43.0",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
TrackingCategories={
"massmessage-list-category",},
ExtensionMessagesFiles={
MassMessageAlias="MassMessage.alias.php",
MassMessageMagic="MassMessage.i18n.magic.php",
},
APIModules={
massmessage="MediaWiki\\MassMessage\\Api\\ApiMassMessage",
editmassmessagelist={
class="MediaWiki\\MassMessage\\Api\\ApiEditMassMessageList",
services={
"RevisionLookup","LinkBatchFactory","WatchlistManager","UserOptionsLookup",},
},
},
LogTypes={
"massmessage",},
APIPropModules={
mmcontent="MediaWiki\\MassMessage\\Api\\ApiQueryMMContent",
},
GrantPermissions={
highvolume={
massmessage=true,
},
},
Hooks={
ParserFirstCallInit="main",
APIQuerySiteInfoStatisticsInfo="main",
UserGetReservedNames="main",
BeforeEchoEventInsert="echo",
["SkinTemplateNavigation::Universal"]="main",
BeforePageDisplay="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
RejectParserCacheValue="main",
},
HookHandlers={
main={
class="MediaWiki\\MassMessage\\MassMessageHooks",
},
echo={
class="MediaWiki\\MassMessage\\EchoHooks",
},
},
ContentHandlers={
MassMessageListContent="MediaWiki\\MassMessage\\Content\\MassMessageListContentHandler",
},
JobClasses={
MassMessageJob="MediaWiki\\MassMessage\\Job\\MassMessageJob",
MassMessageSubmitJob="MediaWiki\\MassMessage\\Job\\MassMessageSubmitJob",
MassMessageServerSideJob="MediaWiki\\MassMessage\\Job\\MassMessageServerSideJob",
},
GroupPermissions={
sysop={
massmessage=true,
},
},
LogActionsHandlers={
["massmessage/*"]="LogFormatter",
["massmessage/send"]="MediaWiki\\MassMessage\\Logging\\MassMessageSendLogFormatter",
["massmessage/failure"]="WikitextLogFormatter",
["massmessage/skipoptout"]="MediaWiki\\MassMessage\\Logging\\MassMessageSkipLogFormatter",
["massmessage/skipnouser"]="MediaWiki\\MassMessage\\Logging\\MassMessageSkipLogFormatter",
["massmessage/skipbadns"]="MediaWiki\\MassMessage\\Logging\\MassMessageSkipLogFormatter",
},
ActionFilteredLogs={
massmessage={
send={
"send",},
failure={
"failure",},
skipoptout={
"skipoptout",},
skipnouser={
"skipnouser",},
skipbadns={
"skipbadns",},
},
},
AvailableRights={
"massmessage",},
SpecialPages={
MassMessage={
class="MediaWiki\\MassMessage\\Specials\\SpecialMassMessage",
services={
"MassMessage:LabeledSectionContentFetcher","MassMessage:LocalMessageContentFetcher","MassMessage:PageMessageBuilder","LintErrorChecker",},
},
CreateMassMessageList="MediaWiki\\MassMessage\\Specials\\SpecialCreateMassMessageList",
EditMassMessageList={
class="MediaWiki\\MassMessage\\Specials\\SpecialEditMassMessageList",
services={
"UserOptionsLookup","RestrictionStore","WatchlistManager","PermissionManager","RevisionLookup",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MassMessage",
},
MassMessageEmail={
name="MassMessageEmail",
version="0.4.0",
author="Ike Hecht",
url="https://www.mediawiki.org/wiki/Extension:MassMessageEmail",
descriptionmsg="massmessageemail-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.38.0",
extensions={
MassMessage=">= 0.5.0",
},
},
Hooks={
MassMessageJobBeforeMessageSent="MassMessageEmailHooks::onMassMessageJobBeforeMessageSent",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MassMessageEmail",
},
Math={
name="Math",
author={
"Tomasz Wegrzanowski","Brion Vibber","Moritz Schubotz","Derk-Jan Hartman","André Greiner-Petter","Johannes Stegmüller",},
url="https://www.mediawiki.org/wiki/Extension:Math",
descriptionmsg="math-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
DefaultUserOptions={
math="native",
["math-popups"]="1",
},
ExtensionMessagesFiles={
MathAlias="Math.alias.php",
MathAliasNoTranslate="Math.alias.noTranslate.php",
},
callback="MediaWiki\\Extension\\Math\\Hooks::onConfig",
ExtensionFunctions={
"MediaWiki\\Extension\\Math\\Hooks::onExtensionFunctions",},
HookHandlers={
ParserHooksHandler={
class="MediaWiki\\Extension\\Math\\HookHandlers\\ParserHooksHandler",
services={
"Math.RendererFactory","UserOptionsLookup","HookContainer",},
},
PreferencesHooksHandler={
class="MediaWiki\\Extension\\Math\\HookHandlers\\PreferencesHooksHandler",
services={
"Math.Config",},
},
ResourceLoaderConfigHandler={
class="MediaWiki\\Extension\\Math\\HookHandlers\\ResourceLoaderConfigHandler",
services={
"Math.Config",},
},
main={
class="MediaWiki\\Extension\\Math\\Hooks",
services={
"UserOptionsManager",},
},
schema={
class="MediaWiki\\Extension\\Math\\HookHandlers\\SchemaHooksHandler",
},
},
Hooks={
ParserFirstCallInit="ParserHooksHandler",
ParserAfterTidy="ParserHooksHandler",
ParserOptionsRegister="ParserHooksHandler",
GetPreferences="PreferencesHooksHandler",
UserGetDefaultOptions="PreferencesHooksHandler",
LoadExtensionSchemaUpdates="schema",
WikibaseClientDataTypes="MediaWiki\\Extension\\Math\\WikibaseHook::onWikibaseClientDataTypes",
WikibaseRepoDataTypes="MediaWiki\\Extension\\Math\\WikibaseHook::onWikibaseRepoDataTypes",
SpecialPage_initList="main",
MaintenanceRefreshLinksInit="main",
ResourceLoaderGetConfigVars="ResourceLoaderConfigHandler",
},
config={
MathDefaultLaTeXMLSetting={
value={
format="xhtml",
whatsin="math",
whatsout="math",
[1]="pmml",
[2]="cmml",
[3]="mathtex",
[4]="nodefaultresources",
preload={
"LaTeX.pool","article.cls","amsmath.sty","amsthm.sty","amstext.sty","amssymb.sty","eucal.sty","[dvipsnames]xcolor.sty","url.sty","hyperref.sty","[ids]latexml.sty","texvc",},
linelength=90,
},
},
MathDisableTexFilter={
description="To access this at run-time, use MathConfig::texCheckDisabled(). Do not use the non-normalized configuration directly.",
value="new",
},
MathEnableExperimentalInputFormats={
value=false,
},
MathEntitySelectorFallbackUrl={
description="Fallback value for wbEntitySelector if wbRepo is not configured. See https://www.mediawiki.org/wiki/Manual:CORS for cross wiki communication.",
value="https://www.wikidata.org/w/api.php",
},
MathTexVCService={
description="Determine which TexVC variant is used, currently available: 'mathoid', 'restbase' (default) and 'local'.",
value="restbase",
},
MathSvgRenderer={
description="Determine which SVG rendering service is used. Currently available 'mathoid', 'restbase'.",
value="restbase",
},
MathLaTeXMLTimeout={
value=240,
},
MathLaTeXMLUrl={
value="https://latexml.formulasearchengine.com/convert",
},
MathMathMLTimeout={
value=20,
},
MathMathMLUrl={
value="https://mathoid-beta.wmflabs.org",
},
MathUseInternalRestbasePath={
description="Whether to allow to use of internal RESTBase path instead of $wgMathFullRestbaseURL. Set false if you want to use external RESTBase in any case.",
value=true,
public=true,
},
MathInternalRestbaseURL={
value=nil,
},
MathFullRestbaseURL={
value="https://wikimedia.org/api/rest_",
},
MathConcurrentReqs={
value=50,
},
MathoidCli={
value=false,
},
MathValidModes={
description="To access this at run-time, use MathConfig::getValidRenderingModes(). Do not use the non-normalized configuration directly.",
value={
"source","native","mathjax",},
},
MathEnableWikibaseDataType={
value=true,
},
MathEnableFormulaLinks={
value=true,
},
MathWikibasePropertyIdHasPart={
description="Original Wikidata property that described the elements of a mathematical formula with the data type item.",
value="P527",
},
MathWikibasePropertyIdInDefiningFormula={
description="New Wikidata property that describe the elements of a mathematical formula with the data type 'mathematical expression'. This potentially replaces 'has part' in the future.",
value="P7235",
},
MathWikibasePropertyIdDefiningFormula={
description="The property that describes the mathematical formula representing an item in Wikidata.",
value="P2534",
},
MathWikibasePropertyIdQuantitySymbol={
description="The Wikidata property that is used to present mathematical expressions in 'has part'. The data type is 'string'.",
value="P416",
},
MathWikibasePropertyIdSymbolRepresents={
description="The Wikidata property that is used to present mathematical expressions in 'in defining formula'. The data type is 'item'.",
value="P9758",
},
},
attributes={
Popups={
PluginModules={
"ext.math.popup",},
},
VisualEditor={
PluginModules={
"ext.math.visualEditor",},
},
},
QUnitTestModule={
localBasePath="modules/ve-math/tests",
remoteExtPath="Math/modules/tests",
scripts={
"ve.dm.Autocomplete.test.js",},
dependencies={
"ext.math.visualEditor","test.VisualEditor",},
},
ForeignResourcesDir="modules",
SpecialPages={
MathShowImage={
class="MediaWiki\\Extension\\Math\\SpecialMathShowImage",
services={
"Math.Config","Math.RendererFactory",},
},
MathStatus={
class="MediaWiki\\Extension\\Math\\SpecialMathStatus",
services={
"Math.Config","Math.RendererFactory",},
},
MathWikibase={
class="MediaWiki\\Extension\\Math\\SpecialMathWikibase",
services={
"Math.WikibaseConnector",},
},
},
TrackingCategories={
"math-tracking-category-error","math-tracking-category-render-error","math-tracking-category-mhchem-deprecation","math-tracking-category-texvc-deprecation",},
ServiceWiringFiles={
"ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Math",
},
MathSearch={
name="MathSearch",
version="0.2.0",
author="Moritz Schubotz",
url="https://www.mediawiki.org/wiki/Extension:MathSearch",
descriptionmsg="mathsearch-desc",
["license-name"]="GPL-2.0-or-later",
callback="MathSearchHooks::registerExtension",
type="specialpage",
requires={
MediaWiki=">= 1.42.0",
extensions={
Math="*",
},
},
AvailableRights={
"mathwmcsubmit",},
ExtensionMessagesFiles={
MathSearchAlias="MathSearch.alias.php",
},
GroupPermissions={
sysop={
mathwmcsubmit=true,
},
},
Hooks={
LoadExtensionSchemaUpdates="MathSearchHooks::onLoadExtensionSchemaUpdates",
MathFormulaPostRender={
"MathSearchHooks::addLinkToFormulaInfoPage","MathSearchHooks::updateMathIndex",},
ParserFirstCallInit="MathSearchHooks::onParserFirstCallInit",
ArticleDeleteComplete="MathSearchHooks::onArticleDeleteComplete",
WikibaseClientDataTypes={
"MediaWiki\\Extension\\MathSearch\\Wikidata\\Content\\ContentMathWikidataHook::onWikibaseClientDataTypes","MediaWiki\\Extension\\MathSearch\\Wikidata\\MathML\\MathMLWikidataHook::onWikibaseClientDataTypes",},
WikibaseRepoDataTypes={
"MediaWiki\\Extension\\MathSearch\\Wikidata\\Content\\ContentMathWikidataHook::onWikibaseRepoDataTypes","MediaWiki\\Extension\\MathSearch\\Wikidata\\MathML\\MathMLWikidataHook::onWikibaseRepoDataTypes",},
PageSaveComplete="MathSearchHooks::onPageSaveComplete",
ArticleUndelete="MathSearchHooks::onArticleUndelete",
},
config={
MathAnalysisTableName="mathlatexml",
MathDebug=false,
MathSearchBaseXBackendUrl="http://localhost:10043/",
MathSearchMWSUrl="http://localhost:9090/",
MathSearchTranslationUrl="http://vmext-demo.wmflabs.org/math/translation",
MathUpdateObservations=false,
MathUploadEnabled=false,
MathWmcMaxResults=10000,
MathWmcServer=false,
MathSearchWikidataUrl="https://wikidata.org",
ContentMathEnableWikibaseDataType=true,
MathSearchContentTexMaxLength=5000,
MathSearchInfoPage="FormulaInfo",
MathSearchPropertySwhid=1454,
MathSearchPropertyScrUrl=339,
MathSearchPropertyPointInTime=140,
MathSearchPropertyProfileType=1460,
MathProfileQueries={
person="?item wdt:P31 wd:Q57162",
formula="?item wdt:P31 wd:Q1025939",
publication="?item wdt:P1451 ?zblno",
software="?item wdt:P13 ?swmathID",
},
MathOpenAlexQIdMap={
prime_landing_page_url="P205",
best_landing_page_url="P205",
best_pdf_url="P205",
doi="P27",
document="P1451",
openalex_id="P388",
openalex_title="P159",
},
MathProfileQIdMap={
person="Q5976445",
formula="Q5981696",
publication="Q5976449",
software="Q5976450",
},
MathIntentsQIdMap={
concept="P1511",
arity="P1515",
},
},
SpecialPages={
MathSearch="SpecialMathSearch",
MlpEval="SpecialMlpEval",
FormulaInfo={
class="FormulaInfo",
services={
"Math.Config",},
},
GetEquationsByQuery="GetEquationsByQuery",
MathDebug="SpecialMathDebug",
MathIndex="SpecialMathIndex",
DisplayTopics="SpecialDisplayTopics",
LaTeXTranslator="SpecialLaTeXTranslator",
MathUpload="SpecialUploadResult",
MathDownload="SpecialMathDownloadResult",
},
JobClasses={
SeLineReader="\\MathSearch\\StackExchange\\LineReaderJob",
CreateProfilePages="\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\PageCreation",
SetProfileType="\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\SetProfileType",
OpenAlex="\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\OpenAlex",
MathMLIntents="\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\MathMLIntents",
},
RestRoutes={
{
path="/math/v0/arq/getPost/{fId}",
method="GET",
class="\\MediaWiki\\Extension\\MathSearch\\Rest\\ArqTask\\GetPostId",
services={
"DBLoadBalancer",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MathSearch",
},
MediaFunctions={
name="MediaFunctions",
version="1.5.0",
author={
"Rob Church","...",},
url="https://www.mediawiki.org/wiki/Extension:MediaFunctions",
descriptionmsg="mediafunctions-desc",
["license-name"]="BSD-2-Clause",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
MediaFunctionsMagic="MediaFunctions.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="MediaFunctionsHooks::efMediaFunctionsSetup",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaFunctions",
},
MediaModeration={
name="MediaModeration",
version="2.0.0",
author={
"Core Platform & Trust and Safety Teams","Trust and Safety Product Team",},
url="https://www.mediawiki.org/wiki/Extension:MediaModeration",
descriptionmsg="mediamoderation-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
Hooks={
UploadComplete="UploadCompleteHandler",
LoadExtensionSchemaUpdates="SchemaChangesHandler",
},
HookHandlers={
UploadCompleteHandler={
class="MediaWiki\\Extension\\MediaModeration\\Hooks\\Handlers\\UploadCompleteHandler",
services={
"MediaModerationFileProcessor","MediaModerationDatabaseLookup","MediaModerationEmailer","MainConfig",},
},
SchemaChangesHandler={
class="MediaWiki\\Extension\\MediaModeration\\Hooks\\Handlers\\SchemaChangesHandler",
},
},
JobClasses={
mediaModerationScanFileJob={
class="MediaWiki\\Extension\\MediaModeration\\Job\\MediaModerationScanFileJob",
services={
"MediaModerationFileScanner",},
needsPage=false,
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
ConfigRegistry={
MediaModeration="GlobalVarConfig::newInstance",
},
config={
MediaModerationDeveloperMode={
value=true,
description="If the extension is in developer mode. Make sure this is false in production.",
},
MediaModerationAddToScanTableOnUpload={
value=true,
description="If MediaModeration will add to the mediamoderation_scan table on upload. Useful to set to false when bulk adding files in local environment.",
},
MediaModerationPhotoDNAMockServiceFiles={
value={
FilesToIsMatchMap={
},
FilesToStatusCodeMap={
},
},
description="For CI and development setups. Two arrays of files names, FilesToIsMatchMap should contain a list of file names that the mock service says are a match to PhotoDNA's database; FilesToStatusCodeMap should contain a list of files mapped to PhotoDNA status codes. Files not in these maps will return STATUS_OK and IsMatch=false.",
},
MediaModerationPhotoDNAUrl={
value="https://api.microsoftmoderator.com/photodna/v1.0/Match",
description="URL to PhotoDNA service endpoint.",
},
MediaModerationThumbnailWidth={
value=320,
description="Width, in pixels, that MediaModeration will use when transforming files to a thumbnail to send to PhotoDNA. Default is 320, which should already exist as a pre-rendered thumbnail per $wgUploadThumbnailRenderMap in production.",
},
MediaModerationPhotoDNASubscriptionKey={
value="",
description="Key for access to PhotoDNA service endpoint.",
},
MediaModerationRecipientList={
value={
},
description="List of emails to be notified when suspicious content is detected.",
},
MediaModerationFrom={
value="",
description="Email from which notification are sent.",
},
MediaModerationHttpProxy={
value=nil,
description="HTTP proxy to use when calling PhotoDNA service.",
},
},
DatabaseVirtualDomains={
"virtual-mediamoderation",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaModeration",
},
MediaSearch={
name="MediaSearch",
author={
"Anne Tomasevich","Cormac Parle","Eric Gardner","Mark Holmquist","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:MediaSearch",
descriptionmsg="mediasearch-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
ConfigRegistry={
MediaSearch="GlobalVarConfig::newInstance",
},
config={
MediaSearchExternalEntitySearchBaseUri={
description="Url to API of Wikibase repository to use for autocomplete results, or leave empty to use local API. Set to `null` to disable autocomplete.",
value="",
},
MediaSearchExternalSearchUri={
description="Url to API of MediaWiki instance to use for search results, or leave empty to use local API.",
value="",
},
MediaSearchAssessmentFilters={
description="Optional Key/value pairs representing values for community assessment filter; values should be Wikidata statements in the format 'PXXX=Qxxx'.",
value="",
},
MediaSearchAssessmentQuickviewLabels={
description="Optional Key/value pairs representing possible Assessment values in file metadata and their corresponding labels",
value={
valued="mediasearch-filter-assessment-valued-image",
quality="mediasearch-filter-assessment-quality-image",
featured="mediasearch-filter-assessment-featured-image",
potd="mediasearch-filter-assessment-picture-of-the-day",
poty="mediasearch-filter-assessment-picture-of-the-year",
},
},
MediaSearchTabOrder={
description="Optional array of values defining search type tab order. Array elements can have values: image, audio, video, page, other",
value={
},
},
},
Hooks={
GetPreferences="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MediaSearch\\MediaSearchHooks",
},
},
DefaultUserOptions={
["sdms-specialsearch-default"]=0,
["sdms-search-user-notice-dismissed"]=0,
},
SpecialPages={
MediaSearch={
class="MediaWiki\\Extension\\MediaSearch\\Special\\SpecialMediaSearch",
services={
"SearchEngineFactory","NamespaceInfo","UserOptionsManager","LinkRenderer",},
},
},
ExtensionMessagesFiles={
MediaSearchAlias="MediaSearch.i18n.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaSearch",
},
MediaSpoiler={
name="MediaSpoiler",
version="0.1.0",
author={
"[https://www.mediawiki.org/wiki/User:沈澄心 沈澄心]",},
url="https://www.mediawiki.org/wiki/Extension:MediaSpoiler",
descriptionmsg="mediaspoiler-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.41.0",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MediaSpoiler\\Hooks",
services={
"UserOptionsLookup",},
},
},
Hooks={
ParserMakeImageParams="main",
ParserModifyImageHTML="main",
OutputPageBeforeHTML="main",
ParserOptionsRegister="main",
UserGetDefaultOptions="main",
GetPreferences="main",
},
config={
MediaSpoilerEnableMark={
value=true,
description="Allow editors to mark sensitive media",
},
},
ConfigRegistry={
MediaSpoiler="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaSpoiler",
},
MediaUploader={
name="MediaUploader",
version="0.1.0",
author={
"Ostrzyciel","Neil Kandalgaonkar","Jeroen De Dauw","Mark Holmquist","Ryan Kaldari","Michael Dale","Ankur Anand","Ian Baker","Nischay Nahata","Yuvi Panda","Bartosz Dziewoński","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:MediaUploader",
descriptionmsg="mediauploader-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.42.0",
},
DefaultUserOptions={
upwiz_deflicense="default",
upwiz_maxsimultaneous="default",
upwiz_mv_cta_dismissed=0,
},
GroupPermissions={
["*"]={
upwizcampaigns=false,
},
user={
upwizcampaigns=false,
},
autoconfirmed={
upwizcampaigns=false,
},
bot={
upwizcampaigns=false,
},
sysop={
upwizcampaigns=true,
["mass-upload"]=true,
},
upwizcampeditors={
upwizcampaigns=true,
},
},
AddGroups={
sysop={
"upwizcampeditors",},
},
RemoveGroups={
sysop={
"upwizcampeditors",},
},
AvailableRights={
"upwizcampaigns","mass-upload",},
callback="MediaWiki\\Extension\\MediaUploader\\Hooks\\RegistrationHooks::registerExtension",
ContentHandlers={
Campaign={
class="MediaWiki\\Extension\\MediaUploader\\Campaign\\CampaignContentHandler",
services={
"MediaUploaderConfigFactory",},
},
},
SpecialPages={
MediaUploader={
class="MediaWiki\\Extension\\MediaUploader\\Special\\MediaUploader",
services={
"MediaUploaderRawConfig","MediaUploaderConfigFactory","MediaUploaderCampaignStore","UserOptionsLookup",},
},
Campaigns={
class="MediaWiki\\Extension\\MediaUploader\\Special\\Campaigns",
services={
"MediaUploaderCampaignStore","MediaUploaderConfigFactory",},
},
},
APIListModules={
allcampaigns={
class="MediaWiki\\Extension\\MediaUploader\\Api\\QueryAllCampaigns",
services={
"MediaUploaderCampaignStore","MediaUploaderCampaignStats",},
},
},
ExtensionMessagesFiles={
MediaUploaderAlias="MediaUploader.alias.php",
MediaUploaderNamespaces="MediaUploader.namespaces.php",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="MediaUploader/tests/qunit",
scripts={
"controller/uw.controller.Deed.test.js","controller/uw.controller.Details.test.js","controller/uw.controller.Step.test.js","controller/uw.controller.Thanks.test.js","controller/uw.controller.Tutorial.test.js","controller/uw.controller.Upload.test.js","transports/mw.FormDataTransport.test.js","uw.ConcurrentQueue.test.js","mw.UploadWizardUpload.test.js","mw.UploadWizardLicenseInput.test.js","uw.TitleDetailsWidget.test.js","mw.fileApi.test.js",},
dependencies={
"ext.uploadWizard",},
},
Hooks={
PageDelete="campaign",
PageDeleteComplete="campaign",
ChangeTagsAllowedAdd="registration",
ChangeTagsListActive="registration",
CodeEditorGetPageLanguage="\\MediaWiki\\Extension\\MediaUploader\\Hooks\\CampaignContentHooks::onCodeEditorGetPageLanguage",
ContentModelCanBeUsedOn="campaignContent",
EditFilterMergedContent="campaign",
["EditPage::showEditForm:initial"]="campaignContent",
GetPreferences="general",
LinksUpdateComplete="campaign",
ListDefinedTags="registration",
LoadExtensionSchemaUpdates="registration",
MovePageIsValidMove="campaign",
PageSaveComplete="campaign",
UserGetReservedNames="registration",
},
HookHandlers={
campaign={
class="MediaWiki\\Extension\\MediaUploader\\Hooks\\CampaignHooks",
services={
"MediaUploaderCampaignStore","MediaUploaderConfigCacheInvalidator",},
},
campaignContent={
class="MediaWiki\\Extension\\MediaUploader\\Hooks\\CampaignContentHooks",
factory="MediaWiki\\Extension\\MediaUploader\\Hooks\\CampaignContentHooks::newFromGlobalState",
},
general={
class="MediaWiki\\Extension\\MediaUploader\\Hooks\\Hooks",
services={
"MediaUploaderRawConfig",},
},
registration={
class="MediaWiki\\Extension\\MediaUploader\\Hooks\\RegistrationHooks",
},
},
JobClasses={
globalConfigAnchorUpdate="MediaWiki\\Extension\\MediaUploader\\Config\\GlobalConfigAnchorUpdateJob",
},
namespaces={
{
id=460,
constant="NS_CAMPAIGN",
name="Campaign",
defaultcontentmodel="Campaign",
protection="upwizcampaigns",
capitallinkoverride=false,
},{
id=461,
constant="NS_CAMPAIGN_TALK",
name="Campaign_talk",
capitallinkoverride=false,
},},
config={
MediaUploaderConfig={
value={
},
},
UploadWizardConfig={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaUploader",
},
MediaWikiChat={
name="MediaWikiChat",
version="2.24.0",
author={
"Adam Carter/UltrasonicNXT",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:MediaWikiChat",
descriptionmsg="chat-desc",
type="specialpage",
requires={
MediaWiki=">=1.39",
},
config={
ChatKicks={
value=true,
description="Enable the 'kicking' of other users by chatmods and sysops (and any and all other user groups with the 'modchat' user right)?",
},
ChatRichMessages={
value=true,
description="Parse chat messages through the WikiText parser?",
},
ChatSidebarPortlet={
value=true,
description="Show the online users module in the sidebar?",
},
ChatOnlineTimeout={
value=6000,
description="The length of time it takes for a user to be considered offline. Smaller values give faster response times for users to be considered offline, but increase the chance of users being reported offline when they aren't (there may just be a temporary blip in their connection to the server). Set in 100ths of a second. The default value of 6000 translates to 1 minute.",
},
ChatFloodMessages={
value=3,
description="Stops users sending more than X messages per Y seconds. Defaults to 3 messages per 5 seconds.",
},
ChatFloodSeconds={
value=5,
description="Stops users sending more than X messages per Y seconds. Defaults to 3 messages per 5 seconds.",
},
ChatLinkUsernames={
value=false,
description="Link users' user names to their user pages in the main chat window?",
},
ChatMeCommand={
value=false,
description="Enable \"/me <text>\" command that prints a status-type message?",
},
ChatUseStyleAttribute={
value=true,
description="Allow the use of the style attribute on HTML elements?",
},
ChatMaxMessageLength={
value=1000,
description="Maximum individual chat message length in characters.",
},
},
SpecialPages={
Chat={
class="SpecialChat",
services={
"UserOptionsLookup","UserGroupManager",},
},
},
ExtensionMessagesFiles={
MediaWikiChatAlias="MediaWikiChat.alias.php",
},
APIModules={
chatgetnew="ChatGetNewAPI",
chatsend="ChatSendAPI",
chatsendpm="ChatSendPMAPI",
chatkick="ChatKickAPI",
},
LogTypes={
"chat","privatechat",},
ActionFilteredLogs={
chat={
kick={
"kick",},
},
},
LogActionsHandlers={
["chat/*"]="LogFormatter",
["privatechat/*"]="LogFormatter",
},
FilterLogTypes={
chat=true,
privatechat=true,
},
LogRestrictions={
privatechat="viewpmlog",
},
Hooks={
UserGroupsChanged="MediaWikiChatHooks::onUserGroupsChanged",
LoadExtensionSchemaUpdates="MediaWikiChatHooks::onLoadExtensionSchemaUpdates",
SkinAfterPortlet="MediaWikiChatHooks::onSkinAfterPortlet",
SkinBuildSidebar="MediaWikiChatHooks::onSkinBuildSidebar",
GetPreferences="MediaWikiChatHooks::onGetPreferences",
},
AvailableRights={
"chat","modchat","viewpmlog",},
AddGroups={
sysop={
"chatmod","blockedfromchat",},
chatmod={
"blockedfromchat",},
},
RemoveGroups={
sysop={
"chatmod","blockedfromchat",},
chatmod={
"blockedfromchat",},
},
GroupPermissions={
chatmod={
chat=true,
modchat=true,
},
user={
chat=true,
},
sysop={
chat=true,
modchat=true,
},
},
RevokePermissions={
blockedfromchat={
chat=true,
},
},
DefaultUserOptions={
["chat-ping-mention"]=1,
["chat-ping-pm"]=1,
["chat-notify-mention"]=1,
["chat-notify-pm"]=1,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MediaWikiChat",
},
MediaWikiFarm={
name="MediaWikiFarm",
version="2.0.0-dev",
author={
"[https://www.mediawiki.org/wiki/User:Seb35 Seb35]",},
descriptionmsg="mediawikifarm-desc",
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:MediaWikiFarm",
type="other",
requires={
MediaWiki=">= 1.27.0",
},
config={
MediaWikiFarmConfigDir="/etc/mediawiki",
MediaWikiFarmCodeDir=nil,
MediaWikiFarmCacheDir="/tmp/mw-cache",
MediaWikiFarmSyslog="mediawikifarm",
},
Hooks={
UnitTestsList="MediaWikiFarmHooks::onUnitTestsList",
},
repository="https://phabricator.wikimedia.org/diffusion/EMWF",
},
MenuEditor={
name="MenuEditor",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:MenuEditor",
descriptionmsg="menueditor-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
MenuEditor={
Menus={
["mediawiki-sidebar"]={
class="MediaWiki\\Extension\\MenuEditor\\Menu\\MediawikiSidebar",
services={
"MWStakeWikitextParserFactory",},
},
footerlinks={
class="MediaWiki\\Extension\\MenuEditor\\Menu\\FooterLinks",
services={
"MWStakeWikitextParserFactory",},
},
},
Nodes={
["menu-raw-text"]={
classname="ext.menueditor.ui.data.node.TextNode",
module="ext.menuEditor.node",
},
["menu-keyword"]={
classname="ext.menueditor.ui.data.node.KeywordNode",
module="ext.menuEditor.node",
},
["menu-wiki-link"]={
classname="ext.menueditor.ui.data.node.WikilinkNode",
module="ext.menuEditor.node",
},
["menu-two-fold-link-spec"]={
classname="ext.menueditor.ui.data.node.TwoFoldLinkSpecNode",
module="ext.menuEditor.node",
},
["mediawiki-sidebar-keyword"]={
classname="ext.menueditor.ui.data.node.MediawikiSidebarKeywordNode",
module="ext.menuEditor.node.keyword",
},
},
ToolbarTools={
newItem={
classname="ext.menueditor.ui.tools.NewItemTool",
group={
name="new",
priority=1,
},
module="ext.menuEditor.tools",
},
cancel={
classname="ext.menueditor.ui.tools.CancelTool",
group={
name="page-actions",
priority=10,
},
module="ext.menuEditor.tools",
},
save={
classname="ext.menueditor.ui.tools.SaveTool",
group={
name="page-actions",
priority=10,
classes={
"toolbar-actions",},
},
module="ext.menuEditor.tools",
},
},
},
},
callback="MediaWiki\\Extension\\MenuEditor\\Extension::onRegistration",
ExtensionMessagesFiles={
MenuEditorAlias="languages/MenuEditor.i18n.alias.php",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
BeforeInitialize="initializeMenus",
["SkinTemplateNavigation::Universal"]="editActions",
MediaWikiPerformAction="editActions",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
BeforePageDisplay="AddFooterLinksBanner",
},
HookHandlers={
initializeMenus={
class="MediaWiki\\Extension\\MenuEditor\\Hook\\InitializeMenus",
services={
"MenuEditorMenuFactory",},
},
editActions={
class="MediaWiki\\Extension\\MenuEditor\\Hook\\EditActionHookHandler",
services={
"HookContainer","MenuEditorMenuFactory","PermissionManager",},
},
["discovery-skin"]={
class="MediaWiki\\Extension\\MenuEditor\\Hook\\DiscoverySkin",
services={
"MenuEditorMenuFactory",},
},
AddFooterLinksBanner={
class="MediaWiki\\Extension\\MenuEditor\\HookHandler\\AddFooterLinksBanner",
services={
"TitleFactory",},
},
},
Actions={
menueditsource="EditAction",
},
config={
MenuEditorMediawikiSidebarAllowedKeywords={
value={
"SEARCH","TOOLBOX","LANGUAGES",},
},
MenuEditorToolbarOffset={
value=0,
public=true,
},
},
RestRoutes={
{
method="GET",
path="/menueditor/parse/{pagename}",
class="MediaWiki\\Extension\\MenuEditor\\Api\\ParseHandler",
services={
"TitleFactory","MenuEditorMenuFactory","MWStakeWikitextParserFactory","RevisionStore",},
},{
method="POST",
path="/menueditor/{pagename}",
class="MediaWiki\\Extension\\MenuEditor\\Api\\SaveContentHandler",
services={
"TitleFactory","MenuEditorMenuFactory","MWStakeWikitextParserFactory",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MenuEditor",
},
MergeArticles={
name="MergeArticles",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Dejan Savuljesku <savuljesku@hallowelt.com>",},
["license-name"]="GPL-3.0-only",
version="3.0.0-alpha",
descriptionmsg="mergearticles-extension-desc",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
MergeArticlesAlias="languages/MergeArticles.alias.php",
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["merge-articles"]={
type="global",
roles={
"admin",},
},
},
},
MergeArticles={
PageFilters={
term="\\MergeArticles\\PageFilter\\Term::factory",
},
},
},
SpecialPages={
MergeArticles="\\MergeArticles\\Special\\MergeArticles",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
APIModules={
["ma-merge-page-new"]={
class="\\MergeArticles\\Api\\MergeNewPage",
services={
"HookContainer",},
},
["ma-merge-page-existing"]={
class="\\MergeArticles\\Api\\MergeExistingPage",
services={
"HookContainer",},
},
["ma-set-related-titles"]="\\MergeArticles\\Api\\SetRelatedTitle",
["ma-discard-draft"]={
class="\\MergeArticles\\Api\\DiscardDraft",
services={
"HookContainer",},
},
},
AvailableRights={
"merge-articles",},
GroupPermissions={
["*"]={
["merge-articles"]=false,
},
user={
["merge-articles"]=false,
},
sysop={
["merge-articles"]=true,
},
},
namespaces={
{
id=1004,
constant="NS_DRAFT",
name="Draft",
},{
id=1005,
constant="NS_DRAFT_TALK",
name="Draft_talk",
},},
config={
MADraftFilePrefix={
value="Draft_",
},
MAUseLineByLineDiff={
value=false,
},
MAEnableBetaFeatures={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MergeArticles",
},
MessageCommons={
name="MessageCommons",
version="2.0",
author={
"Daniel Friesen","Nathaniel Herman","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:MessageCommons",
descriptionmsg="messagecommons-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
callback="MessageCommons::onRegistration",
config={
MessageCommonsDatabase="mwmsgwiki",
MessageCommonsLang="en",
MessageCommonsIsCommons=false,
},
Hooks={
MessagesPreLoad="MessageCommons::onMessagesPreLoad",
["EditPage::showEditForm:initial"]="MessageCommons::onEditPage",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MessageCommons",
},
MetaMaster={
name="MetaMaster",
version="0.2.0",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:MetaMaster",
descriptionmsg="metamaster-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
config={
MetaMasterEnableFoo={
value=true,
},
},
ExtensionMessagesFiles={
MetaMasterMagic="MetaMaster.i18n.magic.php",
},
HookHandlers={
MetaMaster={
class="MediaWiki\\Extension\\MetaMaster\\MetaMasterHooks",
},
},
Hooks={
ParserFirstCallInit={
handler="MetaMaster",
},
OutputPageParserOutput={
handler="MetaMaster",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MetaMaster",
},
Metadata={
name="Metadata",
version="4.0",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:Metadata",
descriptionmsg="metadata-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
MetadataMagic="Metadata.i18n.php",
},
RestRoutes={
{
path="/v1/page/{title}/props",
method="GET",
class="MetadataAPI",
},},
Hooks={
ParserFirstCallInit="Metadata::onParserFirstCallInit",
OutputPageParserOutput="Metadata::onOutputPageParserOutput",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Metadata",
},
MetricsPlatform={
name="MetricsPlatform",
author={
"Data Products <https://www.mediawiki.org/wiki/Data_Platform_Engineering/Data_Products>","Sam Smith","Santiago Faci","Clare Ming",},
url="https://www.mediawiki.org/wiki/Extension:MetricsPlatform",
descriptionmsg="metricsplatform-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43.0",
extensions={
EventStreamConfig="*",
},
},
config={
MetricsPlatformEnable={
description="Enable Metrics Platform.",
value=false,
},
MetricsPlatformEnableExperimentOverrides={
description="Enable experiment enrollment overrides via a querystring parameter or a cookie.",
value=false,
},
MetricsPlatformInstrumentConfiguratorBaseUrl={
value="http://localhost:80",
},
MetricsPlatformEnableStreamConfigsMerging={
description="Enable merging instrument configs with stream configs provided by the EventStreamConfig extension.",
value=false,
},
},
HookHandlers={
main={
factory="MediaWiki\\Extension\\MetricsPlatform\\Hooks::newInstance",
services={
"MetricsPlatform.ConfigsFetcher","MetricsPlatform.ExperimentManagerFactory","MainConfig",},
},
},
Hooks={
GetStreamConfigs="main",
BeforePageDisplay="main",
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="MetricsPlatform/tests/qunit",
scripts={
"ext.metricsPlatform/index.test.js",},
dependencies={
"ext.metricsPlatform",},
},
ServiceWiringFiles={
"ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MetricsPlatform",
},
MiniInvite={
name="MiniInvite",
version="2.5.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:MiniInvite",
descriptionmsg="invite-desc",
type="specialpage",
callback="MiniInviteHooks::registerExtension",
requires={
MediaWiki=">= 1.35.3",
},
config={
SendNewArticleToFriends=false,
},
SpecialPages={
EmailNewArticle="EmailNewArticle",
InviteEmail="InviteEmail",
},
ExtensionMessagesFiles={
MiniInviteAliases="includes/MiniInvite.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="MiniInviteHooks::onLoadExtensionSchemaUpdates",
OutputPageBeforeHTML={
"MiniInviteHooks::inviteRedirect","MiniInviteHooks::displayInviteLinks",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MiniInvite",
},
Minimum_Name_Length={
name="Minimum Name Length",
version="3.0.0",
author={
"Rob Church","Karsten Hoffmeyer","Florian Schmidt","...",},
requires={
MediaWiki=">= 1.27.0",
},
url="https://www.mediawiki.org/wiki/Extension:Minimum_Name_Length",
descriptionmsg="minimumnamelength-desc",
["license-name"]="BSD-2-Clause",
type="other",
AuthManagerAutoConfig={
preauth={
MinimumNameLengthPreAuthenticationProvider={
class="MinimumNameLengthPreAuthenticationProvider",
},
},
},
config={
MinimumUsernameLength=10,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MinimumNameLength",
},
MintyDocs={
name="MintyDocs",
namemsg="mintydocs-extensionname",
version="1.3-alpha",
author="Yaron Koren",
url="https://www.mediawiki.org/wiki/Extension:MintyDocs",
descriptionmsg="mintydocs-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
namespaces={
{
id=620,
constant="MD_NS_DRAFT",
name="Draft",
conditional=true,
},{
id=621,
constant="MD_NS_DRAFT_TALK",
name="Draft_talk",
conditional=true,
},},
callback="MintyDocsHooks::registerExtension",
requires={
MediaWiki=">= 1.38",
},
AvailableRights={
"mintydocs-administer","mintydocs-edit","mintydocs-editlive",},
GroupPermissions={
sysop={
["mintydocs-administer"]=true,
},
},
ExtensionMessagesFiles={
MintyDocsMagic="MintyDocs.i18n.magic.php",
MintyDocsNS="MintyDocsNamespaces.php",
MintyDocsAlias="MintyDocs.i18n.alias.php",
},
JobClasses={
MDCreatePage="MintyDocsCreatePageJob",
MDDeletePage="MintyDocsDeletePageJob",
},
APIModules={
mintydocspublish="MintyDocsPublishAPI",
},
SpecialPages={
MintyDocsPublish="MintyDocsPublish",
MintyDocsCreateDraft="MintyDocsCreateDraft",
MintyDocsCopy="MintyDocsCopy",
MintyDocsDelete="MintyDocsDelete",
},
Actions={
mdpublish="MintyDocsPublishAction",
},
Hooks={
ParserFirstCallInit="MintyDocsHooks::registerParserFunctions",
CanonicalNamespaces="MintyDocsHooks::registerNamespaces",
getUserPermissionsErrors="MintyDocsHooks::checkPermissions",
OutputPageBeforeHTML={
"MintyDocsHooks::addTextToPage","MintyDocsHooks::showNoticeForDraftPage",},
["EditPage::showEditForm:initial"]="MintyDocsHooks::addLivePageEditWarning",
SkinBuildSidebar="MintyDocsHooks::addTextToSidebar",
PageSaveComplete="MintyDocsHooks::setSearchText",
MakeGlobalVariablesScript="MintyDocsHooks::setGlobalJSVariables",
MagicWordwgVariableIDs="MintyDocsHooks::declareVarIDs",
ParserGetVariableValueSwitch="MintyDocsHooks::assignAValue",
["SkinTemplateNavigation::Universal"]="MintyDocsPublishAction::displayTab",
SearchableNamespaces="MintyDocsHooks::makeDraftsNonSearchable",
["PageForms::FormPrinterSetup"]="MintyDocsHooks::registerPageFormsInputs",
},
config={
MintyDocsDisplayFooterElementsInSidebar=false,
MintyDocsShowBreadcrumbs=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MintyDocs",
},
MissedPages={
name="MissedPages",
namemsg="missedpages-extensionname",
version="0.1.0",
author={
"Sam Wilson",},
requires={
MediaWiki=">= 1.39.0",
},
url="https://www.mediawiki.org/wiki/Extension:MissedPages",
descriptionmsg="missedpages-desc",
["license-name"]="MIT",
type="extension",
ExtensionMessagesFiles={
MissedPagesAlias="MissedPages.i18n.alias.php",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MissedPages\\Hooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="main",
ShowMissingArticle="main",
},
SpecialPages={
MissedPages="MediaWiki\\Extension\\MissedPages\\SpecialMissedPages",
},
composer="samwilson/missedpages",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MissedPages",
},
MobileApp={
name="MobileApp",
author={
"Yuvi Panda",},
url="https://www.mediawiki.org/wiki/Extension:MobileApp",
descriptionmsg="mobileapp-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
Hooks={
ListDefinedTags="main",
ChangeTagsListActive="main",
RecentChange_save="main",
["AbuseFilter-generateUserVars"]="main",
["AbuseFilter-builder"]="MediaWiki\\Extension\\MobileApp\\Hooks::onAbuseFilterBuilder",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MobileApp\\Hooks",
services={
"ConnectionProvider",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileApp",
},
MobileDetect={
name="MobileDetect",
version="2.4",
author={
"Matthew Tran","[https://mediawiki.org/wiki/User:Sophivorus Sophivorus]","Universal Omega",},
url="https://www.mediawiki.org/wiki/Extension:MobileDetect",
descriptionmsg="mobiledetect-desc",
callback="MediaWiki\\Extension\\MobileDetect\\Hooks::onRegistration",
["license-name"]="GPL-3.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
MobileDetectMagic="MobileDetect.i18n.magic.php",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MobileDetect\\Hooks",
},
},
Hooks={
BeforePageDisplay={
handler="main",
},
ParserFirstCallInit={
handler="main",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileDetect",
},
MobileFrontend={
name="MobileFrontend",
version="2.4.1",
author={
"Patrick Reilly","Max Semenik","Jon Robson","Arthur Richards","Brion Vibber","Juliusz Gonera","Ryan Kaldari","Florian Schmidt","Rob Moen","Sam Smith",},
url="https://www.mediawiki.org/wiki/Extension:MobileFrontend",
descriptionmsg="mobile-frontend-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ConfigRegistry={
mobilefrontend="GlobalVarConfig::newInstance",
},
SpecialPages={
MobileDiff={
class="SpecialMobileDiff",
services={
},
},
History={
class="SpecialMobileHistory",
services={
},
},
MobileOptions={
class="SpecialMobileOptions",
services={
"UserOptionsManager","ReadOnlyMode","MobileFrontend.Config",},
},
MobileLanguages="SpecialMobileLanguages",
Uploads="SpecialUploads",
},
APIModules={
["webapp-manifest"]="MobileFrontend\\Api\\ApiWebappManifest",
},
ExtensionMessagesFiles={
MobileFrontendAlias="MobileFrontend.alias.php",
},
RawHtmlMessages={
"mobile-frontend-categories-add-heading","mobile-frontend-categories-add-wait","mobile-frontend-categories-heading","mobile-frontend-changeslist-nocomment","mobile-frontend-editor-editing-page","mobile-frontend-editor-previewing-page","mobile-frontend-editor-summary","mobile-frontend-editor-summary-request","mobile-frontend-editor-wait",},
Hooks={
APIGetAllowedParams="ApiParse",
APIQuerySiteInfoGeneralInfo="MobileFrontendHooks",
AuthChangeFormFields="MobileFrontendHooks",
RequestContextCreateSkin="MobileFrontendHooks",
BeforeDisplayNoArticleText="MobileFrontendHooks",
OutputPageBeforeHTML="MobileFrontendHooks",
OutputPageBodyAttributes="MobileFrontendHooks",
ResourceLoaderSiteStylesModulePages="MobileFrontendHooks",
ResourceLoaderSiteModulePages="MobileFrontendHooks",
SkinAfterBottomScripts="MobileFrontendHooks",
SkinAddFooterLinks="MobileFrontendHooks",
BeforePageRedirect="MobileFrontendHooks",
MediaWikiPerformAction="MobileFrontendHooks",
GetCacheVaryCookies="MobileFrontendHooks",
SpecialPage_initList="MobileFrontendHooks",
ListDefinedTags={
"MobileFrontendHooks","Amc",},
ChangeTagsListActive={
"MobileFrontendHooks","Amc",},
RecentChange_save={
"MobileFrontendHooks","Amc",},
["AbuseFilter-generateUserVars"]="MobileFrontendHooks::onAbuseFilterGenerateUserVars",
["AbuseFilter-builder"]="MobileFrontendHooks::onAbuseFilterBuilder",
SpecialPageBeforeExecute="MobileFrontendHooks",
PostLoginRedirect="MobileFrontendHooks",
BeforePageDisplay="MobileFrontendHooks",
GetPreferences={
"MobileFrontendHooks","Amc",},
CentralAuthLoginRedirectData="MobileFrontendHooks::onCentralAuthLoginRedirectData",
CentralAuthSilentLoginRedirect="MobileFrontendHooks::onCentralAuthSilentLoginRedirect",
CustomEditor="MobileFrontendEditorHooks",
OutputPageParserOutput="MobileFrontendHooks",
ArticleParserOptions="MobileFrontendHooks",
["HTMLFileCache::useFileCache"]="MobileFrontendHooks",
LoginFormValidErrorMessages="MobileFrontendHooks",
AfterBuildFeedLinks="MobileFrontendHooks",
MakeGlobalVariablesScript={
"MobileFrontendHooks","MobileFrontendEditorHooks",},
TitleSquidURLs="MobileFrontendHooks",
UserGetDefaultOptions={
"MobileFrontendHooks","Amc",},
ManualLogEntryBeforePublish={
"Amc","MobileFrontendHooks",},
},
HookHandlers={
MobileFrontendHooks={
class="MobileFrontendHooks",
services={
"HookContainer","MobileFrontend.Config","SkinFactory","UserOptionsLookup","WatchlistManager","MobileFrontend.Context","MobileFrontend.FeaturesManager",},
optional_services={
"GadgetsRepo",},
},
MobileFrontendEditorHooks={
class="MobileFrontendEditorHooks",
},
Amc={
class="MobileFrontend\\Amc\\Hooks",
services={
"UserFactory",},
},
ApiParse={
class="MobileFrontend\\Api\\ApiParseExtender",
},
},
config={
MFCustomSiteModules={
value=false,
},
MFEnableFontChanger={
value={
base=true,
beta=true,
},
},
MFEnableMobilePreferences={
value=false,
},
MFUseDesktopSpecialEditWatchlistPage={
value={
base=false,
beta=false,
amc=true,
},
},
MFScriptPath={
description="Reroute search queries to a different host",
value="",
},
MFEnableXAnalyticsLogging={
value=false,
},
MFDefaultEditor={
description="Default editor when there is no user preference set (mobile-editor). One of 'source', 'visual', or 'preference' (inherit desktop editor preference).",
value="preference",
},
MFFallbackEditor={
description="When MFDefaultEditor is set to 'preference' and no desktop preference is set, use this editor. Set to 'source' or 'visual'.",
value="visual",
},
MFEnableVEWikitextEditor={
description="Enable VisualEditor's wikitext editor as a replacement for MobileFrontend's source editor.",
value=false,
},
MFEnableJSConsoleRecruitment={
value=false,
},
MFMobileFormatterOptions={
value={
excludeNamespaces={
10,-1,},
maxImages=1000,
maxHeadings=4000,
headings={
"h1","h2","h3","h4","h5","h6",},
},
},
MFMobileHeader={
value="X-Subdomain",
},
MFRemovableClasses={
description="Selectors for elements to be removed from the HTML in content namespaces (defined in wgContentNamespaces) to save bandwidth.",
value={
beta={
},
base={
".navbox",".vertical-navbox",".nomobile",},
},
},
MFShowFirstParagraphBeforeInfobox={
value={
base=true,
beta=true,
},
},
MFNamespacesWithLeadParagraphs={
value={
0,},
merge_strategy="provide_default",
},
MFLazyLoadImages={
value={
base=true,
beta=true,
},
},
MFLazyLoadSkipSmallImages={
value=false,
},
MFSpecialPageTaglines={
value={
},
},
MFSearchAPIParams={
value={
ppprop="displaytitle",
},
},
MFQueryPropModules={
value={
"pageprops",},
},
MFSearchGenerator={
value={
name="prefixsearch",
prefix="ps",
},
},
MFMinCachedPageSize={
value=65536,
},
MFAutodetectMobileView={
value=true,
},
MFVaryOnUA={
value=false,
},
MFShowMobileViewToTablets={
value=true,
},
MobileUrlCallback={
value=nil,
},
MobileFrontendFormatCookieExpiry={
value=nil,
},
MFNoindexPages={
value=true,
},
MFStopRedirectCookieHost={
value=nil,
},
MFEnableBeta={
value=false,
},
MFBetaFeedbackLink={
value=false,
},
DefaultMobileSkin={
value="minerva",
},
MFNamespacesWithoutCollapsibleSections={
value={
6,14,-1,-2,},
},
MFCollapseSectionsByDefault={
value=true,
},
MFUseWikibase={
value=false,
},
MFEnableWikidataDescriptions={
value={
base=false,
beta=true,
},
},
MFDisplayWikibaseDescriptions={
value={
search=false,
watchlist=false,
tagline=false,
},
},
MFRSSFeedLink={
value=false,
},
MFEnableManifest={
value=true,
},
MFManifestThemeColor={
value="#eaecf0",
},
MFManifestBackgroundColor={
value="#fff",
},
MFLogWrappedInfoboxes={
value=true,
},
MFSiteStylesRenderBlocking={
value=false,
},
MFAdvancedMobileContributions={
value=true,
},
MFAmcOutreach={
value=false,
},
MFAmcOutreachMinEditCount={
value=100,
},
MFTrackBlockNotices={
value=false,
},
MFStopMobileRedirectCookieSecureValue={
value=true,
},
MFEditNoticesConflictingGadgetName={
value="EditNoticesOnMobile",
description="Internal name of the 'edit notices on mobile' gadget, which conflicts with showEditNotices in EditorOverlay. showEditNotices will not run when the user has this gadget enabled.",
},
},
DefaultUserOptions={
["mobile-editor"]="",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend",
},
["MobileFrontend/ContentProvider"]={
name="MobileFrontendContentProvider",
version="1.0.0",
author={
"Jon Robson",},
url="https://www.mediawiki.org/wiki/Extension:MobileFrontend/ContentProvider",
descriptionmsg="mobile-frontend-content-provider-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.37.0",
extensions={
MobileFrontend=">= 2.4.0",
},
},
ConfigRegistry={
MobileFrontendContentProvider="GlobalVarConfig::newInstance",
},
Hooks={
MobileFrontendContentProvider="MobileFrontendContentProviders\\Hooks::onMobileFrontendContentProvider",
OutputPageBeforeHTML="MobileFrontendContentProviders\\Hooks::onOutputPageBeforeHTML",
},
config={
MFContentProviderTryLocalContentFirst={
value=true,
},
MFContentProviderClass={
value="MobileFrontendContentProviders\\MwApiContentProvider",
},
MFMwApiContentProviderBaseUri={
value="https://en.wikipedia.org/w/api.php",
},
MFMwApiContentProviderFixArticlePath={
value=false,
},
MFContentProviderScriptPath={
value="",
},
MFParsoidContentProviderBaseUri={
value="https://en.wikipedia.org/api/rest_v1",
},
MFContentProviderEnabled={
value=true,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontendContentProvider",
},
Monstranto={
name="Monstranto",
version="0.1",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:Monstranto",
descriptionmsg="monstranto-desc",
requires={
MediaWiki=">= 1.36",
extensions={
Scribunto="*",
},
},
["license-name"]="GPL-2.0-or-later",
type="other",
Hooks={
ScribuntoExternalLibraries="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Monstranto\\Hooks",
},
},
APIModules={
monstrantobootstrap={
class="MediaWiki\\Extension\\Monstranto\\Api\\Bootstrap",
},
},
ServiceWiringFiles={
"ServiceWiring.php",},
config={
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Monstranto",
},
MontserratFont={
name="MontserratFont",
version="1",
author={
"James Hare",},
url="https://www.mediawiki.org/wiki/Extension:MontserratFont",
descriptionmsg="montserratfont-desc",
type="other",
["license-name"]="GPL-2.0-or-later AND OFL-1.1",
requires={
MediaWiki=">= 1.29",
},
Hooks={
BeforePageDisplay="MontserratFontHooks::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MontserratFont",
},
Mpdf={
name="Mpdf",
version="1.1",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
url="https://www.mediawiki.org/wiki/Extension:Mpdf",
descriptionmsg="mpdf-desc",
["license-name"]="GPL-2.0+",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
MpdfMagic="Mpdf.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="MpdfHooks::onParserFirstCallInit",
["SkinTemplateNavigation::Universal"]="MpdfHooks::onSkinTemplateNavigationUniversal",
},
Actions={
mpdf="MpdfAction",
},
config={
MpdfTab=false,
MpdfToolboxLink=false,
MpdfSimpleOutput=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Mpdf",
},
MsCalendar={
name="MsCalendar",
version="3.0",
author={
"[mailto:wiki@ratin.de Martin Schwindl]","[mailto:wiki@keyler-consult.de Martin Keyler]","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]","[https://www.mediawiki.org/wiki/User:Fraifrai Frédéric Souchon]","[https://www.mediawiki.org/wiki/User:BeneBane Patrick Dudics]",},
url="https://www.mediawiki.org/wiki/Extension:MsCalendar",
descriptionmsg="msc-desc",
["license-name"]="GPL-3.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
APIModules={
mscalendargetmonth="ApiMsCalendarGetMonth",
mscalendarsavenew="ApiMsCalendarSaveNew",
mscalendarupdate="ApiMsCalendarUpdate",
mscalendarremove="ApiMsCalendarRemove",
},
Hooks={
ParserFirstCallInit="MsCalendar::setHook",
LoadExtensionSchemaUpdates="MsCalendar::updateDatabase",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MsCalendar",
},
MsCatSelect={
name="MsCatSelect",
version="8.1",
author={
"[mailto:wiki@ratin.de Martin Schwindl]","[mailto:wiki@keyler-consult.de Martin Keyler]","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",},
url="https://www.mediawiki.org/wiki/Extension:MsCatSelect",
descriptionmsg="mscs-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
ResourceLoaderGetConfigVars="MsCatSelect::onResourceLoaderGetConfigVars",
["EditPage::showEditForm:initial"]="MsCatSelect::onShowEditFormInitial",
["EditPage::attemptSave"]="MsCatSelect::onAttemptSave",
},
config={
MSCS_MainCategories={
value={
},
},
MSCS_UseNiceDropdown={
value=true,
},
MSCS_WarnNoCategories={
value=false,
},
MSCS_WarnNoCategoriesException={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MsCatSelect",
},
MsInsert={
name="MsInsert",
version="4.0",
author={
"[mailto:wiki@ratin.de Martin Schwindl]","[mailto:wiki@keyler-consult.de Martin Keyler]","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",},
url="https://www.mediawiki.org/wiki/Extension:MsInsert",
descriptionmsg="msi-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
ResourceLoaderGetConfigVars="MsInsert::onResourceLoaderGetConfigVars",
["EditPage::showEditForm:initial"]="MsInsert::onShowEditFormInitial",
},
config={
Templates={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MsInsert",
},
MsLinks={
name="MsLinks",
version="6.0",
author={
"[mailto:wiki@ratin.de Martin Schwindl]","[mailto:wiki@keyler-consult.de Martin Keyler]","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",},
url="https://www.mediawiki.org/wiki/Extension:MsLinks",
descriptionmsg="msl-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
MsLinksMagic="MsLinks.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="MsLinks::onParserFirstCallInit",
["EditPage::showEditForm:initial"]="MsLinks::onShowEditFormInitial",
},
config={
MSL_FileTypes={
value={
no="no_icon.png",
jpg="image_icon.png",
gif="image_icon.png",
bmp="image_icon.png",
png="image_icon.png",
tiff="image_icon.png",
tif="image_icon.png",
ai="image_ai_icon.png",
psd="image_ps_icon.png",
pdf="pdf_icon.png",
pps="pps_icon.png",
ppt="pps_icon.png",
pptx="pps_icon.png",
xls="xls_icon.png",
xlsx="xls_icon.png",
doc="doc_icon.png",
docx="doc_icon.png",
dot="doc_icon.png",
dotx="doc_icon.png",
rtf="doc_icon.png",
txt="txt_icon.png",
html="code_icon.png",
php="code_icon.png",
exe="exe_icon.gif",
asc="txt_icon.png",
dwg="dwg_icon.gif",
zip="zip_icon.png",
mov="movie_icon.png",
mpeg="movie_icon.png",
mpg="movie_icon.png",
wmv="movie_icon.png",
avi="movie_icon.png",
mp4="movie_icon.png",
flv="movie_flash_icon.png",
wma="music_icon.png",
mp3="music_icon.png",
wav="music_icon.png",
mid="music_icon.png",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MsLinks",
},
MsUpload={
name="MsUpload",
version="14.1",
author={
"[mailto:wiki@ratin.de Martin Schwindl]","[mailto:wiki@keyler-consult.de Martin Keyler]","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",},
url="https://www.mediawiki.org/wiki/Extension:MsUpload",
descriptionmsg="msu-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.41.0",
},
Hooks={
["EditPage::showEditForm:initial"]="MsUpload\\Hooks::onEditPageShowEditFormInitial",
},
config={
MSU_useDragDrop={
value=true,
},
MSU_showAutoCat={
value=true,
},
MSU_checkAutoCat={
value=true,
},
MSU_useMsLinks={
value=false,
},
MSU_confirmReplace={
value=true,
},
MSU_imgParams={
value="400px",
},
MSU_uploadsize={
value="100mb",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MsUpload",
},
MsWikiEditor={
name="MsWikiEditor",
version="4.0",
author={
"[mailto:wiki@ratin.de Martin Schwindl]","[mailto:wiki@keyler-consult.de Martin Keyler]","[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",},
url="https://www.mediawiki.org/wiki/Extension:MsWikiEditor",
descriptionmsg="mswe-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ResourceLoaderGetConfigVars="MsWikiEditor::onResourceLoaderGetConfigVars",
["EditPage::showEditForm:initial"]="MsWikiEditor::onShowEditFormInitial",
},
config={
MSWE_add={
value={
},
},
MSWE_remove={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MsWikiEditor",
},
MultiBoilerplate={
name="MultiBoilerplate",
version="2.2.0",
author={
"Robert Leverington","Al Maghi","Dror S. [FFS] ([http://www.kolzchut.org.il Kol-Zchut])","Jhf2442",},
url="https://www.mediawiki.org/wiki/Extension:MultiBoilerplate",
descriptionmsg="multiboilerplate-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
SpecialPages={
Boilerplates="MediaWiki\\Extension\\MultiBoilerplate\\SpecialBoilerplates",
},
ExtensionMessagesFiles={
MultiBoilerplateAlias="MultiBoilerplate.alias.php",
},
Hooks={
["EditPage::showEditForm:initial"]="MediaWiki\\Extension\\MultiBoilerplate\\Hooks::onEditPageShowEditFormInitial",
},
config={
MultiBoilerplateOptions={
value=nil,
},
MultiBoilerplateOverwrite={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MultiBoilerplate",
},
MultiLanguageManager={
name="MultiLanguageManager",
version="1.29",
author={
"Robert Vogel <vogel@hallowelt.com>","Patric Wirth <wirth@hallowelt.com>","Marc Despland",},
url="https://www.mediawiki.org/wiki/Extension:MultiLanguageManager",
descriptionmsg="mlm-desc",
["license-name"]="GPL-2.0-only",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
ExtensionMessagesFiles={
MultiLanguageManagerAliases="MultiLanguageManager.alias.php",
},
ConfigRegistry={
mlm="MultiLanguageManager\\Setup::makeConfig",
},
ExtensionFunctions={
"MultiLanguageManager\\Setup::init",},
AvailableRights={
"language",},
GroupPermissions={
["*"]={
language=false,
},
user={
language=true,
},
sysop={
language=true,
},
},
Hooks={
LoadExtensionSchemaUpdates="MultiLanguageManager\\Setup::onLoadExtensionSchemaUpdates",
BeforePageDisplay="MultiLanguageManager\\Setup::onBeforePageDisplay",
["SkinTemplateNavigation::Universal"]="MultiLanguageManager\\Setup::onSkinTemplateNavigation_Universal",
ArticleDelete="MultiLanguageManager\\Setup::onArticleDelete",
SkinBuildSidebar="MultiLanguageManager\\Setup::onSkinBuildSidebar",
UserGetLanguageObject="MultiLanguageManager\\Setup::onUserGetLanguageObject",
},
SpecialPages={
MultiLanguageManager="MultiLanguageManager\\Specials\\MultiLanguageManager",
},
APIModules={
["mlm-tasks"]="MultiLanguageManager\\Api\\Tasks",
},
config_prefix="mg",
config={
AvailableLanguages={
value={
"en","cn","fr","it","nl","de",},
},
Permission={
value="language",
},
LanguageTableName={
value="page_language",
},
TranslationTableName={
value="page_translation",
},
SpecialPageName={
value="MultiLanguageManager",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MultiLanguageManager",
},
MultiMail={
name="MultiMail",
author={
"Mainframe98",},
url="https://www.mediawiki.org/wiki/Extension:MultiMail",
descriptionmsg="multimail-desc",
namemsg="multimail-extensionname",
["license-name"]="MIT",
type="specialpage",
requires={
MediaWiki=">=1.42.0",
},
ExtensionMessagesFiles={
MultiMailAlias="MultiMail.alias.php",
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
SpecialPages={
EmailAddresses={
class="MediaWiki\\Extension\\MultiMail\\Specials\\SpecialEmailAddresses",
services={
"AuthManager","MultiMail.MailManager","CentralIdLookup",},
},
},
APIModules={
multimail={
class="MediaWiki\\Extension\\MultiMail\\Api\\MultiMailModule",
services={
"MultiMail.MailManager","AuthManager",},
},
},
HookHandlers={
email={
class="MediaWiki\\Extension\\MultiMail\\Hook\\EmailHandler",
services={
"MultiMail.MailManager",},
},
setup={
class="MediaWiki\\Extension\\MultiMail\\Hook\\SetupHandler",
},
},
Hooks={
ApiQueryTokensRegisterTypes="setup",
LoadExtensionSchemaUpdates="setup",
LoginFormValidErrorMessages="setup",
ConfirmEmailComplete="email",
PrefsEmailAudit="email",
},
GroupPermissions={
["*"]={
multimail=true,
},
},
AvailableRights={
"multimail",},
DatabaseVirtualDomains={
"virtual-multimail",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MultiMail",
},
MultimediaViewer={
name="MultimediaViewer",
author={
"Gergő Tisza","Gilles Dubuc","Mark Holmquist","Simon Legner","Ed Sanders","Pau Giner","James D. Forrester","Željko Filipin","fomafix","Volker E","Kunal Mehta","Umherirrender","Timo Tijhof","Aaron Arcos","Thiemo Kreuz","Matthias Mullie","Jon Robson","Derk-Jan Hartman","Chris McMahon","Bartosz Dziewoński",},
url="https://www.mediawiki.org/wiki/Extension:MultimediaViewer",
descriptionmsg="multimediaviewer-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="MultimediaViewer",
packageFiles={
"tests/qunit/mmv/index.js","tests/qunit/mmv/mmv.bootstrap.test.js","tests/qunit/mmv/mmv.test.js","tests/qunit/mmv/mmv.lightboxinterface.test.js","tests/qunit/mmv/mmv.lightboximage.test.js","tests/qunit/mmv/mmv.ThumbnailWidthCalculator.test.js","tests/qunit/mmv/mmv.EmbedFileFormatter.test.js","tests/qunit/mmv/mmv.Config.test.js","tests/qunit/mmv/mmv.HtmlUtils.test.js","tests/qunit/mmv/logging/mmv.logging.ViewLogger.test.js","tests/qunit/mmv/model/mmv.model.test.js","tests/qunit/mmv/model/mmv.model.TaskQueue.test.js","tests/qunit/mmv/model/mmv.model.License.test.js","tests/qunit/mmv/model/mmv.model.Image.test.js","tests/qunit/mmv/provider/mmv.provider.Api.test.js","tests/qunit/mmv/provider/mmv.provider.ImageInfo.test.js","tests/qunit/mmv/provider/mmv.provider.ThumbnailInfo.test.js","tests/qunit/mmv/provider/mmv.provider.GuessedThumbnailInfo.test.js","tests/qunit/mmv/provider/mmv.provider.Image.test.js","tests/qunit/mmv/ui/mmv.ui.test.js","tests/qunit/mmv/ui/mmv.ui.canvas.test.js","tests/qunit/mmv/ui/mmv.ui.canvasButtons.test.js","tests/qunit/mmv/ui/mmv.ui.description.test.js","tests/qunit/mmv/ui/mmv.ui.download.pane.test.js","tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js","tests/qunit/mmv/ui/mmv.ui.metadataPanelScroller.test.js","tests/qunit/mmv/ui/mmv.ui.progressBar.test.js","tests/qunit/mmv/ui/mmv.ui.permission.test.js","tests/qunit/mmv/ui/mmv.ui.stripeButtons.test.js","tests/qunit/mmv/ui/mmv.ui.reuse.dialog.test.js","tests/qunit/mmv/ui/mmv.ui.reuse.embed.test.js","tests/qunit/mmv/ui/mmv.ui.reuse.share.test.js","tests/qunit/mmv/ui/mmv.ui.reuse.utils.test.js","tests/qunit/mmv/ui/mmv.ui.truncatableTextField.test.js","tests/qunit/mmv/mmv.testhelpers.js",},
dependencies={
"mmv.bootstrap","mmv","mmv.ui.reuse",},
},
Hooks={
UserGetDefaultOptions="main",
GetPreferences="main",
BeforePageDisplay="main",
CategoryPageView="main",
ResourceLoaderGetConfigVars="main",
MakeGlobalVariablesScript="main",
ThumbnailBeforeProduceHTML="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\MultimediaViewer\\Hooks",
services={
"MainConfig","SpecialPageFactory","UserOptionsLookup",},
optional_services={
"MobileFrontend.Context",},
},
},
config={
MediaViewerExtensions={
value={
djvu="default",
jpg="default",
jpeg="default",
gif="default",
svg="default",
png="default",
tiff="default",
tif="default",
webp="default",
},
},
MediaViewerUseThumbnailGuessing={
description="When this is enabled, MediaViewer will try to guess image URLs instead of making an imageinfo API to get them from the server. This speeds up image loading, but will result in 404s when $wgGenerateThumbnailOnParse (so the thumbnails are only generated as a result of the API request). MediaViewer will catch such 404 errors and fall back to the API request, but depending on how the site is set up, the 404 might get cached, or redirected, causing the image load to fail. The safe way to use URL guessing is with a 404 handler: https://www.mediawiki.org/wiki/Manual:Thumb.php#404_Handler",
value=false,
},
MediaViewerThumbnailBucketSizes={
description="Array of preselected widths used to generate thumbnail URLs to avoid arbitrary size requests (see also wgUploadThumbnailRenderMap).",
value={
320,800,1024,1280,1920,2560,2880,},
},
MediaViewerEnableByDefault={
description="If true, Media Viewer will be turned on by default.",
value=true,
},
MediaViewerEnableByDefaultForAnonymous={
description="Overrides $wgMediaViewerEnableByDefault for anonymous users. If set to null, will fall back to value of $wgMediaViewerEnableByDefault",
value=nil,
},
MediaViewerImageQueryParameter={
description="If set, adds a query parameter to image requests made by Media Viewer",
value=false,
},
MediaViewerRecordVirtualViewBeaconURI={
description="If set, records a virtual view via the provided beacon URI.",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer",
},
MyVariables={
name="MyVariables",
version="4.5",
author={
"[https://www.mediawiki.org/wiki/User:Nad Aran Dunkley]","[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]","[https://www.mediawiki.org/wiki/User:Vedmaka]",},
url="https://www.mediawiki.org/wiki/Extension:MyVariables",
descriptionmsg="myvariables-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
MyVariablesMagic="MyVariables.i18n.magic.php",
},
Hooks={
GetMagicVariableIDs="declareVarIds",
ParserGetVariableValueSwitch="assignAValue",
ParserFirstCallInit="registerFunctions",
ParserOptionsRegister="registerFunctions",
},
HookHandlers={
declareVarIds={
class="MediaWiki\\Extension\\MyVariables\\Hooks\\DeclareVarIds",
},
assignAValue={
class="MediaWiki\\Extension\\MyVariables\\Hooks\\AssignAValue",
},
registerFunctions={
class="MediaWiki\\Extension\\MyVariables\\Hooks\\RegisterFunctions",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/MyVariables",
},
NCBITaxonomyLookup={
name="NCBITaxonomyLookup",
author="WikiTeq",
url="https://www.mediawiki.org/wiki/Extension:NCBITaxonomyLookup",
descriptionmsg="ncbitaxonomylookup-desc",
["license-name"]="GPL-2.0-or-later",
version="1.1",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
config={
NCBITaxonomyLookupApiURL="https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi",
NCBITaxonomyLookupCacheTTL=1296000,
NCBITaxonomyApiTimeoutFallbackToCache=true,
NCBITaxonomyApiTimeout=30,
NCBITaxonomyApiKey=false,
},
Hooks={
ParserFirstCallInit={
"NCBITaxonomyLookup\\NCBITaxonomyLookupHooks::onParserFirstCallInit",},
},
ExtensionMessagesFiles={
NCBITaxonomyLookupMagic="NCBITaxonomyLookup.i18n.magic.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NCBITaxonomyLookup",
},
NSFileRepo={
name="NSFileRepo",
version="2.0",
author={
"Jack D. Pond","[https://www.hallowelt.com Hallo Welt! GmbH]","Robert Vogel",},
url="https://www.mediawiki.org/wiki/Extension:NSFileRepo",
descriptionmsg="nsfilerepo-desc",
["license-name"]="GPL-2.0-or-later",
type="media",
requires={
MediaWiki=">= 1.39.0",
},
callback="NSFileRepoHooks::register",
attributes={
EnhancedUpload={
UploadFormPluginModules={
"ext.nsfilerepo.namespace.upload",},
},
DrawioEditor={
InspectorPluginModules={
"ext.nsfilerepo.namespace.drawioeditor",},
},
CognitiveProcessDesigner={
InspectorPluginModules={
"ext.nsfilerepo.namespace.cpd",},
},
EnhancedStandardUIs={
FilelistPluginModules={
"ext.nsfilerepo.filelist",},
},
},
DefaultUserOptions={
["filelist-show-namespace_text"]=1,
},
HookHandlers={
["permission-checker"]={
class="MediaWiki\\Extension\\NSFileRepo\\HookHandler\\PermissionChecker",
services={
"MainConfig","PermissionManager",},
},
addNamespaces={
class="MediaWiki\\Extension\\NSFileRepo\\HookHandler\\AddNamespaceToFilelist",
services={
"MainConfig",},
},
userpreference={
class="MediaWiki\\Extension\\NSFileRepo\\HookHandler\\AddUserPreference",
},
specialFilelistAvailableNamespaces={
class="NSFileRepo\\Hooks\\SpecialFilelistAvailableNamespaces",
services={
"DBLoadBalancer",},
},
},
Hooks={
["UploadForm:BeforeProcessing"]="NSFileRepo\\Hooks\\UploadFormBeforeProcessing::handle",
getUserPermissionsErrors="permission-checker",
BeforePageDisplay={
"NSFileRepoHooks::onBeforePageDisplay","specialFilelistAvailableNamespaces",},
UploadFormInitDescriptor="NSFileRepo\\Hooks\\UploadFormInitDescriptor::handle",
ImgAuthBeforeCheckFileExists="NSFileRepoHooks::onImgAuthBeforeCheckFileExists",
ImgAuthBeforeStream="NSFileRepoHooks::onImgAuthBeforeStream",
UploadVerification="NSFileRepoHooks::onUploadVerification",
["SkinTemplateNavigation::Universal"]="NSFileRepo\\Hooks\\SkinTemplateNavigationUniversal::handle",
MWStakeCommonWebAPIsQueryStoreResult="addNamespaces",
GetPreferences="userpreference",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="NSFileRepo",
scripts={
"tests/qunit/ext.nsfilerepo.upload.paramsProcessor.test.js",},
dependencies={
"ext.nsfilerepo.upload.paramsProcessor",},
},
config_prefix="egNSFileRepo",
config={
NamespaceThreshold={
value=100,
description="This should probably be 3000 as recommended by MediaWiki. But for backwards compatibility we'll stick with this default",
},
NamespaceBlacklist={
value={
102,104,106,108,274,828,},
description="There are some widespread extensions that create namespaces. E.g. SemanticMediaWiki, PageForms, Widgets, Scribunto, ...",
},
SkipTalk={
value=true,
},
ForceDownload={
value={
"js","css","xml","html","htm","xhtml",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NSFileRepo",
},
NamespacePaths={
name="NamespacePaths",
author={
"[http://danf.ca/mw/ Daniel Friesen]","[http://redwerks.org/mediawiki/ Redwerks]",},
version="1.2.0",
url="https://www.mediawiki.org/wiki/Extension:NamespacePaths",
descriptionmsg="namespacepaths-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
WebRequestPathInfoRouter="NamespacePaths::onWebRequestPathInfoRouter",
["GetLocalURL::Article"]="NamespacePaths::onGetLocalURLArticle",
},
config={
NamespacePaths={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NamespacePaths",
},
NamespacePopups={
name="NamespacePopups",
version="0.0.4",
author={
"Victor Porton",},
url="https://www.mediawiki.org/wiki/Extension:NamespacePopups",
["license-name"]="GPL-2.0-or-later",
descriptionmsg="namespacepopups-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
extensions={
PagePopups=">= 0.0.1",
},
},
Hooks={
HtmlPageLinkRendererEnd="NamespacePopupsHooks::onHtmlPageLinkRendererEnd",
ParserAfterTidy="NamespacePopupsHooks::onParserAfterTidy",
},
config={
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NamespacePopups",
},
NamespaceRelations={
name="NamespaceRelations",
version="0.3.0",
author={
"Pavel Selitskas",},
url="https://www.mediawiki.org/wiki/Extension:NamespaceRelations",
descriptionmsg="nsrels-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
["SkinTemplateNavigation::Universal"]="NamespaceRelationsHooks::onSkinTemplateNavigationUniversal",
},
config={
NamespaceRelations={
description="Define extra namespaces and how they relate to the basic set of namespaces.",
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NamespaceRelations",
},
NamespaceSidebar={
name="NamespaceSidebar",
version="0.1.0",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:NamespaceSidebar",
descriptionmsg="namespacesidebar-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
SkinBuildSidebar="NamespaceSidebarHooks::onSkinBuildSidebar",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NamespaceSidebar",
},
NativeSvgHandler={
name="NativeSvgHandler",
version="1.5.0",
author={
"Povilas Kanapickas","Ilaï Deutel",},
url="https://www.mediawiki.org/wiki/Extension:NativeSvgHandler",
namemsg="nativesvghandler-extensionname",
descriptionmsg="nativesvghandler-desc",
["license-name"]="GPL-3.0",
type="media",
requires={
MediaWiki=">= 1.35.0",
},
MediaHandlers={
["image/svg+xml"]="NativeSvgHandler",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NativeSvgHandler",
},
NaturalLanguageList={
name="Natural Language List",
version="2.7.0",
author={
"Svip","Happy-melon","Conrad Irwin",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:NaturalLanguageList",
descriptionmsg="nll-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
NaturalLanguageListMagic="NaturalLanguageList.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="NaturalLanguageList::onParserFirstCallInit",
},
config={
NllMaxListLength={
description="The maximum allowed length of a list.",
value=1000,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NaturalLanguageList",
},
NavigationTiming={
name="NavigationTiming",
author={
"Patrick Reilly","Ori Livneh","Asher Feldman","Timo Tijhof","Ian Marlier","Gilles Dubuc","Peter Hedenskog","Larissa Gaulia","Barakat Ajadi",},
url="https://www.mediawiki.org/wiki/Extension:NavigationTiming",
descriptionmsg="navigationtiming-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
EventLogging="*",
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="NavigationTiming",
scripts={
"tests/ext.navigationTiming.test.js",},
dependencies={
"ext.navigationTiming",},
},
Hooks={
BeforePageDisplay="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\NavigationTiming\\Hooks",
},
},
attributes={
EventLogging={
Schemas={
CpuBenchmark="/analytics/legacy/cpubenchmark/1.1.0",
FirstInputDelay="/analytics/legacy/firstinputdelay/1.0.0",
NavigationTiming="/analytics/legacy/navigationtiming/1.6.0",
SaveTiming="/analytics/legacy/savetiming/1.0.0",
},
},
},
config={
NavigationTimingSamplingFactor={
value=false,
},
NavigationTimingCpuBenchmarkSamplingFactor={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NavigationTiming",
},
["Naylor AMS SSO Integration"]={
name="Naylor AMS SSO Integration",
version="0.1.0",
author={
"[https://github.com/mywikis MyWikis LLC]",},
url="https://github.com/mywikis/NaylorAMS",
descriptionmsg="naylorams-desc",
["license-name"]="GPL-2.0",
type="other",
requires={
MediaWiki=">= 1.31.0",
extensions={
PluggableAuth=">= 5.1",
},
},
ExtensionFunctions={
"MediaWiki\\Extension\\NaylorAMS\\Setup::init",},
config={
PluggableAuth_Class={
value="MediaWiki\\Extension\\NaylorAMS\\NaylorAMS",
},
PluggableAuth_ButtonLabelMessage={
value="naylorams-loginbtn-text",
},
NaylorAMS_UsernameDenyList={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NaylorAMS",
},
NearbyPages={
name="NearbyPages",
version="1.0.0",
url="https://www.mediawiki.org/wiki/Extension:NearbyPages",
descriptionmsg="nearby-pages-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
config={
NearbyRange={
value=10000,
},
NearbyRandomButton={
value=true,
},
NearbyPagesNamespaces={
value={
0,},
},
NearbyPagesUrl={
value="https://en.wikipedia.org/w/api.php",
},
NearbyPagesWikidataCompatibility={
value=false,
},
},
SpecialPages={
Nearby="NearbyPages\\SpecialNearby",
},
ExtensionMessagesFiles={
NearbyAliases="NearbyPages.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NearbyPages",
},
NetworkAuth={
name="NetworkAuth",
version="2.2",
author={
"Tim Laqua","Olaf Lenz",},
url="https://www.mediawiki.org/wiki/Extension:NetworkAuth",
descriptionmsg="networkauth-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
UserLoadAfterLoadFromSession="NetworkAuthHooks::onUserLoadAfterLoadFromSession",
["SkinTemplateNavigation::Universal"]="NetworkAuthHooks::onSkinTemplateNavigation__Universal",
},
config={
NetworkAuthUsers={
value={
},
},
NetworkAuthSpecialUsers={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NetworkAuth",
},
NetworkSession={
name="NetworkSession",
version="0.1.0",
author={
"Erik Bernhardson",},
url="https://www.mediawiki.org/wiki/Extension:NetworkSession",
descriptionmsg="networksession-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
SessionProviders={
["MediaWiki\\Extension\\NetworkSession\\NetworkSessionProvider"]={
class="MediaWiki\\Extension\\NetworkSession\\NetworkSessionProvider",
args={
{
priority=100,
},},
},
},
config={
NetworkSessionProviderUsers={
description="List of assoc arrays containing 'username', 'ip_ranges' and 'token' keys configuring the list of users",
value={
},
},
NetworkSessionProviderAllowedUserRights={
description="List of strings to limit user rights to. This does not grant any rights the user doesn't already have. Defaults to null, meaning no limits",
value=nil,
},
NetworkSessionProviderCanAlwaysAutocreate={
description="When true the provider will bypass account creation authorization. Defaults to false, meaning standard anonymous user account creation limits apply.",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NetworkSession",
},
NewSignupPage={
name="New Signup Page",
version="1.3.0",
author={
"Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:NewSignupPage",
descriptionmsg="newsignuppage-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
config={
RegisterTrack={
value=false,
path=false,
description="Should we track information about referred users into the user_register_track DB table?",
public=false,
},
AutoAddFriendOnInvite={
value=false,
path=false,
description="When a user signs up via a referral link, add the referring user automatically as the new user's friend (and vice-versa)?",
public=false,
},
NewSignupPageToSURL={
value="http://www.shoutwiki.com/wiki/Terms_of_use",
path=false,
description="Canonical URL to the site's terms of use page",
public=false,
},
NewSignupPagePPURL={
value="http://www.shoutwiki.com/wiki/Privacy_policy",
path=false,
description="Canonical URL to the site's privacy policy page",
public=false,
},
},
AuthManagerAutoConfig={
secondaryauth={
NewSignupPageSecondaryAuthenticationProvider={
class="NewSignupPageSecondaryAuthenticationProvider",
},
},
},
Hooks={
BeforePageDisplay="NewSignupPage::onBeforePageDisplay",
LoadExtensionSchemaUpdates="NewSignupPage::onLoadExtensionSchemaUpdates",
},
AvailableRights={
"bypasstoscheck",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NewSignupPage",
},
NewUserActions={
name="NewUserActions",
author={
"Sébastien Santoro aka Dereckson",},
url="https://www.mediawiki.org/wiki/Extension:NewUserActions",
descriptionmsg="newuseractions-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
AddNewAccount="MediaWiki\\Extension\\NewUserActions\\Hooks::onAddNewAccount",
LocalUserCreated="MediaWiki\\Extension\\NewUserActions\\Hooks::onLocalUserCreated",
UserGetReservedNames="MediaWiki\\Extension\\NewUserActions\\Hooks::onUserGetReservedNames",
},
config={
NewUserActionsSuppressRC=false,
NewUserActionsMinorEdit=true,
NewUserActionsOnAutoCreate=false,
NewUserActionsCreateUserPage=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NewUserActions",
},
NewUserMessage={
name="NewUserMessage",
version="3.6.0, 2016-10-31",
author={
"[https://www.organicdesign.co.nz/User:Nad Aran Dunkley]","Siebrand Mazeland",},
url="https://www.mediawiki.org/wiki/Extension:NewUserMessage",
descriptionmsg="newusermessage-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
JobClasses={
newUserMessageJob="MediaWiki\\Extension\\NewUserMessage\\NewUserMessageJob",
},
Hooks={
LocalUserCreated="main",
UserGetReservedNames="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\NewUserMessage\\NewUserMessage",
},
},
config={
NewUserSuppressRC={
value=false,
},
NewUserMinorEdit={
value=true,
},
NewUserMessageOnAutoCreate={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NewUserMessage",
},
New_User_Email_Notification={
name="New User Email Notification",
version="1.7.0",
author={
"Universal Omega","Rob Church",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:New_User_Email_Notification",
descriptionmsg="newusernotif-desc",
type="other",
callback="NewUserNotifier::onRegistration",
requires={
MediaWiki=">= 1.35.0",
},
config={
NewUserNotifTargets={
value={
1,},
description="Array containing the usernames or user IDs of those who should receive a notification email. Email will not be sent unless the recipient's email address has been validated, where this is required in the site configuration.",
},
NewUserNotifEmailTargets={
value={
},
description="Array containing email addresses to which a notification should also be sent.",
},
},
Hooks={
LocalUserCreated="NewUserNotifier::onLocalUserCreated",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NewUserNotif",
},
Newest_Pages={
name="Newest Pages",
version="1.22",
author={
"Rob Church",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Newest_Pages",
descriptionmsg="newestpages-desc",
type="specialpage",
requires={
MediaWiki=">= 1.40",
},
config={
NewestPagesLimit=50,
},
SpecialPages={
NewestPages={
class="SpecialNewestPages",
services={
"DBLoadBalancerFactory",},
},
},
ExtensionMessagesFiles={
NewestPagesAlias="NewestPages.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NewestPages",
},
NewsBox={
name="NewsBox",
version="2.3",
author={
"Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:NewsBox",
descriptionmsg="newsbox-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
SkinBuildSidebar="NewsBox::render",
SkinAfterPortlet="NewsBox::onSkinAfterPortlet",
MonacoWidgets="NewsBox::renderForMonaco",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NewsBox",
},
Newsletter={
name="Newsletter",
version="1.2.1",
author={
"Siebrand Mazeland","Tina Johnson","Tony Thomas",},
url="https://www.mediawiki.org/wiki/Extension:Newsletter",
descriptionmsg="newsletter-extension-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
type="other",
AvailableRights={
"newsletter-create","newsletter-delete","newsletter-manage","newsletter-restore",},
GroupPermissions={
sysop={
["newsletter-create"]=true,
["newsletter-delete"]=true,
["newsletter-manage"]=true,
["newsletter-restore"]=true,
},
},
RateLimits={
newsletter={
user={
3,3600,},
},
["newsletter-announce"]={
user={
2,1800,},
},
},
SpecialPages={
NewsletterCreate="MediaWiki\\Extension\\Newsletter\\Specials\\SpecialNewsletterCreate",
Newsletters="MediaWiki\\Extension\\Newsletter\\Specials\\SpecialNewsletters",
Newsletter="MediaWiki\\Extension\\Newsletter\\Specials\\SpecialNewsletter",
},
APIModules={
newslettersubscribe="MediaWiki\\Extension\\Newsletter\\Api\\ApiNewsletterSubscribe",
},
LogTypes={
"newsletter",},
LogActionsHandlers={
["newsletter/*"]="MediaWiki\\Extension\\Newsletter\\Logging\\NewsletterLogFormatter",
},
ActionFilteredLogs={
newsletter={
["issue-added"]={
"issue-added",},
["newsletter-added"]={
"newsletter-added",},
["newsletter-removed"]={
"newsletter-removed",},
["publisher-added"]={
"publisher-added",},
["publisher-removed"]={
"publisher-removed",},
},
},
ExtensionMessagesFiles={
NewsletterAlias="Newsletter.alias.php",
NewsletterNamespaces="Newsletter.namespaces.php",
},
ContentHandlers={
NewsletterContent="MediaWiki\\Extension\\Newsletter\\Content\\NewsletterContentHandler",
},
DefaultUserOptions={
["echo-subscriptions-web-newsletter"]=true,
["echo-subscriptions-email-newsletter"]=true,
},
Hooks={
LoadExtensionSchemaUpdates="schema",
BeforeCreateEchoEvent="MediaWiki\\Extension\\Newsletter\\Hooks::onBeforeCreateEchoEvent",
LoginFormValidErrorMessages="main",
UserMergeAccountFields="MediaWiki\\Extension\\Newsletter\\Hooks::onUserMergeAccountFields",
CustomEditor="main",
ArticleDelete="main",
PageUndelete="main",
TitleMove="main",
ContentModelCanBeUsedOn="main",
EditFilterMergedContent="main",
["SkinTemplateNavigation::Universal"]="main",
getUserPermissionsErrors="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Newsletter\\Hooks",
},
schema={
class="MediaWiki\\Extension\\Newsletter\\SchemaHooks",
},
},
namespaces={
{
id=5500,
constant="NS_NEWSLETTER",
name="Newsletter",
defaultcontentmodel="NewsletterContent",
},{
id=5501,
constant="NS_NEWSLETTER_TALK",
name="Newsletter_talk",
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Newsletter",
},
NoBogusUserpages={
name="NoBogusUserpages",
version="1.1.1",
author={
"[https://www.mediawiki.org/wiki/User:Dantman Daniel Friesen]",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:NoBogusUserpages",
descriptionmsg="nobogususerpages-desc",
type="antispam",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
getUserPermissionsErrors="NoBogusUserpages::onGetUserPermissionsErrors",
},
AvailableRights={
"createbogususerpage",},
GroupPermissions={
sysop={
createbogususerpage=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NoBogusUserpages",
},
NoCat={
name="NoCat",
version="1.1",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:NoCat",
descriptionmsg="nocat-desc",
type="other",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">=1.38.0",
},
ExtensionMessagesFiles={
NoCatMagic="NoCat.i18n.magic.php",
},
config={
NoCatShowCat=false,
},
Hooks={
GetDoubleUnderscoreIDs="NoCatHooks::onGetDoubleUnderscoreIDs",
ParserAfterParse="NoCatHooks::onParserAfterParse",
OutputPageParserOutput="NoCatHooks::onOutputPageParserOutput",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NoCat",
},
NoTitle={
name="NoTitle",
version="0.4.0",
author={
"Carlo Cabanilla","Tony Boyles","Kunal Mehta","...",},
url="https://www.mediawiki.org/wiki/Extension:NoTitle",
descriptionmsg="notitle-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
NoTitleMagic="NoTitle.i18n.magic.php",
},
Hooks={
GetDoubleUnderscoreIDs="NoTitle::onGetDoubleUnderscoreIDs",
OutputPageParserOutput="NoTitle::onOutputPageParserOutput",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NoTitle",
},
NotebookViewer={
name="NotebookViewer",
version="0.0.1",
author={
"Yuvi Panda",},
url="https://www.mediawiki.org/wiki/Extension:NotebookViewer",
descriptionmsg="notebookviewer-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
namespaces={
{
id=486,
constant="NS_NOTEBOOK",
name="Notebook",
defaultcontentmodel="Notebook",
},},
ContentHandlers={
Notebook="NotebookContentHandler",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NotebookViewer",
},
NotesLink={
name="NotesLink",
version="2",
author={
"Unknown--","Patric Wirth",},
url="https://www.mediawiki.org/wiki/Extension:NotesLink",
descriptionmsg="noteslink-desc",
type="parserhook",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.31.0",
},
callback="\\NotesLink\\Extension::onRegistration",
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
["_prefix"]="noteslink",
DocumentHost="",
ParserPatterns={
replica="#<(?i)replica(?-i)[ >]([a-zA-Z0-9]{8}:[a-zA-Z0-9]{8}).*?[<>]#si",
view="#<(?i)view(?-i)[ >]([a-zA-Z0-9]{10}:[a-zA-Z0-9]{8}-[a-zA-Z0-9]{10}:[a-zA-Z0-9]{8}).*?[<>]#si",
note="#<(?i)note(?-i)[ >]([a-zA-Z0-9]{10}:[a-zA-Z0-9]{8}-[a-zA-Z0-9]{10}:[a-zA-Z0-9]{8}).*?[<>]#si",
hint={
"#<(?i)hint(?-i)[ >].*?CN=(.*?)?[/<>]#si","#<(?i)hint(?-i)[ >](.*?)[<>]#si",},
rem="#<(?i)rem(?-i)[ >](.*?)?[<>]#si",
},
},
ConfigRegistry={
noteslink="\\NotesLink\\Config::newInstance",
},
Hooks={
ParserFirstCallInit="\\NotesLink\\Hook\\ParserFirstCallInit\\AddNDLParserHook::callback",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NotesLink",
},
NotifyMe={
name="NotifyMe",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="http://www.hallowelt.com",
descriptionmsg="notifyme-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
OOJSPlus=">= 2.0.0",
VisualEditor="*",
},
},
ExtensionMessagesFiles={
NotifyMeAliases="languages/SpecialPages.alias.php",
},
callback="\\MediaWiki\\Extension\\NotifyMe\\Extension::onRegistration",
attributes={
NotifyMe={
Buckets={
["content-low-freq"]={
label="notifyme-bucket-content-low-freq",
description="notifyme-bucket-content-low-freq-desc",
},
["content-high-freq"]={
label="notifyme-bucket-content-high-freq",
description="notifyme-bucket-content-high-freq-desc",
},
qm={
label="notifyme-bucket-qm",
description="notifyme-bucket-qm-desc",
},
personal={
label="notifyme-bucket-personal",
description="notifyme-bucket-personal-desc",
mandatory=true,
},
},
Events={
["page-create"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\CreatePageEvent",
},
buckets={
"content-low-freq",},
},
["page-edit"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\EditPageEvent",
},
buckets={
"content-high-freq",},
},
["page-move"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\MovePageEvent",
},
buckets={
"content-low-freq",},
},
["page-delete"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\DeletePageEvent",
},
buckets={
"content-low-freq",},
},
["discussion-edit"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\DiscussionPageEditEvent",
services={
"UserFactory",},
},
buckets={
"personal",},
},
["page-linked"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\PageLinkedEvent",
},
buckets={
"content-low-freq",},
},
["user-group-added"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\UserGroupAddedEvent",
},
buckets={
"personal",},
},
["user-group-removed"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\UserGroupRemovedEvent",
},
buckets={
"personal",},
},
["page-edit-revert"]={
spec={
class="\\MediaWiki\\Extension\\NotifyMe\\Event\\EditRevertedEvent",
},
buckets={
"personal",},
},
},
Channels={
web={
class="\\MediaWiki\\Extension\\NotifyMe\\Channel\\WebChannel",
services={
"NotifyMe.WebQueryStore","NotifyMe.Logger",},
},
email={
class="\\MediaWiki\\Extension\\NotifyMe\\Channel\\EmailChannel",
services={
"NotifyMe.Store","NotifyMe.Serializer","NotifyMe.MailContentProvider","NotifyMe.SubscriptionConfigurator","NotifyMe.Logger","MainConfig",},
},
},
SubscriberProviders={
["manual-subscriptions"]={
class="\\MediaWiki\\Extension\\NotifyMe\\SubscriberProvider\\ManualSubscriberProvider",
args={
"NotifyMeManualSubscriberProviderSets",},
services={
"UserFactory","DBLoadBalancer","NotifyMe.SubscriptionConfigurator","ObjectFactory","NotifyMe.Buckets",},
},
},
ManualSubscriberProviderSets={
ns={
class="\\MediaWiki\\Extension\\NotifyMe\\SubscriberProvider\\ManualProvider\\SubscriptionSet\\NamespaceSet",
},
category={
class="\\MediaWiki\\Extension\\NotifyMe\\SubscriberProvider\\ManualProvider\\SubscriptionSet\\CategorySet",
services={
"TitleFactory",},
},
watchlist={
class="\\MediaWiki\\Extension\\NotifyMe\\SubscriberProvider\\ManualProvider\\SubscriptionSet\\WatchlistSet",
services={
"WatchedItemStore",},
},
},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
LoadExtensionSchemaUpdates="runDatabaseUpdates",
MWStakeRunJobsTriggerRegisterHandlers={
"\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\RegisterCheckEventProcesses::callback","\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\RegisterDigestSenders::callback",},
MWStakeCommonUIRegisterSkinSlotComponents="commonUserInterface",
GetPreferences="addSubscriptionCenter",
UserGetDefaultOptions="addSubscriptionCenter",
BeforePageDisplay="addBootstrap",
ContentHandlerDefaultModelFor="setMailContentModel",
MediaWikiServices="setMailContentModel",
CodeEditorGetPageLanguage="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\SetMailContentModel::onCodeEditorGetPageLanguage",
UserMailerTransformMessage="handleNonNotificationMails",
PageSaveComplete="triggerEvents",
PageMoveComplete="triggerEvents",
PageDeleteComplete="triggerEvents",
LinksUpdateComplete="triggerEvents",
UserGroupsChanged="triggerEvents",
},
SpecialPages={
NotificationCenter={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Special\\NotificationCenter",
},
NotificationTester={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Special\\NotificationTester",
services={
"NotifyMe.Tester","UserFactory","TitleFactory",},
},
},
HookHandlers={
runDatabaseUpdates={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\RunDatabaseUpdates",
},
addSubscriptionCenter={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\AddSubscriptionCenter",
services={
"NotifyMe.SubscriptionConfigurator","NotifyMe.SubscriberManager",},
},
addBootstrap={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\AddBootstrap",
},
setMailContentModel={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\SetMailContentModel",
},
handleNonNotificationMails={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\ForeignMail\\Transformer",
services={
"NotifyMe.MailContentProvider",},
},
triggerEvents={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\TriggerEvents",
services={
"MWStake.Notifier","NotifyMe.EventFactory","UserFactory","TitleFactory","RevisionLookup",},
},
commonUserInterface={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\Hook\\CommonUserInterface",
},
},
RestRoutes={
{
path="/notifications/web",
class="\\MediaWiki\\Extension\\NotifyMe\\Rest\\RetrieveWebNotificationsHandler",
services={
"HookContainer","NotifyMe.Store","NotifyMe.WebQueryStore","DBLoadBalancer","NotifyMe.Serializer",},
},{
method="POST",
path="/notifications/web/status",
class="\\MediaWiki\\Extension\\NotifyMe\\Rest\\ChangeWebNotificationStatus",
services={
"NotifyMe.Store",},
},},
ContentHandlers={
mail_template={
class="\\MediaWiki\\Extension\\NotifyMe\\MediaWiki\\ContentHandler\\MailTemplateHandler",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NotifyMe",
},
Nuke={
name="Nuke",
author={
"Brion Vibber","Jeroen De Dauw",},
url="https://www.mediawiki.org/wiki/Extension:Nuke",
descriptionmsg="nuke-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
type="specialpage",
ExtensionMessagesFiles={
NukeAlias="Nuke.alias.php",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Nuke\\Hooks",
},
},
Hooks={
ContributionsToolLinks="main",
ListDefinedTags="MediaWiki\\Extension\\Nuke\\Hooks::onRegisterTags",
ChangeTagsListActive="MediaWiki\\Extension\\Nuke\\Hooks::onRegisterTags",
},
config={
NukeMaxAge={
value=0,
description="The maximum age of a new page creation or file upload before it becomes ineligible for mass deletion. Defaults to the value of $wgRCMaxAge.",
},
},
GroupPermissions={
sysop={
nuke=true,
},
},
AvailableRights={
"nuke",},
GrantPermissions={
delete={
nuke=true,
},
},
SpecialPages={
Nuke={
class="MediaWiki\\Extension\\Nuke\\SpecialNuke",
services={
"JobQueueGroup","DBLoadBalancerFactory","PermissionManager","RepoGroup","UserFactory","UserOptionsLookup","UserNamePrefixSearch","UserNameUtils","NamespaceInfo","ContentLanguage","NukeIPLookup",},
styles={
"mediawiki.special.special",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Nuke",
},
NukeDPL={
name="NukeDPL",
version="1.6",
author={
"[https://www.mediawiki.org/wiki/User:Nad Nad]","[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",},
url="https://www.mediawiki.org/wiki/Extension:NukeDPL",
descriptionmsg="nukedpl-desc",
type="specialpage",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.37.0",
},
AvailableRights={
"nukedpl",},
GroupPermissions={
sysop={
nukedpl=true,
},
},
SpecialPages={
NukeDPL="SpecialNukeDPL",
},
ExtensionMessagesFiles={
NukeDPLAliases="NukeDPL.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NukeDPL",
},
NumberFormat={
name="NumberFormat",
version="1.0",
author={
"[https://www.mediawiki.org/wiki/User:Patrick_Nagel Patrick Nagel]","[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",},
url="https://www.mediawiki.org/wiki/Extension:NumberFormat",
descriptionmsg="numberformat_desc",
["license-name"]="LGPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
NumberFormatMagic="NumberFormat.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="NumberFormat::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NumberFormat",
},
NumberHeadings={
name="NumberHeadings",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:NumberHeadings",
descriptionmsg="numberheadings-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
BlueSpiceFoundation={
ConfigDefinitionRegistry={
NumberHeadingsEnable="MediaWiki\\Extension\\NumberHeadings\\ConfigDefinition\\EnableNumberHeadings::getInstance",
},
},
},
Hooks={
OutputPageBeforeHTML="number-headings",
},
HookHandlers={
["number-headings"]={
class="\\MediaWiki\\Extension\\NumberHeadings\\HookHandler\\AddHeadingNumbering",
services={
"MainConfig","HookContainer","NamespaceInfo",},
},
},
config_prefix="wg",
config={
NumberHeadingsExcludeNamespaces={
value={
},
descriptionmsg="numberheadings-conf-exlude-namespaces",
public=true,
},
NumberHeadingsEnable={
value=false,
descriptionmsg="numberheadings-conf-enable",
public=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NumberHeadings",
},
NumberOfWikis={
name="Number of wikis",
version="0.5",
author={
"Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:NumberOfWikis",
descriptionmsg="numberofwikis-desc",
type="variable",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
NumberOfWikisMagic="NumberOfWikis.i18n.magic.php",
},
Hooks={
ParserGetVariableValueSwitch="NumberOfWikis::assignValue",
MagicWordwgVariableIDs="NumberOfWikis::variableIds",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NumberOfWikis",
},
NumerAlpha={
name="NumerAlpha",
version="0.7.0",
author={
"Thierry G. Veilleux","[https://www.mediawiki.org/wiki/User:Jamesmontalvo3 James Montalvo]","Emanspeaks","...",},
url="https://www.mediawiki.org/wiki/Extension:NumerAlpha",
descriptionmsg="numeralpha-desc",
["license-name"]="Unlicense",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
NumerAlphaMagic="NumerAlpha.magic.php",
},
Hooks={
ParserFirstCallInit="NumerAlpha::onParserFirstCallInit",
},
composer="mediawiki/numer-alpha",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/NumerAlpha",
},
OATHAuth={
name="OATHAuth",
version="0.5.0",
author={
"Ryan Lane","Robert Vogel <vogel@hallowelt.com>","Dejan Savuljesku <savuljesku@hallowelt.com>","Taavi Väänänen",},
url="https://www.mediawiki.org/wiki/Extension:OATHAuth",
descriptionmsg="oathauth-desc",
type="other",
requires={
MediaWiki=">= 1.43",
},
["license-name"]="GPL-2.0-or-later AND GPL-3.0-or-later",
attributes={
OATHAuth={
Modules={
totp={
class="\\MediaWiki\\Extension\\OATHAuth\\Module\\TOTP",
services={
"OATHUserRepository",},
},
},
},
},
AuthManagerAutoConfig={
secondaryauth={
OATHSecondaryAuthenticationProvider={
class="\\MediaWiki\\Extension\\OATHAuth\\Auth\\SecondaryAuthenticationProvider",
sort=50,
},
},
},
ServiceWiringFiles={
"ServiceWiring.php",},
ExtensionMessagesFiles={
OATHAuthAlias="OATHAuth.alias.php",
},
Hooks={
AuthChangeFormFields="main",
LoadExtensionSchemaUpdates="updater",
GetPreferences="main",
getUserPermissionsErrors="main",
UserEffectiveGroups="main",
UserGetRights="main",
BeforeCreateEchoEvent="echo",
},
HookHandlers={
main={
class="\\MediaWiki\\Extension\\OATHAuth\\Hook\\HookHandler",
services={
"OATHUserRepository","PermissionManager","MainConfig","UserGroupManager",},
},
updater={
class="MediaWiki\\Extension\\OATHAuth\\Hook\\UpdateTables",
},
echo={
class="MediaWiki\\Extension\\OATHAuth\\Hook\\EchoHandler",
},
},
config={
OATHAuthWindowRadius={
value=4,
description="Number of token windows on either side of current time to be considered valid for authentication.",
},
OATHAuthAccountPrefix={
value=false,
description="Prefix for user account shown during enrollment.",
},
OATHExclusiveRights={
value={
},
description="List of permissions that are revoked from users who do not use two-factor authentication.",
},
OATHRequiredForGroups={
value={
},
description="List of user groups that must use two-factor authentication.",
},
},
SpecialPages={
DisableOATHForUser={
class="\\MediaWiki\\Extension\\OATHAuth\\Special\\DisableOATHForUser",
services={
"OATHUserRepository","UserFactory",},
},
OATHManage={
class="\\MediaWiki\\Extension\\OATHAuth\\Special\\OATHManage",
services={
"OATHUserRepository","OATHAuthModuleRegistry",},
},
VerifyOATHForUser={
class="\\MediaWiki\\Extension\\OATHAuth\\Special\\VerifyOATHForUser",
services={
"OATHUserRepository","UserFactory",},
},
},
AvailableRights={
"oathauth-enable","oathauth-api-all","oathauth-disable-for-user","oathauth-verify-user","oathauth-view-log",},
GroupPermissions={
["*"]={
["oathauth-disable-for-user"]=false,
["oathauth-view-log"]=false,
},
user={
["oathauth-enable"]=true,
},
sysop={
["oathauth-disable-for-user"]=true,
["oathauth-verify-user"]=true,
["oathauth-view-log"]=true,
},
},
GrantPermissions={
oath={
["oathauth-api-all"]=true,
["oathauth-verify-user"]=true,
},
},
GrantPermissionGroups={
oath="authentication",
},
GrantRiskGroups={
oath="internal",
},
APIModules={
oathvalidate={
class="\\MediaWiki\\Extension\\OATHAuth\\Api\\Module\\ApiOATHValidate",
services={
"OATHUserRepository","UserFactory",},
},
},
APIMetaModules={
oath={
class="\\MediaWiki\\Extension\\OATHAuth\\Api\\Module\\ApiQueryOATH",
services={
"OATHUserRepository",},
},
},
RateLimits={
badoath={
["&can-bypass"]=false,
user={
10,60,},
["user-global"]={
10,60,},
},
},
ReauthenticateTime={
["oathauth-enable"]=60,
},
LogTypes={
"oath",},
LogNames={
oath="oath-log-name",
},
LogHeaders={
oath="oath-log-header",
},
LogActionsHandlers={
["oath/*"]="LogFormatter",
},
LogRestrictions={
oath="oathauth-view-log",
},
ActionFilteredLogs={
oath={
verify={
"verify",},
["disable-other"]={
"disable-other",},
},
},
DatabaseVirtualDomains={
"virtual-oathauth",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OATHAuth",
},
OAuth={
name="OAuth",
version="1.1.0",
author={
"Aaron Schulz","Chris Steipp","Brad Jorsch","Robert Vogel","Dejan Savuljesku",},
url="https://www.mediawiki.org/wiki/Extension:OAuth",
descriptionmsg="mwoauth-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ExtensionFunctions={
"MediaWiki\\Extension\\OAuth\\Backend\\Hooks::onExtensionFunctions",},
ServiceWiringFiles={
"src/ServiceWiring.php",},
DefaultUserOptions={
["echo-subscriptions-web-oauth-owner"]=true,
["echo-subscriptions-email-oauth-owner"]=true,
["echo-subscriptions-web-oauth-admin"]=true,
["echo-subscriptions-email-oauth-admin"]=true,
},
GroupPermissions={
user={
mwoauthmanagemygrants=true,
},
},
AvailableRights={
"mwoauthproposeconsumer","mwoauthupdateownconsumer","mwoauthmanageconsumer","mwoauthsuppress","mwoauthviewsuppressed","mwoauthviewprivate","mwoauthmanagemygrants",},
SessionProviders={
["MediaWiki\\Extension\\OAuth\\SessionProvider"]={
class="MediaWiki\\Extension\\OAuth\\SessionProvider",
args={
},
},
},
SpecialPages={
OAuth={
class="MediaWiki\\Extension\\OAuth\\Frontend\\SpecialPages\\SpecialMWOAuth",
services={
"GrantsLocalization","SkinFactory","UrlUtils",},
},
OAuthManageMyGrants={
class="MediaWiki\\Extension\\OAuth\\Frontend\\SpecialPages\\SpecialMWOAuthManageMyGrants",
services={
"GrantsInfo","GrantsLocalization",},
},
OAuthListConsumers={
class="MediaWiki\\Extension\\OAuth\\Frontend\\SpecialPages\\SpecialMWOAuthListConsumers",
services={
"GrantsLocalization",},
},
},
ExtensionMessagesFiles={
MWOAuthAliases="MWOAuth.alias.php",
},
callback="MediaWiki\\Extension\\OAuth\\Backend\\Hooks::onRegistration",
HookHandlers={
abusefilter={
class="MediaWiki\\Extension\\OAuth\\Backend\\AbuseFilterHookHandler",
},
backend={
class="MediaWiki\\Extension\\OAuth\\Backend\\Hooks",
services={
"ChangeTagDefStore","ConnectionProvider",},
},
frontend={
class="MediaWiki\\Extension\\OAuth\\Frontend\\UIHooks",
services={
"PermissionManager",},
},
setup={
class="MediaWiki\\Extension\\OAuth\\Setup",
},
schema={
class="MediaWiki\\Extension\\OAuth\\Backend\\UpdaterHooks",
},
},
Hooks={
["AbuseFilter-builder"]="abusefilter",
["AbuseFilter-computeVariable"]="abusefilter",
["AbuseFilter-generateUserVars"]="abusefilter",
ChangeTagCanCreate="backend",
MergeAccountFromTo="MediaWiki\\Extension\\OAuth\\Backend\\Hooks::onMergeAccountFromTo",
LoadExtensionSchemaUpdates="schema",
GetPreferences="frontend",
MessagesPreLoad="frontend",
SpecialPageAfterExecute="frontend",
SpecialPageBeforeFormDisplay="frontend",
BeforeCreateEchoEvent="MediaWiki\\Extension\\OAuth\\Frontend\\UIHooks::onBeforeCreateEchoEvent",
TestCanonicalRedirect="setup",
SetupAfterCache="backend",
ApiRsdServiceApis="backend",
SpecialPage_initList="frontend",
ListDefinedTags="backend",
ChangeTagsListActive="backend",
LoginFormValidErrorMessages="frontend",
},
ConfigRegistry={
mwoauth="GlobalVarConfig::newInstance",
},
config={
MWOAuthCentralWiki={
value=false,
description="Wiki ID of OAuth management wiki. On wiki farms, it makes sense to set this to a wiki that acts as a portal site, is decidated to management, or just handles login/authentication. It can, however, be set to any wiki if the farm. For single-wiki sites or farms where each wiki manages consumers separately, it should be left as false.",
},
MWOAuthSharedUserIDs={
value=false,
description="Whether shared global user IDs are stored in the oauth tables. On wiki farms with a central authentication system (with integer user IDs) that share a single OAuth management wiki, this must be set to true. If wikis have a central authentication system but have their own OAuth management, then this can be either true or false. Otherwise it should always be set to false Setting this to true requires CentralIdLookup or an MWOAuth aware authentication extension. This value should not be changed after the fact to avoid ambigious IDs. Proper user ID migration should be done before any such changes.",
},
MWOAuthSharedUserSource={
value=nil,
description="Source of shared user IDs, if enabled. If CentralIdLookup is available, this is the $providerId for CentralIdLookupFactory::getLookup(). Generally null would be what you want, to use the default provider. If that class is not available or the named provider is not found, this is\n * passed to the 'OAuthGetUserNamesFromCentralIds', 'OAuthGetLocalUserFromCentralId', 'OAuthGetCentralIdFromLocalUser', and 'OAuthGetCentralIdFromUserName' hooks. This has no effect if $wgMWOAuthSharedUserIDs is set to false.",
},
MWOAuthRequestExpirationAge={
value=2592000,
description="Seconds after which an idle consumer request is marked as \"expired\"",
},
MWOAuthSecureTokenTransfer={
value=true,
description="Require HTTPs for user transactions that might send out secret tokens",
},
MWOauthDisabledApiModules={
value={
},
description="List of API module classes to disable when OAuth is used for the request",
},
MWOAuthReadOnly={
value=false,
description="Prevent write activity to the database. When this is true, consumers cannot be added or updated, and new authorizations are prohibited. Authorization headers for existing authorizations will continue to work. Useful for migrating database tables",
},
OAuthAutoApprove={
value={
},
description="Rules for automatically approving new consumers (instead of requiring manual review by an OAuth admin before they are usable). Takes a list of conditions; meeting any one of the conditions results in auto-approval. Conditions are an associative array of <rule name> => <rule value>; the condition is met if every one of its rules is satisfied. Current the only supported rule is 'grants', which takes a list of grant names, and is satisfied when all the grants requested for the consumer are within that list.",
},
OAuthGroupsToNotify={
value={
},
description="User groups to notify about new consumers that need to be reviewed",
},
MWOAuthSessionCacheType={
value=nil,
description="The cache type used for most temporary data storage. An index into $wgObjectCaches. The default is $wgSessionCacheType.",
},
MWOAuthNonceCacheType={
value=nil,
description="The cache type used for OAuth 1.0 nonces. An index into $wgObjectCaches. The default is $wgMWOAuthSessionCacheType.",
},
OAuthSecretKey={
value=nil,
description="Random 32-bit string used to encrypt OAuth requests. Generate using \"base64_encode(random_bytes(32))\"",
},
OAuth2EnabledGrantTypes={
value={
"authorization_code","refresh_token","client_credentials",},
description="List of OAuth2 grants that client applications can use",
},
OAuth2PrivateKey={
value="",
description="Private key or a path to the private key used to sign OAuth2 JWT being transmitted",
},
OAuth2PublicKey={
value="",
description="Public key or a path to the public key used to verify OAuth2 resource requests",
},
OAuth2RequireCodeChallengeForPublicClients={
value=true,
description="Controls whether clients are required to send code challenges with OAuth2 requests. This only applies to non-confidential clients",
},
OAuth2GrantExpirationInterval={
description="Controls validity period for access tokens (stored in the cache configured in MWOAuthSessionCacheType). Does not apply to owner-only clients, whose access tokens are always non-expiring. Accepts ISO 8601 durations or can be set to \"infinity\" or false for non-expiring tokens. Defaults to one hour.",
value="PT1H",
},
OAuth2RefreshTokenTTL={
description="Controls validity period for refresh tokens (stored in the cache configured in MWOAuthSessionCacheType). Accepts ISO 8601 durations or can be set to \"infinity\" or false for non-expiring tokens. Defaults to one month.",
value="P1M",
},
},
GrantPermissions={
oauthmanageownclient={
mwoauthproposeconsumer=true,
mwoauthupdateownconsumer=true,
mwoauthmanagemygrants=true,
},
},
GrantPermissionGroups={
oauthmanageownclient="administration",
},
GrantRiskGroups={
oauthmanageownclient="internal",
},
RestRoutes={
{
path="/oauth2/authorize",
factory="MediaWiki\\Extension\\OAuth\\Rest\\Handler\\Authorize::factory",
},{
path="/oauth2/access_token",
factory="MediaWiki\\Extension\\OAuth\\Rest\\Handler\\AccessToken::factory",
method="POST",
},{
path="/oauth2/resource/{type}",
factory="MediaWiki\\Extension\\OAuth\\Rest\\Handler\\Resource::factory",
},{
path="/oauth2/client",
class="MediaWiki\\Extension\\OAuth\\Rest\\Handler\\RequestClient",
method="POST",
},{
path="/oauth2/client/{client_key}/reset_secret",
class="MediaWiki\\Extension\\OAuth\\Rest\\Handler\\ResetClientSecret",
method="POST",
},{
path="/oauth2/client",
class="MediaWiki\\Extension\\OAuth\\Rest\\Handler\\ListClients",
services={
"DBLoadBalancer",},
method="GET",
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OAuth",
},
OAuthAuthentication={
name="OAuthAuthentication",
version="0.1.0",
author={
"Chris Steipp",},
url="https://www.mediawiki.org/wiki/Extension:OAuthAuthentication",
descriptionmsg="oauthauth-desc",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
SpecialPages={
OAuthLogin="MediaWiki\\Extension\\OAuthAuthentication\\SpecialOAuthLogin",
},
ExtensionMessagesFiles={
SpecialOAuthLoginNoTranslate="OAuthAuthentication.notranslate-alias.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="MediaWiki\\Extension\\OAuthAuthentication\\Hooks::onSkinTemplateNavigation__Universal",
PostLoginRedirect="MediaWiki\\Extension\\OAuthAuthentication\\Hooks::onPostLoginRedirect",
LoadExtensionSchemaUpdates="MediaWiki\\Extension\\OAuthAuthentication\\Hooks::onLoadExtensionSchemaUpdates",
GetPreferences="MediaWiki\\Extension\\OAuthAuthentication\\Hooks::onGetPreferences",
AbortNewAccount="MediaWiki\\Extension\\OAuthAuthentication\\Hooks::onAbortNewAccount",
UserLoadAfterLoadFromSession="MediaWiki\\Extension\\OAuthAuthentication\\Hooks::onUserLoadAfterLoadFromSession",
},
config={
OAuthAuthenticationUrl={
description="Must be configured in LocalSettings.php! The OAuth special page on the wiki. Passing the title as a parameter is usually more reliable E.g., http://en.wikipedia.org/w/index.php?title=Special:OAuth",
value=nil,
},
OAuthAuthenticationConsumerKey={
description="Must be configured! The key that was generated for you when you registered your consumer. RSA private key isn't currently supported.",
value=nil,
},
OAuthAuthenticationConsumerSecret={
description="Must be configured! The secret that was generated for you when you registered your consumer. RSA private key isn't currently supported.",
value=nil,
},
OAuthAuthenticationCanonicalUrl={
description="Optionally set the Canonical url that the server will return, if it's different from the OAuth endpoint. OAuth will use wgCannonicalServer when generating the identity JWT, and this code will compare the iss to this value, or $wgOAuthAuthenticationUrl if this isn't set.",
value=nil,
},
OAuthAuthenticationAccountUsurpation={
description="Allow usurpation of accounts. If accounts on the OAuth provider have the same name as an already created local account, this flag decides if the user is allowed to login, or if the login will fail with an error message.",
value=false,
},
OAuthAuthenticationUsernameWhitelist={
description="Only allow creation/login of usernames that are on a whitelist. Setting this to false allows any username to register and login.",
value=false,
},
OAuthAuthenticationGroupWhitelist={
description="Only allow creation/login of users who are in groups on the remote wiki. Setting this to false allows any username to register and login.",
value=false,
},
OAuthAuthenticationAllowLocalUsers={
description="Allow local account creation. Set this to false if you only want to use remote accounts. Note: Once local accounts exist, this extension will not prevent them from logging in.",
value=true,
},
OAuthAuthenticationRemoteName={
description="A simple text string, naming the remote wiki (used for text like, \"Login on <wikiname>\". If this is false, a generic \"Remote OAuth Wiki\" is used, which users may not understand.",
value=false,
},
OAuthAuthenticationMaxIdentityAge={
description="Max age that a session can go without re-validating the user's identity.",
value=3600,
},
OAuthAuthenticationValidateSSL={
description="If $wgOAuthAuthenticationUrl uses https, do we validate the certificate? This should always be true in production, but sometimes useful to disable while testing.",
value=true,
},
OAuthAuthenticationCallbackUrl={
description="Callback URL (should point to Special:OAuthLogin/finish). If it is empty, the callback is assumed to be non-dynamic (and thus read from the consumer record of the target wiki). Under normal circumstances this should not be changed.",
value=nil,
},
},
repository="https://github.com/wikimedia/mediawiki-extensions-OAuthAuthentication",
},
OAuthRateLimiter={
name="OAuthRateLimiter",
version="0.0.1",
author={
"Clara Andrew-Wani",},
url="https://www.mediawiki.org/wiki/Extension:OAuthRateLimiter",
descriptionmsg="oauthratelimiter-desc",
["license-name"]="GPL-2.0-or-later",
type="hooks",
requires={
MediaWiki=">= 1.43",
extensions={
OAuth=">= 1.1.0",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
HookHandlers={
OAuthRateLimiterHooks={
class="MediaWiki\\Extension\\OAuthRateLimiter\\Hooks",
services={
"OAuthRateLimiterTierManager",},
},
LoadExtensionSchemaUpdatesHookHandler={
class="MediaWiki\\Extension\\OAuthRateLimiter\\LoadExtensionSchemaUpdatesHookHandler",
},
},
Hooks={
OAuthClaimStoreGetClaims="OAuthRateLimiterHooks",
LoadExtensionSchemaUpdates="LoadExtensionSchemaUpdatesHookHandler",
},
config={
OAuthRateLimiterDefaultClientTier={
description="Default client tier name used when there is no tier name in database",
value="default",
},
OAuthRateLimiterTierConfig={
description="Rate limit tiers for clients",
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OAuthRateLimiter",
},
OOJSPlus={
name="OOJSPlus",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:OOJSPlus",
descriptionmsg="oojsplus-desc",
requires={
MediaWiki=">= 1.39.0",
},
callback="OOJSPlus\\Extension::callback",
APIListModules={
allgroups={
class="\\OOJSPlus\\Api\\ApiQueryAllGroups",
services={
"MWStakeCommonUtilsFactory",},
},
allcategories={
class="\\OOJSPlus\\Api\\ApiQueryAllCategories",
},
},
ExtensionMessagesFiles={
OOJSPlusAlias="OOJSPlus.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OOJSPlus",
},
OOJsUIAjaxLogin={
name="OOJsUIAjaxLogin",
version="0.0.2",
author={
"Florian Schmidt",},
url="https://www.mediawiki.org/wiki/Extension:OOJsUIAjaxLogin",
descriptionmsg="oojsuiajaxlogin-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
BeforePageDisplay="OOJsUIAjaxLoginHooks::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OOJsUIAjaxLogin",
},
ORES={
name="ORES",
descriptionmsg="ores-desc",
namemsg="ores-name",
["license-name"]="GPL-3.0-or-later",
author={
"Kunal Mehta","Amir Sarabadani","Ilias Sarantopoulos","Adam Roses Wight",},
url="https://www.mediawiki.org/wiki/Extension:ORES",
requires={
MediaWiki=">= 1.43",
},
APIMetaModules={
ores={
class="ORES\\Hooks\\Api\\ApiQueryORES",
services={
"NamespaceInfo",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
APIGetAllowedParams="api",
ApiQueryBaseBeforeQuery="api",
ApiQueryBaseAfterQuery="api",
ApiQueryBaseProcessRow="api",
ApiQueryWatchlistExtractOutputData="api",
ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions="api",
WatchedItemQueryServiceExtensions="api",
BeforePageDisplay="main",
ChangesListSpecialPageStructuredFilters="changeslist",
ChangesListSpecialPageQuery="changeslist",
["ContribsPager::getQueryInfo"]="contributions",
EnhancedChangesListModifyBlockLineData="changeslist",
EnhancedChangesListModifyLineData="changeslist",
GetPreferences="preferences",
LoadExtensionSchemaUpdates="schema",
OldChangesListRecentChangesLine="changeslist",
RecentChange_save="main",
RecentChangesPurgeRows="main",
["SpecialContributions::formatRow::flags"]="contributions",
ContributionsLineEnding="contributions",
["SpecialContributions::getForm::filters"]="contributions",
},
HookHandlers={
main={
class="ORES\\Hooks\\Hooks",
},
schema={
class="ORES\\Hooks\\SchemaHooks",
},
api={
class="ORES\\Hooks\\Api\\ApiHooksHandler",
services={
"ConnectionProvider",},
},
changeslist={
class="ORES\\Hooks\\ChangesListHooksHandler",
},
contributions={
class="ORES\\Hooks\\ContributionsHooksHandler",
},
preferences={
class="ORES\\Hooks\\PreferencesHookHandler",
},
recentchanges={
class="ORES\\Hooks\\RecentChangeSaveHookHandler",
},
},
JobClasses={
ORESFetchScoreJob="ORES\\Services\\FetchScoreJob",
},
config={
OresUiEnabled={
value=true,
},
OresBaseUrl={
value="https://ores.wikimedia.org/",
},
OresUseLiftwing={
description="Whether to use LiftWing instead of ORES for fetching model predictions. With ORES deprecation this has been turned to true by default.",
value=true,
},
OresLiftWingBaseUrl={
description="The base URL of the LiftWing service. This is only used if OresUseLiftwing. We set it by default to use the API Gateway endpoint which is publicly accessible and is modified by mediawiki deployments that run within the production WMF cluster and have access to the internal endpoint.",
value="https://api.wikimedia.org/service/lw/inference/",
},
OresLiftWingAddHostHeader={
description="Whether to add the Host header to the LiftWing request. This is required for Lift Wing requests made using the internal endpoint within the WMF infrastructure.",
value=false,
},
OresLiftWingRevertRiskHostHeader={
value="revertrisk-language-agnostic.revertrisk.wikimedia.org",
description="Hostname to use with header for requests to RevertRisk endpoint.",
},
OresFrontendBaseUrl={
value=nil,
},
OresExcludeBots={
value=true,
},
OresModels={
value={
damaging={
enabled=true,
},
goodfaith={
enabled=true,
},
reverted={
enabled=false,
},
articlequality={
enabled=false,
namespaces={
0,},
cleanParent=true,
keepForever=true,
},
wp10={
enabled=false,
namespaces={
0,},
cleanParent=true,
keepForever=true,
},
draftquality={
enabled=false,
namespaces={
0,},
types={
1,},
},
revertrisklanguageagnostic={
enabled=false,
},
},
},
OresModelClasses={
value={
damaging={
["false"]=0,
["true"]=1,
},
goodfaith={
["false"]=0,
["true"]=1,
},
reverted={
["false"]=0,
["true"]=1,
},
articlequality={
Stub=0,
Start=1,
C=2,
B=3,
GA=4,
FA=5,
},
wp10={
Stub=0,
Start=1,
C=2,
B=3,
GA=4,
FA=5,
},
draftquality={
attack=0,
OK=1,
spam=2,
vandalism=3,
},
revertrisklanguageagnostic={
["false"]=0,
["true"]=1,
},
},
},
OresFiltersThresholds={
value={
damaging={
likelygood={
min=0,
max=0.699,
},
maybebad={
min=0.149,
max=1,
},
likelybad={
min=0.629,
max=1,
},
verylikelybad={
min=0.944,
max=1,
},
},
goodfaith={
likelygood={
min=0.777,
max=1,
},
maybebad={
min=0,
max=0.075,
},
likelybad={
min=0,
max=0.647,
},
verylikelybad=false,
},
articlequality={
Stub={
min=0,
max=0.166,
},
Start={
min=0.167,
max=0.333,
},
C={
min=0.334,
max=0.499,
},
B={
min=0.5,
max=0.666,
},
GA={
min=0.667,
max=0.833,
},
FA={
min=0.834,
max=1,
},
},
wp10={
Stub={
min=0,
max=0.1666,
},
Start={
min=0.1666,
max=0.3333,
},
C={
min=0.3333,
max=0.5,
},
B={
min=0.5,
max=0.6666,
},
GA={
min=0.6666,
max=0.8333,
},
FA={
min=0.8333,
max=1,
},
},
revertrisklanguageagnostic={
revertrisk={
min=0.95,
max=1,
},
},
},
description="Interval endpoints are calculated using a formula.\n\nTODO: Simplify the grammar and support lists of conditions to build a threshold.",
merge_strategy="array_plus_2d",
},
OresModelVersions={
value={
models={
damaging={
version="0.5.1",
},
goodfaith={
version="0.5.1",
},
reverted={
version="0.4.0",
},
articlequality={
version="0.9.2",
},
wp10={
version="0.9.2",
},
draftquality={
version="0.2.1",
},
revertrisklanguageagnostic={
version="3",
},
},
},
},
OresEnabledNamespaces={
value={
},
},
OresWikiId={
value=nil,
},
OresRevisionsPerBatch={
value=30,
description="Number of revisions to fetch scores for from the ORES API per request when the MediaWiki API is asked to score revisions which are not cached. Set to 0 to disable fetching (scores will still be fetched for new edits).",
},
OresCacheVersion={
value=1,
description="Increment to invalidate the cached thresholds.",
},
OresAggregatedModels={
value={
"articlequality","wp10",},
description="List of models which will have their predictions aggregated to one row.",
},
},
RecentChangesFlags={
damaging={
letter="ores-damaging-letter",
title="ores-damaging-title",
legend="ores-damaging-legend",
class="ores-damaging",
},
},
DefaultUserOptions={
["ores-damaging-flag-rc"]=false,
oresDamagingPref="soft",
rcOresDamagingPref="soft",
oresHighlight=false,
oresRCHideNonDamaging=false,
oresWatchlistHideNonDamaging=false,
},
SpecialPages={
ORESModels={
class="ORES\\Specials\\SpecialORESModels",
services={
"ORESModelLookup","ORESThresholdLookup",},
},
},
ExtensionMessagesFiles={
ORESAlias="ORES.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ORES",
},
OdbcDatabase={
name="OdbcDatabase",
version="1.2.0 alpha 2",
author="Roger Cass",
url="https://www.mediawiki.org/wiki/Extension:OdbcDatabase",
descriptionmsg="odbcdatabase-desc",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
OdbcDatabaseAlias="OdbcDatabase.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OdbcDatabase",
},
OnlineStatusBar={
name="Online Status Bar",
version="1.2.0",
author={
"Petr Bena",},
url="https://www.mediawiki.org/wiki/Extension:OnlineStatusBar",
descriptionmsg="onlinestatusbar-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
APIPropModules={
onlinestatus={
class="ApiOnlineStatus",
services={
"GenderCache","UserNameUtils",},
},
},
ExtensionMessagesFiles={
OnlineStatusBarMagic="OnlineStatusBar.i18n.magic.php",
},
Hooks={
LoadExtensionSchemaUpdates="OnlineStatusBarHooks::ckSchema",
UserLogout="OnlineStatusBarHooks::logout",
ArticleViewHeader="OnlineStatusBarHooks::renderBar",
UserLoginComplete="OnlineStatusBarHooks::onUserLoginComplete",
GetPreferences="OnlineStatusBarHooks::preferencesHook",
UserGetDefaultOptions="OnlineStatusBarHooks::setDefaultOptions",
MagicWordwgVariableIDs="OnlineStatusBarHooks::magicWordSet",
ParserGetVariableValueSwitch="OnlineStatusBarHooks::parserGetVariable",
},
config={
OnlineStatusBarTrackIpUsers={
value=false,
},
OnlineStatusBarAutoDelete={
value=true,
},
OnlineStatusBar_WriteTime={
value=300,
},
OnlineStatusBarDefaultOnline={
value="online",
},
OnlineStatusBarDefaultOffline={
value="offline",
},
OnlineStatusBarDefaultEnabled={
value=false,
},
OnlineStatusBar_LogoutTime={
value=3600,
},
OnlineStatusBar_AwayTime={
value=15,
},
OnlineStatusBarCacheTime={
value={
online=10,
busy=10,
away=10,
offline=60,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OnlineStatusBar",
},
OnlyRecentRecentChanges={
name="OnlyRecentRecentChanges",
version="1.5.0",
author="Thomas Gries",
url="https://www.mediawiki.org/wiki/Extension:OnlyRecentRecentChanges",
descriptionmsg="onlyrecentrecentchanges-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
DefaultUserOptions={
["onlyrecentrecentchanges-show-only-recent-change"]=true,
},
Hooks={
GetPreferences="OnlyRecentRecentChangesHooks::onGetPreferences",
ChangesListSpecialPageQuery="OnlyRecentRecentChangesHooks::onChangesListSpecialPageQuery",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OnlyRecentRecentChanges",
},
OpenBadges={
name="OpenBadges",
version="0.3.0",
author={
"chococookies","Don Yu","Stephen Zhou","Lokal_Profil","...",},
url="https://www.mediawiki.org/wiki/OpenBadges",
descriptionmsg="ob-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
APIModules={
openbadges="ApiOpenBadgesAssertions",
openbadgesissue="ApiOpenBadgesIssue",
},
AvailableRights={
"createbadge","issuebadge","viewbadge",},
GroupPermissions={
sysop={
issuebadge=true,
createbadge=true,
},
user={
viewbadge=true,
},
},
SpecialPages={
BadgeIssue="SpecialBadgeIssue",
BadgeCreate="SpecialBadgeCreate",
BadgeView="SpecialBadgeView",
},
ExtensionMessagesFiles={
OpenBadgesAlias="OpenBadges.i18n.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="OpenBadgesHooks::onLoadExtensionSchemaUpdates",
},
config={
OpenBadgesThumb={
value=400,
description="Default thumb width (integer).",
public=true,
},
OpenBadgesRequireEmail={
value=true,
description="Badge recipient must have an email (boolean).",
public=true,
},
OpenBadgesRequireEmailConfirmation={
value=false,
description="Badge recipient must have a confirmed email (boolean).",
public=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenBadges",
},
OpenGraphMeta={
name="OpenGraphMeta",
version="0.5.6",
author={
"[http://danf.ca/mw/ Daniel Friesen]","Southparkfan","Owen Davis","Jacek Jursza",},
url="https://www.mediawiki.org/wiki/Extension:OpenGraphMeta",
descriptionmsg="opengraphmeta-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
config={
["_prefix"]="eg",
FacebookAppId=nil,
FacebookAdmins=nil,
},
ExtensionMessagesFiles={
OpenGraphMetaMagic="OpenGraphMeta.magic.php",
},
Hooks={
OutputPageParserOutput="OpenGraphMeta::onOutputPageParserOutput",
ParserFirstCallInit="OpenGraphMeta::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenGraphMeta",
},
OpenID_Connect={
name="OpenID Connect",
version="8.0.3",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:OpenID_Connect",
descriptionmsg="openidconnect-desc",
type="other",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.36.0",
extensions={
PluggableAuth=">= 7.0",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
HookHandlers={
schema={
class="MediaWiki\\Extension\\OpenIDConnect\\SchemaHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
},
config={
OpenIDConnect_MigrateUsersByEmail={
value=false,
},
OpenIDConnect_MigrateUsersByUserName={
value=false,
},
OpenIDConnect_SingleLogout={
value=false,
},
OpenIDConnect_ForceReauth={
value=false,
},
OpenIDConnect_UseRealNameAsUserName={
value=false,
},
OpenIDConnect_UseEmailNameAsUserName={
value=false,
},
OpenIDConnect_UseRandomUsernames={
value=false,
},
OpenIDConnect_EmailProcessor={
value=nil,
},
OpenIDConnect_RealNameProcessor={
value=nil,
},
OpenIDConnect_PreferredUsernameProcessor={
value=nil,
},
},
attributes={
PluggableAuth={
OpenIDConnect={
class="MediaWiki\\Extension\\OpenIDConnect\\OpenIDConnect",
services={
"MainConfig","AuthManager","OpenIDConnectClient","UserIdentityLookup","UserNameUtils","OpenIDConnectStore","TitleFactory","GlobalIdGenerator",},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenIDConnect",
},
OpenJsCad={
name="OpenJsCad",
author="WolfgangFahl",
url="https://www.mediawiki.org/wiki/Extension:OpenJsCad",
descriptionmsg="openjscad-desc",
["license-name"]="Apache-2.0",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit="OpenJsCad::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenJsCad",
},
OpenLayers={
name="OpenLayers",
namemsg="openlayers-extensionname",
version="1.0.0",
author={
"Yaron Koren","Paladox","...",},
url="https://www.mediawiki.org/wiki/Extension:OpenLayers",
descriptionmsg="openlayers-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
composer="mediawiki/open-layers",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenLayers",
},
OrphanedTalkPages={
name="OrphanedTalkPages",
version="1.5.0",
author={
"Mainframe98",},
url="https://www.mediawiki.org/wiki/Extension:OrphanedTalkPages",
descriptionmsg="orphanedtalkpages-desc",
namemsg="orphanedtalkpages-extensionname",
["license-name"]="MIT",
type="specialpage",
requires={
MediaWiki=">=1.41.0",
},
ExtensionMessagesFiles={
OrphanedTalkPagesAlias="OrphanedTalkPages.alias.php",
},
ConfigRegistry={
OrphanedTalkPages="MediaWiki\\Config\\GlobalVarConfig::newInstance",
},
SpecialPages={
OrphanedTalkPages={
class="MediaWiki\\Extension\\OrphanedTalkPages\\Specials\\SpecialOrphanedTalkPages",
services={
"ConfigFactory",},
},
},
HookHandlers={
main={
class="MediaWiki\\Extension\\OrphanedTalkPages\\OrphanedTalkPagesHooks",
},
},
Hooks={
wgQueryPages="main",
},
config={
OrphanedTalkPagesExemptedNamespaces={
},
OrphanedTalkPagesIgnoreUserTalk=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OrphanedTalkPages",
},
OurWorldInData={
name="OurWorldInData",
namemsg="owid-extensionname",
version="1.1.0",
author={
"[https://mwusers.org Ryan Schmidt]",},
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:OurWorldInData",
descriptionmsg="owid-desc",
type="parserhook",
HookHandlers={
main={
class="MediaWiki\\Extension\\OurWorldInData\\Hooks",
services={
"MainConfig",},
},
},
Hooks={
ParserFirstCallInit="main",
},
config={
OurWorldInDataUrl={
value="https://ourworldindata.org/grapher/$1",
description="The URL used to generate the graphs; $1 is replaced with the data key",
},
},
requires={
MediaWiki=">= 1.37.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/OurWorldInData",
},
PGFTikZ={
name="PGFTikZ",
version="0.4.0",
author={
"Thibault Marin","Markus Bürkler",},
url="https://www.mediawiki.org/wiki/Extension:PGFTikZ",
descriptionmsg="pgftikz-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="PGFTikZHooks::onPGFTikZParserInit",
ParserAfterTidy="PGFTikZHooks::onPGFTikZAfterTidy",
},
config={
PGFTikZDefaultDPI={
description="Default resolution for generated images",
value=300,
},
PGFTikZLaTeXPath={
description="Full path to latex executable (assume in path if empty)",
value="latex",
},
PGFTikZLaTeXOpts={
description="Extra options to latex executable (e.g. --shell-escape for special TikZ rendering)",
value="-no-shell-escape",
},
PGFTikZdvipsPath={
description="Full path to 'dvips' executable",
value="dvips",
},
PGFTikZuseghostscript={
description="Either use epstool+imagemagick or ghostscript to generate image",
value=true,
},
PGFTikZepstoolPath={
description="Full path to 'epstool' executable",
value="epstool",
},
PGFTikZghostScriptPath={
description="Full path to 'ghostscript' executable",
value="gs",
},
PGFTikZLaTeXStandalone={
description="Use standalone LaTeX package",
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PGFTikZ",
},
PageAssessments={
name="PageAssessments",
version="1.1.0",
author={
"Niharika Kohli","Frances Hocutt","Ryan Kaldari","Sam Wilson",},
url="https://www.mediawiki.org/wiki/Extension:PageAssessments",
descriptionmsg="pageassessments-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
APIListModules={
projectpages="MediaWiki\\Extension\\PageAssessments\\Api\\ApiQueryProjectPages",
projects="MediaWiki\\Extension\\PageAssessments\\Api\\ApiQueryProjects",
},
APIPropModules={
pageassessments="MediaWiki\\Extension\\PageAssessments\\Api\\ApiQueryPageAssessments",
},
ExtensionMessagesFiles={
PageAssessmentsMagic="PageAssessments.i18n.magic.php",
PageAssessmentsAlias="PageAssessments.i18n.alias.php",
},
Hooks={
ParserFirstCallInit="main",
LoadExtensionSchemaUpdates="schema",
LinksUpdateComplete="main",
ArticleDeleteComplete="main",
CirrusSearchAddQueryFeatures="cirrussearch",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\PageAssessments\\Hooks",
},
schema={
class="MediaWiki\\Extension\\PageAssessments\\SchemaHooks",
},
cirrussearch={
class="MediaWiki\\Extension\\PageAssessments\\CirrusSearchHooks",
},
},
SpecialPages={
PageAssessments="MediaWiki\\Extension\\PageAssessments\\SpecialPage",
},
config={
PageAssessmentsOnTalkPages={
value=true,
},
PageAssessmentsSubprojects={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageAssessments",
},
PageCheckout={
name="PageCheckout",
version="1.1.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:PageCheckout",
descriptionmsg="pagecheckout-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["page-checkout-clear"]={
global=true,
roles={
"admin",},
},
},
},
Workflows={
LogicObjects={
ActivityRegistry={
page_checkout={
class="MediaWiki\\Extension\\PageCheckout\\Activity\\PageCheckoutActivity",
services={
"PageCheckoutManager","UserFactory","TitleFactory",},
},
page_checkin={
class="MediaWiki\\Extension\\PageCheckout\\Activity\\PageCheckInActivity",
services={
"PageCheckoutManager","UserFactory","TitleFactory",},
},
},
},
WorkflowListeners={
["clear-checkout-on-abort"]={
class="MediaWiki\\Extension\\PageCheckout\\Workflows\\Consumer\\ClearCheckoutOnAbort",
services={
"PageCheckoutManager",},
},
},
EditorPluginModules={
"ext.pagecheckout.workflows.editor.customElements",},
},
},
APIModules={
["pagecheckout-clear"]={
class="MediaWiki\\Extension\\PageCheckout\\Api\\ApiClearCheckout",
services={
"PageCheckoutManager",},
},
},
Hooks={
LoadExtensionSchemaUpdates="addDatabaseTables",
getUserPermissionsErrors="applyCheckout",
["SkinTemplateNavigation::Universal"]="addClearCheckoutAction",
BeforePageDisplay="addClearCheckoutAction",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
MWStakeAlertBannersRegisterProviders="addAlertBanner",
},
HookHandlers={
addDatabaseTables={
class="MediaWiki\\Extension\\PageCheckout\\Hook\\AddDatabaseTables",
},
applyCheckout={
class="MediaWiki\\Extension\\PageCheckout\\Hook\\ApplyCheckout",
services={
"PageCheckoutManager",},
},
addClearCheckoutAction={
class="MediaWiki\\Extension\\PageCheckout\\Hook\\AddClearCheckoutAction",
services={
"PermissionManager","PageCheckoutManager",},
},
addAlertBanner={
class="\\MediaWiki\\Extension\\PageCheckout\\Hook\\AddAlertBanner",
},
["discovery-skin"]={
class="\\MediaWiki\\Extension\\PageCheckout\\HookHandler\\DiscoverySkin",
},
},
GroupPermissions={
user={
["page-checkout-clear"]=false,
},
sysop={
["page-checkout-clear"]=true,
},
},
AvailableRights={
"page-checkout-clear",},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
LogTypes={
"pagecheckout",},
LogActionsHandlers={
["pagecheckout/*"]="LogFormatter",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageCheckout",
},
PageDisqus={
name="PageDisqus",
version="1.0",
author={
"Michael Platzer","[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",},
url="https://www.mediawiki.org/wiki/Extension:PageDisqus",
descriptionmsg="pagedisqus-desc",
type="other",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.31.0",
},
config={
PageDisqusShortname={
value="",
},
PageDisqusPageBlacklist={
value={
},
},
PageDisqusPageWhitelist={
value={
},
},
PageDisqusCategoryBlacklist={
value={
},
},
PageDisqusCategoryWhitelist={
value={
},
},
PageDisqusNamespaceBlacklist={
value={
},
},
PageDisqusNamespaceWhitelist={
value={
},
},
},
Hooks={
SkinAfterContent="PageDisqus::onSkinAfterContent",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageDisqus",
},
PageEncryption={
name="PageEncryption",
author="thomas-topway-it",
version="1.2",
url="https://www.mediawiki.org/wiki/Extension:PageEncryption",
descriptionmsg="pageencryption-extension-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.3",
},
callback="PageEncryptionHooks::onRegistration",
ExtensionMessagesFiles={
PageEncryptionAlias="PageEncryption.alias.php",
},
Hooks={
BeforeInitialize="PageEncryptionHooks::onBeforeInitialize",
AlternateEdit="PageEncryptionHooks::onAlternateEdit",
OutputPageBeforeHTML="PageEncryptionHooks::onOutputPageBeforeHTML",
getUserPermissionsErrors="PageEncryptionHooks::onGetUserPermissionsErrors",
MediaWikiServices="PageEncryptionHooks::onMediaWikiServices",
MultiContentSave="PageEncryptionHooks::onMultiContentSave",
RejectParserCacheValue="PageEncryptionHooks::onRejectParserCacheValue",
ParserCacheSaveComplete="PageEncryptionHooks::onParserCacheSaveComplete",
ContentGetParserOutput="PageEncryptionHooks::onContentGetParserOutput",
SiteNoticeBefore="PageEncryptionHooks::onSiteNoticeBefore",
LoadExtensionSchemaUpdates="PageEncryptionHooks::onLoadExtensionSchemaUpdates",
BeforePageDisplay="PageEncryptionHooks::onBeforePageDisplay",
["SkinTemplateNavigation::Universal"]="PageEncryptionHooks::onSkinTemplateNavigation",
SkinBuildSidebar="PageEncryptionHooks::onSkinBuildSidebar",
UserLogoutComplete="PageEncryptionHooks::onUserLogoutComplete",
OutputPageParserOutput="PageEncryptionHooks::onOutputPageParserOutput",
},
SpecialPages={
PageEncryptionPermissions="SpecialPageEncryptionPermissions",
},
APIModules={
["pageencryption-set-encryption-keys"]="PageEncryptionApiSetEncryptionKeys",
["pageencryption-check-latest-version"]="PageEncryptionApiCheckLatestVersion",
},
namespaces={
{
id=2246,
constant="NS_PAGEENCRYPTION",
name="Encrypted",
},{
id=2277,
constant="NS_PAGEENCRYPTION_TALK",
name="Encrypted talk",
},},
GroupPermissions={
sysop={
["pageencryption-can-manage-encryption"]=true,
["pageencryption-can-handle-encryption"]=true,
},
bureaucrat={
["pageencryption-can-manage-encryption"]=true,
["pageencryption-can-handle-encryption"]=true,
},
user={
["pageencryption-can-manage-encryption"]=false,
["pageencryption-can-handle-encryption"]=false,
},
["pageencryption-admin"]={
["pageencryption-can-manage-encryption"]=true,
["pageencryption-can-handle-encryption"]=true,
},
["pageencryption-recipient"]={
["pageencryption-can-manage-encryption"]=false,
["pageencryption-can-handle-encryption"]=true,
},
},
AddGroups={
["pageencryption-admin"]={
"pageencryption-admin","pageencryption-recipient",},
},
RemoveGroups={
["pageencryption-admin"]={
"pageencryption-admin","pageencryption-recipient",},
},
AvailableRights={
"pageencryption-can-manage-encryption","pageencryption-can-handle-encryption",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageEncryption",
},
Page_Exchange={
name="Page Exchange",
namemsg="pageexchange-extensionname",
version="0.7",
author={
"Yaron Koren",},
url="https://www.mediawiki.org/wiki/Extension:Page_Exchange",
descriptionmsg="pageexchange-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.37",
},
AvailableRights={
"pageexchange",},
GroupPermissions={
sysop={
pageexchange=true,
},
},
Hooks={
LoadExtensionSchemaUpdates="PXHooks::describeDBSchema",
ResourceLoaderSiteModulePages="PXHooks::loadJSPages",
ResourceLoaderSiteStylesModulePages="PXHooks::loadCSSPages",
AdminLinks="PXHooks::addToAdminLinks",
},
SpecialPages={
Packages="SpecialPackages",
},
JobClasses={
pageExchangeCreatePage="PXCreatePageJob",
},
LogTypes={
"pageexchange",},
LogNames={
pageexchange="pageexchange-logname",
},
LogHeaders={
pageexchange="pageexchange-logdesc",
},
LogActions={
["pageexchange/installpackage"]="pageexchange-installpackagelog",
["pageexchange/updatepackage"]="pageexchange-updatepackagelog",
["pageexchange/uninstallpackage"]="pageexchange-uninstallpackagelog",
},
ExtensionMessagesFiles={
PageExchangeAlias="PageExchange.alias.php",
},
config={
PageExchangePackageFiles={
value={
},
},
PageExchangeFileDirectories={
value={
},
},
},
APIModules={
pxinstallpackage="PXInstallPackageAPI",
pxupdatepackage="PXUpdatePackageAPI",
pxuninstallpackage="PXUninstallPackageAPI",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageExchange",
},
Page_Forms={
name="PageForms",
namemsg="pageforms-name",
version="5.8.1",
author={
"Yaron Koren","Stephan Gambke","...",},
url="https://www.mediawiki.org/wiki/Extension:Page_Forms",
descriptionmsg="pageforms-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
namespaces={
{
id=106,
constant="PF_NS_FORM",
name="Form",
conditional=true,
},{
id=107,
constant="PF_NS_FORM_TALK",
name="Form_talk",
conditional=true,
},},
callback="PFHooks::registerExtension",
ExtensionFunctions={
"PFHooks::initialize",},
requires={
MediaWiki=">= 1.38.0",
},
GroupPermissions={
["*"]={
viewedittab=true,
},
sysop={
editrestrictedfields=true,
},
user={
createclass=true,
multipageedit=true,
},
},
AvailableRights={
"viewedittab","editrestrictedfields","createclass","multipageedit",},
Actions={
formedit="PFFormEditAction",
formcreate="PFHelperFormAction",
},
SpecialPages={
Forms="PFForms",
CreateForm="PFCreateForm",
Templates="PFTemplates",
MultiPageEdit="PFMultiPageEdit",
CreateTemplate="PFCreateTemplate",
CreateClass="PFCreateClass",
CreateCategory="PFCreateCategory",
FormStart="PFFormStart",
FormEdit="PFFormEdit",
RunQuery="PFRunQuery",
UploadWindow="PFUploadWindow",
},
JobClasses={
pageFormsCreatePage="PFCreatePageJob",
},
APIModules={
pfautocomplete="PFAutocompleteAPI",
pfautoedit="PFAutoeditAPI",
},
ExtensionMessagesFiles={
PageFormsAlias="languages/PF_Aliases.php",
PageFormsMagic="languages/PF_Magic.php",
PageFormsNS="languages/PF_Namespaces.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]={
"PFFormEditAction::displayTab","PFHelperFormAction::displayTab",},
ArticlePurge="PFFormUtils::purgeCache",
ParserFirstCallInit="PFHooks::registerFunctions",
MakeGlobalVariablesScript="PFHooks::setGlobalJSVariables",
PageSchemasRegisterHandlers="PFHooks::registerPageSchemasClass",
["EditPage::importFormData"]="PFHooks::showFormPreview",
PageSaveComplete="PFHooks::setPostEditCookie",
MultiContentSave="PFFormUtils::purgeCacheOnSave",
HtmlPageLinkRendererEnd="PFFormLinker::setBrokenLink",
AdminLinks="PFHooks::addToAdminLinks",
CargoTablesActionLinks="PFHooks::addToCargoTablesLinks",
CargoTablesSetAllowedActions="PFHooks::addToCargoTablesColumns",
CargoTablesSetActionLinks="PFHooks::addToCargoTablesRow",
TinyMCEDisable="PFHooks::disableTinyMCE",
CanonicalNamespaces="PFHooks::registerNamespaces",
ResourceLoaderRegisterModules="PFHooks::registerModules",
BeforePageDisplay="PFHooks::handleForceReload",
},
config={
PageFormsVisualEditorMaxHeight=400,
PageFormsUseDisplayTitle=true,
PageFormsShowExpandAllLink=false,
PageFormsSimpleUpload=false,
PageFormsMaxAutocompleteValues=1000,
PageFormsMaxLocalAutocompleteValues=100,
PageFormsAutocompleteOnAllChars=false,
PageFormsAutocompletionURLs={
},
PageFormsCacheAutocompleteValues=false,
PageFormsAutocompleteCacheTimeout=nil,
PageFormsRenameEditTabs=false,
PageFormsRenameMainEditTab=false,
PageFormsMainFormsMinimum=0.01,
PageFormsListSeparator=",",
PageForms24HourTime=false,
PageFormsCacheFormDefinitions=false,
PageFormsFormCacheType=nil,
PageFormsDisableOutsideServices=false,
PageFormsLinkAllRedLinksToForms=false,
PageFormsShowTabsForAllHelperForms=true,
PageFormsRunQueryFormAtTop=false,
PageFormsGoogleMapsKey=nil,
PageFormsDelayReload=false,
PageFormsShowOnSelect={
},
PageFormsAutocompleteValues={
},
PageFormsCalendarParams={
},
PageFormsCalendarValues={
},
PageFormsGridValues={
},
PageFormsGridParams={
},
PageFormsContLangYes=nil,
PageFormsContLangNo=nil,
PageFormsContLangMonths={
},
PageFormsHeightForMinimizingInstances=800,
PageFormsFieldProperties={
},
PageFormsCargoFields={
},
PageFormsDependentFields={
},
PageFormsCheckboxesSelectAllMinimum=10,
PageFormsMapsWithFeeders={
},
PageFormsAutoeditNamespaces={
0,},
PageFormsAutoCreateUser=nil,
PageFormsIgnoreTitlePattern={
},
PageFormsEmbeddedTemplates={
},
PageFormsEmbedQueryCacheTTL=0,
},
composer="mediawiki/page-forms",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms",
},
PageImages={
name="PageImages",
author="Max Semenik",
url="https://www.mediawiki.org/wiki/Extension:PageImages",
descriptionmsg="pageimages-desc",
["license-name"]="WTFPL",
type="api",
requires={
MediaWiki=">= 1.43",
},
APIPropModules={
pageimages={
class="PageImages\\ApiQueryPageImages",
services={
"RepoGroup",},
},
},
Hooks={
ApiOpenSearchSuggest="main",
BeforePageDisplay="main",
InfoAction="main",
ParserAfterTidy="parser",
ParserModifyImageHTML="parser",
ParserTestGlobals="parser",
SearchResultProvideThumbnail="search",
["SpecialMobileEditWatchlist::images"]="mobile",
},
HookHandlers={
main={
class="PageImages\\PageImages",
services={
"MainConfig","DBLoadBalancerFactory","RepoGroup","UserOptionsLookup",},
},
parser={
class="PageImages\\Hooks\\ParserFileProcessingHookHandlers",
services={
"MainConfig","RepoGroup","MainWANObjectCache","HttpRequestFactory","DBLoadBalancerFactory","TitleFactory","LinksMigration",},
},
search={
class="PageImages\\Hooks\\SearchResultProvideThumbnailHookHandler",
services={
"SearchResultThumbnailProvider","PageProps","RepoGroup",},
},
mobile={
class="PageImages\\Hooks\\MobileFrontendHookHandlers",
},
},
JobClasses={
InitImageDataJob={
class="PageImages\\Job\\InitImageDataJob",
services={
"DBLoadBalancerFactory",},
},
},
config={
PageImagesScores={
description="Images <120px are usually from maintenance or stub templates; >600px are panoramas, less suitable.",
value={
position={
8,6,4,3,},
width={
[120]=-100,
[401]=10,
[601]=5,
[602]=0,
},
galleryImageWidth={
[100]=-100,
[101]=0,
},
ratio={
[4]=-100,
[6]=0,
[21]=5,
[31]=0,
[32]=-100,
},
},
},
PageImagesDenylist={
value={
{
type="db",
page="MediaWiki:Pageimages-denylist",
db=false,
},},
},
PageImagesOpenGraph={
description="Enable the OpenGraph meta tags",
public=true,
value=true,
},
PageImagesDenylistExpiry={
value=900,
},
PageImagesExpandOpenSearchXml={
value=false,
},
PageImagesNamespaces={
value={
0,},
},
PageImagesLeadSectionOnly={
description="Whether page images should be restricted to those in section 0",
value=true,
},
PageImagesAPIDefaultLicense={
description="Get images with either a 'free' license or 'any' (including free and non-free) license by default, via 'pilicense' option, in pageprops query api. The value of this setting should be either 'free' or 'any'.",
value="free",
},
PageImagesOpenGraphFallbackImage={
description="A url to fallback image that will be shown when there is no image on a page.",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageImages",
},
PageInCat={
name="PageInCat",
version="3.0.0",
author="[https://mediawiki.org/wiki/User:Bawolff Brian Wolff]",
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:PageInCat",
descriptionmsg="pageincat-desc",
type="parserhook",
requires={
MediaWiki=">= 1.38.0",
},
config={
PageInCatUseAccuratePreview=true,
},
ExtensionMessagesFiles={
PageInCatMagic="PageInCat.i18n.magic.php",
},
Hooks={
ParserFirstCallInit={
"PageInCat::register",},
ParserClearState={
"PageInCat::onClearState",},
ParserAfterTidy={
"PageInCat::onParserAfterTidy",},
EditPageGetPreviewContent={
"PageInCat::onEditPageGetPreviewContent",},
ParserBeforeInternalParse={
"PageInCat::onParserBeforeInternalParse",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageInCat",
},
PageLanguage={
name="Page Language",
author={
"Liangent",},
url="https://www.mediawiki.org/wiki/Extension:PageLanguage",
descriptionmsg="pagelanguage-desc",
type="other",
requires={
MediaWiki=">= 1.40",
},
ExtensionMessagesFiles={
PageLanguageMagic="PageLanguage.magic.php",
},
Hooks={
PageContentLanguage="main",
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="PageLanguage",
services={
"DBLoadBalancerFactory","LanguageFactory","LanguageNameUtils",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageLanguage",
},
PageMagic={
name="PageMagic",
author={
"Vedmaka",},
url="https://www.mediawiki.org/wiki/Extension:PageMagic",
descriptionmsg="pagemagic-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
ParserFirstCallInit="MediaWiki\\Extension\\PageMagic\\Hooks::onParserFirstCallInit",
},
ExtensionMessagesFiles={
PageMagicMagic="PageMagic.i18n.magic.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageMagic",
},
PageNameFormula={
name="PageNameFormula",
version="0.0.0",
["license-name"]="GPL-3.0-only",
author={
"[http://mwstake.org Mark A. Hershberger]",},
url="https://www.mediawiki.org/wiki/Extension:PageNameFormula",
requires={
MediaWiki=">=1.28",
},
descriptionmsg="pagenameformula-desc",
type="parserhook",
ExtensionMessagesFiles={
PageNameFormulaMagic="src/i18n/Magic.php",
},
Hooks={
LoadExtensionSchemaUpdates={
"PageNameFormula\\Hook::onLoadExtensionSchemaUpdates",},
ParserFirstCallInit={
"PageNameFormula\\Hook::onParserFirstCallInit",},
},
config={
["_prefix"]="PageNameFormula",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageNameFormula",
},
PageNotice={
name="PageNotice",
author="Daniel Kinzler",
url="https://www.mediawiki.org/wiki/Extension:PageNotice",
descriptionmsg="pagenotice-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
Hooks={
class="MediaWiki\\Extension\\PageNotice\\Hooks",
},
},
Hooks={
ArticleViewHeader="Hooks",
ArticleViewFooter="Hooks",
},
config={
PageNoticeDisablePerPageNotices={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageNotice",
},
PageOwnership={
name="PageOwnership",
author="thomas-topway-it",
version="1.2.2",
url="https://www.mediawiki.org/wiki/Extension:PageOwnership",
descriptionmsg="pageownership-extension-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.3",
},
ExtensionMessagesFiles={
PageOwnershipAlias="PageOwnership.alias.php",
PageOwnershipMagic="PageOwnershipMagic.i18n.magic.php",
},
Hooks={
BeforeInitialize="PageOwnershipHooks::onBeforeInitialize",
SiteNoticeBefore="PageOwnershipHooks::onSiteNoticeBefore",
getUserPermissionsErrors="PageOwnershipHooks::onGetUserPermissionsErrors",
PageSaveComplete="PageOwnershipHooks::onPageSaveComplete",
PageRenderingHash="PageOwnershipHooks::onPageRenderingHash",
RejectParserCacheValue="PageOwnershipHooks::onRejectParserCacheValue",
ParserOptionsRegister="PageOwnershipHooks::onParserOptionsRegister",
BeforeParserFetchTemplateRevisionRecord="PageOwnershipHooks::onBeforeParserFetchTemplateRevisionRecord",
ParserFetchTemplate_="PageOwnershipHooks::onParserFetchTemplate",
["SMW::Store::AfterQueryResultLookupComplete"]="PageOwnershipHooks::onSMWStoreAfterQueryResultLookupComplete",
LoadExtensionSchemaUpdates="PageOwnershipHooks::onLoadExtensionSchemaUpdates",
BeforePageDisplay="PageOwnershipHooks::onBeforePageDisplay",
ArticleDeleteComplete="PageOwnershipHooks::onArticleDeleteComplete",
MagicWordwgVariableIDs="PageOwnershipHooks::onMagicWordwgVariableIDs",
ParserGetVariableValueSwitch="PageOwnershipHooks::onParserGetVariableValueSwitch",
["SkinTemplateNavigation::Universal"]="PageOwnershipHooks::onSkinTemplateNavigation",
ParserFirstCallInit="PageOwnershipHooks::onParserFirstCallInit",
SkinBuildSidebar="PageOwnershipHooks::onSkinBuildSidebar",
TitleQuickPermissions="PageOwnershipHooks::onTitleQuickPermissions",
},
SpecialPages={
PageOwnershipPermissions="SpecialPageOwnershipPermissions",
},
APIModules={
["pageownership-check-latest-version"]="PageOwnershipApiCheckLatestVersion",
["pageownership-set-permissions"]="PageOwnershipApiSetPermissions",
["pageownership-get-permissions"]="PageOwnershipApiGetPermissions",
},
GroupPermissions={
sysop={
["pageownership-canmanagepermissions"]=true,
["pageownership-caneditpermissions"]=true,
},
bureaucrat={
["pageownership-canmanagepermissions"]=true,
["pageownership-caneditpermissions"]=true,
},
["pageownership-admin"]={
["pageownership-canmanagepermissions"]=true,
["pageownership-caneditpermissions"]=true,
},
},
AddGroups={
sysop={
"pageownership-admin",},
bureaucrat={
"pageownership-admin",},
["pageownership-admin"]={
"pageownership-admin",},
["pageownership-article-author"]={
"pageownership-article-author",},
},
RemoveGroups={
sysop={
"pageownership-admin",},
bureaucrat={
"pageownership-admin",},
["pageownership-admin"]={
"pageownership-admin",},
["pageownership-article-author"]={
"pageownership-article-author",},
},
AvailableRights={
"pageownership-canmanagepermissions","pageownership-caneditpermissions","pageownership-include-subpages",},
config={
PageOwnershipDisableSidebarPages={
value=false,
},
PageOwnershipAdmins={
value={
"sysop",},
},
PageOwnershipDisableVersionCheck={
value=false,
},
PageOwnershipWhitelistSpecials={
value={
"Search","Userlogin","CreateAccount","Preferences","ChangeEmail","Confirmemail",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageOwnership",
},
PagePermissions={
name="PagePermissions",
version="1.0",
author={
"Sanjay Thiyagarajan",},
descriptionmsg="pagepermissions-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
Actions={
pagepermissions="PagePermissionsAction",
},
Hooks={
PageDeleteComplete="PagePermissionsHooks::onPageDeleteComplete",
["SkinTemplateNavigation::Universal"]="PagePermissionsHooks::onSkinTemplateNavigationUniversal",
MediaWikiServices="PagePermissionsHooks::onMediaWikiServices",
LoadExtensionSchemaUpdates="PagePermissionsHooks::onLoadExtensionSchemaUpdates",
},
AvailableRights={
"pagepermissions",},
GroupPermissions={
sysop={
pagepermissions=true,
},
},
config={
PagePermissionsRoles={
reader={
"read",},
editor={
"read","edit",},
manager={
"read","edit","move","rollback",},
owner={
"read","edit","move","rollback","delete","pagepermissions",},
},
},
requires={
MediaWiki=">= 1.38.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PagePermissions",
},
PagePopups={
name="PagePopups",
version="0.0.1",
author={
"Victor Porton",},
url="https://www.mediawiki.org/wiki/Extension:PagePopups",
["license-name"]="GPL-2.0-or-later",
descriptionmsg="pagepopups-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
BeforePageDisplay={
"PagePopupsHooks::onBeforePageDisplay",},
},
config={
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PagePopups",
},
PageProperties={
name="PageProperties",
author="thomas-topway-it",
version="1.5.2",
url="https://www.mediawiki.org/wiki/Extension:PageProperties",
descriptionmsg="pageproperties-extension-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.3",
},
callback="PagePropertiesHooks::initExtension",
ExtensionMessagesFiles={
PagePropertiesAlias="PageProperties.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="PagePropertiesHooks::onLoadExtensionSchemaUpdates",
PageDeleteComplete="PagePropertiesHooks::onPageDeleteComplete",
ArticleUndelete="PagePropertiesHooks::onArticleUndelete",
BeforeInitialize="PagePropertiesHooks::onBeforeInitialize",
ParserAfterTidy="PagePropertiesHooks::onParserAfterTidy",
MultiContentSave="PagePropertiesHooks::onMultiContentSave",
OutputPageParserOutput="PagePropertiesHooks::onOutputPageParserOutput",
BeforePageDisplay="PagePropertiesHooks::onBeforePageDisplay",
SidebarBeforeOutput="PagePropertiesHooks::onSidebarBeforeOutput",
["SkinTemplateNavigation::Universal"]="PagePropertiesHooks::onSkinTemplateNavigation",
LinkerMakeExternalLink="PagePropertiesHooks::onLinkerMakeExternalLink",
},
SpecialPages={
PageProperties="SpecialPageProperties",
},
APIModules={
["pageproperties-check-latest-version"]="PagePropertiesApiCheckLatestVersion",
},
GroupPermissions={
sysop={
["pageproperties-caneditpageproperties"]=true,
},
bureaucrat={
["pageproperties-caneditpageproperties"]=true,
},
["pageproperties-admin"]={
["pageproperties-caneditpageproperties"]=true,
},
["pageproperties-editor"]={
["pageproperties-caneditpageproperties"]=true,
},
},
AddGroups={
["pageproperties-admin"]={
"pageproperties-admin","pageproperties-editor",},
},
RemoveGroups={
["pageproperties-admin"]={
"pageproperties-admin","pageproperties-editor",},
},
AvailableRights={
"pageproperties-caneditpageproperties",},
TrackingCategories={
"pageproperties-tracking-category",},
config={
PagePropertiesAddTrackingCategory=false,
PagePropertiesDisableSidebarLink=false,
PagePropertiesDisableNavigationLink=false,
PagePropertiesDisplayAlwaysUnprefixedTitles=false,
PagePropertiesDisableVersionCheck=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageProperties",
},
Page_Schemas={
name="Page Schemas",
version="1.0",
author={
"Yaron Koren","Ankit Garg","...",},
url="https://www.mediawiki.org/wiki/Extension:Page_Schemas",
descriptionmsg="ps-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
GroupPermissions={
sysop={
generatepages=true,
},
},
AvailableRights={
"generatepages",},
Actions={
editschema="PSEditSchemaAction",
generatepages="PSGeneratePagesAction",
},
SpecialPages={
EditSchema="PSEditSchema",
GeneratePages="PSGeneratePages",
},
JobClasses={
pageSchemasCreatePage="PSCreatePageJob",
},
ExtensionMessagesFiles={
PageSchemasAlias="PageSchemas.i18n.alias.php",
},
Hooks={
ParserFirstCallInit="PageSchemasHooks::register",
["SkinTemplateNavigation::Universal"]={
"PSEditSchemaAction::displayTab","PSGeneratePagesAction::displayTab",},
},
config={
PageSchemasFieldNum=0,
PageSchemasHandlerClasses={
},
},
requires={
MediaWiki=">= 1.38",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageSchemas",
},
PageTools={
name="PageTools",
version="2.2.0-alpha",
author={
"[https://www.mediawiki.org/wiki/User:Jldupont Jean-Lou Dupont]","[https://www.mediawiki.org/wiki/User:F.trott Stephan Gambke]",},
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:PageTools",
descriptionmsg="pagetools-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
PageToolsMagic="PageTools.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="PageToolsHooks::onPageToolsSetupParserFunction",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageTools",
},
PageTriage={
name="PageTriage",
author={
"Ryan Kaldari","Benny Situ","Ian Baker","Andrew Garrett","DannyS712",},
url="https://www.mediawiki.org/wiki/Extension:PageTriage",
descriptionmsg="pagetriage-desc",
["license-name"]="MIT",
type="specialpage",
requires={
MediaWiki=">= 1.43.0",
},
APIModules={
pagetriagelist={
class="MediaWiki\\Extension\\PageTriage\\Api\\ApiPageTriageList",
services={
"UserFactory","RedirectLookup","TitleFormatter","LinksMigration",},
},
pagetriagestats="MediaWiki\\Extension\\PageTriage\\Api\\ApiPageTriageStats",
pagetriageaction={
class="MediaWiki\\Extension\\PageTriage\\Api\\ApiPageTriageAction",
services={
"RevisionStore","ContentLanguage",},
},
pagetriagetagcopyvio="MediaWiki\\Extension\\PageTriage\\Api\\ApiPageTriageTagCopyvio",
pagetriagetagging="MediaWiki\\Extension\\PageTriage\\Api\\ApiPageTriageTagging",
},
APIPropModules={
isreviewed={
class="MediaWiki\\Extension\\PageTriage\\Api\\ApiIsReviewed",
services={
"WikiPageFactory",},
},
},
AvailableRights={
"pagetriage-copyvio",},
DefaultUserOptions={
["echo-subscriptions-web-page-review"]=true,
["echo-subscriptions-email-page-review"]=false,
},
GroupPermissions={
copyviobot={
["pagetriage-copyvio"]=true,
},
},
GrantPermissions={
highvolume={
["pagetriage-copyvio"]=true,
},
},
LogActionsHandlers={
["pagetriage-curation/reviewed"]="LogFormatter",
["pagetriage-curation/reviewed-redirect"]="LogFormatter",
["pagetriage-curation/reviewed-article"]="LogFormatter",
["pagetriage-curation/unreviewed"]="LogFormatter",
["pagetriage-curation/unreviewed-article"]="LogFormatter",
["pagetriage-curation/unreviewed-redirect"]="LogFormatter",
["pagetriage-curation/enqueue"]="LogFormatter",
["pagetriage-curation/tag"]="MediaWiki\\Extension\\PageTriage\\PageTriageLogFormatter",
["pagetriage-curation/delete"]="MediaWiki\\Extension\\PageTriage\\PageTriageLogFormatter",
["pagetriage-copyvio/insert"]="LogFormatter",
["pagetriage-copyvio/delete"]="LogFormatter",
},
LogTypes={
"pagetriage-curation","pagetriage-copyvio",},
ActionFilteredLogs={
["pagetriage-curation"]={
review={
"reviewed","reviewed-article","reviewed-redirect",},
unreview={
"unreviewed","unreviewed-redirect","unreviewed-article",},
enqueue={
"enqueue",},
tag={
"tag",},
delete={
"delete",},
},
},
RateLimits={
["pagetriage-mark-action"]={
anon={
1,3,},
user={
1,3,},
},
["pagetriage-tagging-action"]={
anon={
1,10,},
user={
1,10,},
},
},
SpecialPages={
NewPagesFeed="MediaWiki\\Extension\\PageTriage\\SpecialNewPagesFeed",
},
ServiceWiringFiles={
"ServiceWiring.php",},
ExtensionMessagesFiles={
PageTriageAlias="PageTriage.alias.php",
},
JobClasses={
compileArticleMetadata="\\MediaWiki\\Extension\\PageTriage\\CompileArticleMetadataJob",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\PageTriage\\Hooks",
services={
"MainConfig","RevisionLookup","StatsdDataFactory","PermissionManager","RevisionStore","TitleFactory","UserOptionsManager","PageTriageQueueManager","WikiPageFactory",},
},
schema={
class="MediaWiki\\Extension\\PageTriage\\HookHandlers\\Schema",
},
},
Hooks={
["ApiMain::moduleManager"]="main",
LoadExtensionSchemaUpdates="schema",
PageMoveComplete="main",
RevisionFromEditComplete="main",
PageSaveComplete="main",
LinksUpdateComplete="main",
ArticleViewFooter="main",
PageDeleteComplete="main",
MarkPatrolledComplete="main",
BlockIpComplete="main",
UnblockUserComplete="main",
ResourceLoaderGetConfigVars="main",
BeforeCreateEchoEvent="\\MediaWiki\\Extension\\PageTriage\\Hooks::onBeforeCreateEchoEvent",
LocalUserCreated="main",
ORESCheckModels="MediaWiki\\Extension\\PageTriage\\Hooks::onORESCheckModels",
ListDefinedTags="main",
ChangeTagsListActive="main",
ChangeTagsAllowedAdd="main",
PageUndeleteComplete="main",
},
config={
PageTriageEnableOresFilters={
value=false,
},
PageTriageEnableCopyvio={
value=false,
},
PageTriageRedirectAutoreviewAge={
value=180,
},
PageTriageMaxAge={
value=90,
},
PageTriageMaxNoIndexAge={
value=90,
},
PageTriagePagesPerRequest={
value=20,
},
PageTriageMarkPatrolledLinkExpiry={
value=86400,
},
PageTriageNoIndexUnreviewedNewArticles={
value=false,
},
PageTriageLearnMoreUrl={
value="//en.wikipedia.org/wiki/Wikipedia:Page_Curation/Help",
},
PageTriageProjectLink={
value="Wikipedia:Page Curation",
},
PageTriageFeedbackUrl={
value="//en.wikipedia.org/wiki/Wikipedia_talk:Page_Curation",
},
PageTriageEnableCurationToolbar={
value=true,
},
PageTriageCurationModules={
value={
articleInfo={
helplink="//en.wikipedia.org/wiki/Wikipedia:Page_Curation/Help#PageInfo",
namespace={
0,},
},
mark={
helplink="//en.wikipedia.org/wiki/Wikipedia:Page_Curation/Help#MarkReviewed",
namespace={
0,},
note={
0,},
},
tags={
helplink="//en.wikipedia.org/wiki/Wikipedia:Page_Curation/Help#AddTags",
namespace={
0,},
},
delete={
helplink="//en.wikipedia.org/wiki/Wikipedia:Page_Curation/Help#MarkDeletion",
namespace={
0,},
},
},
},
PageTriageNamespaces={
value={
0,},
},
TalkPageNoteTemplate={
value={
Mark="Reviewednote-NPF",
UnMark={
note="Unreviewednote-NPF",
nonote="Unreviewednonote-NPF",
},
SendNote="Sentnote-NPF",
Tags="Taggednote-NPF",
},
},
PageTriageEnabledEchoEvents={
value={
"pagetriage-mark-as-reviewed","pagetriage-add-maintenance-tag","pagetriage-add-deletion-tag",},
},
PtTemplatePath={
value="modules",
path=true,
},
PageTriageTagsOptionsMessages={
value={
"pagetriage-tags-title","pagetriage-tags-cat-all-label","pagetriage-tags-param-date-label","pagetriage-tag-count-total","pagetriage-button-add-tag","pagetriage-button-add-tag-number","pagetriage-button-add-parameters","pagetriage-button-add-details","pagetriage-button-edit-details","pagetriage-button-mark-for-deletion","cancel","pagetriage-tags-param-free-yes-label","pagetriage-tags-param-free-no-label","pagetriage-tags-param-missing-required","pagetriage-tags-tooltip",},
},
PageTriageDeletionTagsOptionsMessages={
value={
"pagetriage-tags-param-article-label","pagetriage-del-title","pagetriage-del-tooltip","pagetriage-tags-param-article-label",},
},
PageTriageDeletionTagsOptionsContentLanguageMessages={
value={
"pagetriage-del-tags-prod-notify-topic-title","pagetriage-del-tags-speedy-deletion-nomination-notify-topic-title","pagetriage-del-tags-speedy-deletion-nomination-notify-without-article-name","pagetriage-del-tags-xfd-notify-topic-title",},
},
PageTriageEnableKeywordSearch={
value=true,
},
PageTriageDraftNamespaceId={
description="The ID of the Draft namespace, as defined in $wgExtraNamespaces. If false, all AfC features are disabled.",
value=false,
},
PageTriageEnableExtendedFeatures={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageTriage",
},
PageViewInfo={
name="PageViewInfo",
["license-name"]="GPL-3.0-or-later",
author={
"Kunal Mehta","Gergő Tisza",},
url="https://www.mediawiki.org/wiki/Extension:PageViewInfo",
descriptionmsg="pvi-desc",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\PageViewInfo\\Hooks",
services={
"PageViewService",},
},
},
Hooks={
InfoAction="main",
["ApiQuery::moduleManager"]="main",
APIQuerySiteInfoGeneralInfo="main",
},
ConfigRegistry={
PageViewInfo="GlobalVarConfig::newInstance",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
PageViewInfoWikimediaEndpoint={
value="https://wikimedia.org/api/rest_v1",
description="URL of the Wikimedia Pageview API - see https://wikitech.wikimedia.org/wiki/Analytics/PageviewAPI",
},
PageViewInfoWikimediaDomain={
value=false,
description="Domain name to request data for from the Wikimedia Pageview API, or false to fall back to $wgServerName. This is mainly meant for testing.",
},
PageViewInfoWikimediaRequestLimit={
value=5,
description="Max number of calls to make to the Wikimedia Pageview API in a single request (false for unlimited).",
},
PageViewApiMaxDays={
value=60,
description="Max number of days to return in the API.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfo",
},
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.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfoGA",
},
PagedTiffHandler={
name="PagedTiffHandler",
author={
"[http://www.hallowelt.biz HalloWelt! Medienwerkstatt GmbH]","Sebastian Ulbricht","Daniel Lynge","Marc Reymann","Markus Glaser for Wikimedia Deutschland",},
url="https://www.mediawiki.org/wiki/Extension:PagedTiffHandler",
descriptionmsg="tiff-desc",
["license-name"]="GPL-2.0-or-later",
type="media",
requires={
MediaWiki=">= 1.43",
},
MediaHandlers={
["image/tiff"]="MediaWiki\\Extension\\PagedTiffHandler\\PagedTiffHandler",
},
ExtensionMessagesFiles={
PagedTiffHandlerMagic="PagedTiffHandler.i18n.magic.php",
},
FileExtensions={
"tiff","tif",},
config={
TiffIdentifyRejectMessages={
value={
"/TIFFErrors?/","/^identify: Compression algorithm does not support random access/","/^identify: Old-style LZW codes, convert file/","/^identify: Sorry, requested compression method is not configured/","/^identify: ThunderDecode: Not enough data at scanline/","/^identify: .+?: Read error on strip/","/^identify: .+?: Can not read TIFF directory/","/^identify: Not a TIFF/",},
},
TiffIdentifyBypassMessages={
value={
"/^identify: .*TIFFReadDirectory/","/^identify: .+?: unknown field with tag .+? encountered/",},
},
TiffTiffinfoRejectMessages={
value={
"/.*: Cannot read TIFF header\\.$/","/.*: Not a TIFF or MDI file, bad magic number .+\\.$/","/.*: Error fetching data for field .+\\.$/","/TIFFReadDirectory: .*: Can not read TIFF directory count\\.$/",},
},
TiffTiffinfoBypassMessages={
value={
"/^TIFFReadCustomDirectory: .+: unknown field with tag .+? encountered\\./","/^TIFFReadCustomDirectory: .+: wrong data type .*; tag ignored\\./",},
},
ImageMagickIdentifyCommand={
value="/usr/bin/identify",
},
TiffUseExiv={
value=false,
},
TiffTiffinfoCommand={
value="/usr/bin/tiffinfo",
},
TiffUseTiffinfo={
value=false,
},
TiffMaxEmbedFiles={
value=10000,
},
TiffMaxMetaSize={
value=65536,
},
TiffErrorCacheTTL={
value=86400,
},
TiffIntermediaryScaleStep={
value=2048,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PagedTiffHandler",
},
PagesList={
name="PagesList",
version="0.4.0",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:PagesList",
descriptionmsg="pageslist-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
APIModules={
pageslist="PagesListAPI",
},
SpecialPages={
PagesList="SpecialPagesList",
PagesListQueryPage="SpecialPagesListQueryPage",
},
ExtensionMessagesFiles={
PagesListAlias="PagesList.i18n.alias.php",
PagesListMagic="PagesList.magic.php",
},
Hooks={
ParserFirstCallInit="PagesListHooks::setupParserFunction",
BeforePageDisplay="PagesListHooks::onBeforePageDisplay",
ResourceLoaderGetConfigVars="PagesListHooks::onResourceLoaderGetConfigVars",
},
config={
PagesListShowLastUser={
description="Show a column on Special:PagesList that shows who the page was last modified by.",
value=false,
},
PagesListShowLastModification={
description="Show a column on Special:PagesList that shows when the page was last modified. Possible values:\n\nfalse - Don't display this column\nPagesList::LAST_MODIFICATION_HUMAN - Display this column in human-readable format (i.e. \"3 minutes ago\" or \"Friday at 07:20\")\ntrue|PagesList::LAST_MODIFICATION_DATE - Display this column, showing the date",
value=false,
},
PagesListDataTablesOptions={
description="An array of options for the DataTables plugin. See https://datatables.net/reference/option/ for more information.\n\nExample:\n[\n\t'iDisplayLength' => 25,\n\t// Don't sort by first column - results in a sort by \"last modified\", descending\n\t'aaSorting' => [] ]",
value={
},
},
PagesListUseAjax={
description="Only partially functional - some of the DataTables bells and whistles are disabled and does not limit results by namespace and such. See the js file and the API class. Let's keep this undocumented, OK?",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PagesList",
},
PaginateText={
name="PaginateText",
version="0.1.0",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:PaginateText",
descriptionmsg="paginatetext-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="PaginateTextHooks::addTag",
BeforePageDisplay="PaginateTextHooks::addModules",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PaginateText",
},
PanScroll={
name="PanScroll",
version="0.3.0",
author="Mathias Lidal",
url="https://www.mediawiki.org/wiki/Extension:PanScroll",
descriptionmsg="panscroll-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="PanScrollHooks::init",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PanScroll",
},
ParentPage={
name="ParentPage",
version="0.0.1",
author={
"Leonid Verhovskij",},
url="https://www.mediawiki.org/wiki/Extension:ParentPage",
descriptionmsg="parentpage-desc",
["license-name"]="GPL-2.0-or-later",
type="semantic",
requires={
MediaWiki=">= 1.31.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ParentPage",
},
ParserFunctions={
name="ParserFunctions",
version="1.6.1",
author={
"Tim Starling","Robert Rohde","Ross McClure","Juraj Simlovic",},
url="https://www.mediawiki.org/wiki/Extension:ParserFunctions",
descriptionmsg="pfunc_desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
config={
PFEnableStringFunctions={
value=false,
},
PFStringLengthLimit={
value=1000,
},
},
ExtensionMessagesFiles={
ParserFunctionsMagic="ParserFunctions.i18n.magic.php",
},
Hooks={
ParserTestGlobals="ParserFunctionsHookHandler",
ParserFirstCallInit="ParserFunctionsHookHandler",
ScribuntoExternalLibraries="ParserFunctionsScribuntoHookHandler",
},
HookHandlers={
ParserFunctionsHookHandler={
class="MediaWiki\\Extension\\ParserFunctions\\Hooks",
services={
"MainConfig","HookContainer","LanguageConverterFactory","LanguageFactory","LanguageNameUtils","LinkCache","RepoGroup","SpecialPageFactory",},
},
ParserFunctionsScribuntoHookHandler={
class="MediaWiki\\Extension\\ParserFunctions\\ScribuntoHooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ParserFunctions",
},
ParserMigration={
name="ParserMigration",
author={
"Tim Starling","C. Scott Ananian","...",},
version="2.0.0",
url="https://www.mediawiki.org/wiki/Extension:ParserMigration",
descriptionmsg="parsermigration-desc",
["license-name"]="CC0-1.0",
requires={
MediaWiki=">= 1.43",
},
config={
ParserMigrationEnableQueryString={
value=false,
description="Whether to enable the ?useparsoid=1 query string for article views",
},
ParserMigrationEnableParsoidDiscussionTools={
value=false,
description="Whether to use Parsoid by default on discussion tools pages",
},
ParserMigrationEnableParsoidArticlePages={
value=false,
description="Whether to use Parsoid by default on article pages",
},
ParserMigrationEnableParsoidMobileFrontend={
value=true,
description="Whether to use Parsoid by default on mobile domains, intersecting with the other default configs",
},
ParserMigrationEnableParsoidMobileFrontendTalkPages={
value=false,
description="Whether to use Parsoid by default on mobile domains for talk pages, intersecting with the other default configs",
},
ParserMigrationUserNoticeVersion={
value=1,
description="Updated whenever the user notice is modified sufficient to merit redisplay",
},
ParserMigrationUserNoticeDays={
value=7,
description="The number of days before the user notice is reshown after being dismissed",
},
ParserMigrationCompactIndicator={
value=false,
description="Use a compact icon as a Parsoid Read Views indicator",
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
Actions={
["parsermigration-edit"]="MediaWiki\\Extension\\ParserMigration\\EditAction",
},
APIModules={
["parser-migration"]={
class="MediaWiki\\Extension\\ParserMigration\\ApiParserMigration",
services={
"RedirectLookup","RevisionLookup",},
},
},
DefaultUserOptions={
parsermigration="0",
["parsermigration-parsoid-readviews"]="0",
},
HookHandlers={
ParserMigrationHooks={
class="MediaWiki\\Extension\\ParserMigration\\Hooks",
services={
"MainConfig","UserOptionsManager","ParserMigration.Oracle",},
},
},
Hooks={
ArticleParserOptions="ParserMigrationHooks",
GetPreferences="ParserMigrationHooks",
SidebarBeforeOutput="ParserMigrationHooks",
ParserOutputPostCacheTransform="ParserMigrationHooks",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ParserMigration",
},
PasswordlessLogin={
name="PasswordlessLogin",
version="0.0.1",
author="Florian Schmidt",
url="https://www.mediawiki.org/wiki/Extension:PasswordlessLogin",
descriptionmsg="passwordlesslogin-desc",
namemsg="passwordlesslogin",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.39",
},
Hooks={
LoadExtensionSchemaUpdates={
"PasswordlessLogin\\Hooks::onLoadExtensionSchemaUpdates",},
BeforePageDisplay={
"PasswordlessLogin\\Hooks::onBeforePageDisplay",},
AuthChangeFormFields={
"PasswordlessLogin\\Hooks::onAuthChangeFormFields",},
},
ConfigRegistry={
passwordless="GlobalVarConfig::newInstance",
},
config={
PLFirebaseAccessToken={
value="",
description="The Firebase server key out of the Firebase project Cloud Messaging settings.",
},
PLFirebaseSenderId={
value="",
description="The Firebase Cloud Messaging Sender ID, which can be found in the Firebase project settings.",
},
PLEnableApiVerification={
value=false,
description="Uses the API to check that a login was already verified. This is a convenience feature for the UI only, the actual verification always happens at the backend. This feature is experimental and may result in much higher load to the server during the login process of users, as connections to the API are hold open for up to 30 seconds to save HTTP round-trips.",
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
APIModules={
passwordlesslogin="PasswordlessLogin\\adapter\\api\\DeviceRegistration",
["passwordlesslogin-verify-challenge"]="PasswordlessLogin\\adapter\\api\\ChallengeVerification",
["passwordlesslogin-verify-login"]="PasswordlessLogin\\adapter\\api\\LoginVerification",
},
AuthManagerAutoConfig={
primaryauth={
["PasswordlessLogin\\adapter\\AuthenticationProvider"]={
class="PasswordlessLogin\\adapter\\AuthenticationProvider",
sort=0,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PasswordlessLogin",
},
Patroller={
name="Patroller",
version="2.1",
author={
"Rob Church","Kris Blair (Developaws)",},
url="https://www.mediawiki.org/wiki/Extension:Patroller",
descriptionmsg="patrol-desc",
["license-name"]="GPL-2.0-only",
type="special",
requires={
MediaWiki=">= 1.35.3",
},
GroupPermissions={
sysop={
patroller=true,
},
patroller={
patroller=true,
},
},
AvailableRights={
"patroller",},
ExtensionMessagesFiles={
PatrollerAlias="Patroller.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates={
"PatrollerHooks::onLoadExtensionSchemaUpdates",},
},
SpecialPages={
Patrol="SpecialPatroller",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Patroller",
},
PdfHandler={
name="PDF Handler",
author={
"Martin Seidel","Mike Połtyn",},
url="https://www.mediawiki.org/wiki/Extension:PdfHandler",
descriptionmsg="pdf-desc",
["license-name"]="GPL-2.0-or-later",
type="media",
requires={
MediaWiki=">= 1.43",
},
config={
PdfOutputExtension={
value="jpg",
},
PdfHandlerDpi={
value=150,
},
PdfPostProcessor={
value="/usr/bin/convert",
},
PdfHandlerJpegQuality={
value=95,
},
PdftoText={
value="/usr/bin/pdftotext",
},
PdfProcessor={
value="/usr/bin/gs",
},
PdfInfo={
value="/usr/bin/pdfinfo",
},
},
MediaHandlers={
["application/pdf"]="MediaWiki\\Extension\\PdfHandler\\PdfHandler",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PdfHandler",
},
PerPageLanguage={
name="PerPageLanguage",
version="1.0.0",
author={
"WikiWorks team","Vedmaka Wakalaka",},
url="https://www.mediawiki.org/wiki/Extension:PerPageLanguage",
descriptionmsg="perpagelanguage-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.42",
},
type="other",
Hooks={
["SkinTemplateNavigation::Universal"]="main",
UserGetLanguageObject="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\PerPageLanguage\\Hooks",
services={
"LanguageFactory","LanguageConverterFactory","PermissionManager","UserOptionsLookup",},
},
},
config={
PerPageLanguageIgnoreUserSetting={
value=false,
description="If to ignore user setting for a language",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PerPageLanguage",
},
PerformanceInspector={
name="PerformanceInspector",
version="0.1.0",
author={
"Peter Hedenskog",},
url="https://www.mediawiki.org/wiki/Extension:PerformanceInspector",
descriptionmsg="performanceinspector-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
BeforePageDisplay={
"PerformanceInspectorHooks::onBeforePageDisplay",},
BaseTemplateToolbox={
"PerformanceInspectorHooks::onBaseTemplateToolbox",},
GetPreferences={
"PerformanceInspectorHooks::onGetPreferences",},
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="PerformanceInspector/tests/qunit",
scripts={
"ext.performanceInspector.test.js",},
dependencies={
"ext.PerformanceInspector.analyze",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PerformanceInspector",
},
Petition={
name="Petition",
author={
"Peter Coombe","Andrew Garrett",},
url="https://www.mediawiki.org/wiki/Extension:Petition",
descriptionmsg="petition-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
GroupPermissions={
petitiondata={
["view-petition-data"]=true,
},
},
AvailableRights={
"view-petition-data",},
SpecialPages={
Petition="SpecialPetition",
PetitionData="SpecialPetitionData",
},
LogTypes={
"petition",},
LogRestrictions={
petition="view-petition-data",
},
LogActionsHandlers={
["petition/sign"]="LogFormatter",
},
ExtensionMessagesFiles={
PetitionDataAlias="Petition.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates={
"PetitionHooks::onLoadExtensionSchemaUpdates",},
},
config={
PetitionDatabase={
value=false,
},
PetitionCountCacheTime={
value=86400,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Petition",
},
PhabTaskGraph={
name="PhabTaskGraph",
version="2.0",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:PhabTaskGraph",
descriptionmsg="phabtaskgraph-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
SpecialPages={
PhabTaskGraph="SpecialPhabTaskGraph",
},
ExtensionMessagesFiles={
PhabTaskGraphAlias="i18n/PhabTaskGraph.i18n.alias.php",
PhabTaskGraphMagic="i18n/PhabTaskGraph.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="PhabTaskGraphHooks::onParserFirstCallInit",
},
config={
PhabTaskGraphPhabURL={
value="https://phabricator.wikimedia.org",
},
PhabTaskGraphConduitAPIToken={
value=nil,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhabTaskGraph",
},
Phonos={
name="Phonos",
author={
"[https://meta.wikimedia.org/wiki/Community_Tech#Team Wikimedia Community Tech Team]",},
url="https://www.mediawiki.org/wiki/Extension:Phonos",
version="0.1.0",
["license-name"]="GPL-2.0-or-later",
namemsg="phonos",
descriptionmsg="phonos-desc",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
suggests={
extensions={
TimedMediaHandler=">= 0.6.0",
},
},
TrackingCategories={
"phonos-tracking-category","phonos-error-category",},
config={
PhonosEngine={
value="espeak",
description="Backend TTS provider to use",
},
PhonosApiEndpointLarynx={
value="https://larynx-tts.wmcloud.org/api/tts",
description="API endpoint for the Larynx engine",
},
PhonosApiEndpointGoogle={
value="https://texttospeech.googleapis.com/v1/",
description="API endpoint for the Google engine",
},
PhonosApiKeyGoogle={
value="",
description="API key for the Google Cloud Text-to-speech API",
},
PhonosApiProxy={
value=false,
description="HTTP proxy to use for API requests",
},
PhonosFileBackend={
value=false,
description="Which backend to use for file caching",
},
PhonosFileBackendDirectory={
value=false,
description="Custom public directory to store persisted Phonos audio",
},
PhonosEspeak={
value="/usr/bin/espeak",
description="Path to the eSpeak executable",
},
PhonosLame={
value="/usr/bin/lame",
description="Path to the Lame executable used for converting WAV to MP3",
},
PhonosPath={
value=false,
description="Relative URL path to where Phonos files are publicly available",
},
PhonosWikibaseUrl={
value="https://www.wikidata.org/wiki/",
description="Wikibase URL",
},
PhonosWikibaseProperties={
value={
wikibasePronunciationAudioProp="P443",
wikibaseLangNameProp="P407",
wikibaseIETFLangTagProp="P305",
wikibaseIPATranscriptionProp="P898",
},
description="Wikibase properties for the Wikibase API",
},
PhonosIPARenderingEnabled={
value=true,
description="Enable rendering of IPA",
},
PhonosFileExpiry={
value="30",
description="Time in days after which files should expire, if the backend supports the 'X-Delete-At' header.",
},
PhonosInlineAudioPlayerMode={
value=false,
description="Only play audio files",
},
},
ExtensionMessagesFiles={
PhonosMagic="Phonos.i18n.php",
},
Hooks={
ParserFirstCallInit="PhonosHooks",
},
HookHandlers={
PhonosHooks={
class="MediaWiki\\Extension\\Phonos\\Phonos",
services={
"RepoGroup","Phonos.Engine","Phonos.Wikibase","StatsdDataFactory","JobQueueGroup","LinkRenderer","MainConfig",},
},
},
JobClasses={
phonosIPAFilePersist={
class="MediaWiki\\Extension\\Phonos\\Job\\PhonosIPAFilePersistJob",
services={
"Phonos.Engine","StatsdDataFactory",},
needsPage=false,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Phonos",
},
PhotoSwipe={
name="PhotoSwipe",
version="1.0.0",
author={
"Jason Khanlar",},
descriptionmsg="photoswipe-desc",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.37.1",
},
type="parserhook",
url="https://www.mediawiki.org/wiki/Extension:PhotoSwipe",
ConfigRegistry={
PhotoSwipe="GlobalVarConfig::newInstance",
},
Hooks={
ParserFirstCallInit="PhotoSwipe::onParserFirstCallInit",
},
config={
PhotoSwipeConfig={
value={
mode="recommended",
options={
gallery="table.gallery",
children="a.img",
thumbSelector="a.img",
pswpModule="() => require( 'js.photoswipe' )",
allowPanToNext=false,
allowMouseDrag=true,
wheelToZoom=true,
zoom=false,
},
addBeginning={
"document.querySelectorAll( 'table.gallery img' ).forEach( ( e, i ) => { if ( e.parentElement.tagName !== 'A' ) { document.querySelectorAll( 'img' )[ i ].outerHTML = `<a class='img' href='${e.src}'; data-my-size='${e.naturalWidth}x${e.naturalHeight}'>${e.outerHTML}</a>`; } } );",},
addEventables={
"const backEasing = { in: 'cubic-bezier(0.6, -0.28, 0.7, 1)', out: 'cubic-bezier(0.3, 0, 0.32, 1.275)', inOut: 'cubic-bezier(0.68, -0.55, 0.265, 1.55)' }","lightbox.on( 'firstUpdate', () => { lightbox.pswp.options.easing = backEasing.out; } );","lightbox.on( 'initialZoomInEnd', () => { lightbox.pswp.options.easing = backEasing.inOut; } );","lightbox.on( 'close', () => { lightbox.pswp.options.easing = backEasing.in; } );","lightbox.addFilter( 'domItemData', ( itemData, element, linkEl ) => { if ( linkEl ) { const sizeAttr = linkEl.dataset.mySize; itemData.src = linkEl.href; itemData.w = Number( sizeAttr.split( 'x' )[ 0 ] ); itemData.h = Number( sizeAttr.split( 'x' )[ 1 ] ); itemData.msrc = linkEl.dataset.thumbSrc; itemData.thumbCropped = true; } return itemData; } );",},
addEnd={
},
plugins={
DeepZoomPlugin={
enabled=true,
options={
tileSize=256,
},
},
DynamicCaption={
enabled=true,
options={
captionContent=".pswp-caption-content",
horizontalEdgeThreshold=20,
mobileCaptionOverlapRatio=0.3,
mobileLayoutBreakpoint=600,
type="auto",
},
},
VideoPlugin={
enabled=true,
options={
},
},
},
},
description="Configuration for loading the PhotoSwipe JS library and plugins",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhotoSwipe",
},
PhpHighlight={
name="PHP highlight",
author="Alexandre Emsenhuber",
url="https://www.mediawiki.org/wiki/Extension:PhpHighlight",
descriptionmsg="phphighlight-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit="PhpHighlightHooks::efSetPhp",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpHighlight",
},
PhpTags={
name="PhpTags",
version="5.14",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
url="https://www.mediawiki.org/wiki/Extension:PhpTags",
descriptionmsg="phptags-desc",
["license-name"]="GPL-2.0-or-later",
type="phptags",
requires={
MediaWiki=">= 1.38.0",
},
ExtensionMessagesFiles={
PhpTagsMagic="PhpTags.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="PhpTagsHooks::onParserFirstCallInit",
PhpTagsRuntimeFirstInit="PhpTagsHooks::onPhpTagsRuntimeFirstInit",
ParserLimitReport="PhpTagsHooks::onParserLimitReport",
ParserAfterTidy="PhpTagsHooks::onParserAfterTidy",
ExtensionTypes="PhpTagsHooks::onExtensionTypes",
},
TrackingCategories={
"phptags-compiler-error-category","phptags-runtime-error-category",},
config={
PhpTagsNamespaces=true,
PhpTagsMaxLoops=1000,
PhpTagsBytecodeExptime=2592000,
},
CodeMirrorTagModes={
phptag="text/x-php",
},
CodeMirrorPluginModules={
"ext.CodeMirror.lib.mode.php",},
callback="PhpTagsHooks::onRegistration",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTags",
},
PhpTags_Functions={
name="PhpTags Functions",
version="3.8.1",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
url="https://www.mediawiki.org/wiki/Extension:PhpTags_Functions",
descriptionmsg="phptagsfunctions-desc",
["license-name"]="GPL-2.0-or-later",
type="phptags",
requires={
MediaWiki=">= 1.35.0",
extensions={
PhpTags=">= 5.12",
},
},
Hooks={
ParserFirstCallInit="PhpTagsFunctionsHooks::onParserFirstCallInit",
PhpTagsRuntimeFirstInit="PhpTagsFunctionsHooks::onPhpTagsRuntimeFirstInit",
},
config={
PhpTagsFunctionDumpDepth=3,
PhpTagsFunctionDumpAmount=10,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTagsFunctions",
},
PhpTags_SMW={
name="PhpTags SMW",
version="1.5.2",
author={
"[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]","[https://www.mediawiki.org/wiki/User:JoelKP Joel K. Pettersson]",},
url="https://www.mediawiki.org/wiki/Extension:PhpTags_SMW",
descriptionmsg="phptagssmw-desc",
["license-name"]="GPL-2.0-or-later",
type="phptags",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ParserFirstCallInit="PhpTagsSMWHooks::onParserFirstCallInit",
PhpTagsRuntimeFirstInit="PhpTagsSMWHooks::onPhpTagsRuntimeFirstInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTagsSMW",
},
PhpTags_SPARQL={
name="PhpTags SPARQL",
version="1.0",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
url="https://www.mediawiki.org/wiki/Extension:PhpTags_SPARQL",
descriptionmsg="phptagssparql-desc",
["license-name"]="GPL-2.0-or-later",
type="phptags",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit="PhpTagsSPARQLHooks::onParserFirstCallInit",
PhpTagsRuntimeFirstInit="PhpTagsSPARQLHooks::onPhpTagsRuntimeFirstInit",
},
config={
PhpTagsSPARQLDefaultEndpoint="https://query.wikidata.org/bigdata/namespace/wdq/sparql",
PhpTagsSPARQLEndpointsThatUseGetHttpMethod={
["https://query.wikidata.org/bigdata/namespace/wdq/sparql"]=1,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTagsSPARQL",
},
PhpTags_Widgets={
name="PhpTags Widgets",
version="2.0.0",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
url="https://www.mediawiki.org/wiki/Extension:PhpTags_Widgets",
descriptionmsg="phptagswidgets-desc",
type="phptags",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
ParserFirstCallInit="PhpTagsWidgetsHooks::onParserFirstCallInit",
PhpTagsRuntimeFirstInit="PhpTagsWidgetsHooks::onPhpTagsRuntimeFirstInit",
},
config={
PhpTagsWidgetVegaDomainWhiteList={
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTagsWidgets",
},
PhpTags_Wiki={
name="PhpTags Wiki",
version="1.6.14",
author="[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
url="https://www.mediawiki.org/wiki/Extension:PhpTags_Wiki",
descriptionmsg="phptagswiki-desc",
["license-name"]="GPL-2.0-or-later",
type="phptags",
requires={
MediaWiki=">= 1.35.3",
extensions={
PhpTags=">= 5.8",
},
},
Hooks={
ParserFirstCallInit="PhpTagsWikiHooks::onParserFirstCallInit",
PhpTagsRuntimeFirstInit="PhpTagsWikiHooks::onPhpTagsRuntimeFirstInit",
ContentAlterParserOutput="PhpTagsWikiHooks::onContentAlterParserOutput",
LinksUpdate="PhpTagsWikiHooks::onLinksUpdate",
LoadExtensionSchemaUpdates="PhpTagsWikiHooks::onLoadExtensionSchemaUpdates",
},
config={
PhpTagsWikiExtract=false,
PhpTagsWikiExtractAnything=false,
PhpTagsWikiExtractOnParserOutput=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PhpTagsWiki",
},
PictureGame={
name="PictureGame",
version="4.4.0",
author={
"Aaron Wright","Ashish Datta","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.3",
},
url="https://www.mediawiki.org/wiki/Extension:PictureGame",
descriptionmsg="picturegame-desc",
type="other",
config={
CreatePictureGameThresholds={
},
},
SpecialPages={
PictureGameHome="SpecialPictureGameHome",
PictureGameAjaxUpload="SpecialPictureGameAjaxUpload",
},
ExtensionMessagesFiles={
PictureGameAlias="includes/PictureGame.alias.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="PictureGameHooks::onSkinTemplateNavigationUniversal",
LoadExtensionSchemaUpdates="PictureGameHooks::onLoadExtensionSchemaUpdates",
},
LogTypes={
"picturegame",},
LogActionsHandlers={
["picturegame/*"]="WikitextLogFormatter",
},
AvailableRights={
"picturegameadmin",},
GroupPermissions={
staff={
picturegameadmin=true,
},
sysop={
picturegameadmin=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PictureGame",
},
PlaceNewSection={
name="PlaceNewSection",
type="other",
descriptionmsg="placenewsection-desc",
author={
"[https://www.mediawiki.org/wiki/User:Nx Nx]","Kevin Ernst",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:PlaceNewSection",
requires={
MediaWiki=">= 1.33.0",
},
ExtensionMessagesFiles={
PlaceNewSectionMagic="PlaceNewSection.i18n.magic.php",
},
Hooks={
GetDoubleUnderscoreIDs="\\MediaWiki\\Extension\\PlaceNewSection\\Hooks::onGetDoubleUnderscoreIDs",
PlaceNewSection="\\MediaWiki\\Extension\\PlaceNewSection\\Hooks::onPlaceNewSection",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PlaceNewSection",
},
PluggableAuth={
name="PluggableAuth",
version="7.1.0",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:PluggableAuth",
descriptionmsg="pluggableauth-desc",
type="other",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.35.0",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
SpecialPages={
PluggableAuthLogin={
class="MediaWiki\\Extension\\PluggableAuth\\PluggableAuthLogin",
services={
"PluggableAuthFactory","AuthManager","PluggableAuth.GroupProcessorRunner",},
},
PluggableAuthLogout={
class="MediaWiki\\Extension\\PluggableAuth\\PluggableAuthLogout",
},
},
ExtensionMessagesFiles={
PluggableAuthAlias="includes/PluggableAuth.alias.php",
},
callback="MediaWiki\\Extension\\PluggableAuth\\PluggableAuthHooks::onRegistration",
HookHandlers={
main={
class="MediaWiki\\Extension\\PluggableAuth\\PluggableAuthHooks",
services={
"PluggableAuthService",},
},
},
Hooks={
TitleReadWhitelist="main",
UserLogoutComplete="main",
AuthChangeFormFields="main",
["SkinTemplateNavigation::Universal"]="main",
BeforeInitialize="main",
LocalUserCreated="main",
SpecialPage_initList="main",
},
AuthManagerAutoConfig={
primaryauth={
PluggableAuthPrimaryAuthenticationProvider={
class="MediaWiki\\Extension\\PluggableAuth\\PrimaryAuthenticationProvider",
services={
"MainConfig","UserFactory","PluggableAuthFactory",},
sort=0,
},
},
},
attributes={
PluggableAuth={
LoginSpecialPages={
"PluggableAuthLogin","Userlogin","PluggableAuth.GroupProcessorRunner",},
GroupSyncs={
syncall={
class="MediaWiki\\Extension\\PluggableAuth\\Group\\SyncAllGroups",
services={
"UserGroupManager",},
},
mapped={
class="MediaWiki\\Extension\\PluggableAuth\\Group\\MapGroups",
services={
"UserGroupManager",},
},
},
},
},
config={
PluggableAuth_EnableAutoLogin={
value=false,
},
PluggableAuth_EnableLocalLogin={
value=false,
},
PluggableAuth_EnableLocalProperties={
value=false,
},
PluggableAuth_EnableFastLogout={
value=false,
},
PluggableAuth_Config={
value={
},
},
},
composer="mediawiki/pluggable-auth",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PluggableAuth",
},
PluggableSSO={
name="PluggableSSO",
namemsg="pluggablesso-extensionname",
version="0.1",
author={
"[http://mwstake.org Mark A. Hershberger]",},
url="https://www.mediawiki.org/wiki/Extension:PluggableSSO",
descriptionmsg="pluggablesso-desc",
type="authentication",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionFunctions={
"PluggableSSO\\Hook::initExtension",},
SessionProviders={
["PluggableSSO\\SessionProvider"]={
class="PluggableSSO\\SessionProvider",
args={
{
priority=50,
callUserSetCookiesHook=true,
},},
},
},
config={
SSOHeader="REMOTE_USER",
AuthRemoteuserDomain="example.wiki",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PluggableSSO",
},
Poem={
name="Poem",
author={
"Nikola Smolenski","Brion Vibber","Steve Sanbeg",},
["license-name"]="CC0-1.0",
url="https://www.mediawiki.org/wiki/Extension:Poem",
descriptionmsg="poem-desc",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Poem\\Poem",
},
},
Hooks={
ParserFirstCallInit="main",
},
ParsoidModules={
{
name="Poem",
domProcessors={
"MediaWiki\\Extension\\Poem\\Parsoid\\PoemProcessor",},
tags={
{
name="poem",
handler="MediaWiki\\Extension\\Poem\\Parsoid\\Poem",
options={
outputHasCoreMwDomSpecMarkup=true,
},
},},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Poem",
},
Poll={
name="Poll",
version="2.0",
author="Jan Luca",
url="https://www.mediawiki.org/wiki/Extension:Poll",
descriptionmsg="poll-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
AvailableRights={
"poll-admin","poll-create","poll-vote","poll-score",},
GroupPermissions={
sysop={
["poll-admin"]=true,
},
["*"]={
["poll-admin"]=false,
["poll-create"]=false,
["poll-vote"]=false,
["poll-score"]=true,
},
autoconfirmed={
["poll-create"]=true,
["poll-vote"]=true,
},
},
LogActions={
["poll/create"]="poll-logentry-create",
["poll/change"]="poll-logentry-change",
["poll/delete"]="poll-logentry-delete",
},
LogHeaders={
poll="poll-logpagetext",
},
LogNames={
poll="poll-logpage",
},
LogTypes={
"poll",},
SpecialPages={
Poll="Poll",
},
ExtensionMessagesFiles={
PollAlias="Poll.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="PollHooks::onPollSchemaUpdates",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Poll",
},
PollNY={
name="PollNY",
version="3.7.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.38",
},
url="https://www.mediawiki.org/wiki/Extension:PollNY",
descriptionmsg="poll-desc",
type="other",
config={
CreatePollThresholds={
},
PollDisplay={
comments=true,
},
},
SpecialPages={
AdminPoll="AdminPoll",
CreatePoll="CreatePoll",
PollAjaxUpload="SpecialPollAjaxUpload",
RandomPoll="RandomPoll",
UpdatePoll="UpdatePoll",
ViewPoll="ViewPoll",
},
namespaces={
{
id=300,
constant="NS_POLL",
name="Poll",
},{
id=301,
constant="NS_POLL_TALK",
name="Poll_talk",
},},
APIModules={
pollny="ApiPollNY",
},
ExtensionMessagesFiles={
PollNYAlias="includes/PollNY.alias.php",
PollNYNamespaces="includes/PollNY.namespaces.php",
},
Hooks={
ApiCheckCanExecute="PollNYHooks::onApiCheckCanExecute",
PageMoveComplete="PollNYHooks::updatePollQuestion",
ArticleDelete="PollNYHooks::deletePollQuestion",
ArticleFromTitle="PollNYHooks::pollFromTitle",
ParserFirstCallInit={
"PollNYHooks::registerUserPollHook","PollNYHooks::registerPollEmbedHook",},
APIGetAllowedParams="PollNYHooks::onAPIGetAllowedParams",
LoadExtensionSchemaUpdates="PollNYHooks::onLoadExtensionSchemaUpdates",
},
AvailableRights={
"pollny-vote","polladmin",},
GroupPermissions={
["*"]={
["pollny-vote"]=true,
},
sysop={
polladmin=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PollNY",
},
PopcornEditor={
name="PopcornEditor",
author={
"Brion Vibber",},
url="https://www.mediawiki.org/wiki/Extension:PopcornEditor",
descriptionmsg="popcorn-desc",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
FileExtensions={
"popcorn",},
Hooks={
BeforePageDisplay="PopcornEditorHooks::beforePageDisplay",
MakeGlobalVariablesScript="PopcornEditorHooks::makeGlobalVariablesScript",
},
config={
PopcornEditorUrl={
value="http://popcorn-editor.wmflabs.org/PopcornEditor/editor.html",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PopcornEditor",
},
PopupAlerts={
name="PopupAlerts",
author={
"WikiTeq",},
url="https://www.mediawiki.org/wiki/Extension:PopupAlerts",
descriptionmsg="popupalerts-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
PopupAlertsMagic="PopupAlerts.magic.php",
},
Hooks={
ParserFirstCallInit={
"PopupAlerts\\PopupAlertsHooks::onParserFirstCallInit",},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="PopupAlerts",
templates={
["popup.mustache"]="templates/popup.mustache",
},
scripts={
"tests/qunit/ext.popupalerts.alert.test.js","tests/qunit/ext.popupalerts.manager.test.js",},
dependencies={
"ext.popupalerts.alert","ext.popupalerts.manager",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PopupAlerts",
},
Popups={
name="Popups",
namemsg="popups-message",
author={
"Prateek Saxena","[https://www.mediawiki.org/wiki/Reading/Web/Team Readers Web Team]","Yair Rand",},
url="https://www.mediawiki.org/wiki/Extension:Popups",
descriptionmsg="popups-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
ConfigRegistry={
popups="GlobalVarConfig::newInstance",
},
Hooks={
BeforePageDisplay="PopupsHooks",
ResourceLoaderGetConfigVars="PopupsHooks",
GetPreferences="PopupsHooks",
MakeGlobalVariablesScript="PopupsHooks",
},
HookHandlers={
PopupsHooks={
class="Popups\\PopupsHooks",
services={
"Popups.Config","Popups.Context","Popups.Logger","UserOptionsManager",},
},
},
attributes={
EventLogging={
Schemas={
VirtualPageView="/analytics/legacy/virtualpageview/1.0.0",
},
},
},
config={
PopupsVirtualPageViews={
description="@var bool: Whether the extension should log virtual pageviews.",
value=false,
},
PopupsHideOptInOnPreferencesPage={
description="@var bool: Whether the option to enable/disable Page Previews should be hidden on Preferences page. False by default",
value=false,
},
PopupsConflictingNavPopupsGadgetName={
description="@var string: Navigation popups gadget name",
value="Navigation_popups",
},
PopupsGateway={
description="Which gateway to use for fetching Popups data. Available options: [mwApiPlain|restbasePlain|restbaseHTML]. Full and always up to date list is available in src/gateway/index.js",
value="mwApiPlain",
},
PopupsRestGatewayEndpoint={
description="Specify a REST endpoint where summaries should be sourced from. Endpoint must meet the spec at https://www.mediawiki.org/wiki/Specs/Summary/1.2.0",
value="/api/rest_v1/page/summary/",
},
PopupsStatsvSamplingRate={
description="Sampling rate for logging performance data to statsv.",
value=0,
},
PopupsPageDisabled={
description="List of pages that should not show Popups. Includes subpages. These pages are subject to the HTML cache policy of the wiki. A purge on these pages maybe needed to see the effect of this configuration variable. Every excluded page should be defined by a canonical name, eg: Special:Userlogin",
value={
"Special:CreateAccount","Special:GlobalRenameRequest","Special:Userlogin","Special:MergeAccount","Special:ChangeCredentials","Special:OAuthListConsumers","Special:GlobalUserRights","Special:Notifications","Special:UserRights","Special:Upload","Special:VipsTest","Special:ApiFeatureUsage","Special:ExpandTemplates","Special:GadgetUsage","Special:GraphSandbox","Special:TemplateSandbox","Special:MostLinkedFiles","Special:Book",},
},
PopupsTextExtractsIntroOnly={
description="Whether we should extract intro text only or full page text. This is only applicable when using PopupsGateway=mwApiPlain.",
value=true,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
DefaultUserOptions={
popups="1",
},
ConditionalUserOptions={
popups={
{
"1",{
"registered-after","20170816000000",},},{
"0",{
"named-user",},},},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups",
},
PreToClip={
name="PreToClip",
version="2.0.0-alpha",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Łukasz Paszke",},
url="https://www.mediawiki.org/wiki/Extension:PreToClip",
descriptionmsg="pretoclip-desc",
["license-name"]="GPL-3.0-only",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
HookHandlers={
PreToClipHooks={
class="MediaWiki\\Extension\\PreToClip\\Hooks",
},
},
Hooks={
OutputPageBeforeHTML="PreToClipHooks",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PreToClip",
},
PreferencesList={
name="PreferencesList",
version="0.1.0",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:PreferencesList",
descriptionmsg="preferenceslist-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
PreferencesListAlias="PreferencesList.i18n.alias.php",
},
SpecialPages={
PreferencesList="SpecialPreferencesList",
},
AvailableRights={
"preferenceslist",},
GroupPermissions={
sysop={
preferenceslist=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PreferencesList",
},
Prezi={
name="Prezi",
version="1.2",
author="Jack Phoenix",
url="https://www.mediawiki.org/wiki/Extension:Prezi",
descriptionmsg="prezi-desc",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ParserFirstCallInit={
"PreziTag::registerHook",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Prezi",
},
PrivateDomains={
name="PrivateDomains",
version="1.8.0",
author={
"Inez Korczyński","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:PrivateDomains",
descriptionmsg="privatedomains-desc",
type="specialpage",
requires={
MediaWiki=">= 1.36.0",
},
SpecialPages={
PrivateDomains="SpecialPrivateDomains",
},
ExtensionMessagesFiles={
PrivateDomainsAlias="PrivateDomains.alias.php",
},
HookHandlers={
default={
class="PrivateDomainsHooks",
services={
"UserGroupManager",},
},
},
Hooks={
AlternateEdit="default",
UserLoggedIn="PrivateDomainsHooks::onUserLoginComplete",
ConfirmEmailComplete="PrivateDomainsHooks::onUserLoginComplete",
},
AvailableRights={
"privatedomains",},
GroupPermissions={
["*"]={
edit=false,
minoredit=false,
move=false,
reupload=false,
["reupload-shared"]=false,
upload=false,
},
bureaucrat={
edit=true,
move=true,
upload=true,
privatedomains=true,
},
privatedomains={
edit=true,
minoredit=true,
move=true,
reupload=true,
["reupload-shared"]=true,
upload=true,
},
staff={
edit=true,
move=true,
upload=true,
privatedomains=true,
},
user={
edit=false,
minoredit=false,
move=false,
reupload=false,
["reupload-shared"]=false,
upload=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PrivateDomains",
},
PrivatePageProtection={
name="PrivatePageProtection",
version="1.2",
author={
"Daniel Kinzler","...",},
url="https://www.mediawiki.org/wiki/Extension:PrivatePageProtection",
descriptionmsg="privatepp-desc",
type="parserfunction",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
PrivatePageProtectionMagic="PrivatePageProtection.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="PrivatePageProtection::onParserFirstCallInit",
getUserPermissionsErrorsExpensive="PrivatePageProtection::ongetUserPermissionsErrorsExpensive",
MultiContentSave="PrivatePageProtection::onMultiContentSave",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PrivatePageProtection",
},
PronunciationRecording={
name="PronunciationRecording",
version="1.2.0",
author={
"Rahul Maliakkal","Matthew Flaschen","Michael Dale",},
url="https://www.mediawiki.org/wiki/Extension:PronunciationRecording",
descriptionmsg="pronunciationrecording-desc",
type="specialpage",
["license-name"]="GPL-2.0-only AND MIT",
requires={
MediaWiki=">= 1.34.0",
},
SpecialPages={
PronunciationRecording="SpecialPronunciationRecording",
},
ExtensionMessagesFiles={
PronunciationRecordingAlias="PronunciationRecording.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PronunciationRecording",
},
Proofread_Page={
name="ProofreadPage",
author={
"ThomasV","Thomas Pellissier Tanon",},
url="https://www.mediawiki.org/wiki/Extension:Proofread_Page",
descriptionmsg="proofreadpage_desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
GroupPermissions={
user={
pagequality=true,
["pagequality-validate"]=true,
},
},
GrantPermissions={
editpage={
pagequality=true,
["pagequality-validate"]=true,
},
},
AvailableRights={
"pagequality","pagequality-admin","pagequality-validate",},
DefaultUserOptions={
["proofreadpage-animation-time"]=0,
["proofreadpage-zoom-factor"]=1.2,
["proofreadpage-pagelist-use-visual-mode"]="1",
["proofreadpage-after-save-action"]="do-nothing",
["proofreadpage-show-dialog-before-every-save"]=1,
},
SpecialPages={
IndexPages="\\ProofreadPage\\Special\\SpecialProofreadPages",
PagesWithoutScans="\\ProofreadPage\\Special\\SpecialPagesWithoutScans",
},
APIListModules={
proofreadpagesinindex={
class="ProofreadPage\\Api\\ApiQueryPagesInIndex",
},
},
APIMetaModules={
proofreadinfo="\\ProofreadPage\\Api\\ApiQueryProofreadInfo",
},
APIPropModules={
proofread="\\ProofreadPage\\Api\\ApiQueryProofread",
imageforpage="\\ProofreadPage\\Api\\ApiQueryImageForPage",
defaultcontentforpage="\\ProofreadPage\\Api\\ApiQueryDefaultContentForPage",
},
ContentHandlers={
["proofread-page"]="\\ProofreadPage\\Page\\PageContentHandler",
["proofread-index"]="\\ProofreadPage\\Index\\IndexContentHandler",
},
TrackingCategories={
"proofreadpage_quality0_category","proofreadpage_quality1_category","proofreadpage_quality2_category","proofreadpage_quality3_category","proofreadpage_quality4_category","proofreadpage_nosuch_index_category","proofreadpage_nosuch_file_for_index_category",},
ExtensionMessagesFiles={
ProofreadPageAlias="ProofreadPage.alias.php",
ProofreadPageMagic="ProofreadPage.i18n.php",
},
ForeignResourcesDir="modules/lib",
QUnitTestModule={
localBasePath="tests/qunit",
packageFiles={
"index.js","TestPagelistModel.js","PagelistModel.test.js","PageModel.test.js",},
dependencies={
"ext.proofreadpage.page.editinsequence",},
},
Hooks={
SetupAfterCache="ProofreadPageInitHooks",
ParserFirstCallInit="ProofreadPageHooks",
GetBetaFeaturePreferences="ProofreadPage\\ProofreadPage::onGetBetaFeaturePreferences",
BeforePageDisplay="ProofreadPageHooks",
GetLinkColours="ProofreadPageHooks",
ImageOpenShowImageInlineBefore="ProofreadPageHooks",
LoadExtensionSchemaUpdates="schema",
OutputPageParserOutput="ProofreadPageHooks",
wgQueryPages="ProofreadPageHooks",
GetPreferences="ProofreadPageHooks",
CanonicalNamespaces="ProofreadPageHooks",
["SkinTemplateNavigation::Universal"]="ProofreadPageHooks",
ContentHandlerDefaultModelFor="ProofreadPageHooks",
EditFormPreloadText="ProofreadPageHooks",
MultiContentSave="ProofreadPageHooks",
InfoAction="ProofreadPageHooks",
ListDefinedTags="ProofreadPageHooks",
ChangeTagsListActive="ProofreadPageHooks",
RecentChange_save="ProofreadPageHooks",
ScribuntoExternalLibraries="ScribuntoHooks",
ScribuntoExternalLibraryPaths="ScribuntoHooks",
GetDoubleUnderscoreIDs="ProofreadPageHooks",
},
HookHandlers={
ProofreadPageHooks={
class="ProofreadPage\\ProofreadPage",
services={
"MainConfig",},
},
ProofreadPageInitHooks={
class="ProofreadPage\\ProofreadPageInit",
services={
"MainConfig",},
},
ScribuntoHooks={
class="ProofreadPage\\ScribuntoHooks",
},
schema={
class="ProofreadPage\\SchemaHooks",
},
},
attributes={
Cite={
AllowedContentModels={
"proofread-page",},
},
CodeMirror={
ContentModels={
"proofread-page",},
},
VisualEditor={
PluginModules={
"ext.proofreadpage.ve.node.pages",},
},
},
ConfigRegistry={
proofreadpage="GlobalVarConfig::newInstance",
},
config={
ProofreadPageNamespaceIds={
value={
},
description="Array that contain the ids of namespaces used by ProofreadPage",
},
ProofreadPagePageSeparator={
value=" ",
description="The separator between transcluded pages",
},
ProofreadPagePageJoiner={
value="-",
description="A character which causes words split over different pages to be joined",
},
ProofreadPagePageSeparatorPlaceholder={
value="__PAGESEPARATOR__",
description="Placeholder to mark the position of the page separator",
},
ProofreadPageUseStatusChangeTags={
value=false,
description="Use the new change tags for page statuses",
},
ProofreadPageEnableEditInSequence={
value=false,
description="Enable edit in sequence in Page: pages",
},
ProofreadPageBookNamespaces={
value={
0,},
description="Namespaces that are considered as book namespaces, mainspace is considered as book namespace by default",
},
},
callback="ProofreadPage\\ProofreadPage::onRegistration",
composer="mediawiki/proofread-page",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ProofreadPage",
},
Prop={
name="Prop",
version="1.0",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
descriptionmsg="prop-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
PropAlias="Prop.alias.php",
},
Hooks={
ParserFirstCallInit="Prop::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Prop",
},
PropertySuggester={
name="PropertySuggester",
version="3.2.1",
author={
"Christian Dullweber","Moritz Finke","Felix Niemeyer","Virginia Weidhaas",},
url="https://github.com/Wikidata-lib/PropertySuggester",
descriptionmsg="propertysuggester-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
APIModules={
wbsgetsuggestions="PropertySuggester\\GetSuggestions",
},
ExtensionMessagesFiles={
PropertySuggesterAlias="PropertySuggester.alias.php",
},
Hooks={
BeforePageDisplay="main",
LoadExtensionSchemaUpdates="schema",
ResourceLoaderRegisterModules="main",
},
HookHandlers={
main={
class="PropertySuggester\\Hooks",
},
schema={
class="PropertySuggester\\SchemaHooks",
},
},
attributes={
EventLogging={
Schemas={
PropertySuggesterServerSidePropertyRequest="/analytics/mediawiki/wd_propertysuggester/server_side_property_request/1.0.0",
PropertySuggesterClientSidePropertyRequest="/analytics/mediawiki/wd_propertysuggester/client_side_property_request/1.0.0",
},
},
},
config={
PropertySuggesterDeprecatedIds={
value={
},
},
PropertySuggesterClassifyingPropertyIds={
value={
},
},
PropertySuggesterInitialSuggestions={
value={
},
},
PropertySuggesterMinProbability={
value=0.05,
},
PropertySuggesterSchemaTreeUrl={
value="",
description="If the SchemaTree suggester is used, the value should contain the URL of the endpoint for the SchemaTree suggester",
},
PropertySuggesterABTestingState={
value=false,
description="The state of A/B testing. When set to true, additional properties will be suggested from both the PropertySuggester and the SchemaTree suggester, additionally, event logging will be enabled",
},
PropertySuggesterDefaultSuggester={
value="PropertySuggester",
description="When PropertySuggesterABTestingState is set to false additional properties will be suggested using PropertySuggesterDefaultSuggester. Value can be either PropertySuggester or SchemaTreeSuggester",
},
PropertySuggesterTestingRatio={
value=2,
description="Ratio of suggesters used when A/B testing is enabled. Value of 2 will result in an approximate 50/50 split, values greater than 2 will result in the PropertySuggester being used more often",
},
},
composer="propertysuggester/property-suggester",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PropertySuggester",
},
ProtectSite={
name="Protect Site",
version="0.5.3",
author={
"[http://en.uncyclopedia.co/wiki/User:Dawg Eric Johnston]","Chris Stafford","Jack Phoenix","Martyna Nowicka",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:ProtectSite",
descriptionmsg="protectsite-desc",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
},
config={
ProtectSiteExempt={
},
ProtectSiteDefaultTimeout="1 hour",
ProtectSiteLimit="1 week",
},
SpecialPages={
ProtectSite="ProtectSite",
},
ExtensionMessagesFiles={
ProtectSiteAliases="ProtectSite.alias.php",
},
AvailableRights={
"protectsite",},
GroupPermissions={
bureaucrat={
protectsite=true,
},
},
ExtensionFunctions={
"ProtectSite::setup",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ProtectSite",
},
ProtectionIndicator={
name="ProtectionIndicator",
author={
"Sohom Datta",},
version="0.1",
url="https://www.mediawiki.org/wiki/Extension:ProtectionIndicator",
descriptionmsg="protectionindicator-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
config={
ShowIconsOnMainPage={
description="Config to show icons on Main Page",
value=false,
},
ShowLogInPopup={
description="Config to show the latest protection entry in the popup",
value=true,
},
},
Hooks={
ArticleViewHeader="MediaWiki\\Extension\\ProtectionIndicator\\ProtectionIndicatorHooks::onArticleViewHeader",
ParserFirstCallInit="MediaWiki\\Extension\\ProtectionIndicator\\ProtectionIndicatorHooks::onParserFirstCallInit",
ContentAlterParserOutput="MediaWiki\\Extension\\ProtectionIndicator\\ProtectionIndicatorHooks::onContentAlterParserOutput",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ProtectionIndicator",
},
Push={
name="Push",
version="1.4.0 alpha",
author={
"[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw] for [http://www.wikiworks.com WikiWorks]",},
url="https://www.mediawiki.org/wiki/Extension:Push",
descriptionmsg="push-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
APIModules={
push="ApiPush",
pushimages="ApiPushImages",
},
Actions={
push="PushAction",
},
AvailableRights={
"push","pushadmin","filepush","bulkpush",},
GroupPermissions={
autoconfirmed={
push=true,
bulkpush=true,
filepush=true,
},
sysop={
push=true,
bulkpush=true,
filepush=true,
},
pusher={
push=true,
},
bulkpusher={
bulkpush=true,
push=true,
},
filepusher={
filepush=true,
push=true,
},
},
SpecialPages={
Push="SpecialPush",
},
ExtensionMessagesFiles={
PushAlias="Push.alias.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="PushHooks::onSkinTemplateNavigationUniversal",
AdminLinks="PushHooks::addToAdminLinks",
},
config_prefix="eg",
config={
PushTargets={
description="List of targets that can be pushed to. The array keys are the target names, and the values are the target urls (path to api.php without the '/api.php' part). Example: $egPushTargets['English Wikipedia'] = 'http://en.wikipedia.org/w';",
value={
},
},
PushShowTab={
description="Show the push action as a tab (if not, it's displayed in the actions dropdown). This only works for skins with an actions dropdown. For others push will always appear as a tab.",
value=false,
},
PushIncTemplates={
description="You can choose to include templates when pushing a page.",
value=false,
},
PushIncFiles={
description="You can choose to push files used in a page.",
value=false,
},
PushAllowLogin={
description="Indicate if login options should be added to the push interface or not.",
value=true,
},
PushLoginUser={
description="Default login data. When set, the values will always be used when there is no login interface. If there is, they will be filled in as default.",
value="",
},
PushLoginPass={
description="Default login data. When set, the values will always be used when there is no login interface. If there is, they will be filled in as default.",
value="",
},
PushLoginDomain={
description="Default login data. When set, the values will always be used when there is no login interface. If there is, they will be filled in as default.",
value="",
},
PushLoginUsers={
description="Default login data per target. Overrides $egPushLoginUser and $egPushLoginPass when specified. Array keys should be the urls assigned in the $egPushTargets array. When set, the values will always be used when there is no login interface. If there is, they will be filled in as default.",
value={
},
},
PushLoginPasswords={
description="Default login data per target. Overrides $egPushLoginUser and $egPushLoginPass when specified. Array keys should be the urls assigned in the $egPushTargets array. When set, the values will always be used when there is no login interface. If there is, they will be filled in as default.",
value={
},
},
PushLoginDomains={
description="Default login data per target. Overrides $egPushLoginUser and $egPushLoginPass when specified. Array keys should be the urls assigned in the $egPushTargets array. When set, the values will always be used when there is no login interface. If there is, they will be filled in as default.",
value={
},
},
PushBulkWorkers={
description="The amount of push 'workers' (simultanious push requests) on Special:Push.",
value=3,
},
PushBatchSize={
description="The maximum amount of targets to push a page to in one go.",
value=3,
},
PushDirectFileUploads={
description="This is needed when pushing to a wiki that cannot access the source file (for example from a private wiki to a wiki on the internet).",
value=true,
},
PushVerifySSL={
description="Controls SSL certificates verification when performing connections to remote servers",
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Push",
},
PushAll={
name="PushAll",
version="2.1.1",
author={
"[https://www.mediawiki.org/wiki/User:Karima_Rafes Karima Rafes]",},
url="https://www.mediawiki.org/wiki/Extension:PushAll",
descriptionmsg="pushall-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39",
},
APIModules={
pushall="ApiPushAll",
pushallinfo="ApiPushAllInfo",
},
SpecialPages={
PushAll="SpecialPushAll",
},
ExtensionMessagesFiles={
PushAllAlias="src/ui/SpecialPushAll.alias.php",
},
Hooks={
MediaWikiPerformAction="PushAllHooks::onMediaWikiPerformAction",
["SkinTemplateNavigation::Universal"]="PushAllHooks::onSkinTemplateNavigationUniversal",
ListDefinedTags="PushAllHooks::onRegisterTags",
ChangeTagsListActive="PushAllHooks::onRegisterTags",
GetPreferences="PushAllHooks::onGetPreferences",
BeforePageDisplay="PushAllHooks::onBeforePageDisplay",
},
ConfigRegistry={
egPushAll="PushAll::makeConfig",
},
DefaultUserOptions={
["pushall-targets"]="",
["pushall-showtab"]=false,
["pushall-defaultIncTemplates"]=false,
["pushall-defaultIncAttachedNamespaces"]=false,
["pushall-defaultIncSubpages"]=false,
["pushall-defaultIncFiles"]=false,
},
config_prefix="egPushAll",
config={
AttachedNamespaces={
description="You can attach pages by their namespaces (such as discussion pages) when pushing a page.",
value={
},
merge_strategy="array_merge",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PushAll",
},
PushToWatch={
name="PushToWatch",
version="0.3.0",
author="cloudyks",
url="https://www.mediawiki.org/wiki/Extension:PushToWatch",
descriptionmsg="pushtowatch-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.37.0",
},
Hooks={
SkinAddFooterLinks="PushToWatch::onSkinAddFooterLinks",
},
AvailableRights={
"pushtowatch",},
GroupPermissions={
sysop={
pushtowatch=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/PushToWatch",
},
Quantcast={
name="Quantcast Tracking",
version="0.4.1",
author={
"Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:Quantcast",
descriptionmsg="quantcast-desc",
type="other",
config={
QuantcastTrackingExcludedGroups={
"staff",},
},
requires={
MediaWiki=">= 1.36.0",
},
Hooks={
SkinAfterBottomScripts="QuantcastTracking::onSkinAfterBottomScripts",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Quantcast",
},
QuickGV={
name="QuickGV",
version="0.2.4",
author="[https://github.com/virus-warnning 吳政璋]",
url="https://www.mediawiki.org/wiki/Extension:QuickGV",
descriptionmsg="quickgv-desc",
["license-name"]="Apache-2.0",
type="parserhook",
requires={
MediaWiki=">= 1.25",
},
callback="QuickGV::registerExtension",
Hooks={
ParserFirstCallInit="QuickGV::init",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickGV",
},
QuickInstantCommons={
name="QuickInstantCommons",
version="1.5",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:QuickInstantCommons",
descriptionmsg="quickinstantcommons-desc",
requires={
MediaWiki=">= 1.42",
platform={
["ext-curl"]="*",
php=">= 7.4.3",
},
},
["license-name"]="GPL-2.0-or-later",
type="other",
Hooks={
ContentGetParserOutput="main",
ImageOpenShowImageInlineBefore="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\QuickInstantCommons\\Hooks",
services={
"ConnectionProvider","MainConfig","RepoGroup",},
},
},
callback="MediaWiki\\Extension\\QuickInstantCommons\\Hooks::setup",
config={
UseQuickInstantCommons={
value=true,
description="Automatically setup wgForeignFileRepos to use this extension",
},
QuickInstantCommonsPrefetch={
value=true,
description="Use the previous revisions image list, and try and prefetch in background",
},
QuickInstantCommonsPrefetchMaxLimit={
value=1000,
description="Max number of images to prefetch",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickInstantCommons",
},
QuickResponse={
name="QuickResponse",
version="0.4.0",
author="Konarak Ratnakar",
url="https://www.mediawiki.org/wiki/Extension:QuickResponse",
descriptionmsg="quickresponse-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
BeforePageDisplay="QuickResponseHooks::onBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickResponse",
},
QuickSearchLookup={
name="QuickSearchLookup",
version="0.1.0",
author={
"Florian Schmidt",},
url="https://www.mediawiki.org/wiki/Extension:QuickSearchLookup",
descriptionmsg="quicksearchlookup-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ShowSearchHitTitle={
"QuickSearchLookupHooks::onShowSearchHitTitle",},
SpecialSearchSetupEngine={
"QuickSearchLookupHooks::onSpecialSearchSetupEngine",},
SpecialSearchResultsAppend={
"QuickSearchLookupHooks::onSpecialSearchResultsAppend",},
},
ConfigRegistry={
quicksearchlookup="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickSearchLookup",
},
QuickSurveys={
name="QuickSurveys",
version="1.4.0",
author={
"Bahodir Mansurov","Joaquin Hernandez","Jon Robson","Rob Moen",},
url="https://www.mediawiki.org/wiki/Extension:QuickSurveys",
descriptionmsg="quicksurveys-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
},
ConfigRegistry={
quicksurveys="GlobalVarConfig::newInstance",
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="QuickSurveys/tests/qunit",
templates={
["embedded-1.html"]="ext.quicksurveys.lib/templates/embedded-1.html",
["vector-1.html"]="ext.quicksurveys.lib/templates/vector-1.html",
["vector-2.html"]="ext.quicksurveys.lib/templates/vector-2.html",
["vector-3.html"]="ext.quicksurveys.lib/templates/vector-3.html",
["vector-4.html"]="ext.quicksurveys.lib/templates/vector-4.html",
["minerva-1.html"]="ext.quicksurveys.lib/templates/minerva-1.html",
["minerva-2.html"]="ext.quicksurveys.lib/templates/minerva-2.html",
["minerva-3.html"]="ext.quicksurveys.lib/templates/minerva-3.html",
["minerva-4.html"]="ext.quicksurveys.lib/templates/minerva-4.html",
},
scripts={
"ext.quicksurveys.lib/lib.test.js",},
dependencies={
"ext.quicksurveys.lib",},
},
attributes={
EventLogging={
Schemas={
QuickSurveysResponses="/analytics/legacy/quicksurveysresponses/1.1.0",
QuickSurveyInitiation="/analytics/legacy/quicksurveyinitiation/1.1.0",
},
},
},
Hooks={
BeforePageDisplay="main",
ResourceLoaderRegisterModules="main",
GetPreferences="QuickSurveys\\Hooks::onGetPreferences",
},
HookHandlers={
main={
class="QuickSurveys\\Hooks",
},
},
config={
QuickSurveysConfig={
description="Array of surveys eligible to be displayed on the wiki. Full documentation can be found in https://www.mediawiki.org/wiki/Extension:QuickSurveys#Configuration",
public=true,
value={
{
name="internal example survey",
type="internal",
questions={
{
name="Example internal survey",
layout="single-answer",
question="ext-quicksurveys-example-internal-survey-question",
description="ext-quicksurveys-example-internal-survey-description",
answers={
{
label="ext-quicksurveys-example-internal-survey-answer-positive",
freeformTextLabel="ext-quicksurveys-example-internal-survey-freeform-text-label",
},{
label="ext-quicksurveys-example-internal-survey-answer-neutral",
freeformTextLabel="ext-quicksurveys-example-internal-survey-freeform-text-label",
},{
label="ext-quicksurveys-example-internal-survey-answer-negative",
freeformTextLabel="ext-quicksurveys-example-internal-survey-freeform-text-label",
},},
},},
enabled=false,
coverage=0.5,
platforms={
desktop={
"stable",},
mobile={
"stable","beta",},
},
audience={
userAgent={
"Chrome","KaiOS",},
},
},{
name="external example survey",
type="external",
questions={
{
name="Example external survey",
question="ext-quicksurveys-example-external-survey-question",
description="ext-quicksurveys-example-external-survey-description",
link="ext-quicksurveys-example-external-survey-link",
instanceTokenParameterName="parameterName",
yesMsg="ext-quicksurveys-example-external-survey-yes",
noMsg="ext-quicksurveys-example-external-survey-no",
},},
privacyPolicy="ext-quicksurveys-example-external-survey-privacy-policy",
surveyPreferencesDisclaimer="ext-quicksurveys-survey-change-preferences-disclaimer",
enabled=false,
coverage=0.5,
platforms={
desktop={
"stable",},
mobile={
"stable","beta",},
},
},},
},
},
DefaultUserOptions={
displayquicksurveys=1,
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/QuickSurveys",
},
Quiz={
name="Quiz",
version="1.2.1",
author="Louis-Rémi Babe",
url="https://www.mediawiki.org/wiki/Extension:Quiz",
descriptionmsg="quiz_desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
Hooks={
ParserFirstCallInit="main",
ParserAfterTidy="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Quiz\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Quiz",
},
QuizGame={
name="QuizGame",
version="4.3",
author={
"Aaron Wright","Ashish Datta","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:QuizGame",
descriptionmsg="quizgame-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
config={
CreateQuizThresholds={
},
QuizLogs=true,
},
callback="QuizGameHooks::onRegisterExtension",
SpecialPages={
QuizGameHome="QuizGameHome",
QuestionGameUpload="SpecialQuestionGameUpload",
QuizLeaderboard="QuizLeaderboard",
QuizRecalcStats="QuizRecalcStats",
ViewQuizzes="ViewQuizzes",
},
APIModules={
quizgame="ApiQuizGame",
quizgamevote="ApiQuizGameVote",
},
ExtensionMessagesFiles={
QuizGameAlias="includes/QuizGame.alias.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="QuizGameHooks::onSkinTemplateNavigationUniversal",
MakeGlobalVariablesScript="QuizGameHooks::onMakeGlobalVariablesScript",
LoadExtensionSchemaUpdates="QuizGameHooks::onLoadExtensionSchemaUpdates",
},
AvailableRights={
"quizadmin",},
GroupPermissions={
staff={
quizadmin=true,
},
sysop={
quizadmin=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/QuizGame",
},
RSS={
name="RSS feed",
author={
"Kellan Elliott-McCrea","mutante","Daniel Kinzler","Rdb","Mafs","Alxndr","Thomas Gries","Chris Reigrut","K001","Jack Phoenix","Jeroen De Dauw","Mark A. Hershberger",},
version="2.25.1",
requires={
MediaWiki=">= 1.43",
},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RSS",
descriptionmsg="rss-desc",
type="parserhook",
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\RSS\\Hooks",
},
},
TrackingCategories={
"rss-tracking-category",},
config={
RSSCacheAge={
value=3600,
},
RSSCacheCompare={
value=false,
},
RSSFetchTimeout={
value=15,
},
RSSNamespaces={
value=nil,
},
RSSUrlWhitelist={
value={
},
},
RSSUrlNumberOfAllowedRedirects={
value=0,
},
RSSUserAgent={
value="MediaWikiRSS/2.25.1 (+https://www.mediawiki.org/wiki/Extension:RSS) / MediaWiki RSS extension",
},
RSSProxy={
value=false,
},
RSSDateDefaultFormat={
value="Y-m-d H:i:s",
},
RSSItemMaxLength={
value=false,
},
RSSAllowLinkTag={
value=false,
},
RSSAllowImageTag={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RSS",
},
RandomArea={
name="RandomArea",
version="2.0.0",
author={
"Thomas Stock","Zoranzoki21",},
url="https://www.mediawiki.org/wiki/Extension:RandomArea",
descriptionmsg="randomarea-desc",
["license-name"]="CC-BY-NC-SA-2.5",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="RandomAreaHooks::init",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomArea",
},
RandomGameUnit={
name="RandomGameUnit",
version="2.8.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RandomGameUnit",
descriptionmsg="game-unit-desc",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
config={
RandomGameDisplay={
random_poll=true,
random_quiz=true,
random_picturegame=true,
},
RandomImageSize=50,
},
Hooks={
ParserFirstCallInit="RandomGameUnit::registerTag",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomGameUnit",
},
RandomImage={
name="RandomImage",
version="1.5.1",
author={
"Rob Church",},
url="https://www.mediawiki.org/wiki/Extension:RandomImage",
descriptionmsg="randomimage-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
callback="RandomImage::onRegistration",
config={
RandomImageNoCache=false,
},
Hooks={
ParserBeforePreprocess="RandomImage::stripHook",
ParserBeforeInternalParse="RandomImage::stripHook",
ParserFirstCallInit="RandomImage::onParserFirstCallInit",
},
requires={
MediaWiki=">= 1.35",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomImage",
},
RandomImageByCategory={
name="RandomImageByCategory",
version="1.4.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RandomImageByCategory",
descriptionmsg="randomimagebycategory-desc",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ParserFirstCallInit="RandomImageByCategory::registerTag",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomImageByCategory",
},
Random_In_Category={
name="Random in category",
version="2.2.0",
author={
"VasilievVV","Sam Reed",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Random_In_Category",
descriptionmsg="randomincategory-desc",
type="specialpage",
requires={
MediaWiki=">= 1.41",
},
SpecialPages={
RandomPageInCategory={
class="RandomPageInCategory",
services={
"DBLoadBalancerFactory","NamespaceInfo",},
},
},
ExtensionMessagesFiles={
RandomInCategoryAlias="RandomInCategory.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomInCategory",
},
Random_Pages={
name="RandomPages",
version="0.6.0",
author={
"Aurelian Oancea","Krishna Maheshwari","Zoranzoki21",},
url="https://www.mediawiki.org/wiki/Extension:Random_Pages",
descriptionmsg="randompages-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="RandomPagesHooks::aoRandomPagesInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomPages",
},
RandomSelection={
name="RandomSelection",
version="2.3.0",
author={
"Ross McClure","Jack Phoenix","...",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RandomSelection",
descriptionmsg="randomselection-desc",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
RandomSelectionMagic="RandomSelection.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="RandomSelection::register",
MagicWordwgVariableIDs="RandomSelection::variableIds",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RandomSelection",
},
ReadAloud={
name="ReadAloud",
version="1.1",
url="https://www.mediawiki.org/wiki/Extension:ReadAloud",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
BeforePageDisplay="ReadAloud::onBeforePageDisplay",
["SkinTemplateNavigation::Universal"]="ReadAloud::onSkinTemplateNavigationUniversal",
},
config={
ReadAloudNamespaces={
value={
0,},
merge_strategy="provide_default",
},
ReadAloudNearEdit={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ReadAloud",
},
ReadingLists={
name="ReadingLists",
version="0.1.0",
author={
"Gergő Tisza",},
url="https://www.mediawiki.org/wiki/Extension:ReadingLists",
descriptionmsg="readinglists-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
ReadingListsAlias="ReadingLists.alias.php",
},
APIModules={
readinglists="MediaWiki\\Extension\\ReadingLists\\Api\\ApiReadingLists",
},
APIListModules={
readinglistentries={
class="MediaWiki\\Extension\\ReadingLists\\Api\\ApiQueryReadingListEntries",
factory="MediaWiki\\Extension\\ReadingLists\\Api\\ApiQueryReadingListEntries::factory",
},
},
APIMetaModules={
readinglists={
class="MediaWiki\\Extension\\ReadingLists\\Api\\ApiQueryReadingLists",
factory="MediaWiki\\Extension\\ReadingLists\\Api\\ApiQueryReadingLists::factory",
},
},
ConfigRegistry={
ReadingLists="GlobalVarConfig::newInstance",
},
SpecialPages={
ReadingLists="MediaWiki\\Extension\\ReadingLists\\SpecialReadingLists",
},
config={
ReadingListAndroidAppDownloadLink={
value="",
description="false or string representing an Android download link",
},
ReadingListiOSAppDownloadLink={
value="",
description="false or string representing an iOS download link",
},
ReadingListsWebAuthenticatedPreviews={
value=true,
description="Temporary feature flag for displaying private lists.",
},
ReadingListsAnonymizedPreviews={
value=false,
description="Whether previews of shared lists should be shown.",
},
ReadingListsDeveloperMode={
value=false,
description="Enable tools that make development easier.",
},
ReadingListsCentralWiki={
value=false,
description="Database name of the central wiki. This is unrelated to data storage and only used to identify which wiki should be used for jobs and such.",
},
ReadingListsMaxListsPerUser={
value=100,
description="Maximum allowed number of lists per user.",
},
ReadingListsMaxEntriesPerList={
value=1000,
description="Maximum allowed number of entries per list.",
},
ReadingListsDeletedRetentionDays={
value=30,
description="Purge deleted lists and list entries after this many days.",
},
},
Hooks={
APIQuerySiteInfoGeneralInfo="main",
LoadExtensionSchemaUpdates="schema",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ReadingLists\\HookHandler",
},
schema={
class="MediaWiki\\Extension\\ReadingLists\\SchemaHookHandler",
},
},
RestModuleFiles={
"src/Rest/ReadingListsRoutes.v0.json",},
ServiceWiringFiles={
"ServiceWiring.php",},
DatabaseVirtualDomains={
"virtual-readinglists",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ReadingLists",
},
RealMe={
name="RealMe",
author={
"Taavi Väänänen",},
url="https://www.mediawiki.org/wiki/Extension:RealMe",
descriptionmsg="realme-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
config={
RealMeUserPageUrlLimit={
description="The limit for how many RealMe URLs can be configured on a single user page.",
value=5,
},
},
HookHandlers={
main={
class="MediaWiki\\Extension\\RealMe\\Hooks",
services={
"MainConfig","UrlUtils","UserFactory","UserOptionsLookup",},
},
},
Hooks={
BeforePageDisplay="main",
EditFilterMergedContent="main",
GetPreferences="main",
OutputPageParserOutput="main",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RealMe",
},
Realnames={
name="Realnames",
type="parserhook",
author={
"[https://ofbeaton.com/ Finlay Beaton]","...",},
version="0.8.0",
url="https://www.mediawiki.org/wiki/Extension:Realnames",
description="Displays a user's real name everywhere",
["license-name"]="BSD-2-Clause",
requires={
MediaWiki=">= 1.43.0",
},
config={
RealnamesLinkStyle="paren-reverse",
RealnamesLinkStyleBlankName="standard",
RealnamesLinkStyleSameName="standard",
RealnamesBareStyle=false,
RealnamesBareStyleBlankName=false,
RealnamesBareStyleSameName=false,
RealnamesBlank=false,
RealnamesReplacements={
title=true,
subtitle=true,
personnal=true,
body=true,
},
RealnamesStyles={
standard="$1$2$4",
append="$1$2 [$3]$4",
replace="$1$3$4",
reverse="$1$3 [$2]$4",
dash="$1$2 – $3$4",
["dash-reverse"]="$1$3$4 – $2",
["paren-append"]="$1$2 ($3)$4",
["paren-reverse"]="$1$3 ($2)$4",
},
RealnamesSmart={
same=true,
},
RealnamesNamespaces={
},
},
HookHandlers={
main={
class="\\MediaWiki\\Extension\\Realnames\\Realnames",
services={
"MainConfig","ContentLanguage","UserFactory",},
},
},
Hooks={
BeforePageDisplay="main",
["SkinTemplateNavigation::Universal"]="main",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Realnames",
},
ReassignEdits={
name="ReassignEdits",
version="0.3.0",
author={
"Tim Weyer",},
url="https://www.mediawiki.org/wiki/Extension:ReassignEdits",
descriptionmsg="reassignedits-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
AvailableRights={
"reassignedits",},
GroupPermissions={
bureaucrat={
reassignedits=true,
},
},
SpecialPages={
ReassignEdits="SpecialReassignEdits",
},
ExtensionMessagesFiles={
ReassignEditsAliases="ReassignEdits.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ReassignEdits",
},
RedirectManager={
name="RedirectManager",
author={
"[https://samwilson.id.au/ Sam Wilson]",},
url="https://www.mediawiki.org/wiki/Extension:RedirectManager",
descriptionmsg="redirectmanager-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
version="1.1.2",
requires={
MediaWiki=">= 1.40.0",
},
HookHandlers={
RedirectManagerHooks={
class="MediaWiki\\Extension\\RedirectManager\\Hooks",
},
},
Hooks={
["EditPage::showEditForm:initial"]="RedirectManagerHooks",
ListDefinedTags="RedirectManagerHooks",
ChangeTagsListActive="RedirectManagerHooks",
ChangeTagsAllowedAdd="RedirectManagerHooks",
},
APIModules={
redirectmanager={
class="MediaWiki\\Extension\\RedirectManager\\Api",
services={
"ContentHandlerFactory","ContentLanguage","WikiPageFactory",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RedirectManager",
composer="samwilson/redirectmanager",
},
RefreshSpecial={
name="RefreshSpecial",
version="1.6.0",
author={
"Bartek Łapiński","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RefreshSpecial",
descriptionmsg="refreshspecial-desc",
type="specialpage",
requires={
MediaWiki=">= 1.32.0",
},
SpecialPages={
RefreshSpecial="RefreshSpecial",
},
ExtensionMessagesFiles={
RefreshSpecialAlias="RefreshSpecial.alias.php",
},
AvailableRights={
"refreshspecial",},
GroupPermissions={
bureaucrat={
refreshspecial=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RefreshSpecial",
},
RegexBlock={
name="RegexBlock",
version="1.8.0",
author={
"Bartek Łapiński","Tomasz Klim","Piotr Molski","Adrian Wieczorek","Alexandre Emsenhuber","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RegexBlock",
descriptionmsg="regexblock-desc",
type="antispam",
requires={
MediaWiki=">=1.38",
},
config={
ContactLink="Special:Contact",
RegexBlockDatabase=false,
},
SpecialPages={
RegexBlock="RegexBlockForm",
},
ExtensionMessagesFiles={
RegexBlockAliases="RegexBlock.alias.php",
},
APIModules={
regexblock={
class="ApiRegexBlock",
services={
"UserNameUtils",},
},
regexunblock="ApiRegexUnblock",
},
Hooks={
ContributionsToolLinks="RegexBlockHooks::onContributionsToolLinks",
GetUserBlock="RegexBlockHooks::onGetUserBlock",
LoadExtensionSchemaUpdates="RegexBlockHooks::onLoadExtensionSchemaUpdates",
},
AvailableRights={
"regexblock","regexblock-exempt",},
GroupPermissions={
staff={
regexblock=true,
["regexblock-exempt"]=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RegexBlock",
},
RegexFunctions={
name="RegexFunctions",
version="2.0.0",
author="Ryan Schmidt",
url="https://www.mediawiki.org/wiki/Extension:RegexFunctions",
descriptionmsg="regexfunctions-desc",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
RegexFunctionsMagic="RegexFunctions.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ExtRegexFunctions::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RegexFunctions",
},
RegularTooltips={
name="RegularTooltips",
version="1.0.0",
author={
"Sanjay Thiyagarajan",},
url="https://www.mediawiki.org/wiki/Extension:RegularTooltips",
descriptionmsg="regulartooltips-desc",
type="parserhook",
ExtensionMessagesFiles={
RegularTooltipsMagic="RegularTooltips.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="RegularTooltipsHooks::registerParserFunctions",
},
requires={
MediaWiki=">= 1.35.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RegularTooltips",
},
RelMicroformat={
name="RelMicroformat",
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:RelMicroformat",
author={
"Kunal Mehta",},
descriptionmsg="relmicroformat-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
SkinBuildSidebar="RelMicroformat",
},
HookHandlers={
RelMicroformat={
class="MediaWiki\\RelMicroformat\\Hooks",
},
},
config={
RelMicroformatUrls={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RelMicroformat",
},
RelatedArticles={
name="RelatedArticles",
version="3.1.0",
author={
"[https://www.mediawiki.org/wiki/Reading/Web/Team Readers Web Team]","Roland Unger","Hans Musil","Matthias Mullie","Sam Smith",},
url="https://www.mediawiki.org/wiki/Extension:RelatedArticles",
descriptionmsg="relatedarticles-desc",
["license-name"]="GPL-2.0-only",
type="betafeatures",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
RelatedArticlesMagic="RelatedArticles.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="main",
OutputPageParserOutput="main",
BeforePageDisplay="main",
ResourceLoaderGetConfigVars="main",
SkinAfterContent="main",
},
HookHandlers={
main={
class="RelatedArticles\\Hooks",
services={
"ConfigFactory",},
optional_services={
"DisambiguatorLookup",},
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="RelatedArticles",
packageFiles={
"tests/qunit/index.js","resources/ext.relatedArticles.readMore/RelatedPagesGateway.js","tests/qunit/RelatedPagesGateway.test.js",},
},
config={
RelatedArticlesUseCirrusSearchApiUrl={
description="During development use a different API for sourcing related articles.",
value="/w/api.php",
},
RelatedArticlesCardLimit={
description="Maximum number of articles that should be shown in RelatedArticles widget. This limit is derived from limits in TextExtracts and PageImages extensions. Number should be between 1 and 20.",
value=5,
},
RelatedArticlesUseCirrusSearch={
value=false,
},
RelatedArticlesOnlyUseCirrusSearch={
value=false,
},
RelatedArticlesDescriptionSource={
description="Source to get the page description from (string, or false to not fetch the description). Possible values: wikidata, textextracts, pagedescription.",
value=false,
},
RelatedArticlesFooterAllowedSkins={
description="List of skin names (e.g. 'minerva') where related articles will be shown in the footer.",
value={
},
},
},
ConfigRegistry={
RelatedArticles="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RelatedArticles",
},
RelatedSites={
name="RelatedSites",
version="2.0",
author={
"Roland Unger","Hans Musil","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:RelatedSites",
descriptionmsg="relatedsites-desc",
type="parserhook",
["license-name"]="GPL-2.0-only",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ParserAfterTidy="RelatedSites::onParserAfterTidy",
OutputPageParserOutput="RelatedSites::onOutputPageParserOutput",
SidebarBeforeOutput="RelatedSites::onSidebarBeforeOutput",
},
TrackingCategories={
"relatedsites-tracking-category",},
config={
RelatedSitesPrefixes={
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RelatedSites",
},
Renameuser={
name="Renameuser",
author={
"Ævar Arnfjörð Bjarmason","Aaron Schulz",},
url="https://www.mediawiki.org/wiki/Extension:Renameuser",
description="Renameuser compatibility stub",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.40.0",
},
callback="MediaWiki\\Extension\\Renameuser\\RenameUserSetup::setup",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Renameuser",
},
ReplaceSet={
name="ReplaceSet",
version="1.6.0",
author={
"[https://www.mediawiki.org/wiki/User:Dantman Daniel Friesen]","...",},
url="https://www.mediawiki.org/wiki/Extension:ReplaceSet",
descriptionmsg="replaceset-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
ReplaceSetMagic="ReplaceSet.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ReplaceSetHooks::efReplaceSetRegisterParser",
},
config={
["_prefix"]="eg",
ReplaceSetCallLimit=25,
ReplaceSetPregLimit=50,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ReplaceSet",
},
Replace_Text={
name="Replace Text",
version="1.8",
author={
"Yaron Koren","Niklas Laxström","...",},
url="https://www.mediawiki.org/wiki/Extension:Replace_Text",
descriptionmsg="replacetext-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
type="specialpage",
GroupPermissions={
sysop={
replacetext=true,
},
},
AvailableRights={
"replacetext",},
SpecialPages={
ReplaceText={
class="MediaWiki\\Extension\\ReplaceText\\SpecialReplaceText",
services={
"HookContainer","DBLoadBalancerFactory","ContentLanguage","JobQueueGroup","LinkRenderer","MovePageFactory","NamespaceInfo","PermissionManager","ReadOnlyMode","SearchEngineConfig","SlotRoleStore","UserFactory","UserOptionsLookup","WatchlistManager","WikiPageFactory",},
},
},
JobClasses={
replaceText={
class="MediaWiki\\Extension\\ReplaceText\\Job",
services={
"MovePageFactory","PermissionManager","UserFactory","WatchlistManager","WikiPageFactory",},
},
},
ExtensionMessagesFiles={
ReplaceTextAlias="ReplaceText.i18n.alias.php",
},
Hooks={
AdminLinks="adminlinks",
SpecialMovepageAfterMove="main",
UserGetReservedNames="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ReplaceText\\Hooks",
services={
"MainConfig","SpecialPageFactory",},
},
adminlinks={
class="MediaWiki\\Extension\\ReplaceText\\AdminLinksHooks",
},
},
config={
ReplaceTextResultsLimit=250,
ReplaceTextUser=nil,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ReplaceText",
},
Report={
name="Report",
author={
"Ken Hilton",},
url="https://www.mediawiki.org/wiki/Extension:Report",
descriptionmsg="report-desc",
["license-name"]="GPL-3.0-only",
type="specialpage",
AvailableRights={
"report","handle-reports",},
SpecialPages={
Report="MediaWiki\\Extension\\Report\\SpecialReport",
HandleReports="MediaWiki\\Extension\\Report\\SpecialHandleReports",
},
Hooks={
LoadExtensionSchemaUpdates="MediaWiki\\Extension\\Report\\ReportHooks::onLoadExtensionSchemaUpdates",
HistoryTools="MediaWiki\\Extension\\Report\\ReportHooks::insertReportLink",
DiffTools="MediaWiki\\Extension\\Report\\ReportHooks::insertReportLink",
BeforePageDisplay="MediaWiki\\Extension\\Report\\ReportHooks::reportsAwaitingNotice",
},
GroupPermissions={
user={
report=true,
},
["*"]={
report=false,
["handle-reports"]=false,
},
sysop={
["handle-reports"]=true,
},
},
ExtensionMessagesFiles={
ReportAlias="Report.i18n.alias.php",
},
requires={
MediaWiki=">= 1.35.0",
platform={
php=">= 5.6",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Report",
},
ReportIncident={
name="ReportIncident",
author={
"[https://www.mediawiki.org/wiki/Trust_and_Safety_Tools Wikimedia Trust and Safety Tools team]","Ellen Rayfield","Essex Igyan","Julia Kieserman",},
url="https://www.mediawiki.org/wiki/Extension:ReportIncident",
descriptionmsg="reportincident-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
config={
ReportIncidentReportButtonEnabled={
value=true,
description="Whether to display the report button on configured namespaces.",
},
ReportIncidentApiEnabled={
value=true,
description="When set to true, the REST API endpoint for ingesting reports is available.",
},
ReportIncidentDeveloperMode={
value=true,
description="When set to true, some developer-friendly features are enabled to facilitate testing and QA.",
},
ReportIncidentEnabledNamespaces={
value={
1,3,5,7,9,11,13,15,},
description="Determines what namespaces the Incident Reporting tool will render within. The default is 3 which defaults to the NS_USER_TALK namespace",
},
ReportIncidentAdministratorsPage={
value="Main_Page",
description="The page the report incident form links to when specifying who will review an incident report. This value will be passed to mw.util.getUrl(); a DB prefix is allowed, e.g. Wikipedia:Administrators",
},
ReportIncidentRecipientEmails={
value={
},
description="An array of email addresses that should receive reports sent via the incident report system. An empty array means that ReportIncident will not attempt to send any emails when a user files an incident report.",
},
ReportIncidentEmailFromAddress={
value="",
description="Email to use as the 'from' address for emails that ReportIncident sends. If not set, ReportIncident cannot send emails when users file an incident report.",
},
ReportIncidentMinimumAccountAgeInSeconds={
value=10800,
description="User accounts must be older than this value in order to submit a report. The default is 3 hours.",
},
},
AvailableRights={
"reportincident",},
GroupPermissions={
user={
reportincident=true,
},
},
HookHandlers={
ReportIncidentHooks={
class="MediaWiki\\Extension\\ReportIncident\\Hooks\\Handlers\\MainHooksHandler",
services={
"ReportIncidentController",},
},
DiscussionToolsHooks={
class="MediaWiki\\Extension\\ReportIncident\\Hooks\\Handlers\\DiscussionToolsHandler",
services={
"ReportIncidentController",},
},
},
Hooks={
BeforePageDisplay="ReportIncidentHooks",
SidebarBeforeOutput="ReportIncidentHooks",
["SkinTemplateNavigation::Universal"]="ReportIncidentHooks",
DiscussionToolsAddOverflowMenuItems="DiscussionToolsHooks",
},
RateLimits={
reportincident={
["&can-bypass"]=false,
user={
5,86400,},
newbie={
1,86400,},
},
},
RestRoutes={
{
path="/reportincident/v0/report",
method="POST",
class="MediaWiki\\Extension\\ReportIncident\\Api\\Rest\\Handler\\ReportHandler",
services={
"MainConfig","RevisionStore","UserNameUtils","UserIdentityLookup","ReportIncidentManager","UserFactory","ContentLanguage",},
},},
ServiceWiringFiles={
"src/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ReportIncident",
},
RevisionSlider={
name="RevisionSlider",
author={
"[https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes Wikimedia Deutschland Technical Wishes Team]","Addshore","Leszek Manicki","Jakob Warkotsch","Tobias Gritschacher","Christoph Jauera",},
url="https://www.mediawiki.org/wiki/Extension:RevisionSlider",
namemsg="revisionslider",
descriptionmsg="revisionslider-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ConfigRegistry={
revisionslider="GlobalVarConfig::newInstance",
},
QUnitTestModule={
scripts={
"QUnit.revisionSlider.testOrSkip.js","RevisionSlider.Revision.test.js","RevisionSlider.Pointer.test.js","RevisionSlider.PointerView.test.js","RevisionSlider.Slider.test.js","RevisionSlider.SliderView.test.js","RevisionSlider.RevisionList.test.js","RevisionSlider.RevisionListView.test.js","RevisionSlider.DiffPage.test.js","RevisionSlider.HelpDialog.test.js",},
dependencies={
"ext.RevisionSlider.Slider","jquery.ui","oojs-ui",},
localBasePath="tests/qunit",
remoteExtPath="RevisionSlider/tests/qunit",
},
Hooks={
DifferenceEngineViewHeader="RevisionSliderHooks",
GetPreferences="RevisionSliderHooks",
},
HookHandlers={
RevisionSliderHooks={
class="MediaWiki\\Extension\\RevisionSlider\\RevisionSliderHooks",
services={
"ConfigFactory","UserOptionsLookup","StatsFactory",},
},
},
DefaultUserOptions={
["revisionslider-disable"]=0,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider",
},
RightFunctions={
name="RightFunctions",
version="1.13.0",
author={
"Ryan Schmidt","...",},
url="https://www.mediawiki.org/wiki/Extension:RightFunctions",
descriptionmsg="rightfunctions-desc",
["license-name"]="Unlicense",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
RightFunctionsMagic="RightFunctions.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ExtRightFunctions::onParserFirstCallInit",
},
config={
RightFunctionsUserGroups={
value={
"*","user","autoconfirmed","sysop","bureaucrat",},
},
RightFunctionsAllowExpensiveQueries={
value=true,
},
RightFunctionsAllowCaching={
value=false,
},
RightFunctionsDisableFunctions={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/RightFunctions",
},
S5SlideShow={
name="S5SlideShow",
namemsg="s5slide-name",
descriptionmsg="s5slide-desc",
version="0.4",
["license-name"]="GPL-2.0+",
type="parserhook",
url="https://www.mediawiki.org/wiki/Extension:S5SlideShow",
requires={
MediaWiki=">= 1.32.0",
},
author={
"Vitaliy Filippov","[http://www.bitplan.com/index.php/Wolfgang_Fahl Wolfgang Fahl/ProfiWiki]","[http://hexmode.com Mark A. Hershberger]",},
Actions={
slide="S5SlideShow\\Action",
},
Hooks={
ImageBeforeProduceHTML={
"S5SlideShow\\S5SlideShowHooks::ImageBeforeProduceHTML",},
ParserFirstCallInit={
"S5SlideShow\\S5SlideShowHooks::ParserFirstCallInit",},
ArticleFromTitle={
"S5SlideShow\\S5SlideShowHooks::ArticleFromTitle",},
AlternateEdit={
"S5SlideShow\\S5SlideShowHooks::AlternateEdit",},
MagicWordwgVariableIDs={
"S5SlideShow\\S5SlideShowHooks::MagicWordwgVariableIDs",},
ParserGetVariableValueSwitch={
"S5SlideShow\\S5SlideShowHooks::ParserGetVariableValueSwitch",},
},
SpecialPages={
S5SlideShow="S5SlideShow\\SpecialS5SlideShow",
},
ExtensionMessagesFiles={
S5SlideShowMagic="src/S5SlideShow.i18n.magic.php",
S5SlideShowAlias="src/S5SlideShow.i18n.alias.php",
},
config={
["_prefix"]="egS5",
Scaled=false,
DefaultStyle="default",
BrowserScaleHack=true,
SlideTemplateFile="extensions/S5SlideShow/slide.htm",
SlideCenterMark="(center)",
SlideHeadingMark=false,
SlideIncMark="(step)",
},
composer="mediawiki/s5-slide-show",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/S5SlideShow",
},
SVGEdit={
name="SVGEdit",
author={
"Brion Vibber",},
url="https://www.mediawiki.org/wiki/Extension:SVGEdit",
descriptionmsg="svgedit-desc",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
BeforePageDisplay="SVGEditHooks::beforePageDisplay",
MakeGlobalVariablesScript="SVGEditHooks::makeGlobalVariablesScript",
},
config={
SVGEditEditor={
value="http://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html",
},
SVGEditInline={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SVGEdit",
},
Safe_Delete={
name="Safe Delete",
version="1.2",
author="[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",
url="https://www.mediawiki.org/wiki/Extension:Safe_Delete",
descriptionmsg="safedelete-desc",
type="special",
requires={
MediaWiki=">= 1.35.0",
},
SpecialPages={
SafeDelete="SafeDelete",
},
ExtensionMessagesFiles={
SafeDeleteAlias="i18n/SafeDelete.alias.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="SafeDelete::checkLink",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SafeDelete",
},
SandboxLink={
name="SandboxLink",
author={
"Bartosz Dziewoński",},
url="https://www.mediawiki.org/wiki/Extension:SandboxLink",
descriptionmsg="sandboxlink-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\SandboxLink\\Hooks",
services={
"MainConfig",},
},
},
Hooks={
SkinPreloadExistence={
"main",},
["SkinTemplateNavigation::Universal"]={
"main",},
},
config={
SandboxLinkDisableAnon={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SandboxLink",
},
Sarcasm={
name="Sarcasm",
version="1.2.0",
author="[http://sturmkrieg.de/User:Inquisitor_Ehrenstein Inquisitor Ehrenstein]",
url="https://www.mediawiki.org/wiki/Extension:Sarcasm",
descriptionmsg="sarcasm-desc",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="Sarcasm::wfSarcasmParserInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Sarcasm",
},
SaveSpinner={
name="SaveSpinner",
author={
"WikiTeq Team",},
["license-name"]="MIT",
url="https://www.mediawiki.org/wiki/Extension:SaveSpinner",
descriptionmsg="savespinner-desc",
type="extension",
requires={
MediaWiki=">= 1.39.0",
},
HookHandlers={
SaveSpinner={
class="MediaWiki\\Extension\\SaveSpinner\\SaveSpinnerHooks",
},
},
Hooks={
["EditPage::showEditForm:initial"]={
handler="SaveSpinner",
},
["PageForms::RenderingEnd"]={
"MediaWiki\\Extension\\SaveSpinner\\SaveSpinnerHooks::onRenderingEnd",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SaveSpinner",
},
Score={
name="Score",
version="0.3.0",
author={
"Alexander Klauer","Étienne Beaulé",},
url="https://www.mediawiki.org/wiki/Extension:Score",
descriptionmsg="score-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
Hooks={
ParserFirstCallInit="main",
SoftwareInfo="main",
WikibaseClientDataTypes={
"MediaWiki\\Extension\\Score\\Hooks::onWikibaseClientDataTypes",},
WikibaseRepoDataTypes={
"MediaWiki\\Extension\\Score\\Hooks::onWikibaseRepoDataTypes",},
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Score\\Hooks",
services={
"MainConfig",},
},
},
config={
ScoreTrim={
value=nil,
description="Set to false to keep margins on the generated PNG files",
},
ScoreUseSvg={
value=false,
description="Set to true to output SVG images with PNG fallback. Requires LilyPond version >= 2.23.82 with libcairo support",
},
ScoreLilyPond={
value="/usr/bin/lilypond",
},
ScoreAbc2Ly={
value="/usr/bin/abc2ly",
},
ScoreFluidsynth={
value="/usr/bin/fluidsynth",
},
ScoreSoundfont={
value="/usr/share/sounds/sf2/FluidR3_GM.sf2",
},
ScoreLame={
value="/usr/bin/lame",
},
ScoreGhostscript={
value="/usr/bin/gs",
},
ScoreImageMagickConvert={
value=false,
description="Path to ImageMagick's convert command. If not set, will fallback to $wgImageMagickConvertCommand",
},
ScoreEnvironment={
value={
},
description="A name/value map of environment variables to be passed to all shell commands",
},
ScoreSafeMode={
value=true,
description="Must be set to false for LilyPond versions 2.23.12 or newer (safe mode was removed in 2.23.12 as it could no longer be guaranteed safe). For older versions, set this to true to enable LilyPond's safe mode (default). NOTE: if set to false, all inputs should be sanitized and/or trusted, and the LilyPond binary must be appropriately sandboxed.",
},
ScoreDisableExec={
value=false,
description="Set this to true to disable all new rendering of scores",
},
ScoreLilyPondFakeVersion={
value=false,
description="Set this to a version string which will be used even if exec is disabled",
},
ScorePath={
value=false,
},
ScoreDirectory={
value=false,
},
ScoreFileBackend={
value=false,
},
ScoreMaxLength={
value=400,
},
ScoreOfferSourceDownload={
value=false,
description="Enable a UI for downloading .ly files generated by Score. This is insecure since .ly files may contain scripts which are executed when the file is rendered on the user's computer.",
},
MusicalNotationEnableWikibaseDataType={
value=false,
},
WikibaseMusicalNotationLineWidthInches={
value=0,
},
ScoreDebugOutput={
value=false,
description="Show the full command output when a shell command fails",
},
},
TrackingCategories={
"score-deprecated-category","score-use-category","score-error-category",},
attributes={
VisualEditor={
PluginModules={
"ext.score.visualEditor",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Score",
},
Screenplay={
name="Screenplay",
version="0.6",
author={
"Bartosz Dziewoński","Calimonius the Estrange",},
url="https://www.mediawiki.org/wiki/Extension:Screenplay",
descriptionmsg="screenplay-desc",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.39.0",
},
type="parserhook",
TrackingCategories={
"screenplay-tracking-category",},
config={
ScreenplayTokens={
value=false,
path=false,
description="Don't use this.",
public=false,
},
},
Hooks={
ParserFirstCallInit={
"ScreenplayParser::init",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Screenplay",
},
Scribunto={
name="Scribunto",
author={
"Victor Vasiliev","Tim Starling","Brad Jorsch",},
url="https://www.mediawiki.org/wiki/Extension:Scribunto",
descriptionmsg="scribunto-desc",
["license-name"]="GPL-2.0-or-later AND MIT",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
APIModules={
["scribunto-console"]={
class="MediaWiki\\Extension\\Scribunto\\ApiScribuntoConsole",
services={
"ObjectCacheFactory","ParserFactory",},
},
},
ContentHandlers={
Scribunto="MediaWiki\\Extension\\Scribunto\\ScribuntoContentHandler",
},
TrackingCategories={
"scribunto-common-error-category","scribunto-module-with-errors-category",},
ExtensionMessagesFiles={
ScribuntoMagic="Scribunto.magic.php",
ScribuntoNamespaces="Scribunto.namespaces.php",
},
Hooks={
SoftwareInfo="main",
ParserFirstCallInit="main",
ParserLimitReportPrepare="main",
ParserLimitReportFormat="main",
ParserClearState="main",
ParserCloned="main",
CodeEditorGetPageLanguage="codeeditor",
["EditPage::showStandardInputs:options"]="main",
["EditPage::showReadOnlyForm:initial"]="main",
EditPageBeforeEditButtons="main",
EditFilterMergedContent="main",
ArticleViewHeader="main",
ContentHandlerDefaultModelFor="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Scribunto\\Hooks",
services={
"MainConfig","ContentHandlerFactory","ObjectCacheFactory","StatsFactory",},
},
codeeditor={
class="MediaWiki\\Extension\\Scribunto\\CodeEditorHooks",
services={
"MainConfig",},
},
},
namespaces={
{
id=828,
constant="NS_MODULE",
name="Module",
subpages=true,
},{
id=829,
constant="NS_MODULE_TALK",
name="Module_talk",
subpages=true,
},},
callback="MediaWiki\\Extension\\Scribunto\\Hooks::onRegistration",
config={
ScribuntoDefaultEngine={
description="The name of the default script engine",
value="luaautodetect",
},
ScribuntoEngineConf={
description={
"Configuration for each script engine. Parameters:"," * profilerPeriod - The profiler sample period, or false to disable the profiler"," * allowEnvFuncs - Set this to true to allow setfenv() and getfenv() in user code. Note that these functions have been removed in Lua 5.2. Scribunto does not yet support Lua 5.2, but we expect support will be implemented in the future, and there is no guarantee that a simulation of setfenv() and getfenv() will be provided"," * maxLangCacheSize - The maximum number of languages about which data can be requested. The cost is about 1.5MB of memory usage per language on default installations (during recache), but if recaching is disabled with `$wgLocalisationCacheConf['manualRecache'] = false;` then memory usage is perhaps 10x smaller"," * errorFile - A filename to act as the destination for stderr from the Lua binary. This may provide useful error information if Lua fails to run. Set this to null to discard stderr output"," * luaPath - The location of the Lua binary, or null to use the bundled binary",},
value={
luasandbox={
class="MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxEngine",
memoryLimit=52428800,
cpuLimit=7,
profilerPeriod=0.02,
allowEnvFuncs=false,
maxLangCacheSize=30,
},
luastandalone={
class="MediaWiki\\Extension\\Scribunto\\Engines\\LuaStandalone\\LuaStandaloneEngine",
errorFile=nil,
luaPath=nil,
memoryLimit=52428800,
cpuLimit=7,
allowEnvFuncs=false,
maxLangCacheSize=30,
},
luaautodetect={
factory="MediaWiki\\Extension\\Scribunto\\Engines\\LuaCommon\\LuaEngine::newAutodetectEngine",
},
},
merge_strategy="array_plus_2d",
},
ScribuntoUseGeSHi={
description="Set to true to enable the SyntaxHighlight_GeSHi extension integration",
value=true,
},
ScribuntoUseCodeEditor={
description="Set to true to enable the CodeEditor extension integration",
value=true,
},
ScribuntoGatherFunctionStats={
description="Set to true to enable gathering and reporting of performance data for slow function invocations.",
value=false,
},
ScribuntoSlowFunctionThreshold={
description="If $wgScribuntoGatherFunctionStats is true, this variable specifies the percentile threshold for slow function invocations. Should be a value between 0 and 1 (exclusive).",
value=0.9,
},
},
attributes={
TemplateSandbox={
EditNamespaces={
828,},
},
TemplateStyles={
Namespaces={
828,},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto",
},
ScrollableTables={
name="ScrollableTables",
version="0.3.0",
author={
"Clark Verbrugge",},
url="https://www.mediawiki.org/wiki/Extension:ScrollableTables",
descriptionmsg="scrollabletables-desc",
["license-name"]="CC0-1.0",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
BeforePageDisplay="ScrollableTablesHooks::registerModules",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ScrollableTables",
},
SearchExtraNS={
name="SearchExtraNS",
author={
"Roland Unger","Hans Musil",},
url="https://www.mediawiki.org/wiki/Extension:SearchExtraNS",
descriptionmsg="searchextrans-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
Hooks={
SearchAfterNoDirectMatch="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\SearchExtraNS\\Hooks",
},
},
config={
SearchExtraNamespaces={
value=false,
},
},
requires={
MediaWiki=">= 1.43",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchExtraNS",
},
SearchParserFunction={
name="SearchParserFunction",
version="2.1",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:SearchParserFunction",
descriptionmsg="searchparserfunction-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
SearchParserFunctionAlias="SearchParserFunction.alias.php",
},
Hooks={
ParserFirstCallInit="SearchParserFunction::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchParserFunction",
},
SearchStats={
name="Search Stats",
version="0.1.0",
author={
"Steven Orvis",},
url="https://www.mediawiki.org/wiki/Extension:SearchStats",
descriptionmsg="searchstats-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
SearchStats="SpecialSearchStats",
},
ExtensionMessagesFiles={
SearchStatsAlias="SearchStats.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="SearchStatsHooks::onLoadExtensionSchemaUpdates",
SpecialSearchCreateLink="SearchStatsHooks::onSpecialSearchCreateLink",
SpecialSearchNogomatch="SearchStatsHooks::onSpecialSearchNogomatch",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchStats",
},
SearchThumbs={
name="SearchThumbs",
version="1.3",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:SearchThumbs",
descriptionmsg="searchthumbs-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
BeforePageDisplay="SearchThumbs::onBeforePageDisplay",
ShowSearchHit="SearchThumbs::onShowSearchHit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchThumbs",
},
SearchVue={
name="SearchVue",
type="other",
author={
"Cormac Parle","Joseph Seddon","Marco Fossati","Matthias Mullie","Mark Shenoda","Volker E.",},
url="https://www.mediawiki.org/wiki/Extension:SearchVue",
descriptionmsg="searchvue-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
extensions={
WikimediaMessages="*",
},
},
HookHandlers={
main={
class="SearchVue\\Hooks",
},
},
Hooks={
SpecialPageBeforeExecute="main",
SpecialSearchResults="main",
SpecialSearchResultsAppend="main",
ShowSearchHitTitle="main",
GetPreferences="main",
},
DefaultUserOptions={
searchpreview=true,
["searchpreview-tutorial-enabled"]=1,
},
config={
QuickViewMediaRepositoryApiBaseUri={
description="Url to API of Commons repository used to fetch images for the selected page. If not set, the 'related images' section will not appear.",
value="https://commons.wikimedia.org/w/api.php",
},
QuickViewDataRepositoryApiBaseUri={
description="Url to API of Wikidata repository used to links for the selected page. If not set, the 'interwiki links' section will not appear.",
value="https://www.wikidata.org/w/api.php",
},
QuickViewMediaRepositorySearchUri={
description="Url to Commons search page.",
value="https://commons.wikimedia.org/wiki/Special:MediaSearch?search=%s",
},
QuickViewMediaRepositoryUri={
description="Url to Commons home page.",
value="https://commons.wikimedia.org",
},
QuickViewSearchFilterForQID={
description="The search parameter used to link the current page with a QID to ensure that the search result are relevant to your search.",
value="custommatch:depicts_or_linked_from=%s",
},
},
RestRoutes={
{
path="/searchvue/v0/page/{page_title}/{snippet_field}",
method="GET",
class="SearchVue\\Rest\\GetSearchVueResultInfo",
},{
path="/searchvue/v0/media/{qid}",
method="GET",
class="SearchVue\\Rest\\GetSearchVueMedia",
services={
"MainConfig","HttpRequestFactory","UrlUtils","ContentLanguage",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SearchVue",
},
SectionAnchors={
name="SectionAnchors",
version="2.0.0-alpha",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:SectionAnchors",
descriptionmsg="sectionanchors-desc",
["license-name"]="GPL-3.0-only",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
HookHandlers={
SectionAnchorsHooks={
class="MediaWiki\\Extension\\SectionAnchors\\Hooks",
},
},
Hooks={
BeforePageDisplay="SectionAnchorsHooks",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SectionAnchors",
},
SectionDisqus={
name="SectionDisqus",
version="0.4",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",
url="https://www.mediawiki.org/wiki/Extension:SectionDisqus",
descriptionmsg="sectiondisqus-desc",
["license-name"]="GPL-3.0-only",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
BeforePageDisplay="SectionDisqus::addResources",
SkinEditSectionLinks="SectionDisqus::addDisqusButton",
SkinAfterContent="SectionDisqus::addDisqusDialog",
},
config={
SectionDisqusShortname={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SectionDisqus",
},
SecureAuth={
name="SecureAuth",
version="1.0",
author={
"[https://www.mediawiki.org/wiki/User:Jayprakash12345 Jayprakash]",},
url="https://www.mediawiki.org/wiki/Extension:SecureAuth",
descriptionmsg="secureauth-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
SecureAuthAlias="SecureAuth.i18n.alias.php",
},
SpecialPages={
SecureAuthInfo="SpecialSecureAuthInfo",
},
AvailableRights={
"sa-access",},
GroupPermissions={
["*"]={
["sa-access"]=false,
},
user={
["sa-access"]=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SecureAuth",
},
Secure_HTML={
name="Secure HTML",
version="3.0",
author="Ryan Finnie",
url="https://www.mediawiki.org/wiki/Extension:Secure_HTML",
descriptionmsg="securehtml-desc",
type="parserhook",
["license-name"]="GPL-2.0-or-later",
SpecialPages={
SecureHTML="SpecialSecureHTML",
},
ExtensionMessagesFiles={
SecureHTMLAlias="SecureHTML.alias.php",
},
Hooks={
ParserFirstCallInit="SecureHTML::parserInit",
},
config={
SecureHTMLSecrets={
},
SecureHTMLSpecialRight="edit",
SecureHTMLSpecialDropdown=true,
SecureHTMLTag="shtml",
},
requires={
MediaWiki=">= 1.32.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SecureHTML",
},
SecureLinkFixer={
name="SecureLinkFixer",
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:SecureLinkFixer",
author={
"Kunal Mehta",},
descriptionmsg="securelinkfixer-desc",
type="other",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
class="MediaWiki\\SecureLinkFixer\\Hooks",
services={
"HSTSPreloadLookup","UrlUtils",},
},
},
Hooks={
LinkerMakeExternalLink="main",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SecureLinkFixer",
},
SecurePoll={
name="SecurePoll",
author={
"Tim Starling","...",},
url="https://www.mediawiki.org/wiki/Extension:SecurePoll",
descriptionmsg="securepoll-desc",
["license-name"]="GPL-2.0-or-later",
version="3.0.0",
type="other",
requires={
MediaWiki=">= 1.43.0",
},
AvailableRights={
"securepoll-create-poll","securepoll-view-voter-pii",},
ContentHandlers={
SecurePoll="\\MediaWiki\\Extension\\SecurePoll\\SecurePollContentHandler",
},
SpecialPages={
SecurePoll={
class="\\MediaWiki\\Extension\\SecurePoll\\SpecialSecurePoll",
services={
"SecurePoll.ActionPageFactory",},
},
},
JobClasses={
securePollPopulateVoterList="\\MediaWiki\\Extension\\SecurePoll\\Jobs\\PopulateVoterListJob",
securePollTallyElection="\\MediaWiki\\Extension\\SecurePoll\\Jobs\\TallyElectionJob",
securePollLogAdminAction="\\MediaWiki\\Extension\\SecurePoll\\Jobs\\LogAdminActionJob",
securePollArchiveElection="\\MediaWiki\\Extension\\SecurePoll\\Jobs\\ArchiveElectionJob",
securePollUnarchiveElection="\\MediaWiki\\Extension\\SecurePoll\\Jobs\\UnarchiveElectionJob",
},
APIModules={
securepollauth={
class="\\MediaWiki\\Extension\\SecurePoll\\Api\\ApiSecurePollAuth",
services={
"UserFactory",},
},
strikevote={
class="\\MediaWiki\\Extension\\SecurePoll\\Api\\ApiStrikeVote",
services={
"SecurePoll.ActionPageFactory",},
},
},
RestRoutes={
{
path="/securepoll/set_translation/{entityid}/{language}",
method="POST",
class="\\MediaWiki\\Extension\\SecurePoll\\Rest\\SetTranslationHandler",
services={
"SecurePoll.TranslationRepo",},
},},
ExtensionMessagesFiles={
SecurePollAlias="SecurePoll.alias.php",
SecurePollNamespaces="SecurePoll.namespaces.php",
},
Hooks={
UserLogout="logout",
LoadExtensionSchemaUpdates="install",
CanonicalNamespaces="setup",
TitleQuickPermissions="setup",
SpecialPage_initList="setup",
},
HookHandlers={
install={
class="\\MediaWiki\\Extension\\SecurePoll\\HookHandler\\InstallHandler",
},
setup={
class="\\MediaWiki\\Extension\\SecurePoll\\HookHandler\\SetupHandler",
services={
"MainConfig",},
},
logout={
class="\\MediaWiki\\Extension\\SecurePoll\\HookHandler\\LogoutHandler",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
namespaces={
{
id=830,
name="SecurePoll",
constant="NS_SECUREPOLL",
subpages=true,
defaultcontentmodel="SecurePoll",
conditional=true,
},{
id=831,
name="SecurePoll_talk",
constant="NS_SECUREPOLL_TALK",
subpages=true,
conditional=true,
},},
QUnitTestModule={
localBasePath="",
remoteExtPath="SecurePoll",
scripts={
"tests/qunit/TranslationParser.test.js","tests/qunit/TranslationFlattener.test.js","tests/qunit/highlightWarnings.test.js",},
dependencies={
"ext.securepoll.htmlform",},
},
config={
SecurePollGPGCommand={
value="gpg",
},
SecurePollTempDir={
value="/tmp",
},
SecurePollShowErrorDetail={
value=false,
},
SecurePollKeepPrivateInfoDays={
value=90,
description="Maximum number of days for which to store private information about voters.",
},
SecurePollCreateWikiGroupDir={
value="/../",
description="Directory containing files defining groups of wikis that can participate in an election. File names are defined in SecurePollCreateWikiGroups.",
},
SecurePollExcludedWikis={
value={
},
description="List of wikis to be excluded from SecurePoll processes",
},
SecurePollCreateWikiGroups={
value={
},
description="Array of $fileName => $messageKey for defining groups of wikis that can participate in an election, and the groups' labels in the Create form. Files should be stored in SecurePollCreateWikiGroupDir with the suffix .dblist, and contain a list of participating wikis. The suffix should be omitted from the file names given here.",
},
SecurePollCreateRemoteScriptPath={
value="https:$wgServer/w",
},
SecurePollUseNamespace={
value=false,
description="Make the SecurePoll namespace available, and record election details to pages in this namespace.",
},
SecurePollGpgSignKey={
value=nil,
},
SecurePollUseLogging={
value=false,
description="Whether to log admin actions to securepoll_log table.",
},
SecurePollSingleTransferableVoteEnabled={
value=false,
description="Enable or disable Single Transferable Vote on secure poll.",
},
SecurePollTranslationImportSourceUrl={
value="",
description="Source url pointing to api endpoint where pages for import should come from",
},
SecurePollMostActiveWikisThreshold={
value=10,
description="Consider only wikis where the user has more than X% of their edits as most active wikis",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SecurePoll",
},
SecurityApi={
name="SecurityApi",
url="https://www.mediawiki.org/wiki/Extension:SecurityApi",
description="Provides a proxy to APIs such as ipoid",
version="1.0",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.33.0",
},
AvailableRights={
"securityapi-ipoid-feed",},
RestRoutes={
{
path="/securityapi/feed/v1/all",
method="GET",
services={
"MainConfig","HttpRequestFactory","PermissionManager","UserFactory",},
factory="MediaWiki\\SecurityApi\\Rest\\Feed\\AllHandler::factory",
},{
path="/securityapi/feed/v1/ip/{ip}",
method="GET",
services={
"MainConfig","HttpRequestFactory","PermissionManager","UserFactory",},
factory="MediaWiki\\SecurityApi\\Rest\\Feed\\IpHandler::factory",
},},
config={
wgSecurityApiIpoidUrl={
description="Base URL of ipoid to be called",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SecurityApi",
},
SelectTag={
name="SelectTag",
version="1.2.0",
author="[http://www.expressprogs.com Khaled El Mansoury]",
url="https://www.mediawiki.org/wiki/Extension:SelectTag",
descriptionmsg="selecttag-desc",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
ParserFirstCallInit="SelectTagHooks::onSelectTagParserInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SelectTag",
},
SemanticACL={
name="SemanticACL",
version="0.3",
author={
"[https://wikimedi.ca/wiki/Utilisateur:Antoine_Mercier-Linteau Antoine Mercier-Linteau]","Andrew Garrett",},
url="https://www.mediawiki.org/wiki/Extension:SemanticACL",
descriptionmsg="sacl-desc",
["license-name"]="GPL-2.0-or-later",
type="semantic",
requires={
MediaWiki=">= 1.38.0",
extensions={
SemanticMediaWiki="> 4.0",
},
},
AvailableRights={
"sacl-exempt","view-non-categorized-media",},
GroupPermissions={
sysop={
["sacl-exempt"]=true,
},
},
config={
SemanticACLWhitelistIPs={
value=nil,
description="IPs listed in this array are granted full access.",
},
SemanticACLPublicImagesCategory={
value=nil,
description="Only files within this category are shown to unregistered users. This feature is useful for wikis that make use of copyrighted images that have not been cleared for public viewing.",
},
SemanticACLEnablePrivateLinks={
value=true,
description="If protected pages can be viewed by anyone using a private link with a key.",
},
SemanticACLEnableCascadingACL={
value=false,
description="Parent pages can override the permissions of subpages.",
},
},
Hooks={
["SMW::Property::initProperties"]="MediaWiki\\Extension\\SemanticACL\\SemanticACL::onSMWPropertyinitProperties",
["SMW::Store::AfterQueryResultLookupComplete"]="MediaWiki\\Extension\\SemanticACL\\SemanticACL::onSMWStoreAfterQueryResultLookupComplete",
BadImage="MediaWiki\\Extension\\SemanticACL\\SemanticACL::onBadImage",
BeforeParserFetchTemplateRevisionRecord="MediaWiki\\Extension\\SemanticACL\\SemanticACL::onBeforeParserFetchTemplateRevisionRecord",
getUserPermissionsErrors="MediaWiki\\Extension\\SemanticACL\\SemanticACL::onGetUserPermissionsErrors",
ParserFirstCallInit="MediaWiki\\Extension\\SemanticACL\\SemanticACL::onParserFirstCallInit",
},
ExtensionMessagesFiles={
SemanticACLMagic="i18n/SemanticACL.magic.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SemanticACL",
},
Semantic_REST_API={
name="Semantic REST API",
version="2.0",
url="https://www.mediawiki.org/wiki/Extension:Semantic_REST_API",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
descriptionmsg="semantic-rest-api-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
RestRoutes={
{
path="/v1/page/{title}/semantic",
method="GET",
class="SemanticRESTAPI",
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SemanticRESTAPI",
},
Semantic_Rating={
name="Semantic Rating",
version="4.0.1",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","...",},
url="https://www.mediawiki.org/wiki/Extension:Semantic_Rating",
descriptionmsg="semanticrating-desc",
["license-name"]="MIT",
type="semantic",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
SemanticRatingMagic="SemanticRating.i18n.magic.php",
},
Hooks={
ParserFirstCallInit={
"SemanticRating::setup",},
},
config={
SemanticRating_CSSSelector="#firstHeading",
SemanticRating_DefaultMax=5,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SemanticRating",
},
SendGrid={
name="SendGrid",
version="4.0",
author={
"Derick Alangi",},
url="https://www.mediawiki.org/wiki/Extension:SendGrid",
descriptionmsg="sendgrid-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.40.0",
},
HookHandlers={
SendGridHooks={
class="MediaWiki\\Extension\\SendGrid\\SGHooks",
},
},
Hooks={
AlternateUserMailer="SendGridHooks",
},
config={
SendGridAPIKey={
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SendGrid",
},
Sentry={
name="Sentry",
version="0.1",
author="Gergő Tisza",
url="https://www.mediawiki.org/wiki/Extension:Sentry",
descriptionmsg="sentry-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.33.0",
},
QUnitTestModule={
remoteExtPath="Sentry/tests/qunit",
localBasePath="tests/qunit",
scripts={
"init.test.js",},
dependencies={
"sentry.init",},
},
Hooks={
ResourceLoaderGetConfigVars={
"SentryHooks::onResourceLoaderGetConfigVars",},
BeforePageDisplay={
"SentryHooks::onBeforePageDisplay",},
LogException={
"SentryHooks::onLogException",},
},
config={
SentryEventGateUri=nil,
SentryDsn=nil,
SentryWhitelist=false,
SentryLogOnError=true,
SentryLogPhpErrors=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Sentry",
},
Share={
name="Share",
version="2.0",
author={
"[https://meta.miraheze.org/wiki/User:Agent_Isai Agent Isai]","Alex",},
url="https://www.mediawiki.org/wiki/Extension:Share",
descriptionmsg="share-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.38.0",
},
AvailableRights={
"viewsharelinks",},
config={
ShareEmail={
description="Enable 'Share via email' link in the sidebar?",
descriptionmsg="share-email-desc",
public=true,
value=false,
},
ShareFacebook={
description="Enable 'Share to Facebook' link in the sidebar?",
descriptionmsg="share-facebook-desc",
public=true,
value=true,
},
ShareLinkedIn={
description="Enable 'Share to LinkedIn' link in the sidebar?",
descriptionmsg="share-linkedin-desc",
public=true,
value=false,
},
SharePinterest={
description="Enable 'Share to Pinterest' link in the sidebar?",
descriptionmsg="share-pinterest-desc",
public=true,
value=false,
},
ShareReddit={
description="Enable share to Reddit link in the sidebar?",
descriptionmsg="share-reddit-desc",
public=true,
value=false,
},
ShareTelegram={
description="Enable 'Share to Telegram' link in the sidebar?",
descriptionmsg="share-telegram-desc",
public=true,
value=false,
},
ShareTumblr={
description="Enable 'Share to Tumblr' link in the sidebar?",
descriptionmsg="share-tumblr-desc",
public=true,
value=false,
},
ShareTwitter={
description="Enable 'Share to Twitter' link in the sidebar?",
descriptionmsg="share-twitter-desc",
public=true,
value=true,
},
ShareVK={
description="Enable 'Share to VK' link in the sidebar?",
descriptionmsg="share-vk-desc",
public=true,
value=false,
},
ShareWeibo={
description="Enable 'Share to Weibo' link in the sidebar?",
descriptionmsg="share-weibo-desc",
public=true,
value=false,
},
ShareWhatsApp={
description="Enable 'Share to WhatsApp' link in the sidebar?",
descriptionmsg="share-whatsapp-desc",
public=true,
value=false,
},
ShareUseButtons={
description="Use sidebar buttons instead of sidebar links?",
descriptionmsg="share-sidebar-basicbuttons",
public=true,
value=false,
},
},
ConfigRegistry={
Share="GlobalVarConfig::newInstance",
},
DefaultUserOptions={
sharesidebar=0,
},
GroupPermissions={
["*"]={
viewsharelinks=true,
},
user={
viewsharelinks=true,
},
},
Hooks={
GetPreferences="ShareHooks::onGetPreferences",
SidebarBeforeOutput="ShareHooks::onSidebarBeforeOutput",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Share",
},
SharedHelpPages={
name="SharedHelpPages",
version="0.7.1",
author={
"Kunal Mehta","Jack Phoenix",},
["license-name"]="Unlicense",
url="https://www.mediawiki.org/wiki/Extension:SharedHelpPages",
descriptionmsg="sharedhelppages-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
config={
SharedHelpPagesDevelopmentMode=false,
SharedHelpPagesCacheExpiry=604800,
SharedHelpPagesAPIUrl="http://www.shoutwiki.com/w/api.php",
SharedHelpPagesTimeout=10,
SharedHelpLanguages={
"en","fi","fr","nl",},
},
Hooks={
["EditPage::showEditForm:initial"]="SharedHelpPagesHooks::displayMessageOnEditPage",
BeforePageDisplay="SharedHelpPagesHooks::onBeforePageDisplay",
["SkinTemplateNavigation::Universal"]="SharedHelpPagesHooks::onSkinTemplateNavigationUniversal",
TitleIsAlwaysKnown="SharedHelpPagesHooks::onTitleIsAlwaysKnown",
ArticleFromTitle="SharedHelpPagesHooks::onArticleFromTitle",
LinksUpdateComplete="SharedHelpPagesHooks::onLinksUpdateComplete",
PageSaveComplete="SharedHelpPagesHooks::onPageSaveComplete",
ArticleDeleteComplete="SharedHelpPagesHooks::onArticleDeleteComplete",
WikiPageFactory="SharedHelpPagesHooks::onWikiPageFactory",
["WantedPages::getQueryInfo"]="SharedHelpPagesHooks::modifyWantedPagesSQL",
},
JobClasses={
SharedHelpPageLocalJobSubmitJob="SharedHelpPageLocalJobSubmitJob",
LocalSharedHelpPageCacheUpdateJob="LocalSharedHelpPageCacheUpdateJob",
},
ConfigRegistry={
sharedhelppages="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SharedHelpPages",
},
Shibboleth={
name="Shibboleth",
version="1.0",
author={
"[https://niif.hu northway]",},
url="https://www.mediawiki.org/wiki/Extension:Shibboleth",
descriptionmsg="shibboleth-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.31.0",
extensions={
PluggableAuth=">= 5.1",
},
},
config={
ShibDisplayName="displayName",
ShibEmail="mail",
ShibUsername="eppn",
Shibboleth_GroupMap=nil,
PluggableAuth_Class="Shibboleth",
},
Hooks={
PluggableAuthPopulateGroups="Shibboleth::populateGroups",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Shibboleth",
},
ShortUrl={
name="ShortUrl",
version="1.2.0",
author="Yuvi Panda",
["license-name"]="BSD-3-Clause",
requires={
MediaWiki=">= 1.43",
},
url="https://www.mediawiki.org/wiki/Extension:ShortUrl",
descriptionmsg="shorturl-desc",
type="specialpage",
SpecialPages={
ShortUrl="MediaWiki\\Extension\\ShortUrl\\Specials\\SpecialShortUrl",
},
ExtensionMessagesFiles={
ShortUrlAlias="ShortUrl.alias.php",
},
Hooks={
SidebarBeforeOutput="main",
LoadExtensionSchemaUpdates="schema",
BeforePageDisplay="main",
WebRequestPathInfoRouter="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\ShortUrl\\Hooks",
},
schema={
class="MediaWiki\\Extension\\ShortUrl\\SchemaHooks",
},
},
config={
ShortUrlTemplate={
value=false,
},
ShortUrlReadOnly={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ShortUrl",
},
ShoutWiki_API={
name="ShoutWiki API",
version="0.7.0",
author={
"Jack Phoenix",},
["license-name"]="CC0-1.0",
url="https://www.mediawiki.org/wiki/Extension:ShoutWiki_API",
descriptionmsg="shoutwikiapi-desc",
type="api",
requires={
MediaWiki=">= 1.35.0",
},
APIListModules={
listwikis="ShoutWikiListApi",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ShoutWikiAPI",
},
ShoutWiki_Ads={
name="ShoutWikiAds",
version="0.4.8",
author={
"Jack Phoenix",},
namemsg="shoutwikiads-extensionname",
descriptionmsg="shoutwikiads-desc",
type="other",
url="https://www.mediawiki.org/wiki/Extension:ShoutWiki_Ads",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
BeforePageDisplay="ShoutWikiAds::setupAdCSS",
SkinAfterBottomScripts="ShoutWikiAds::onSkinAfterBottomScripts",
AuroraLeftSidebar="ShoutWikiAds::onAuroraLeftSidebar",
SkinAfterContent="ShoutWikiAds::onSkinAfterContent",
SkinAfterPortlet="ShoutWikiAds::onSkinAfterPortlet",
DuskAfterToolbox="ShoutWikiAds::onDuskAfterToolbox",
HomeAfterEverything="ShoutWikiAds::onHomeAfterEverything",
GamesSideBox="ShoutWikiAds::onGamesSideBox",
MetrolookRightPanel="ShoutWikiAds::onMetrolookRightPanel",
MetrolookAfterToolbox="ShoutWikiAds::onMetrolookAfterToolbox",
MirageGetRightRailModules="ShoutWikiAds::onMirageGetRightRailModules",
MonacoSetupSkinUserCss="ShoutWikiAds::setupAdCSS",
MonacoSidebar="ShoutWikiAds::onMonacoSidebar",
MonacoFooter="ShoutWikiAds::onMonacoFooter",
NimbusLeftSide="ShoutWikiAds::onNimbusLeftSide",
QuartzSidebarWidgets="ShoutWikiAds::onQuartzSidebarWidgets",
QuartzSidebarWidgetAdvertiser="ShoutWikiAds::onQuartzSidebarWidgetAdvertiser",
RefreshedFooter="ShoutWikiAds::onRefreshedFooter",
RefreshedInSidebar="ShoutWikiAds::onRefreshedInSidebar",
TruglassInContent="ShoutWikiAds::renderTruglassAd",
SiteNoticeAfter="ShoutWikiAds::onSiteNoticeAfter",
},
config={
AdConfig={
enabled=true,
["adsense-client"]="",
namespaces={
0,1,},
mode="static",
debug=false,
["monaco-leaderboard-ad-slot"]="",
["monaco-small-square-ad-slot"]="",
["monaco-button-ad-slot"]="",
["monobook-skyscraper-ad-slot"]="",
["truglass-leaderboard-ad-slot"]="",
["vector-button-ad-slot"]="",
["vector-skyscraper-ad-slot"]="",
aurora={
leaderboard=true,
["leaderboard-bottom"]=true,
skyscraper=true,
},
cologneblue={
banner=true,
toolbox=true,
},
mirage={
leaderboard=true,
square=true,
},
modern={
leaderboard=true,
},
monobook={
sidebar=true,
leaderboard=true,
},
truglass={
leaderboard=true,
},
vector={
leaderboard=true,
skyscraper=true,
toolbox=true,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ShoutWikiAds",
},
ShowMe={
name="ShowMe",
version="0.2.0",
author={
"Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:ShowMe",
descriptionmsg="showme-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit={
"ShowMeHooks::onParserFirstCallInit",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ShowMe",
},
ShowRealUsernames={
name="ShowRealUsernames",
version="1.4.0",
type="other",
author={
"Paul Lustgarten","John Erling Blad","[https://www.mediawiki.org/wiki/User:RV1971 RV1971]",},
descriptionmsg="sru-realname-desc",
url="https://www.mediawiki.org/wiki/Extension:ShowRealUsernames",
["license-name"]="GPL-3.0-or-later",
requires={
MediaWiki=">= 1.30.0",
},
AvailableRights={
"showrealname",},
GroupPermissions={
user={
showrealname=true,
},
},
Hooks={
SpecialListusersFormatRow="ShowRealUsernames::onSpecialListusersFormatRow",
SpecialListusersQueryInfo="ShowRealUsernames::onSpecialListusersQueryInfo",
},
config={
ShowRealUsernamesInline={
description="Whether to replace the wiki name with the real name. By default, the user's real name is appended to the wiki name in Special:ListUsers.",
value=false,
},
ShowRealUsernamesFields={
description="List of extra fields to get from the database. These fields are obtained from the table <code>user</code> and substituted for $1, $2 etc. in messages.",
value={
"user_real_name","user_name","user_email",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ShowRealUsernames",
},
SidebarDonateBox={
name="SidebarDonateBox",
version="1.2.0",
author="[http://danf.ca/mw/ Daniel Friesen]",
url="https://www.mediawiki.org/wiki/Extension:SidebarDonateBox",
descriptionmsg="sidebardonatebox-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
SkinBuildSidebar="SidebarDonateBoxHooks::onSkinBuildSidebar",
},
config_prefix="eg",
config={
SidebarDonateBoxContent={
description="Config variable holding the HTML content of the sidebar.",
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SidebarDonateBox",
},
SimilarEditors={
name="SimilarEditors",
url="https://www.mediawiki.org/wiki/Extension:SimilarEditors",
version="0.0.0",
namemsg="similareditors-extensionname",
descriptionmsg="similareditors-desc",
["license-name"]="MIT",
type="specialpage",
requires={
MediaWiki=">= 1.43",
extensions={
QuickSurveys=">= 1.4.0",
},
},
AvailableRights={
"similareditors",},
SpecialPages={
SimilarEditors={
class="MediaWiki\\Extension\\SimilarEditors\\SpecialSimilarEditors",
services={
"SimilarEditorsClient","SimilarEditorsResultsFormatterFactory",},
},
},
ExtensionMessagesFiles={
SimilarEditorsAliases="SimilarEditors.alias.php",
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
config={
SimilarEditorsApiUrl={
value=false,
description="API domain",
},
SimilarEditorsApiUser={
value=false,
description="API user",
},
SimilarEditorsApiPassword={
value=false,
description="API password",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SimilarEditors",
},
SimpleCalendar={
name="SimpleCalendar",
version="1.4.0",
author={
"[https://organicdesign.nz/User:Nad Aran Dunkley]",},
url="https://www.mediawiki.org/wiki/Extension:SimpleCalendar",
description="A simple calendar extension",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
SimpleCalendarMagic="SimpleCalendar.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="MediaWiki\\Extension\\SimpleCalendar\\Setup::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleCalendar",
},
SimpleChanges={
name="SimpleChanges",
version="1.1",
author={
"[https://www.mediawiki.org/wiki/User:Tosfos Ike Hecht]",},
type="specialpage",
url="https://www.mediawiki.org/wiki/Extension:SimpleChanges",
descriptionmsg="simplechanges-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
SimpleChangesAlias="SimpleChanges.alias.php",
},
SpecialPages={
SimpleChanges="SpecialSimpleChanges",
},
config={
SimpleChangesOnlyContentNamespaces={
value=false,
description="Restrict list of changes to $wgContentNamespaces?",
},
SimpleChangesOnlyLatest={
value=true,
description="Show only the changes which are each page's most recent revisions. Avoids duplicate page titles.",
},
SimpleChangesShowUser={
value=false,
description="Show the user who made the change.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleChanges",
},
SimpleSAMLphp={
name="SimpleSAMLphp",
version="7.0.1",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","[https://www.mediawiki.org/wiki/User:Osnard Robert Vogel]",},
url="https://www.mediawiki.org/wiki/Extension:SimpleSAMLphp",
descriptionmsg="simplesamlphp-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.39.0",
extensions={
PluggableAuth=">= 7.0",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
SimpleSAMLphp_InstallDir={
value=nil,
},
SimpleSAMLphp_MandatoryUserInfoProviders={
value={
username={
class="MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\LowerCasedUsername",
},
rawusername={
class="MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\Username",
},
realname={
class="MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\Realname",
},
email={
class="MediaWiki\\Extension\\SimpleSAMLphp\\UserInfoProvider\\Email",
},
},
},
},
attributes={
PluggableAuth={
SimpleSAMLphp={
class="MediaWiki\\Extension\\SimpleSAMLphp\\SimpleSAMLphp",
services={
"TitleFactory","UserFactory","AuthManager","SimpleSAMLphpSAMLClientFactory","SimpleSAMLphpMandatoryUserInfoProviderFactory",},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleSAMLphp",
},
SimpleSort={
name="SimpleSort",
version="1.0.0",
author={
"Clark Verbrugge",},
url="https://www.mediawiki.org/wiki/Extension:SimpleSort",
descriptionmsg="simplesort-desc",
["license-name"]="CC0-1.0",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
ExtensionMessagesFiles={
SimpleSortMagic="SimpleSort.i18n.magic.php",
},
Hooks={
ParserFirstCallInit={
"SimpleSortHooks::onParserFirstCallInit",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleSort",
},
SimpleTasks={
name="SimpleTasks",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:SimpleTasks",
descriptionmsg="simple-tasks-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
Checklists=">= 1.0.0",
AtMentions=">= 1.0.0",
DateTimeTools=">= 1.0.0",
},
},
attributes={
NotifyMe={
Events={
["simple-tasks-task"]={
buckets={
"personal",},
},
},
},
BlueSpiceDiscovery={
AttentionIndicatorRegistry={
tasks="\\SimpleTasks\\AttentionIndicator\\Tasks::factory",
},
},
UnifiedTaskOverview={
AttentionIndicatorCollectionRegistry={
"tasks",},
},
VisualEditor={
PluginModules={
"ext.simpletasks.taskreport.nodes",},
},
ContentDroplets={
Droplets={
taskreport={
class="SimpleTasks\\ContentDroplets\\TaskReportDroplet",
},
},
},
MWStakeContentProvisioner={
ContentManifests={
DefaultContentProvisioner={
"extensions/SimpleTasks/data/Content/SemanticProperties/manifest.json",},
},
},
},
callback="mwsInitComponents",
Hooks={
ChecklistsItemsCreated="processTasks",
ChecklistsItemsUpdated="processTasks",
ChecklistsItemsDeleted="processTasks",
LoadExtensionSchemaUpdates="runDatabaseUpdates",
UnifiedTaskOverviewGetTaskDescriptors="integrateIntoUnifiedTaskOverview",
ParserFirstCallInit="taskReport",
["SMW::Store::BeforeDataUpdateComplete"]="SimpleTasks\\Hook\\AddSemanticSubobject::onBeforeDataUpdateComplete",
},
HookHandlers={
processTasks={
class="SimpleTasks\\Hook\\ProcessTasks",
services={
"SimpleTaskManager",},
},
runDatabaseUpdates={
class="SimpleTasks\\Hook\\RunDatabaseUpdates",
},
integrateIntoUnifiedTaskOverview={
class="SimpleTasks\\Hook\\IntegrateIntoUnifiedTaskOverview",
services={
"SimpleTaskManager","ContentLanguage",},
},
taskReport={
class="SimpleTasks\\Hook\\TaskReport",
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
RestRoutes={
{
path="/simple_tasks",
class="SimpleTasks\\Rest\\RetrieveTasks",
services={
"SimpleTaskManager",},
},{
path="/simple_tasks/{id}",
class="SimpleTasks\\Rest\\RetrieveTask",
services={
"SimpleTaskManager",},
},{
method="POST",
path="/simple_tasks/{id}/set_status",
class="SimpleTasks\\Rest\\UpdateStatus",
services={
"SimpleTaskManager","ChecklistManager",},
},{
method="GET",
path="/simple_tasks/report/{count}",
class="SimpleTasks\\Rest\\RetrieveTasksFromFilter",
services={
"SimpleTaskManager","UserFactory","ContentLanguage","TitleFactory","PermissionManager",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SimpleTasks",
},
SiteMatrix={
name="SiteMatrix",
version="1.6.0",
author={
"Tim Starling","Brion Vibber","Victor Vasiliev","Alexandre Emsenhuber","Sam Reed",},
url="https://www.mediawiki.org/wiki/Extension:SiteMatrix",
descriptionmsg="sitematrix-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
SiteMatrix={
class="MediaWiki\\Extension\\SiteMatrix\\SpecialSiteMatrix",
services={
"LanguageNameUtils",},
},
},
APIModules={
sitematrix={
class="MediaWiki\\Extension\\SiteMatrix\\ApiSiteMatrix",
services={
"LanguageNameUtils","LanguageFactory",},
},
},
ExtensionMessagesFiles={
SiteMatrixAlias="SiteMatrix.alias.php",
SiteMatrixMagic="SiteMatrix.i18n.magic.php",
},
Hooks={
APIQuerySiteInfoGeneralInfo="main",
ParserGetVariableValueSwitch="main",
MagicWordwgVariableIDs="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\SiteMatrix\\Hooks",
},
},
config={
SiteMatrixFile={
description="A file with the list of language codes used by the wikifarm (one per line).",
value=nil,
},
SiteMatrixSites={
description="Configuration for project families (projects which are multilingual but each language is a separate wiki), in a <family> => [ 'name' => <human-readable name>, 'host' => <domain name>, 'prefix' => <interwiki prefix> ] format.",
value={
},
merge_strategy="array_plus_2d",
},
SiteMatrixPrivateSites={
description="dbname list of private wikis.",
value=nil,
},
SiteMatrixFishbowlSites={
description="dbname list of fishbowl wikis.",
value=nil,
},
SiteMatrixClosedSites={
description="dbname list of closed wikis.",
value=nil,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMatrix",
},
SiteMetrics={
name="SiteMetrics",
version="1.6.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:SiteMetrics",
descriptionmsg="sitemetrics-desc",
type="specialpage",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
SiteMetricsAliases="includes/SiteMetrics.alias.php",
},
SpecialPages={
SiteMetrics="SiteMetrics",
},
AvailableRights={
"metricsview",},
GroupPermissions={
sysop={
metricsview=true,
},
staff={
metricsview=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMetrics",
},
Site_Settings={
name="Site Settings",
version="0.8-alpha",
author="Yaron Koren",
url="https://www.mediawiki.org/wiki/Extension:Site_Settings",
descriptionmsg="sitesettings-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
AvailableRights={
"sitesettings",},
ExtensionFunctions={
"SSUtils::initializeSite",},
GroupPermissions={
sysop={
sitesettings=true,
},
},
SpecialPages={
SiteSettings="SpecialSiteSettings",
},
ExtensionMessagesFiles={
SiteSettingsAliases="SiteSettings.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="SSUtils::describeDBSchema",
["SkinTemplateNavigation::Universal"]="SSUtils::addTopSiteSettingsLink",
UserGetRights="SSUtils::blockFromReading",
},
config={
SiteSettingsScriptPath={
value="/extensions/SiteSettings",
},
SiteSettingsResourceTemplate={
value={
localBasePath="",
remoteExtPath="SiteSettings",
},
path=true,
},
SiteSettingsDB={
value=nil,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteSettings",
},
SkinPerNamespace={
name="SkinPerNamespace",
version="2018-01-26",
author="[https://www.mediawiki.org/wiki/User:IAlex Alexandre Emsenhuber]",
url="https://www.mediawiki.org/wiki/Extension:SkinPerNamespace",
descriptionmsg="skinpernamespace-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.34.0",
},
type="other",
Hooks={
RequestContextCreateSkin="SkinPerNamespaceHooks::onSkinPerPageRequestContextCreateSkin",
},
config={
SkinPerNamespace={
value={
},
merge_strategy="array_plus",
},
SkinPerSpecialPage={
value={
},
},
SkinPerNamespaceOverrideLoggedIn={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SkinPerNamespace",
},
SkinPerPage={
name="Skin per page",
version="1.2.0",
author={
"Tim Starling","Calimonius the Estrange",},
requires={
MediaWiki=">= 1.31.0",
},
url="https://www.mediawiki.org/wiki/Extension:SkinPerPage",
descriptionmsg="skinperpage-desc",
type="parserhook",
ExtensionMessagesFiles={
SkinPerPageMagic="SkinPerPage.i18n.magic.php",
},
Hooks={
ParserFirstCallInit={
"SkinPerPage::onParserFirstCallInit",},
OutputPageParserOutput={
"SkinPerPage::onOutputPageParserOutput",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SkinPerPage",
},
SmiteSpam={
name="SmiteSpam",
namemsg="smitespam-extensionname",
version="0.5",
author="Vivek Ghaisas",
url="https://www.mediawiki.org/wiki/Extension:SmiteSpam",
descriptionmsg="smitespam-desc",
["license-name"]="GPL-2.0-only",
type="antispam",
requires={
MediaWiki=">= 1.36.0",
},
APIModules={
smitespamanalyze="SmiteSpamApiQuery",
smitespamtrustuser="SmiteSpamApiTrustUser",
},
AvailableRights={
"smitespam",},
GroupPermissions={
sysop={
smitespam=true,
},
},
SpecialPages={
SmiteSpam="SpecialSmiteSpam",
SmiteSpamTrustedUsers="SpecialSmiteSpamTrustedUsers",
},
ExtensionMessagesFiles={
SmiteSpamAlias="SmiteSpam.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="SmiteSpamHooks::createTables",
AdminLinks="SmiteSpamHooks::addToAdminLinks",
},
config={
SmiteSpamCheckers={
value={
ExternalLinks=1,
RepeatedExternalLinks=1,
Wikitext=1,
},
description="List of enabled checkers and respective weights.",
},
SmiteSpamThreshold={
value=0.7,
description="Threshold (tolerance)\nPages analyzed as having a spam probability higher than this will be shown on special page.",
},
SmiteSpamIgnoreSmallPages={
value=true,
description="Ignore pages smaller than 500 characters?",
},
SmiteSpamIgnorePagesWithNoExternalLinks={
value=true,
description="Should SmiteSpam ignore all pages that don't have any external links outside of template calls?",
},
SmiteSpamQueryPageSize={
value=500,
description="Number of pages to analyze in one AJAX request.",
},
SmiteSpamDisplayPageSize={
value=250,
description="Number of pages to display in one paginated page.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SmiteSpam",
},
Sofa={
name="Sofa",
version="0.1",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:Sofa",
descriptionmsg="sofa-desc",
type="other",
requires={
MediaWiki=">= 1.40",
extensions={
Scribunto="*",
},
},
["license-name"]="GPL-2.0-or-later",
Hooks={
LoadExtensionSchemaUpdates={
"SofaHooks::onLoadExtensionSchemaUpdates",},
ParserFirstCallInit={
"SofaHooks::onParserFirstCallInit",},
RevisionDataUpdates={
"SofaHooks::onRevisionDataUpdates",},
PageDeletionDataUpdates={
"SofaHooks::onPageDeletionDataUpdates",},
BacklinkCacheGetPrefix={
"SofaDB::onBacklinkCacheGetPrefix",},
BacklinkCacheGetConditions={
"SofaDB::onBacklinkCacheGetConditions",},
ScribuntoExternalLibraries={
"SofaHooks::onScribuntoExternalLibraries",},
},
namespaces={
{
id=940,
constant="NS_SOFA",
name="Sofa",
defaultcontentmodel="Sofa",
protection="sofa-edit",
movable=false,
},{
id=941,
constant="NS_SOFA_TALK",
name="Sofa_talk",
},},
ContentHandlers={
Sofa="SofaContentHandler",
},
ExtensionMessagesFiles={
SofaMagic="Sofa.i18n.magic.php",
},
AvailableRights={
"sofa-edit",},
GroupPermissions={
sysop={
["sofa-edit"]=true,
},
},
config={
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Sofa",
},
SoftRedirector={
name="SoftRedirector",
version="0.138",
author={
"Ryan Kaldari","MJL",},
url="https://www.mediawiki.org/wiki/Extension:SoftRedirector",
descriptionmsg="softredir-desc",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.35.3",
},
type="other",
ExtensionMessagesFiles={
SoftRedirectorAlias="SoftRedirector.i18n.alias.php",
SoftRedirectorMagic="SoftRedirector.i18n.magic.php",
},
Hooks={
GetDoubleUnderscoreIDs={
"SoftRedirectorHooks::onGetDoubleUnderscoreIDs",},
wgQueryPages={
"SoftRedirectorHooks::onwgQueryPages",},
AncientPagesQuery={
"SoftRedirectorHooks::onAncientPagesQuery",},
LonelyPagesQuery={
"SoftRedirectorHooks::onLonelyPagesQuery",},
ShortPagesQuery={
"SoftRedirectorHooks::onShortPagesQuery",},
RandomPageQuery={
"SoftRedirectorHooks::onRandomPageQuery",},
GetLinkColours={
"SoftRedirectorHooks::onGetLinkColours",},
},
config={
SoftRedirectorIndicateLinks=true,
},
SpecialPages={
SoftRedirectPages="SpecialSoftRedirectPages",
SoftRedirectPageLinks={
class="SpecialSoftRedirectPageLinks",
services={
"NamespaceInfo",},
},
},
VisualEditorPluginModules={
"ext.softredirector.visualEditor",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SoftRedirector",
},
SoftwareVersion={
name="SoftwareVersion",
version="0.6.3",
author={
"Jack Phoenix","Samantha Nguyen",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:SoftwareVersion",
descriptionmsg="softwareversion-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
config={
SoftwareVersionExecutablePath={
unix="/usr/bin/svn",
windows="C:/Program Files/TortoiseSVN\bin/svn.exe",
},
},
Hooks={
SoftwareInfo="SoftwareVersion::addSVNInfo",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SoftwareVersion",
},
SpamBlacklist={
name="SpamBlacklist",
author={
"Tim Starling","John Du Hart","Daniel Kinzler",},
url="https://www.mediawiki.org/wiki/Extension:SpamBlacklist",
descriptionmsg="spam-blacklist-desc",
type="antispam",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
GroupPermissions={
user={
spamblacklistlog=true,
},
bot={
sboverride=true,
},
},
AvailableRights={
"spamblacklistlog","sboverride",},
LogTypes={
"spamblacklist",},
LogRestrictions={
spamblacklist="spamblacklistlog",
},
LogActionsHandlers={
["spamblacklist/*"]="MediaWiki\\Extension\\SpamBlacklist\\SpamBlacklistLogFormatter",
},
GrantPermissions={
viewrestrictedlogs={
spamblacklistlog=true,
},
editprotected={
sboverride=true,
},
},
APIModules={
spamblacklist="MediaWiki\\Extension\\SpamBlacklist\\ApiSpamBlacklist",
},
attributes={
VisualEditor={
PluginModules={
"ext.spamBlacklist.visualEditor",},
},
},
Hooks={
EditFilterMergedContent="SpamBlacklistHookHandler",
EditFilter="SpamBlacklistHookHandler",
PageSaveComplete="SpamBlacklistHookHandler",
UserCanSendEmail="SpamBlacklistHookHandler",
ParserOutputStashForEdit="SpamBlacklistHookHandler",
UploadVerifyUpload="SpamBlacklistHookHandler",
},
HookHandlers={
SpamBlacklistHookHandler={
class="MediaWiki\\Extension\\SpamBlacklist\\Hooks",
services={
"PermissionManager","PageEditStash","ContentRenderer","ContentHandlerFactory",},
},
},
config={
BlacklistSettings={
value={
spam={
files={
"https://meta.wikimedia.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1",},
},
},
merge_strategy="array_plus_2d",
},
LogSpamBlacklistHits={
value=false,
},
},
AuthManagerAutoConfig={
preauth={
SpamBlacklistPreAuthenticationProvider={
class="MediaWiki\\Extension\\SpamBlacklist\\SpamBlacklistPreAuthenticationProvider",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamBlacklist",
},
SpamDiffTool={
name="SpamDiffTool",
version="1.6",
author={
"Travis Derouin","Alexandre Emsenhuber","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:SpamDiffTool",
descriptionmsg="spamdifftool-desc",
type="antispam",
requires={
MediaWiki=">= 1.35.3",
extensions={
SpamBlacklist="*",
},
},
config={
SpamBlacklistArticle="Project:Spam_Blacklist",
},
ExtensionMessagesFiles={
SpamDiffToolAlias="SpamDiffTool.alias.php",
},
SpecialPages={
SpamDiffTool="SpamDiffTool",
},
Hooks={
DifferenceEngineViewHeader="SpamDiffToolHooks::onDifferenceEngineViewHeader",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamDiffTool",
},
SpamRegex={
name="Regular Expression Spam Block",
version="1.8",
author={
"Bartek Łapiński","Alexandre Emsenhuber","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:SpamRegex",
descriptionmsg="spamregex-desc",
type="antispam",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
SpamRegex="SpecialSpamRegex",
},
ExtensionMessagesFiles={
SpamRegexAliases="SpamRegex.alias.php",
},
APIModules={
spamregex="ApiSpamRegex",
},
Hooks={
EditFilter="SpamRegexHooks::onEditFilter",
MovePageCheckPermissions="SpamRegexHooks::onMovePageCheckPermissions",
LoadExtensionSchemaUpdates="SpamRegexHooks::onLoadExtensionSchemaUpdates",
RenameUserComplete="SpamRegexHooks::onRenameUserComplete",
["Comments::isSpam"]="SpamRegexHooks::onCommentsIsSpam",
ProblemReportsContentCheck="SpamRegexHooks::onProblemReportsContentCheck",
},
AvailableRights={
"spamregex",},
GroupPermissions={
staff={
spamregex=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SpamRegex",
},
Spark={
name="Spark",
version="1.0.0",
author={
"[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw]",},
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Spark",
descriptionmsg="spark-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
config_prefix="eg",
config={
SparkQuery={
value="data-spark-query",
},
SparkFormat={
value="data-spark-format",
},
},
Hooks={
ParserFirstCallInit="SparkHooks::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Spark",
},
SparkPost={
name="SparkPost",
version="2.0",
author={
"[[mw:User:X-Savitar|Derick Alangi]]","[[mw:User:Zoglun|Zoglun]]",},
url="https://www.mediawiki.org/wiki/Extension:SparkPost",
descriptionmsg="sparkpost-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.41.0",
},
Hooks={
AlternateUserMailer={
"MediaWiki\\Extension\\SparkPost\\SPHooks::onAlternateUserMailer",},
},
config={
SparkPostAPIKey="",
SparkPostClickTracking=true,
SparkPostOpenTracking=true,
SparkPostTransactional=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SparkPost",
},
Special404={
name="Special404",
author="Daniel Friesen",
url="https://www.mediawiki.org/wiki/Extension:Special404",
descriptionmsg="special404-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
},
SpecialPages={
Error404="Special404",
},
ExtensionMessagesFiles={
Special404Alias="Special404.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Special404",
},
SpecialNamespaces={
name="SpecialNamespaces",
author={
"Stephanie Amanda Stevens","SPQRobin","Stephen Kennedy","...",},
url="https://www.mediawiki.org/wiki/Extension:SpecialNamespaces",
descriptionmsg="namespaces-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
ExtensionMessagesFiles={
NamespacesAlias="SpecialNamespaces.alias.php",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\SpecialNamespaces\\Hooks",
},
},
Hooks={
CanonicalNamespaces="main",
LoadExtensionSchemaUpdates="main",
},
SpecialPages={
Namespaces="MediaWiki\\Extension\\SpecialNamespaces\\SpecialNamespaces",
},
AvailableRights={
"namespaces",},
GroupPermissions={
sysop={
namespaces=true,
},
},
LogTypes={
"namespaces",},
LogNames={
namespaces="namespaces_logpagename",
},
LogHeaders={
namespaces="namespaces_logpagetext",
},
LogActions={
["namespaces/namespaces"]="namespaces_logentry",
["namespaces/ns_add"]="namespaces_log_added",
["namespaces/ns_delete"]="namespaces_log_deleted",
["namespaces/ns_edit"]="namespaces_log_edited",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SpecialNamespaces",
},
SpellingApi={
name="SpellingApi",
version="0.3.0",
author={
"Amir E. Aharoni","Anish Patil","Niklas Laxström",},
url="https://www.mediawiki.org/wiki/Extension:SpellingApi",
descriptionmsg="spellingapi-desc",
["license-name"]="GPL-2.0-or-later",
type="api",
requires={
MediaWiki=">= 1.33.0",
},
APIModules={
spellingapi="ApiQuerySpellcheck",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SpellingApi",
},
SpellingDictionary={
name="SpellingDictionary",
version="0.1.0",
author="Ankita Shukla",
url="https://www.mediawiki.org/wiki/Extension:SpellingDictionary",
descriptionmsg="desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
AvailableRights={
"spelladmin",},
GroupPermissions={
sysop={
spelladmin=true,
},
},
SpecialPages={
SpellingDictionary={
class="SpecialSpellingDictionary",
services={
"LanguageNameUtils",},
},
SpellingDictionaryAdmin="SpecialSpellingDictionaryAdmin",
ViewAll="SpecialViewAll",
ViewByLanguage={
class="SpecialViewByLanguage",
services={
"LanguageNameUtils",},
},
},
ExtensionMessagesFiles={
SpellingDictionaryAlias="SpellingDictionary.i18n.alias.php",
SpellingDictionaryMagic="SpellingDictionary.i18n.magic.php",
},
Hooks={
BeforePageDisplay={
"SpellingDictionaryHooks::onBeforePageDisplay",},
ResourceLoaderGetConfigVars={
"SpellingDictionaryHooks::onResourceLoaderGetConfigVars",},
ParserFirstCallInit={
"SpellingDictionaryHooks::onParserFirstCallInit",},
MagicWordwgVariableIDs={
"SpellingDictionaryHooks::onRegisterMagicWords",},
ParserGetVariableValueSwitch={
"SpellingDictionaryHooks::onParserGetVariableValueSwitch",},
LoadExtensionSchemaUpdates={
"SpellingDictionaryHooks::onLoadExtensionSchemaUpdates",},
},
config={
wgSpellingDictionaryDatabase={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SpellingDictionary",
},
SphinxSearch={
name="SphinxSearch",
author={
"Svemir Brkic","Paul Grinberg",},
url="https://www.mediawiki.org/wiki/Extension:SphinxSearch",
descriptionmsg="sphinxsearch-desc",
["license-name"]="GPL-2.0",
type="other",
version="1.0.0",
requires={
MediaWiki=">= 1.41.0",
},
ExtensionFunctions={
"SphinxMWSearch::initialize",},
config={
SphinxSearch_host="127.0.0.1",
SphinxSearch_port=9312,
SphinxSearch_index="wiki_main",
SphinxSearch_index_list="*",
SphinxSearch_index_weights="null",
SphinxSearch_mode=4,
SphinxSearch_sortmode=0,
SphinxSearch_sortby="",
SphinxSearch_maxmatches=1000,
SphinxSearch_cutoff=0,
SphinxSearch_weights={
old_text=1,
page_title=100,
},
SphinxSearchMWHighlighter=false,
SphinxSuggestMode="",
SphinxSearchAspellPath="aspell",
SphinxSearchPersonalDictionary="",
EnableSphinxInfixSearch=false,
EnableSphinxPrefixSearch=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SphinxSearch",
},
SplitPrivateWiki={
name="SplitPrivateWiki",
version="0.2",
author="Brian Wolff",
url="https://www.mediawiki.org/wiki/Extension:SplitPrivateWiki",
descriptionmsg="splitprivatewiki-desc",
["license-name"]="GPL-2.0+",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
JobClasses={
SyncArticleJob="SyncArticleJob",
},
callback="SplitPrivateWiki::registerExtension",
Hooks={
InitializeArticleMaybeRedirect="SplitPrivateWiki::onInitializeArticleMaybeRedirect",
LoadExtensionSchemaUpdates="SplitPrivateWiki::onLoadExtensionSchemaUpdates",
ArticleDeleteComplete="SplitPrivateWiki::onArticleDeleteComplete",
ArticleUndelete="SplitPrivateWiki::onArticleUndelete",
PageMoveComplete="SplitPrivateWiki::onPageMoveComplete",
LanguageGetNamespaces="SplitPrivateWiki::onLanguageGetNamespaces",
},
config={
ExclusiveNamespaces={
value={
},
},
BuiltinNamespacesToRename={
value={
-1,2,3,14,15,8,9,},
},
SplitWikiShowInRc={
value="bot",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SplitPrivateWiki",
},
SportsTeams={
name="SportsTeams",
version="3.7.0",
author={
"Aaron Wright","Ashish Datta","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.3",
},
url="https://www.mediawiki.org/wiki/Extension:SportsTeams",
descriptionmsg="sportsteams-desc",
type="other",
GroupPermissions={
sysop={
sportsteamsmanager=true,
},
staff={
sportsteamsmanager=true,
},
},
AvailableRights={
"sportsteamsmanager",},
SpecialPages={
AddFan="AddFan",
FanHome="FanHome",
RemoveFan="RemoveFan",
SimilarFans="SimilarFans",
SportsManagerLogo="SportsManagerLogo",
SportsTeamsManager="SportsTeamsManager",
SportsTeamsManagerLogo="SportsTeamsManagerLogo",
TopNetworks="TopNetworks",
UpdateFavoriteTeams="UpdateFavoriteTeams",
ViewFans="ViewFans",
},
APIModules={
sportsteams="ApiSportsTeams",
},
ExtensionMessagesFiles={
SportsTeamsAlias="includes/SportsTeams.alias.php",
},
Hooks={
UserProfileBeginLeft={
"SportsTeamsUserProfile::showLatestThought","SportsTeamsUserProfile::showFavoriteTeams",},
LocalUserCreated="SportsTeamsHooks::addFavoriteTeam",
BeforePageDisplay="SportsTeamsHooks::addSportsTeamsToSignupPage",
LoadExtensionSchemaUpdates="SportsTeamsHooks::onLoadExtensionSchemaUpdates",
},
config={
SportsTeamsGoogleAPIKey="ABQIAAAAnfs7bKE82qgb3Zc2YyS-oBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSySz_REpPq-4WZA27OwgbtyR3VcA",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SportsTeams",
},
StaffEdits={
name="StaffEdits",
version="0.1.4",
author={
"Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:StaffEdits",
descriptionmsg="staffedit-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
config={
StaffEditsMessagePrefix="sw",
},
Hooks={
["EditPage::showEditForm:initial"]="StaffEdits::onEditPage",
ListDefinedTags="StaffEdits::onListDefinedTags",
RecentChange_save="StaffEdits::onRecentChange_save",
ChangeTagsListActive="StaffEdits::onListDefinedAndActiveTags",
},
AvailableRights={
"staffedit",},
GroupPermissions={
staff={
staffedit=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StaffEdits",
},
StaffPowers={
name="StaffPowers",
version="1.4",
author={
"Łukasz Garczewski","Jack Phoenix","Mainframe98",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:StaffPowers",
descriptionmsg="staffpowers-desc",
type="other",
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
BlockIp={
"StaffPowers::makeUnblockable",},
},
AvailableRights={
"unblockable",},
GroupPermissions={
staff={
unblockable=true,
},
},
config={
StaffPowersStewardGroupName="steward",
StaffPowersShoutWikiMessages=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StaffPowers",
},
StandardDialogs={
name="StandardDialogs",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:StandardDialogs",
descriptionmsg="standarddialogs-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
OOJSPlus=">= 2.0.0",
},
},
attributes={
EnhancedStandardUIs={
AllPagesPluginModules={
"ext.standardDialogs.allpages",},
FilelistPluginModules={
"ext.standardDialogs.filelist",},
},
},
HookHandlers={
skin={
class="\\MediaWiki\\Extension\\StandardDialogs\\HookHandler\\Skin",
services={
"PermissionManager","NamespaceInfo",},
},
["discovery-skin"]={
class="\\MediaWiki\\Extension\\StandardDialogs\\HookHandler\\DiscoverySkin",
},
["bs-books-overview-page-actions"]={
class="\\MediaWiki\\Extension\\StandardDialogs\\HookHandler\\BookshelfDeleteAction",
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="skin",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
BSBookshelfBooksOverviewBeforeSetBookActions="bs-books-overview-page-actions",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StandardDialogs",
},
StandardWikitext={
name="StandardWikitext",
version="3.0",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:StandardWikitext",
descriptionmsg="standardwikitext-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
StandardWikitextMagic="StandardWikitext.magic.php",
},
Hooks={
GetDoubleUnderscoreIDs="StandardWikitext::onGetDoubleUnderscoreIDs",
PageSaveComplete="StandardWikitext::onPageSaveComplete",
},
config={
StandardWikitextAccount={
value="StandardWikitext bot",
},
StandardWikitextNamespaces={
value={
0,},
merge_strategy="provide_default",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StandardWikitext",
},
["StatCounter.com_Integration"]={
name="StatCounter.com Integration",
version="1.1",
author={
"Jack Phoenix",},
url="https://www.mediawiki.org/wiki/Extension:StatCounter.com_Integration",
descriptionmsg="statcounter-desc",
type="other",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
SkinBuildSidebar={
"StatCounterHooks::onSkinBuildSidebar",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StatCounter",
},
StopForumSpam={
name="StopForumSpam",
version="0.4.0",
author={
"Kunal Mehta","Ryan Schmidt","Scott Bassett",},
url="https://www.mediawiki.org/wiki/Extension:StopForumSpam",
descriptionmsg="stopforumspam-desc",
["license-name"]="GPL-2.0-or-later",
type="antispam",
requires={
MediaWiki=">= 1.43",
},
AvailableRights={
"sfsblock-bypass",},
GroupPermissions={
sysop={
["sfsblock-bypass"]=true,
},
},
HookHandlers={
abusefilter={
class="MediaWiki\\Extension\\StopForumSpam\\AbuseFilterHookHandler",
services={
"MainConfig",},
},
hooks={
class="MediaWiki\\Extension\\StopForumSpam\\Hooks",
services={
"MainConfig",},
},
},
Hooks={
["AbuseFilter-computeVariable"]="abusefilter",
["AbuseFilter-generateUserVars"]="abusefilter",
["AbuseFilter-builder"]="abusefilter",
getUserPermissionsErrorsExpensive="hooks",
OtherBlockLogLink="hooks",
},
config={
SFSReportOnly={
value=false,
},
SFSIPListLocation={
value="tests/phpunit/sample_denylist_all.txt",
},
SFSValidateIPListLocationMD5={
value=false,
},
SFSIPThreshold={
value=5,
},
SFSDenyListCacheDuration={
value=432000,
},
SFSProxy={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StopForumSpam",
},
StructuredNavigation={
name="StructuredNavigation",
version="2.0.0",
author={
"Sam Nguyen",},
["license-name"]="MIT",
url="https://www.mediawiki.org/wiki/Extension:StructuredNavigation",
descriptionmsg="structurednav-desc",
type="parserhook",
requires={
MediaWiki=">= 1.38.0",
platform={
php=">= 7.4",
},
},
callback="StructuredNavigation\\Hooks\\ExtensionCallback::onRegistrationCallback",
ExtensionMessagesFiles={
StructuredNavigationNamespaces="StructuredNavigation.i18n.namespaces.php",
StructuredNavigationAliases="StructuredNavigation.i18n.aliases.php",
},
ServiceWiringFiles={
"src/Services/ServiceWiring.php",},
Hooks={
BeforeDisplayNoArticleText="StructuredNavigation\\Hooks\\BeforeDisplayNoArticleTextHandler::onBeforeDisplayNoArticleText",
CodeEditorGetPageLanguage="StructuredNavigation\\Hooks\\HookHandler::onCodeEditorGetPageLanguage",
ParserFirstCallInit="StructuredNavigation\\Hooks\\ParserFirstCallInitHandler::onParserFirstCallInit",
UserGetReservedNames="StructuredNavigation\\Hooks\\HookHandler::onUserGetReservedNames",
},
SpecialPages={
NavigationSchema={
class="StructuredNavigation\\Specials\\SpecialNavigationSchema",
services={
"StructuredNavigation.DocumentationContent",},
},
TitlesUsedInNavigation={
class="StructuredNavigation\\Specials\\SpecialTitlesUsedInNavigation",
services={
"StructuredNavigation.NavigationFactory","StructuredNavigation.NamespacedTitleSearcher",},
},
},
ContentHandlers={
StructuredNavigation="StructuredNavigation\\Content\\NavigationContentHandler",
},
RestRoutes={
{
path="/structurednav/v0/examples",
method="GET",
class="StructuredNavigation\\Api\\Rest\\NavigationExamplesHandler",
services={
"StructuredNavigation.DocumentationContent",},
},{
path="/structurednav/v0/schema",
method="GET",
class="StructuredNavigation\\Api\\Rest\\NavigationSchemaHandler",
services={
"StructuredNavigation.DocumentationContent",},
},{
path="/structurednav/v0/{title}/data",
method="GET",
class="StructuredNavigation\\Api\\Rest\\NavigationDataHandler",
services={
"StructuredNavigation.NavigationFactory",},
},{
path="/structurednav/v0/{title}/html",
method="GET",
class="StructuredNavigation\\Api\\Rest\\NavigationHtmlHandler",
services={
"StructuredNavigation.NavigationViewPresenter",},
},{
path="/structurednav/v0/{title}/titles-used",
method="GET",
class="StructuredNavigation\\Api\\Rest\\NavigationTitlesUsedHandler",
services={
"StructuredNavigation.NavigationFactory",},
},},
ConfigRegistry={
structurednavigation="StructuredNavigation\\Hooks\\ExtensionCallback::getGlobalVarConfig",
},
config={
StructuredNavigationEnableExperimentalAPI={
value=false,
},
StructuredNavigationReservedUsername={
value="msg:structurednav-reserved-username",
},
},
namespaces={
{
id=2940,
constant="NS_NAVIGATION",
name="Navigation",
subpages=true,
defaultcontentmodel="StructuredNavigation",
protection={
"structurednav-edit","structurednav-create",},
},{
id=2941,
constant="NS_NAVIGATION_TALK",
name="Navigation_talk",
subpages=true,
content=false,
defaultcontentmodel="wikitext",
},},
GroupPermissions={
user={
["structurednav-create"]=true,
["structurednav-edit"]=true,
},
},
AvailableRights={
"structurednav-create","structurednav-edit",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/StructuredNavigation",
},
SubPageList3={
name="Subpage List 3",
version="1.4",
descriptionmsg="spl3-desc",
url="https://www.mediawiki.org/wiki/Extension:SubPageList3",
author={
"James McCormack","Martin Schallnahs","Rob Church",},
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
},
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\SubPageList3\\Hooks",
},
},
ConfigRegistry={
SubPageList3="GlobalVarConfig::newInstance",
},
config={
SubPageListDescendantsLimit={
value=200,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SubPageList3",
},
SubnetCalc={
name="SubnetCalc",
version="4.1.1",
["license-name"]="GPL-3.0-only",
author={
"Oblivious",},
url="https://sourceforge.net/projects/subntcalc/",
descriptionmsg="subnetcalc-desc",
type="bluespice",
Hooks={
ParserFirstCallInit="setParserHook",
},
HookHandlers={
setParserHook={
class="SubnetCalc\\Hook\\ParserFirstCallInit\\SetParserHook",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SubnetCalc",
},
Subpage_Fun={
name="Subpage Fun",
version="0.7.0",
author="[https://www.mediawiki.org/wiki/User:Danwe Daniel Werner]",
url="https://www.mediawiki.org/wiki/Extension:Subpage_Fun",
descriptionmsg="subpagefun-desc",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
SubpageFunMagic="SubpageFun.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="ExtSubpageFun::init",
MagicWordwgVariableIDs="ExtSubpageFun::onMagicWordwgVariableIDs",
ParserGetVariableValueSwitch="ExtSubpageFun::onParserGetVariableValueSwitch",
GetThisVariableValueSwitch="ExtSubpageFun::onGetThisVariableValueSwitch",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageFun",
},
SubpageNavigation={
name="SubpageNavigation",
author="thomas-topway-it",
version="1.2.1",
url="https://www.mediawiki.org/wiki/Extension:SubpageNavigation",
descriptionmsg="subpagenavigation-extension-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.3",
},
callback="SubpageNavigationHooks::onRegistration",
ExtensionMessagesFiles={
SubpageNavigationAlias="SubpageNavigation.alias.php",
SubpageNavigationMagic="SubpageNavigationMagic.i18n.magic.php",
},
Hooks={
BeforeInitialize="SubpageNavigationHooks::onBeforeInitialize",
SidebarBeforeOutput="SubpageNavigationHooks::onSidebarBeforeOutput",
MediaWikiServices="SubpageNavigationHooks::onMediaWikiServices",
BeforePageDisplay="SubpageNavigationHooks::onBeforePageDisplay",
ArticleViewHeader="SubpageNavigationHooks::onArticleViewHeader",
SkinSubPageSubtitle="SubpageNavigationHooks::onSkinSubPageSubtitle",
SkinAfterPortlet="SubpageNavigationHooks::onSkinAfterPortlet",
SkinBuildSidebar="SubpageNavigationHooks::onSkinBuildSidebar",
},
ConfigRegistry={
subpagenavigation="GlobalVarConfig::newInstance",
},
SpecialPages={
SubpageNavigationBrowse="SpecialSubpageNavigationBrowse",
},
APIModules={
["subpagenavigation-tree"]={
class="MediaWiki\\Extension\\SubpageNavigation\\Api",
services={
"ConfigFactory",},
},
["subpagenavigation-check-latest-version"]="SubpageNavigationApiCheckLatestVersion",
},
config={
SubpageNavigationCacheStore={
value="SessionCache",
},
SubpageNavigationShowTree={
value=false,
},
SubpageNavigationShowBreadcrumbs={
value=true,
},
SubpageNavigationShowArticleHeader={
value=true,
},
SubpageNavigationTreeShowChildrenCount={
value=true,
},
SubpageNavigationTreeSubpagesLimit={
value=30,
},
SubpageNavigationArticleHeaderSubpagesLimit={
value=20,
},
SubpageNavigationDisableCache={
value=false,
},
SubpageNavigationDefaultOptions={
value={
showcount=true,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageNavigation",
},
SubpageSortkey={
name="Subpage Sortkey",
version="0.2.0",
author={
"Brian Wolff",},
url="https://www.mediawiki.org/wiki/Extension:SubpageSortkey",
descriptionmsg="subpagesortkey-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
Hooks={
GetDefaultSortkey="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\SubpageSortkey\\SubpageSortkey",
},
},
config={
SubpageSortkeyDefault={
value=false,
},
SubpageSortkeyByNamespace={
value={
},
merge_strategy="array_plus",
},
SubpageSortkeyIfNoSubpageUseFullName={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageSortkey",
},
SubpageWatchlist={
name="SubpageWatchlist",
version="2.1.0",
["license-name"]="GPL-3.0",
author={
"[https://mediawiki.org/wiki/User:Bawolff Brian Wolff]","[http://mwstake.org Mark A. Hershberger]",},
requires={
MediaWiki=">= 1.42",
},
url="https://www.mediawiki.org/wiki/Extension:SubpageWatchlist",
descriptionmsg="subpagewatchlist-desc",
type="specialpage",
Hooks={
ChangesListSpecialPageStructuredFilters={
"main",},
ChangesListSpecialPageQuery={
"main",},
GetPreferences={
"main",},
AbortEmailNotification={
"enotif",},
PageViewUpdates={
"enotif",},
},
HookHandlers={
main={
class="MediaWiki\\Extensions\\SubpageWatchlist\\Hooks",
services={
"UserOptionsManager","ConnectionProvider","MainConfig",},
},
enotif={
class="MediaWiki\\Extensions\\SubpageWatchlist\\Enotif",
services={
"ConnectionProvider","MainConfig","UserOptionsManager","ContentLanguage","MessageCache","WatchlistManager","WatchedItemStore",},
},
},
DefaultUserOptions={
watchlisthidesubpages=false,
enotifwatchlistsubpages=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SubpageWatchlist",
},
Sudo={
name="Sudo",
version="0.6.0",
author={
"[https://www.mediawiki.org/wiki/User:Dantman Daniel Friesen]","...",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Sudo",
descriptionmsg="sudo-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.0",
},
AvailableRights={
"sudo",},
SpecialPages={
Sudo="SpecialSudo",
},
LogTypes={
"sudo",},
LogNames={
sudo="sudo-logpagename",
},
LogHeaders={
sudo="sudo-logpagetext",
},
LogActions={
["sudo/sudo"]="sudo-logentry",
},
ExtensionMessagesFiles={
SudoAlias="Sudo.alias.php",
},
Hooks={
UserLogoutComplete="SudoHooks::onUserLogoutComplete",
["SkinTemplateNavigation::Universal"]="SudoHooks::onSkinTemplateNavigation__Universal",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Sudo",
},
Survey={
name="Survey",
version="0.5",
author={
"[http://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw] for [http://www.wikiworks.com WikiWorks]",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:Survey",
descriptionmsg="survey-desc",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
APIListModules={
surveys="ApiQuerySurveys",
surveyanswers="ApiQuerySurveyAnswers",
surveysubmissions="ApiQuerySurveySubmissions",
},
APIModules={
addsurvey="ApiAddSurvey",
deletesurvey="ApiDeleteSurvey",
editsurvey="ApiEditSurvey",
submitsurvey="ApiSubmitSurvey",
},
AvailableRights={
"surveyadmin","surveysubmit",},
GroupPermissions={
["*"]={
surveyadmin=false,
surveysubmit=true,
},
user={
surveyadmin=false,
surveysubmit=true,
},
autoconfirmed={
surveyadmin=false,
surveysubmit=true,
},
bot={
surveyadmin=false,
surveysubmit=false,
},
sysop={
surveyadmin=true,
surveysubmit=true,
},
},
SpecialPages={
EditSurvey="SpecialSurvey",
Surveys="SpecialSurveys",
SurveyStats="SpecialSurveyStats",
TakeSurvey="SpecialTakeSurvey",
},
ExtensionMessagesFiles={
SurveyAlias="Survey.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="SurveyHooks::onSchemaUpdate",
ParserFirstCallInit="SurveyHooks::onParserFirstCallInit",
ArticleViewHeader="SurveyHooks::onArticleViewHeader",
AdminLinks="SurveyHooks::addToAdminLinks",
},
config_prefix="eg",
config={
SurveySettings={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Survey",
},
SwiftMailer={
name="SwiftMailer",
version="1.1",
author={
"Tony Thomas",},
url="https://www.mediawiki.org/wiki/Extension:SwiftMailer",
descriptionmsg="swiftmailer-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
AlternateUserMailer="SwiftMailerHooks::onAlternateUserMailer",
},
config={
SMTPAuthenticationMethod={
value=false,
},
},
repository="https://github.com/wikimedia/mediawiki-extensions-SwiftMailer",
},
SyntaxHighlight={
name="SyntaxHighlight",
version="2.0",
author={
"Brion Vibber","Tim Starling","Rob Church","Niklas Laxström","Ori Livneh","Ed Sanders",},
url="https://www.mediawiki.org/wiki/Extension:SyntaxHighlight",
descriptionmsg="syntaxhighlight-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
platform={
["ability-shell"]=true,
},
},
Hooks={
ParserFirstCallInit="main",
ContentGetParserOutput="main",
ApiFormatHighlight="main",
SoftwareInfo="main",
ResourceLoaderRegisterModules="main",
},
HookHandlers={
main={
class="MediaWiki\\SyntaxHighlight\\SyntaxHighlight",
},
},
ParsoidModules={
"MediaWiki\\SyntaxHighlight\\ParsoidExt",},
attributes={
SyntaxHighlight={
Models={
},
},
VisualEditor={
PluginModules={
"ext.geshi.visualEditor",},
},
},
config={
PygmentizePath={
value=false,
},
SyntaxHighlightMaxLines={
value=1000,
},
SyntaxHighlightMaxBytes={
value=102400,
},
},
TrackingCategories={
"syntaxhighlight-error-category","syntaxhighlight-enclose-category","syntaxhighlight-source-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi",
},
TEI={
name="TEI",
author={
"Thomas Pellissier Tanon",},
url="https://www.mediawiki.org/wiki/Extension:TEI",
descriptionmsg="tei-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.39.0",
},
ContentHandlers={
tei="MediaWiki\\Extension\\Tei\\TeiContentHandler",
},
APIModules={
teiconvert="MediaWiki\\Extension\\Tei\\Api\\ApiTeiConvert",
teivalidate="MediaWiki\\Extension\\Tei\\Api\\ApiTeiValidate",
},
Hooks={
BeforePageDisplay="MediaWiki\\Extension\\Tei\\HooksHandler::onBeforePageDisplay",
},
callback="MediaWiki\\Extension\\Tei\\HooksHandler::onRegister",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TEI",
},
TableTools={
name="TableTools",
version="2.0.0-alpha",
author={
"mw:User:TheDJ","[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.mediawiki.org/wiki/Extension:TableTools",
descriptionmsg="tabletools-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
extensions={
VisualEditor="*",
VueJsPlus="*",
},
},
attributes={
VisualEditor={
PluginModules={
"ext.tabletools.visualEditor",},
},
BlueSpiceVisualEditorConnector={
PluginModules={
"ext.tabletools.visualEditor.tableStyles",},
},
},
HookHandlers={
stickyheader={
class="MediaWiki\\Extension\\TableTools\\HookHandler\\StickyHeader",
},
["add-resources"]={
class="MediaWiki\\Extension\\TableTools\\HookHandler\\AddResources",
},
},
Hooks={
OutputPageBeforeHTML="stickyheader",
BeforePageDisplay={
"add-resources",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TableTools",
},
Tabs={
name="Tabs",
version="1.3.2",
author="Joeytje50",
url="https://www.mediawiki.org/wiki/Extension:Tabs",
descriptionmsg="tabs-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionMessagesFiles={
TabsMagic="Tabs.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="Tabs::init",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Tabs",
},
TalkBelow={
name="TalkBelow",
version="4.0.1",
url="https://www.mediawiki.org/wiki/Extension:TalkBelow",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
descriptionmsg="talkbelow-desc",
["license-name"]="GPL-3.0-or-later",
type="interface",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
TalkBelowMagic="TalkBelow.magic.php",
},
Hooks={
BeforePageDisplay="TalkBelow::onBeforePageDisplay",
GetDoubleUnderscoreIDs="TalkBelow::onGetDoubleUnderscoreIDs",
ResourceLoaderGetConfigVars="TalkBelow::onResourceLoaderGetConfigVars",
SkinAfterContent="main",
["SkinTemplateNavigation::Universal"]="TalkBelow::onSkinTemplateNavigationUniversal",
},
HookHandlers={
main={
class="TalkBelow",
services={
"WikiPageFactory",},
},
},
config={
TalkBelowChangeTag={
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TalkBelow",
},
TemplateData={
name="TemplateData",
version="0.1.2",
author={
"Timo Tijhof","Moriel Schottlender","James D. Forrester","Trevor Parscal","Bartosz Dziewoński","Marielle Volz","...",},
url="https://www.mediawiki.org/wiki/Extension:TemplateData",
descriptionmsg="templatedata-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
APIModules={
templatedata="MediaWiki\\Extension\\TemplateData\\Api\\ApiTemplateData",
},
Hooks={
["EditPage::showEditForm:fields"]="main",
ParserFirstCallInit="main",
MultiContentSave="main",
ResourceLoaderRegisterModules="main",
["EditPage::showEditForm:initial"]="main",
ParserFetchTemplateData="main",
OutputPageBeforeHTML="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TemplateData\\Hooks",
services={
"MainConfig",},
},
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="TemplateData/tests/qunit",
scripts={
"ext.templateData.tests.js",},
dependencies={
"ext.templateDataGenerator.data",},
},
attributes={
VisualEditor={
PluginModules={
"ext.templateDataGenerator.editPage",},
},
},
config={
TemplateDataUseGUI={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateData",
},
TemplateSandbox={
name="TemplateSandbox",
version="1.1.0",
author="Brad Jorsch",
url="https://www.mediawiki.org/wiki/Extension:TemplateSandbox",
descriptionmsg="templatesandbox-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
TemplateSandbox={
class="MediaWiki\\Extension\\TemplateSandbox\\SpecialTemplateSandbox",
services={
"RevisionLookup","ContentHandlerFactory","WikiPageFactory","ContentRenderer","TempUserConfig",},
},
},
ExtensionMessagesFiles={
TemplateSandboxAlias="TemplateSandbox.alias.php",
},
Hooks={
["EditPage::importFormData"]="main",
["EditPage::showStandardInputs:options"]="main",
AlternateEditPreview="main",
APIGetAllowedParams="main",
ApiMakeParserOptions="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TemplateSandbox\\Hooks",
services={
"ContentHandlerFactory","ContentRenderer","ContentTransformer","HookContainer","UserOptionsLookup","WikiPageFactory",},
},
},
attributes={
VisualEditor={
PluginModules={
"ext.TemplateSandbox.visualeditor",},
},
},
config={
TemplateSandboxEditNamespaces={
description="Namespaces to show a page preview box for in edit mode",
value={
10,},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateSandbox",
},
TemplateStyles={
name="TemplateStyles",
version="1.0",
author={
"Brad Jorsch","Marc A. Pelletier",},
url="https://www.mediawiki.org/wiki/Extension:TemplateStyles",
namemsg="templatestyles",
descriptionmsg="templatestyles-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
ContentHandlers={
["sanitized-css"]="MediaWiki\\Extension\\TemplateStyles\\TemplateStylesContentHandler",
},
TrackingCategories={
"templatestyles-stylesheet-error-category","templatestyles-page-error-category",},
attributes={
SyntaxHighlight={
Models={
["sanitized-css"]="css",
},
},
TemplateStyles={
Namespaces={
},
},
TemplateSandbox={
EditContentModels={
"sanitized-css",},
},
},
callback="MediaWiki\\Extension\\TemplateStyles\\Hooks::onRegistration",
Hooks={
ParserFirstCallInit="main",
ParserClearState="main",
ContentHandlerDefaultModelFor="main",
CodeEditorGetPageLanguage="codeeditor",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TemplateStyles\\Hooks",
},
codeeditor={
class="MediaWiki\\Extension\\TemplateStyles\\CodeEditorHooks",
},
},
config={
TemplateStylesDisable={
description="When set to true, no styles are output. This flag is for development and will be removed.",
value=false,
},
TemplateStylesAllowedUrls={
description="PCRE regexes to match allowed URLs for various types of external references. Known types are:\n; audio: Sound files\n; image: Images\n; svg: SVGs for the Filter and Masking modules\n; font: External fonts\n; namespace: @namespace declarations\n; css: @import declarations\nIf you want to allow an entire domain, be sure to include a trailing '/', e.g. \"<^https://allowed\\.example\\.org/>\" rather than \"<^https://allowed\\.example\\.org>\", so people can't bypass your filter by creating a subdomain like \"https://allowed.example.org.evil.com\".",
value={
audio={
"<^https://upload\\.wikimedia\\.org/wikipedia/commons/>",},
image={
"<^https://upload\\.wikimedia\\.org/wikipedia/commons/>",},
svg={
"<^https://upload\\.wikimedia\\.org/wikipedia/commons/[^?#]*\\.svg(?:[?#]|$)>",},
font={
},
namespace={
"<.>",},
css={
},
},
},
TemplateStylesNamespaces={
description="Namespaces to default the content model to CSS on .css subpages.",
value={
[11]=true,
},
merge_strategy="array_plus",
},
TemplateStylesDisallowedProperties={
description="Disallowed style properties that would otherwise be allowed. See also the TemplateStylesPropertySanitizer hook, which allows for finer-grained control.",
value={
},
},
TemplateStylesDisallowedAtRules={
description="Disallowed at-rules that would otherwise be allowed. Include the '@' in the name. See also the TemplateStylesStylesheetSanitizer hook, which allows for finer-grained control.",
value={
},
},
TemplateStylesUseCodeEditor={
description="Use CodeEditor when editing TemplateStyles CSS pages.",
value=true,
},
TemplateStylesAutoParseContent={
description="Set this false if you want to manage an entry for 'sanitized-css' in $wgTextModelsToParse manually. If true, an entry will be added to $wgTextModelsToParse automatically if CONTENT_MODEL_CSS is in the array.",
value=true,
},
TemplateStylesMaxStylesheetSize={
description="The maximum size of a stylesheet, in bytes. Set null if you don't want to impose a limit.",
value=102400,
},
TemplateStylesDefaultNamespace={
description="The default namespace for the src attribute of the <templatestyles> tag. The value 10 corresponds to NS_TEMPLATE.",
value=10,
},
},
ConfigRegistry={
templatestyles="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateStyles",
},
TemplateWizard={
name="TemplateWizard",
version="0.1.0",
author={
"Sam Wilson",},
url="https://www.mediawiki.org/wiki/Extension:TemplateWizard",
descriptionmsg="templatewizard-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
TemplateData="*",
WikiEditor=">= 0.5.3",
},
},
Hooks={
["EditPage::showEditForm:initial"]="main",
ResourceLoaderGetConfigVars="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TemplateWizard\\Hooks",
},
},
ConfigRegistry={
templatewizard="GlobalVarConfig::newInstance",
},
attributes={
EventLogging={
Schemas={
TemplateWizard="/analytics/legacy/templatewizard/1.2.0",
},
},
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="TemplateWizard/tests/qunit",
scripts={
"ext.TemplateWizard.test.js","ext.TemplateWizard.Model.Parameters.test.js","ext.TemplateWizard.SearchField.test.js",},
dependencies={
"ext.TemplateWizard",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateWizard",
},
TestLanguageNameGrammar={
name="TestLanguageNameGrammar",
version="20150704WeThePeople",
author={
"Amir E. Aharoni",},
url="https://www.mediawiki.org/wiki/Extension:TestLanguageNameGrammar",
descriptionmsg="testlanguagenamegrammar-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.35.0",
},
SpecialPages={
TestLanguageNameGrammar={
class="SpecialTestLanguageNameGrammar",
services={
"LanguageFactory","LanguageNameUtils",},
},
},
ExtensionMessagesFiles={
TestLanguageNameGrammarAlias="TestLanguageNameGrammar.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TestLanguageNameGrammar",
},
TextExtracts={
name="TextExtracts",
author={
"Max Semenik",},
requires={
MediaWiki=">= 1.43",
},
url="https://www.mediawiki.org/wiki/Extension:TextExtracts",
descriptionmsg="textextracts-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
ConfigRegistry={
textextracts="GlobalVarConfig::newInstance",
},
APIPropModules={
extracts={
class="MediaWiki\\Extension\\TextExtracts\\ApiQueryExtracts",
services={
"ConfigFactory","MainWANObjectCache","LanguageConverterFactory","WikiPageFactory","TitleFormatter",},
},
},
Hooks={
ApiOpenSearchSuggest="main",
SearchResultProvideDescription="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TextExtracts\\Hooks",
services={
"ConfigFactory",},
},
},
config={
ExtractsRemoveClasses={
value={
"table","div","figure","script","input","style","ul.gallery","mw\\:editsection","editsection","meta","sup.reference","ol.references",".error",".nomobile",".noprint",".noexcerpt",".sortkey",},
},
ExtractsExtendOpenSearchXml={
value=false,
},
ExtractsExtendRestSearch={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts",
},
TextScroller={
name="txtscrl",
version="1.1",
author={
"Jordan Small",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:TextScroller",
descriptionmsg="textscroller-desc",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
ExtensionMessagesFiles={
TextScrollerMagic="TextScroller.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="TextScroller::setParserFunction",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TextScroller",
},
Thanks={
name="Thanks",
version="1.2.0",
author={
"Ryan Kaldari","Benjamin Chen","Wctaiwan",},
url="https://www.mediawiki.org/wiki/Extension:Thanks",
descriptionmsg="thanks-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
Echo="*",
},
},
DefaultUserOptions={
["echo-subscriptions-web-edit-thank"]=true,
["echo-subscriptions-email-edit-thank"]=false,
},
RateLimits={
["thanks-notification"]={
user={
10,60,},
},
},
SpecialPages={
Thanks={
class="MediaWiki\\Extension\\Thanks\\SpecialThanks",
services={
"UserFactory",},
},
},
LogTypes={
"thanks",},
FilterLogTypes={
thanks=true,
},
LogActionsHandlers={
["thanks/*"]={
class="MediaWiki\\Extension\\Thanks\\ThanksLogFormatter",
services={
"NamespaceInfo",},
},
},
APIModules={
thank={
class="MediaWiki\\Extension\\Thanks\\Api\\ApiCoreThank",
services={
"PermissionManager","RevisionStore","UserFactory","ThanksLogStore",},
},
},
ExtensionMessagesFiles={
ThanksAlias="Thanks.alias.php",
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="Thanks/tests/qunit",
scripts={
"test_ext.thanks.thank.js",},
dependencies={
"ext.thanks",},
},
Hooks={
["ApiMain::moduleManager"]="main",
BeforeCreateEchoEvent="echo",
BeforePageDisplay="main",
DiffTools="main",
DifferenceEngineViewHeader="main",
EchoGetBundleRules="echo",
GetAllBlockActions="main",
GetLogTypesOnUser="main",
HistoryTools="main",
LocalUserCreated="main",
LogEventsListLineEnding="main",
PageHistoryBeforeList="main",
["PageHistoryPager::doBatchLookups"]="main",
ChangesListInitRows="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Thanks\\Hooks",
services={
"MainConfig","GenderCache","PermissionManager","RevisionLookup","UserFactory","UserOptionsManager",},
},
echo={
class="MediaWiki\\Extension\\Thanks\\EchoHooks",
},
},
ServiceWiringFiles={
"ServiceWiring.php",},
config={
ThanksSendToBots={
value=false,
},
ThanksLogging={
value=true,
},
ThanksConfirmationRequired={
value=true,
},
ThanksAllowedLogTypes={
value={
"contentmodel","create","delete","import","merge","move","pagelang","patrol","protect","tag","upload","managetags","rights/rights","lock",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks",
},
TheWikipediaLibrary={
name="TheWikipediaLibrary",
version="1.0.1",
author={
"Kavitha Muthu","Roan Kattouw",},
url="https://www.mediawiki.org/wiki/Extension:TheWikipediaLibrary",
namemsg="thewikipedialibrary",
descriptionmsg="thewikipedialibrary-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
CentralAuth="*",
GlobalPreferences="*",
},
},
DefaultUserOptions={
["twl-notified"]=nil,
},
Hooks={
PageSaveComplete="main",
BeforeCreateEchoEvent="echo",
GetPreferences="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TheWikipediaLibrary\\Hooks",
services={
"ConfigFactory","PermissionManager","UserFactory",},
},
echo={
class="MediaWiki\\Extension\\TheWikipediaLibrary\\EchoHooks",
},
},
config={
TwlUserPrimaryUrl={
description="URL for the notification's primary link",
value="https://wikipedialibrary.wmflabs.org/",
},
TwlUserSecondaryUrl={
description="URL for the notification's secondary link",
value="https://wikipedialibrary.wmflabs.org/",
},
TwlSendNotifications={
description="Whether to send Wikipedia Library notifications. If set to false, no notifications will be sent.",
value=true,
},
TwlRegistrationDays={
description="Minimum account age (in days) for a user to be eligible for the Wikipedia Library",
value=182,
},
TwlEditCount={
description="Minimum (global) edit count for a user to be eligible for the Wikipedia Library",
value=50000,
},
},
ConfigRegistry={
TheWikipediaLibrary="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TheWikipediaLibrary",
},
Theme={
name="Theme",
namemsg="theme-extensionname",
version="2.5.1",
author={
"Ryan Schmidt","Jack Phoenix","Samantha Nguyen",},
url="https://www.mediawiki.org/wiki/Extension:Theme",
descriptionmsg="theme-desc",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
config={
DefaultTheme="default",
SkipThemes={
},
},
ThemeModules={
monobook={
"dark","pink","stellarbook",},
vector={
"dark","dark-grey",},
},
APIModules={
themelist={
class="MediaWiki\\Extension\\Theme\\ApiThemeList",
services={
"SkinFactory",},
},
},
Hooks={
BeforePageDisplay="ThemeHooks",
GetPreferences="ThemeHooks",
OutputPageBodyAttributes="ThemeHooks",
ResourceLoaderGetConfigVars="ThemeHooks",
},
HookHandlers={
ThemeHooks={
class="MediaWiki\\Extension\\Theme\\Hooks",
services={
"SkinFactory","UserOptionsLookup",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Theme",
},
ThrottleOverride={
name="ThrottleOverride",
version="0.6.0",
author="Tyler Romeo",
url="https://www.mediawiki.org/wiki/Extension:ThrottleOverride",
descriptionmsg="throttleoverride-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.42.0",
},
AvailableRights={
"throttleoverride",},
LogTypes={
"throttleoverride",},
LogActionsHandlers={
["throttleoverride/*"]="ThrottleOverrideLogFormatter",
},
Hooks={
PingLimiter="main",
ExemptFromAccountCreationThrottle="main",
LoadExtensionSchemaUpdates="schema",
SetupAfterCache="main",
SpecialPage_initList="main",
},
HookHandlers={
main={
class="ThrottleOverrideHooks",
services={
"MainConfig","DBLoadBalancerFactory","MainWANObjectCache",},
},
schema={
class="ThrottleOverrideSchemaHooks",
},
},
JobClasses={
ThrottleOverridePurge={
class="ThrottleOverridePurgeJob",
services={
"MainConfig","DBLoadBalancerFactory","MainWANObjectCache",},
},
},
ExtensionMessagesFiles={
OverrideThrottleAlias="ThrottleOverride.i18n.alias.php",
},
config={
ThrottleOverrideCentralWiki={
value=false,
},
ThrottleOverrideCIDRLimit={
value={
IPv4=16,
IPv6=19,
},
},
ThrottleOverrideTypes={
value={
actcreate=true,
edit=true,
move=true,
mailpassword=false,
emailuser=false,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ThrottleOverride",
},
TimeMachine={
name="TimeMachine",
version="0.4",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",
url="https://www.mediawiki.org/wiki/Extension:TimeMachine",
["license-name"]="GPL-3.0-only",
descriptionmsg="timemachine-desc",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
},
SpecialPages={
TimeMachine="MediaWiki\\Extension\\TimeMachine\\SpecialTimeMachine",
},
ExtensionMessagesFiles={
TimeMachineAlias="TimeMachine.alias.php",
},
Hooks={
BeforeInitialize="MediaWiki\\Extension\\TimeMachine\\Hooks::onBeforeInitialize",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TimeMachine",
},
TimedMediaHandler={
name="TimedMediaHandler",
namemsg="timedmediahandler-extensionname",
version="0.6.0",
author={
"Michael Dale","Jan Gerber","Derk-Jan Hartman","Brooke Vibber","Tim Starling","...",},
url="https://www.mediawiki.org/wiki/Extension:TimedMediaHandler",
descriptionmsg="timedmediahandler-desc",
["license-name"]="GPL-2.0-or-later",
type="media",
requires={
MediaWiki=">= 1.43",
},
APIModules={
timedtext={
class="MediaWiki\\TimedMediaHandler\\ApiTimedText",
services={
"LanguageNameUtils","RepoGroup","MainWANObjectCache","WikiPageFactory",},
},
transcodereset={
class="MediaWiki\\TimedMediaHandler\\ApiTranscodeReset",
services={
"DBLoadBalancerFactory","RepoGroup",},
},
},
APIPropModules={
videoinfo="MediaWiki\\TimedMediaHandler\\ApiQueryVideoInfo",
transcodestatus={
class="MediaWiki\\TimedMediaHandler\\ApiTranscodeStatus",
services={
"RepoGroup",},
},
},
AvailableRights={
"transcode-reset","transcode-status",},
ExtensionFunctions={
"MediaWiki\\TimedMediaHandler\\Hooks::register",},
GroupPermissions={
sysop={
["transcode-reset"]=true,
["transcode-status"]=true,
},
autoconfirmed={
["transcode-reset"]=true,
["transcode-status"]=true,
},
},
GrantPermissions={
uploadeditmovefile={
["transcode-reset"]=true,
},
},
LogActionsHandlers={
["timedmediahandler/resettranscode"]="LogFormatter",
},
LogTypes={
"timedmediahandler",},
SpecialPages={
OrphanedTimedText={
class="MediaWiki\\TimedMediaHandler\\SpecialOrphanedTimedText",
services={
"DBLoadBalancerFactory","LanguageConverterFactory","RepoGroup",},
},
TranscodeStatistics={
class="MediaWiki\\TimedMediaHandler\\SpecialTranscodeStatistics",
services={
"DBLoadBalancerFactory","MainWANObjectCache",},
},
},
ExtensionMessagesFiles={
TimedMediaHandlerMagic="i18n/TimedMediaHandler.i18n.magic.php",
TimedMediaHandlerAliases="i18n/TimedMediaHandler.i18n.alias.php",
},
Hooks={
ArticleContentOnDiff="main",
ArticleFromTitle="main",
ArticlePurge="main",
BeforePageDisplay="main",
CanonicalNamespaces="main",
FileDeleteComplete="main",
FileUndeleteComplete="main",
FileUpload="main",
ImageOpenShowImageInlineBefore="main",
ImagePageAfterImageLinks="main",
ImagePageFileHistoryLine="main",
LoadExtensionSchemaUpdates="installer",
MediaWikiPerformAction="iframe",
RevisionFromEditComplete="main",
PageMoveComplete={
"main","timedtext",},
ParserTestGlobals="main",
["SkinTemplateNavigation::Universal"]="main",
TitleMove="main",
wgQueryPages="main",
PageSaveComplete="timedtext",
PageDeleteComplete="timedtext",
},
HookHandlers={
main={
class="MediaWiki\\TimedMediaHandler\\Hooks",
services={
"MainConfig","LinkRenderer","RepoGroup","SpecialPageFactory",},
},
timedtext={
class="MediaWiki\\TimedMediaHandler\\TimedTextHooks",
services={
"JobQueueGroup",},
},
iframe={
class="MediaWiki\\TimedMediaHandler\\TimedMediaIframeOutput",
services={
"MainConfig","RepoGroup",},
},
installer={
class="MediaWiki\\TimedMediaHandler\\InstallerHooks",
},
},
config={
WaitTimeForTranscodeReset={
description="How long you have to wait between transcode resets for non-error transcodes",
public=true,
value=3600,
},
MinimumVideoPlayerSize={
description="The minimum size for an embed video player (smaller than this size, it uses a pop-up player)",
public=true,
value=200,
},
MediaVideoTypes={
description="Set the supported ogg codecs for video",
public=true,
value={
"Theora","VP8",},
},
MediaAudioTypes={
description="Set the supported ogg codecs for audio",
public=true,
value={
"Vorbis","Speex","FLAC","Opus",},
},
EnableIframeEmbed={
description="Support iframe for remote embedding",
public=true,
value=true,
},
EnableTranscode={
description="If transcoding is enabled for this wiki (if disabled, no transcode jobs are added and no transcode status is displayed). Note if remote embedding an asset we will still check if the remote repo has transcoding enabled and associated flavors for that media embed.",
public=true,
value=true,
},
TranscodeBackgroundTimeLimit={
description="The total amount of time a transcoding shell command can take",
public=true,
value=28800,
},
TranscodeBackgroundMemoryLimit={
description="Maximum amount of virtual memory available to transcoding processes in KiB. 2GiB. ffmpeg mmap resources, so virtual memory needs to be high enough",
public=true,
value=2097152,
},
TranscodeBackgroundSizeLimit={
description="Maximum file size transcoding processes can create, in KiB. 3GiB.",
public=true,
value=3145728,
},
TranscodeSoftSizeLimit={
description="Maximum estimated file size for transcodes without admin approval, in KiB. Larger files must be manually re-enqueued by an admin via web or CLI interfaces. 2GiB.",
public=true,
value=2097152,
},
FFmpegThreads={
description="Number of threads to use in ffmpeg for transcoding",
public=true,
value=1,
},
FFmpegVP9RowMT={
description="Whether to enable macroblock row multithreading for VP9 (-row-mt 1)\n\nThis allows increasing $wgFFmpegThreads to a larger number for VP9 transcodes; without it encoding will be limited to 4 threads for HD, or less for low resolution.\n\nThis requires libvpx 1.7 and a matching build of ffmpeg 3.3 or higher or it will fail with an unrecognized option error.",
public=true,
value=false,
},
FFmpegLocation={
description="Location of the ffmpeg binary (used to encode WebM and for thumbnails)",
public=false,
value="/usr/bin/ffmpeg",
},
UseFFmpeg2={
description="Compatible with ffmpeg 2",
value=false,
},
TimedTextNS={
description="The NS for TimedText (registered on MediaWiki.org) https://www.mediawiki.org/wiki/Extension_namespace_registration Note that Wikimedia Commons pre-dates TimedMediaHandler, and sets this to 102.",
public=true,
value=710,
},
TimedTextForeignNamespaces={
description="Set TimedText namespace for ForeignDBViaLBRepo on a per wikiID basis like `$wgTimedTextForeignNamespaces = [ 'commonswiki' => 102 ];`.",
public=true,
value={
},
},
EnabledTranscodeSet={
description="Default enabled video transcodes\n\n- If set to empty array, no derivatives will be created\n- These transcodes are *in addition to* the source file.\n- Only derivatives with smaller width than the source asset size will be created\n- Regardless of source size at least one WebM and Ogg source will be created from the $wgEnabledTranscodeSet\n- Derivative jobs are added to the MediaWiki JobQueue the first time the asset is displayed\n- Derivative should be listed min to max\n\nAllowed values:\n* Values for WebM VP8/Vorbis, our primary free/open video format supported by Chrome/Firefox/Opera natively, and plays back in Safari/IE/Edge via ogv.js:\n** 160p.webm – Very low-bitrate web streamable WebM video\n** 240p.webm – Low-bitrate web streamable WebM video\n** 360p.webm – Medium-bitrate web streamable WebM video\n** 480p.webm – Moderate-bitrate web streamable WebM video\n** 720p.webm – A high quality WebM stream\n** 1080p.webm – A full-HD high quality WebM stream\n** 1440p.webm – A 2K full high quality WebM stream\n** 2160p.webm – A 4K full high quality WebM stream\n* Values for WebM VP9, our future free/open video format:\n** 160p.vp9.webm – Very low\n** 240p.vp9.webm – Low\n** 360p.vp9.webm – A least common denominator h.264 stream; first gen iPhone, iPods, early Android etc.\n** 480p.vp9.webm – A mid range h.264 stream; mid range phones and low end tablets\n** 720p.vp9.webm – An high quality HD stream; higher end phones, tablets, smart tvs\n** 1080p.vp9.webm – A full-HD high quality stream; higher end phones, tablets, smart tvs\n** 1440p.vp9.webm – A 2K high quality stream; higher end phones, tablets, smart tvs\n** 2160p.vp9.webm – A 4K high quality stream; higher end phones, tablets, smart tvs\n* Values for MP4 H.264/AAC, the primary format for the Apple/Microsoft world. Check patent licensing issues in your country before use! Similar to WebM in quality/bitrate:\n** 160p.mp4 – Very low\n** 240p.mp4 – Low\n** 320p.mp4 – Pretty low\n** 360p.mp4 – A least common denominator h.264 stream; first gen iPhone, iPods, early Android etc.\n** 480p.mp4 – A mid range h.264 stream; mid range phones and low end tablets\n** 720p.mp4 – An high quality HD stream; higher end phones, tablets, smart tvs\n** 1080p.mp4 – A full-HD high quality stream; higher end phones, tablets, smart tvs\n** 1440p.mp4 – A 2K high quality stream; higher end phones, tablets, smart tvs\n** 2160p.mp4 – A 4K high quality stream; higher end phones, tablets, smart tvs\n* Note: Ogg video profiles have been removed as of January 2018. Use WebM or HLS output for royalty-free codec output.",
public=true,
value={
["160p.webm"]=false,
["240p.webm"]=false,
["360p.webm"]=false,
["480p.webm"]=false,
["720p.webm"]=false,
["1080p.webm"]=false,
["1440p.webm"]=false,
["2160p.webm"]=false,
["120p.vp9.webm"]=false,
["180p.vp9.webm"]=false,
["240p.vp9.webm"]=true,
["360p.vp9.webm"]=true,
["480p.vp9.webm"]=true,
["720p.vp9.webm"]=true,
["1080p.vp9.webm"]=true,
["1440p.vp9.webm"]=true,
["2160p.vp9.webm"]=true,
["160p.mp4"]=false,
["240p.mp4"]=false,
["320p.mp4"]=false,
["360p.mp4"]=false,
["480p.mp4"]=false,
["720p.mp4"]=false,
["1080p.mp4"]=false,
["1440p.mp4"]=false,
["2160p.mp4"]=false,
["144p.mjpeg.mov"]=false,
["360p.mpeg4.mov"]=false,
["stereo.audio.mp3"]=false,
["stereo.audio.opus.mp4"]=false,
["144p.video.mjpeg.mov"]=false,
["240p.video.vp9.mp4"]=false,
["360p.video.vp9.mp4"]=false,
["480p.video.vp9.mp4"]=false,
["720p.video.vp9.mp4"]=false,
["1080p.video.vp9.mp4"]=false,
["1440p.video.vp9.mp4"]=false,
["2160p.video.vp9.mp4"]=false,
},
},
EnabledAudioTranscodeSet={
description="Default enabled audio transcodes\n\n If set to empty array, no derivatives will be created\n- These transcodes are *in addition to* the source file.\n- Derivative should be listed min to max\n\nllowed values:\n* ogg – Ogg Vorbis\n* opus – Note that Opus support must be available in ffmpeg\n* mp3 – Note that fmpeg needs libmp3lame support\n* m4a – Note that ffmpeg needs libvo_aacenc support",
public=true,
value={
ogg=true,
opus=false,
mp3=true,
m4a=false,
},
},
TmhEnableMp4Uploads={
description="If MP4 source assets can be ingested",
public=true,
value=false,
},
TmhFileExtensions={
description="List of extensions handled by Timed Media Handler since its referenced in a few places. You should not modify this variable.",
public=true,
value={
"ogg","ogv","oga","flac","opus","wav","webm","mp4","mp3","midi","mid","mpg","mpeg",},
},
TmhPriorityResolutionThreshold={
description="Transcode resolutions higher than this will run in the low-priority queue. This'll give us SD transcodes as fast as possible, then do HD later.",
public=true,
value=480,
},
TmhPriorityLengthThreshold={
description="Transcodes of files longer than this (seconds) will run in the low-priority queue; defaults to 15 minutes. This'll mean long videos won't flood the high-priority queue.",
public=true,
value=900,
},
ParserTestMediaHandlers={
description="MockOggHandler::class",
public=true,
value={
["application/ogg"]="MockOggHandler",
},
},
TmhFluidsynthLocation={
description="Path of a Fluidsynth executable for MIDI conversion to audio formats",
public=true,
value=nil,
},
TmhSoundfontLocation={
description="Path of a soundfont to use for MIDI-converted audio",
public=true,
value=nil,
},
},
ForeignResourcesDir="resources/lib",
MediaHandlers={
["application/ogg"]="MediaWiki\\TimedMediaHandler\\Handlers\\OggHandler\\OggHandler",
["audio/flac"]="MediaWiki\\TimedMediaHandler\\Handlers\\FLACHandler\\FLACHandler",
["audio/midi"]="MediaWiki\\TimedMediaHandler\\Handlers\\MIDIHandler\\MIDIHandler",
["audio/mp4"]="MediaWiki\\TimedMediaHandler\\Handlers\\MP4Handler\\MP4Handler",
["audio/mpeg"]="MediaWiki\\TimedMediaHandler\\Handlers\\MP3Handler\\MP3Handler",
["audio/wav"]="MediaWiki\\TimedMediaHandler\\Handlers\\WAVHandler\\WAVHandler",
["audio/webm"]="MediaWiki\\TimedMediaHandler\\Handlers\\WebMHandler\\WebMHandler",
["audio/x-flac"]="MediaWiki\\TimedMediaHandler\\Handlers\\FLACHandler\\FLACHandler",
["video/mp4"]="MediaWiki\\TimedMediaHandler\\Handlers\\MP4Handler\\MP4Handler",
["video/mpeg"]="MediaWiki\\TimedMediaHandler\\Handlers\\MPEGHandler\\MPEGHandler",
["video/webm"]="MediaWiki\\TimedMediaHandler\\Handlers\\WebMHandler\\WebMHandler",
},
JobClasses={
webVideoTranscode={
class="MediaWiki\\TimedMediaHandler\\WebVideoTranscode\\WebVideoTranscodeJob",
services={
"ShellCommandFactory","MainConfig","DBLoadBalancerFactory","RepoGroup",},
},
webVideoTranscodePrioritized={
class="MediaWiki\\TimedMediaHandler\\WebVideoTranscode\\WebVideoTranscodeJob",
services={
"ShellCommandFactory","MainConfig","DBLoadBalancerFactory","RepoGroup",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TimedMediaHandler",
},
TimelineTable={
name="TimelineTable",
version="2.1",
author="Thibault Marin",
url="https://www.mediawiki.org/wiki/Extension:TimelineTable",
descriptionmsg="timelinetable-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="TimelineTableHooks::efTimelineTableParserInit",
ParserAfterTidy="TimelineTableHooks::efTimelineTableAfterTidy",
},
config={
TimelineTableLineSeparator={
value="\n",
},
TimelineTableFieldSeparator={
value="|",
},
TimelineTableEventSeparator={
value="#",
},
TimelineTableDateSeparator={
value="-",
},
TimelineTableAbbrMonth={
value=false,
},
TimelineTableShortMonthLen={
value=1,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TimelineTable",
},
TinyMCE={
name="TinyMCE",
version="1.1.2",
author={
"Ephox","Hallo Welt","Duncan Crane","Yaron Koren",},
url="https://www.mediawiki.org/wiki/Extension:TinyMCE",
descriptionmsg="tinymce-desc",
["license-name"]="GPL-2.0+",
type="editor",
callback="TinyMCEHooks::registerExtension",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
TinyMCEMagic="TinyMCE.i18n.magic.php",
TinyMCEAlias="TinyMCE.i18n.alias.php",
},
Hooks={
MakeGlobalVariablesScript="TinyMCEHooks::setGlobalJSVariables",
MagicWordwgVariableIDs="TinyMCEHooks::addMagicWordVariableIDs",
ParserAfterTidy="TinyMCEHooks::handleMagicWords",
["SkinTemplateNavigation::Universal"]="TinyMCEAction::displayTabAndModifyAddTopicLink",
SkinEditSectionLinks="TinyMCEHooks::addEditSectionLink",
AlternateEdit="TinyMCEHooks::determineIfTinyMCEIsEnabled",
HtmlPageLinkRendererEnd="TinyMCEHooks::changeRedLink",
EditPageBeforeEditToolbar="TinyMCEHooks::removeDefaultToolbar",
["EditPage::showEditForm:initial"]="TinyMCEHooks::addToEditPage",
WikiEditorDisable="TinyMCEHooks::disableWikiEditor",
GetPreferences="TinyMCEHooks::addPreference",
["PageForms::addRLModules"]="TinyMCEHooks::addRLModules",
OutputPageParserOutput="TinyMCEHooks::addToViewPage",
ParserFirstCallInit="TinyMCEHooks::onParserFirstCallInit",
},
Actions={
tinymceedit="TinyMCEAction",
},
DefaultUserOptions={
["tinymce-use"]=1,
},
config={
TinyMCETemplates={
},
TinyMCEDefaultTags={
},
TinyMCEExtensionTags={
},
TinyMCEPreservedTags={
},
TinyMCEEnabled=false,
TinyMCEDisabledNamespaces={
8,10,},
TinyMCEUnhandledStrings={
},
TinyMCELoadOnView=false,
wgTinyMCESettings={
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TinyMCE",
},
TitleBlacklist={
name="TitleBlacklist",
version="1.5.0",
author={
"Victor Vasiliev","Fran Rogers",},
url="https://www.mediawiki.org/wiki/Extension:TitleBlacklist",
descriptionmsg="titleblacklist-desc",
["license-name"]="GPL-2.0-or-later",
type="antispam",
requires={
MediaWiki=">= 1.43",
},
GroupPermissions={
sysop={
tboverride=true,
titleblacklistlog=true,
},
},
AvailableRights={
"tboverride","tboverride-account","titleblacklistlog",},
LogTypes={
"titleblacklist",},
LogRestrictions={
titleblacklist="titleblacklistlog",
},
LogActionsHandlers={
["titleblacklist/*"]="LogFormatter",
},
GrantPermissions={
createaccount={
["tboverride-account"]=true,
},
editprotected={
tboverride=true,
},
viewrestrictedlogs={
titleblacklistlog=true,
},
},
APIModules={
titleblacklist="MediaWiki\\Extension\\TitleBlacklist\\Api\\ApiTitleBlacklist",
},
attributes={
VisualEditor={
PluginModules={
"ext.titleblacklist.visualEditor",},
},
},
callback="MediaWiki\\Extension\\TitleBlacklist\\Hooks::onRegistration",
Hooks={
getUserPermissionsErrorsExpensive="TitleBlacklistHookHandler",
TitleGetEditNotices="TitleBlacklistHookHandler",
MovePageCheckPermissions="TitleBlacklistHookHandler",
EditFilter="TitleBlacklistHookHandler",
PageSaveComplete="TitleBlacklistHookHandler",
ScribuntoExternalLibraries="TitleBlacklistScribuntoHookHandler",
},
HookHandlers={
TitleBlacklistHookHandler={
class="MediaWiki\\Extension\\TitleBlacklist\\Hooks",
},
TitleBlacklistScribuntoHookHandler={
class="MediaWiki\\Extension\\TitleBlacklist\\ScribuntoHooks",
},
},
config={
TitleBlacklistSources={
value={
},
},
TitleBlacklistUsernameSources={
value="*",
},
TitleBlacklistLogHits={
value=false,
},
TitleBlacklistCaching={
value={
warningchance=100,
expiry=900,
warningexpiry=600,
},
},
TitleBlacklistBlockAutoAccountCreation={
value=true,
},
},
AuthManagerAutoConfig={
preauth={
TitleBlacklistPreAuthenticationProvider={
class="MediaWiki\\Extension\\TitleBlacklist\\TitleBlacklistPreAuthenticationProvider",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist",
},
Title_Icon={
name="Title Icon",
version="6.1",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:Title_Icon",
descriptionmsg="titleicon-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.38.0",
},
ExtensionMessagesFiles={
TitleIconMagic="i18n/TitleIconMagic.i18n.php",
},
Hooks={
ParserFirstCallInit="init",
BeforePageDisplay="main",
ShowSearchHitTitle="main",
ParserAfterParse="main",
},
HookHandlers={
init={
class="MediaWiki\\Extension\\TitleIcon\\InitHookHandler",
},
main={
class="MediaWiki\\Extension\\TitleIcon\\MainHookHandler",
services={
"TitleIcon:IconManager","MainConfig","LinkRenderer",},
},
},
APIPropModules={
titleicons={
class="MediaWiki\\Extension\\TitleIcon\\ApiQueryTitleIcons",
services={
"TitleIcon:IconManager","JsonCodec",},
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
config={
TitleIcon_EnableIconInPageTitle={
value=true,
},
TitleIcon_EnableIconInSearchTitle={
value=true,
},
TitleIcon_CSSSelector={
value="#firstHeading",
},
TitleIcon_UseFileNameAsToolTip={
value=true,
},
TitleIcon_TitleIconPropertyName={
value="Title Icon",
},
TitleIcon_HideTitleIconPropertyName={
value="Hide Title Icon",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleIcon",
},
TitleKey={
name="TitleKey",
version="1.0",
author={
"Brion Vibber","...",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:TitleKey",
descriptionmsg="titlekey-desc",
type="other",
requires={
MediaWiki=">= 1.42",
},
ExtensionFunctions={
"MediaWiki\\Extension\\TitleKey\\TitleKey::setup",},
HookHandlers={
TitleKeyHooks={
class="MediaWiki\\Extension\\TitleKey\\TitleKey",
},
},
Hooks={
PageDeleteComplete={
handler="TitleKeyHooks",
},
PageSaveComplete={
handler="TitleKeyHooks",
},
PageUndeleteComplete={
handler="TitleKeyHooks",
},
PageMoveCompleting={
handler="TitleKeyHooks",
},
LoadExtensionSchemaUpdates={
handler="TitleKeyHooks",
},
},
SearchMappings={
TitleKey={
class="MediaWiki\\Extension\\TitleKey\\SearchEngineMySQL",
},
TitleKeyMySQL={
class="MediaWiki\\Extension\\TitleKey\\SearchEngineMySQL",
},
TitleKeyPostgres={
class="MediaWiki\\Extension\\TitleKey\\SearchEnginePostgres",
},
TitleKeySqlite={
class="MediaWiki\\Extension\\TitleKey\\SearchEngineSqlite",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleKey",
},
TocTree={
name="TocTree",
version="1.12.0",
author={
"Roland Unger","Matthias Mullie",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:TocTree",
descriptionmsg="toctree-desc",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
DefaultUserOptions={
["toc-floated"]=false,
["toc-expand"]=false,
},
Hooks={
ApiParseMakeOutputPage="TocTreeHooks",
BeforePageDisplay="TocTreeHooks",
GetPreferences="TocTreeHooks",
},
HookHandlers={
TocTreeHooks={
class="MediaWiki\\Extension\\TocTree\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TocTree",
},
Toolhub={
name="Toolhub",
author={
"Bryan Davis",},
url="https://www.mediawiki.org/wiki/Extension:Toolhub",
descriptionmsg="toolhubbridge-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.40.0",
extensions={
Scribunto="*",
},
},
config={
ToolhubBaseUrl={
description="Base URL for Toolhub instance",
value="https://toolhub.wikimedia.org",
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
Hooks={
ScribuntoExternalLibraries="ToolhubHooks",
},
HookHandlers={
ToolhubHooks={
class="MediaWiki\\Extension\\Toolhub\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Toolhub",
},
Tooltip={
name="Tooltip",
version="0.7.0",
author={
"Paul Grinberg",},
url="https://www.mediawiki.org/wiki/Extension:Tooltip",
descriptionmsg="tooltip-desc",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
TooltipMagic="Tooltip.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="TooltipHooks::wfToolTipRegisterParserHooks",
BeforePageDisplay="TooltipHooks::wfTooltipBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Tooltip",
},
TopTenPages={
name="TopTenPages",
namemsg="toptenpages-extensionname",
version="0.4.0",
author={
"Timo Tijhof","Sascha",},
url="https://www.mediawiki.org/wiki/Extension:TopTenPages",
descriptionmsg="toptenpages-desc",
["license-name"]="MIT",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
extensions={
HitCounters="*",
},
},
ExtensionMessagesFiles={
TopTenPagesAliases="TopTenPages.alias.php",
},
Hooks={
ParserFirstCallInit={
"TopTenPagesHooks::onParserFirstCallInit",},
},
SpecialPages={
TopTenPages="SpecialTopTenPages",
},
config={
TopTenPagesStartAtOne=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TopTenPages",
},
TorBlock={
name="TorBlock",
author="Andrew Garrett",
url="https://www.mediawiki.org/wiki/Extension:TorBlock",
descriptionmsg="torblock-desc",
["license-name"]="GPL-2.0-or-later",
type="antispam",
version="1.1.0",
requires={
MediaWiki=">= 1.43",
},
callback="MediaWiki\\Extension\\TorBlock\\Hooks::registerExtension",
GroupPermissions={
user={
torunblocked=true,
},
},
GrantPermissions={
basic={
torunblocked=true,
},
},
AvailableRights={
"torunblocked",},
APIModules={
torblock={
class="MediaWiki\\Extension\\TorBlock\\ApiTorBlock",
},
},
HookHandlers={
TorBlockHooks={
class="MediaWiki\\Extension\\TorBlock\\Hooks",
services={
"HookContainer",},
},
TorBlockAbuseFilterHooks={
class="MediaWiki\\Extension\\TorBlock\\TorBlockAbuseFilterHooks",
},
},
Hooks={
getUserPermissionsErrorsExpensive={
handler="TorBlockHooks",
},
AbortAutoblock={
handler="TorBlockHooks",
},
GetAutoPromoteGroups={
handler="TorBlockHooks",
},
GetUserBlock={
handler="TorBlockHooks",
},
AutopromoteCondition={
handler="TorBlockHooks",
},
RecentChange_save={
handler="TorBlockHooks",
},
ListDefinedTags={
handler="TorBlockHooks",
},
ChangeTagsListActive={
handler="TorBlockHooks",
},
AbuseFilterAlterVariables={
handler="TorBlockAbuseFilterHooks",
},
["AbuseFilter-builder"]={
handler="TorBlockAbuseFilterHooks",
},
UserCanSendEmail={
handler="TorBlockHooks",
},
OtherBlockLogLink={
handler="TorBlockHooks",
},
},
config={
TorBypassPermissions={
value={
"torunblocked",},
},
TorAllowedActions={
value={
"read",},
},
TorAutoConfirmAge={
value=0,
},
TorAutoConfirmCount={
value=0,
},
TorIPs={
value={
"208.80.152.2",},
},
TorOnionooServer={
value="https://onionoo.torproject.org",
},
TorDisableAdminBlocks={
value=true,
},
TorTagChanges={
value=true,
},
TorBlockProxy={
value=false,
},
TorOnionooCA={
value="torproject.crt",
path=true,
},
TorProjectCA={
value="torproject.crt",
path=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TorBlock",
},
Translate={
name="Translate",
type="specialpage",
author={
"Niklas Laxström","Siebrand Mazeland","Santhosh Thottingal","Amir E. Aharoni","Abijeet Patro","...",},
version="2024-07-16",
url="https://www.mediawiki.org/wiki/Extension:Translate",
descriptionmsg="translate-desc",
namemsg="translate-extensionname",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.42.0",
extensions={
UniversalLanguageSelector="*",
},
},
callback="MediaWiki\\Extension\\Translate\\HookHandler::setupTranslate",
ServiceWiringFiles={
"src/ServiceWiring.php",},
namespaces={
{
id=1198,
constant="NS_TRANSLATIONS",
name="Translations",
},{
id=1199,
constant="NS_TRANSLATIONS_TALK",
name="Translations_talk",
},},
ExtensionMessagesFiles={
TranslateAlias="i18n/Translate.alias.php",
TranslateMagic="i18n/Translate.i18n.magic.php",
},
ContentHandlers={
["translate-messagebundle"]="\\MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\MessageBundleContentHandler",
},
Hooks={
LoadExtensionSchemaUpdates="schema",
PageContentLanguage="MediaWiki\\Extension\\Translate\\HookHandler::onPageContentLanguage",
["EditPage::showEditForm:initial"]="legacyInterface",
TitleGetEditNotices="legacyInterface",
AlternateEdit="legacyInterface",
ApiCheckCanExecute="translateSandbox",
getUserPermissionsErrorsExpensive="MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslateEditAddons::disallowLangTranslations",
LanguageGetTranslatedLanguageNames="MediaWiki\\Extension\\Translate\\HookHandler::translateMessageDocumentationLanguage",
TranslateSupportedLanguages="MediaWiki\\Extension\\Translate\\HookHandler::translateMessageDocumentationLanguage",
ArticlePrepareTextForEdit="MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslateEditAddons::disablePreSaveTransform",
ParserFirstCallInit="main",
UserGetReservedNames="main",
ParserAfterTidy="MediaWiki\\Extension\\Translate\\HookHandler::preventCategorization",
OutputPageParserOutput="MediaWiki\\Extension\\Translate\\HookHandler::showFakeCategories",
["Translate:newTranslation"]="MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslateEditAddons::updateTransverTag",
["SkinTemplateNavigation::Universal"]={
"MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslateSpecialPage::tabify","MediaWiki\\Extension\\Translate\\Synchronization\\ManageGroupsSpecialPage::tabify",},
GetPreferences={
"MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslateInterfacePreferences::translationAssistLanguages","translateSandbox",},
FetchChangesList="cleanChanges",
ChangesListSpecialPageQuery={
"recentChangesTranslationFilter","cleanChanges",},
SpecialRecentChangesPanel={
"recentChangesTranslationFilter","cleanChanges",},
ChangesListSpecialPageStructuredFilters="recentChangesTranslationFilter",
AbortEmailNotification="MediaWiki\\Extension\\Translate\\HookHandler::onAbortEmailNotificationReview",
ArticleDeleteComplete="MediaWiki\\Extension\\Translate\\TtmServer\\TtmServer::onDelete",
TranslateEventMessageMembershipChange="MediaWiki\\Extension\\Translate\\TtmServer\\TtmServer::onGroupChange",
ArticleContentOnDiff="legacyInterface",
SpecialSearchProfiles="MediaWiki\\Extension\\Translate\\HookHandler::searchProfile",
SpecialSearchProfileForm="MediaWiki\\Extension\\Translate\\HookHandler::searchProfileForm",
SpecialSearchSetupEngine="MediaWiki\\Extension\\Translate\\HookHandler::searchProfileSetupEngine",
TitleIsAlwaysKnown="MediaWiki\\Extension\\Translate\\HookHandler::onTitleIsAlwaysKnown",
MakeGlobalVariablesScript="MediaWiki\\Extension\\Translate\\HookHandler::addConfig",
SidebarBeforeOutput="legacyInterface",
TranslateEventTranslationReview={
"MediaWiki\\Extension\\Translate\\Statistics\\MessageGroupStats::clear","MessageGroupStatesUpdaterJob::onChange",},
TranslateInitGroupLoaders={
"WorkflowStatesMessageGroupLoader::registerLoader",},
AdminLinks="MediaWiki\\Extension\\Translate\\HookHandler::onAdminLinks",
MergeAccountFromTo="MediaWiki\\Extension\\Translate\\HookHandler::onMergeAccountFromTo",
DeleteAccount="MediaWiki\\Extension\\Translate\\HookHandler::onDeleteAccount",
AbuseFilterAlterVariables="MediaWiki\\Extension\\Translate\\HookHandler::onAbuseFilterAlterVariables",
["AbuseFilter-computeVariable"]="MediaWiki\\Extension\\Translate\\HookHandler::onAbuseFilterComputeVariable",
["AbuseFilter-builder"]="MediaWiki\\Extension\\Translate\\HookHandler::onAbuseFilterBuilder",
EditFilterMergedContent={
"MediaWiki\\Extension\\Translate\\HookHandler::validateMessage","messageBundle",},
PageSaveComplete="messageBundle",
CodeEditorGetPageLanguage="MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\Hooks::onCodeEditorGetPageLanguage",
RevisionRecordInserted="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
SpecialPrefixIndexGetFormFilters="pageTranslation",
SpecialPrefixIndexQuery="pageTranslation",
UserGetRights="translateSandbox",
AfterImportPage="translatableBundleImporter",
LonelyPagesQuery="pageTranslation",
ArticleViewHeader="messageBundle",
TitleQuickPermissions="translateSandbox",
SpecialPageBeforeFormDisplay="pageTranslation",
SpecialWhatLinksHereQuery="pageTranslation",
},
HookHandlers={
cleanChanges={
class="MediaWiki\\Extension\\Translate\\TranslatorInterface\\CleanChangesFilters",
services={
"LanguageNameUtils","DBLoadBalancer","MainConfig",},
},
main={
class="MediaWiki\\Extension\\Translate\\HookHandler",
services={
"RevisionLookup","DBLoadBalancer","MainConfig","LanguageNameUtils",},
},
legacyInterface={
class="MediaWiki\\Extension\\Translate\\TranslatorInterface\\LegacyInterfaceHookHandler",
services={
"LanguageFactory",},
},
messageBundle={
factory="MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\Hooks::getInstance",
},
messageGroupSubscription={
class="MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\MessageGroupSubscriptionHookHandler",
services={
"Translate:MessageGroupSubscription",},
},
pageTranslation={
class="MediaWiki\\Extension\\Translate\\PageTranslation\\PageTranslationHookHandler",
services={
"MainConfig",},
},
recentChangesTranslationFilter={
class="MediaWiki\\Extension\\Translate\\RecentChangesTranslationFilterHookHandler",
services={
"DBLoadBalancer","MainConfig",},
},
translateSandbox={
class="MediaWiki\\Extension\\Translate\\TranslatorSandbox\\TranslateSandboxHookHandler",
services={
"MainConfig",},
},
schema={
class="MediaWiki\\Extension\\Translate\\SchemaHookHandler",
},
translatableBundleImporter={
factory="MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\TranslatableBundleImporter::getInstance",
},
},
SpecialPages={
Translate={
class="\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslateSpecialPage",
services={
"ContentLanguage","LanguageFactory","LanguageNameUtils","Translate:HookRunner","MainConfig",},
},
Translations={
class="\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslationsSpecialPage",
services={
"ContentLanguage","LanguageNameUtils","DBLoadBalancer","SearchEngineFactory",},
},
TranslationStats={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\TranslationStatsSpecialPage",
services={
"Translate:TranslationStatsDataProvider",},
},
LanguageStats={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\LanguageStatsSpecialPage",
services={
"LinkBatchFactory","Translate:ProgressStatsTableFactory","LanguageNameUtils","JobQueueGroup","Translate:MessageGroupReviewStore","ObjectCacheFactory",},
},
MessageGroupStats={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\MessageGroupStatsSpecialPage",
services={
"MainConfig","JobQueueGroup","Translate:MessageGroupStatsTableFactory","Translate:EntitySearch","Translate:MessagePrefixStats","LanguageNameUtils","Translate:MessageGroupMetadata",},
},
ImportTranslations={
class="\\MediaWiki\\Extension\\Translate\\Synchronization\\ImportTranslationsSpecialPage",
services={
"MainObjectStash",},
},
ExportTranslations={
class="\\MediaWiki\\Extension\\Translate\\Synchronization\\ExportTranslationsSpecialPage",
services={
"TitleFormatter","ParserFactory","FormatterFactory",},
},
ManageMessageGroups={
class="\\MediaWiki\\Extension\\Translate\\Synchronization\\ManageGroupsSpecialPage",
services={
"ContentLanguage","NamespaceInfo","RevisionLookup","Translate:GroupSynchronizationCache","JobQueueGroup","Translate:MessageIndex","LinkBatchFactory","Translate:MessageGroupSubscription",},
},
ManageMessageGroupSubscriptions={
class="\\MediaWiki\\Extension\\Translate\\PageTranslation\\ManageMessageGroupSubscriptionsSpecialPage",
services={
"Translate:MessageGroupSubscription",},
},
SupportedLanguages={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\ActiveLanguagesSpecialPage",
services={
"MainConfig","Translate:TranslatorActivity","LanguageNameUtils","DBLoadBalancer","Translate:ConfigHelper","ContentLanguage","Translate:ProgressStatsTableFactory","LinkBatchFactory","LanguageFactory","ObjectCacheFactory",},
},
AggregateGroups={
class="\\MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\AggregateGroupsSpecialPage",
services={
"LinkBatchFactory","Translate:MessageGroupMetadata","Translate:AggregateGroupManager",},
},
SearchTranslations={
class="\\MediaWiki\\Extension\\Translate\\TtmServer\\SearchTranslationsSpecialPage",
services={
"Translate:TtmServerFactory","LanguageFactory","UrlUtils",},
},
},
APIListModules={
messagecollection={
class="MediaWiki\\Extension\\Translate\\MessageLoading\\QueryMessageCollectionActionApi",
services={
"Translate:ConfigHelper","LanguageNameUtils","DBLoadBalancer","Translate:MessageGroupReviewStore",},
},
messagegroupsubscription={
class="\\MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\QueryMessageGroupSubscriptionApi",
services={
"Translate:MessageGroupSubscription",},
},
},
APIMetaModules={
languagestats={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\QueryLanguageStatsActionApi",
services={
"JobQueueGroup",},
},
managemessagegroups="MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\QueryManageMessageGroupsActionApi",
messagegroups={
class="MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\QueryMessageGroupsActionApi",
services={
"Translate:HookRunner","Translate:MessageGroupMetadata","Translate:MessageGroupSubscription",},
},
messagegroupstats={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\QueryMessageGroupStatsActionApi",
services={
"JobQueueGroup",},
},
messagetranslations="MediaWiki\\Extension\\Translate\\MessageLoading\\QueryMessageTranslationsActionApi",
},
APIModules={
aggregategroups={
class="MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\AggregateGroupsActionApi",
services={
"JobQueueGroup","Translate:MessageGroupMetadata","Translate:AggregateGroupManager",},
},
groupreview={
class="MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\GroupReviewActionApi",
services={
"LanguageNameUtils","Translate:MessageGroupReviewStore",},
},
managemessagegroups="\\MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\ManageMessageGroupsActionApi",
messagegroupsubscription={
class="\\MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\MessageGroupSubscriptionActionApi",
services={
"Translate:MessageGroupSubscription",},
},
translationaids="\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\Aid\\TranslationAidsActionApi",
translationentitysearch={
class="\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\TranslationEntitySearchActionApi",
services={
"Translate:EntitySearch",},
},
translationreview={
class="\\MediaWiki\\Extension\\Translate\\TranslatorInterface\\ReviewTranslationActionApi",
services={
"RevisionLookup","TitleFormatter","DBLoadBalancer","Translate:HookRunner",},
},
translationcheck="\\MediaWiki\\Extension\\Translate\\Validation\\CheckTranslationActionApi",
translationstats={
class="\\MediaWiki\\Extension\\Translate\\Statistics\\QueryTranslationStatsActionApi",
services={
"Translate:TranslationStatsDataProvider",},
},
managegroupsynchronizationcache={
class="\\MediaWiki\\Extension\\Translate\\Synchronization\\ManageGroupSynchronizationCacheActionApi",
services={
"Translate:GroupSynchronizationCache",},
},
ttmserver={
class="\\MediaWiki\\Extension\\Translate\\TtmServer\\TtmServerActionApi",
services={
"Translate:TtmServerFactory","MainConfig",},
},
searchtranslations={
class="\\MediaWiki\\Extension\\Translate\\TtmServer\\SearchTranslationsActionApi",
services={
"MainConfig","Translate:TtmServerFactory",},
},
},
JobClasses={
MessageGroupStatesUpdaterJob="\\MediaWiki\\Extension\\Translate\\MessageGroupProcessing\\MessageGroupStatesUpdaterJob",
MessageIndexRebuildJob="MessageIndexRebuildJob",
MessageUpdateJob="\\MediaWiki\\Extension\\Translate\\Synchronization\\UpdateMessageJob",
PurgeMessageBundleDependencies="\\MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\PurgeMessageBundleDependenciesJob",
RebuildMessageGroupStatsJob="\\MediaWiki\\Extension\\Translate\\Statistics\\RebuildMessageGroupStatsJob",
TtmServerMessageUpdateJob="\\MediaWiki\\Extension\\Translate\\TtmServer\\TtmServerMessageUpdateJob",
TTMServerMessageUpdateJob="\\MediaWiki\\Extension\\Translate\\TtmServer\\TtmServerMessageUpdateJob",
UpdateMessageBundle="\\MediaWiki\\Extension\\Translate\\MessageBundleTranslation\\UpdateMessageBundleJob",
UpdateMessageJob="\\MediaWiki\\Extension\\Translate\\Synchronization\\UpdateMessageJob",
UpdateTranslatorActivity="\\MediaWiki\\Extension\\Translate\\Statistics\\UpdateTranslatorActivityJob",
},
LogTypes={
"translationreview",},
LogActionsHandlers={
["translationreview/message"]="\\MediaWiki\\Extension\\Translate\\LogFormatter",
["translationreview/group"]="\\MediaWiki\\Extension\\Translate\\LogFormatter",
["translationreview/unfuzzy"]="\\MediaWiki\\Extension\\Translate\\LogFormatter",
},
ActionFilteredLogs={
translationreview={
message={
"message",},
group={
"group",},
unfuzzy={
"unfuzzy",},
},
import={
["translatable-bundle"]={
"translatable-bundle",},
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="Translate",
scripts={
"tests/qunit/ext.translate.parsers.test.js","tests/qunit/ext.translate.special.pagemigration.test.js",},
dependencies={
"ext.translate.parsers","ext.translate.special.pagemigration",},
},
config={
TranslateRecentChangesLanguageFilter={
value=false,
description="Add language filter to the Special:RecentChanges",
},
PageTranslationAllowedContentModels={
value={
wikitext=true,
},
description="Associative array of content model IDs where page translation should be possible. Set to true to allow.",
public=true,
},
PageTranslationLanguageList={
value="tag-only",
description="How language list for translatable pages is shown. Allowed values:\n * tag-only: Only display languages with the <languages /> tag.\n * sidebar-only: Display languages as interlanguage links only and ignore the tag even if present on the page.\n * sidebar-fallback: Display languages as interlanguage links if no tag is on the page.\n * sidebar-always: Display languages as interlanguage links and also in tag if it is present on the page.\n @since 2018.07",
public=true,
},
TranslateDocumentationLanguageCode={
value=false,
description="Language code for message documentation. Suggested values are qqq or info. If set to false (default), message documentation feature is disabled.",
public=true,
},
TranslateEnableLuaIntegration={
value=false,
description="Enable integration with Lua modules using Scribunto extension.",
public=true,
},
TranslateEnableMessageGroupSubscription={
value=false,
description="Enable translators to watch message groups and receive notifications when messages in the group are added, removed or updated.",
public=true,
},
TranslateUserManagerName={
value="TranslateUserManager",
description="Name of the system user that will be used to create the sandbox users in the system.",
public=true,
},
TranslateFuzzyBotName={
value="FuzzyBot",
description="Name of the bot which will invalidate translations and do maintenance for page translation feature. Also used for importing messages from external sources.",
public=true,
},
TranslateLanguageFallbacks={
value={
},
description="Default values for list of languages to show translators as an aid when translating. Each user can override this setting in their preferences.\n\nExample: LanguageFallbacks['fi'] = 'sv' or LanguageFallbacks['sv'] = [ 'da', 'no', 'nn' ].",
public=true,
},
TranslateSupportUrl={
value=false,
description="Experimental support since 2011-03-11 for an 'Ask' help button. Might change into a hook later on. This is an array with keys page, url and params: page is a title of a local wiki page; url is an URL to use as is (e.g. an issue tracker submission form) which will override the page if set; params is an array of key-value pairs of request params -- each param value can contain the variable %MESSAGE% which will be replaced with the full page name.",
public=true,
},
TranslateSupportUrlNamespace={
value={
},
description="Like $wgTranslateSupportUrl, but for a specific namespace. Each $wgTranslateSupportUrl-like array needs to be the value assigned to the numerical ID of a namespace of the wiki. Since 2015-09.",
public=true,
merge_strategy="array_plus",
},
TranslatePageTranslationBannerNamespaces={
value={
},
description="List of namespace numbers for which the call to action banner to mark the page for translation will be displayed to editors who have recently updated the page. Since 2024.05",
public=true,
},
TranslatePermissionUrl={
value="Project:Translator",
description="When unprivileged users open a translation editor, they will see a message stating that a special permission is needed for translating messages. If this variable is defined, there is a button which will take the user to that page to ask for permission. The target needs to be reiterated with the second variable to have the same result with sandbox enabled where users can't enter the sandbox.",
public=true,
},
EnablePageTranslation={
value=true,
description="Enable page translation feature.\n\nPage translation feature allows structured translation of wiki pages with simple markup and automatic tracking of changes. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration",
public=true,
},
TranslateEnableEventLogging={
value=false,
description="Enable use of analytics on Special:Translate",
public=true,
},
TranslatePageTranslationULS={
value=false,
description="If set to true, when a user selects an interface language via ULS (Universal Language Selector), if the current page is a translatable page or a translation page then the user is also redirected to the corresponding translation page in the selected language.\n\n The language of the translation pages visited afterwards will still depend on the links followed (it will be the interface language only if the links use the Special:MyLanguage syntax).\n\nSince 2013-03-10.",
public=true,
},
TranslateKeepOutdatedTranslations={
value=true,
description="If set to true, when a translated page has some units marked as outdated, the outdated translation will be shown. If set to false, the original updated unit in the original language will be shown.\n\nChanging this setting requires the following script to be run to take effect on existing changes: scripts/refresh-translatable-pages.php\n\n Since 2016.12.",
public=true,
},
TranslateDisabledTargetLanguages={
value={
},
description="Two-dimensional array of languages that cannot be translated. Input can be exact group name, first part before '-' or '*' for all. Second dimension should be language code mapped to reason for disabling. Reason is parsed as wikitext.\n\nExample:\n'TranslateDisabledTargetLanguages': { '*': { 'en': 'English is the source language.' }, 'core': { 'mul': 'Not a real language.' }, 'ext': { 'mul': 'Not a real language.'} }",
public=true,
},
TranslateMessagePrefixStatsLimit={
value=300,
description="Represents the number of messages that can be queried via Special:MessageGroupStats when fetching message prefixes.",
public=true,
},
TranslateValidationExclusionFile={
value=false,
description="File containing validations that are to be skipped. See https://gerrit.wikimedia.org/g/translatewiki/+/master/groups/validation-exclusion-list.php for example.",
public=true,
},
TranslateAuthorExclusionList={
value={
},
description="Two-dimensional array of rules that exclude certain authors from appearing in the exports. This is useful for keeping bots and people doing maintenance work in translations not to appear besides real translators everywhere.\n\nRules are arrays, where first element is type: included or excluded. The inclusion list always overrules the exclusion list. Second element should be a valid pattern that can be given a preg_match(). It will be matched against string of format 'group-id;language;author name', without quotes.\n\nAs an example, this rule would ignore all authors whose name ends in a bot for all languages and all groups:\n'TranslateAuthorExclusionList': [ [ 'black', '/^.*;.*;.*Bot$/Ui' ] ]",
public=true,
},
TranslateMessageNamespaces={
value={
},
description="List of namespace that contain messages. No talk namespaces. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration",
public=true,
},
TranslateGroupRoot={
value="/var/www/externals",
description="Location in the filesystem to which paths are relative in custom groups.",
public=true,
},
TranslateGroupFiles={
value={
},
description="The newest and recommended way of adding custom groups is YAML files.",
public=true,
},
TranslateWorkflowStates={
value=false,
description="List of possible message group review workflow states and properties for each state. The currently supported properties are 'color', the color that is used for displaying the state in the tables, and 'right', the additional right that is needed to set the state. Users who have the translate-groupreview right can set this in Special:Translate. The state is visible in Special:Translate, Special:MessageGroupStats and Special:LanguageStats. If the value is false, the workflow states feature is disabled. State name can be up to 32 characters maximum.\n\nExample:\n'TranslateWorkflowStates': {\n\n'new': { 'color': 'FF0000' },\n'needs_proofreading': { 'color': '0000FF' },\n'ready': { 'color': 'FFFF00'},\n'published': { 'color': '00FF00', 'right': 'centralnotice-admin' }\n}",
public=true,
},
TranslateGroupAliases={
value={
},
description="Map from deprecated group IDs to their current ID. Example value: { 'core': 'mediawiki-core' }",
public=true,
},
TranslateCacheDirectory={
value=false,
description="Set location of cache files. Defaults to $wgCacheDirectory.",
public=true,
},
TranslateMessageIndex={
value="database",
description="Configures how the message index is stored. Possible values are 'cdb' and 'database'. The first backend needs $wgCacheDirectory to be functional.",
public=true,
},
TranslateUseSandbox={
value=false,
description="Whether to allow users to sign up via a sandbox. Sandboxed users cannot do much until approved and thus they can be get rid of easily. This only works with MediaWiki 1.27 and newer, and only if registration is configured to not use account creation providers which give REDIRECT or UI responses or require any other field than the default username/password/email.",
public=true,
},
TranslateSandboxPromotedGroup={
value=false,
description="To which group the translators are promoted. If left at false, they will just be removed from sandbox and become normal users.",
public=true,
},
TranslateSandboxLimit={
value=20,
description="Maximum number of translations a user can make in the sandbox.",
public=true,
},
TranslateUsePreSaveTransform={
value=false,
description="Pre-save transform for message pages. MediaWiki does this by default (including for pages in the MediaWiki-namespace). By setting this to false it allows users to put untransformed syntax such as '~~~~' into a page without having them be transformed upon save.",
public=true,
},
TranslateRcFilterDefault={
value="filter",
description="Default action for the RecentChanges filter, which makes it possible to filter translations away or show them only. Possible values: 'noaction', 'only', 'filter', 'site'.",
public=true,
},
TranslateYamlLibrary={
value=nil,
description="Currently supported YAML drivers are phpyaml or spyc.\n\nFor phpyaml see https://secure.php.net/manual/en/book.yaml.php.\n\nphpyaml is the fastest and based on libyaml so the output should be most compatible. spyc output format is least compatible. spyc needs to be installed using composer. See https://www.mediawiki.org/wiki/Composer",
public=true,
},
TranslateTranslationDefaultService={
value=true,
description="Name of the default translation memory service. This service must accept updates.\n\nIf left as the default `true`, the extension will fallback to 'TTMServer'. If `$wgTranslateTranslationServices` is also unconfigured, built-in values will be used to configure the TtmServer.\n\nIf set to `false`, no translation memory will be used.",
public=true,
},
TranslateTranslationServices={
value={
},
description="Define various web services that provide translation suggestions.\n\nTranslation memories are documented in our main documentation. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Translation_memories\n\nFor Apertium, you should get an API key. See http://wiki.apertium.org/wiki/Apertium_web_service\n\nYandex translation helper also provides langlimit option to limit total number of suggestions (set to 0 to get all possible translations) and langorder array to sort languages. Yandex translate engine is based on wordnet, generated from search index, so number of indexed websites should be a good heuristic to define the default language order.\n\nThe machine translation services are provided with the following information: server ip address; versions of MediaWiki and Translate extension; source text to translate; private API key if provided",
public=true,
},
TranslateStatsProviders={
value={
edits="MediaWiki\\Extension\\Translate\\Statistics\\TranslatePerLanguageStats",
users="MediaWiki\\Extension\\Translate\\Statistics\\TranslatePerLanguageStats",
reviews="MediaWiki\\Extension\\Translate\\Statistics\\ReviewPerLanguageStats",
reviewers="MediaWiki\\Extension\\Translate\\Statistics\\ReviewPerLanguageStats",
registrations="MediaWiki\\Extension\\Translate\\Statistics\\TranslateRegistrationStats",
},
description="Add, disable or overwrite default stats type providers.",
public=true,
},
TranslateGroupSynchronizationCache={
value=false,
description="If true, enables the group synchronization cache that keeps track of FileBasedMessageGroups messages currently being processed via UpdateMessageJob",
public=true,
},
TranslatePageMoveLimit={
value=500,
description="If set, displays a warning and does not allow user to move translatable pages having more subpages than this value",
public=true,
},
TranslateEnableMessageBundleIntegration={
value=false,
description="Enable experiment message bundle integration",
public=true,
},
},
attributes={
CodeMirror={
TagModes={
translate="text/mediawiki",
tvar="text/mediawiki",
},
PluginModules={
"ext.translate.codemirror",},
},
VisualEditor={
PluginModules={
"ext.translate.ve",},
},
},
DefaultUserOptions={
translate=0,
["translate-editlangs"]="default",
["translate-recent-groups"]="",
},
AvailableRights={
"translate","translate-import","translate-manage","translate-messagereview","translate-groupreview","unfuzzy",},
GrantPermissions={
editpage={
translate=true,
unfuzzy=true,
["translate-manage"]=true,
pagetranslation=true,
},
},
GroupPermissions={
["*"]={
unfuzzy=true,
},
},
ParsoidModules={
"MediaWiki\\Extension\\Translate\\PageTranslation\\TranslateExt",},
DatabaseVirtualDomains={
"virtual-translate",},
composer="mediawiki/translate",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Translate",
},
TranslationNotifications={
name="TranslationNotifications",
version="2018-08-05",
author={
"Niklas Laxström","Amir E. Aharoni","Santhosh Thottingal","Siebrand Mazeland","Jon Harald Søby",},
url="https://www.mediawiki.org/wiki/Extension:TranslationNotifications",
descriptionmsg="translationnotifications-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
extensions={
MassMessage="*",
Translate="*",
},
},
DefaultUserOptions={
["translationnotifications-lang-1"]="",
["translationnotifications-lang-2"]="",
["translationnotifications-lang-3"]="",
},
SpecialPages={
TranslatorSignup={
class="MediaWiki\\Extension\\TranslationNotifications\\SpecialTranslatorSignup",
services={
"UserOptionsManager","LanguageNameUtils",},
},
NotifyTranslators={
class="MediaWiki\\Extension\\TranslationNotifications\\SpecialNotifyTranslators",
services={
"LanguageNameUtils","JobQueueGroup",},
},
},
JobClasses={
TranslationNotificationsEmailJob="MediaWiki\\Extension\\TranslationNotifications\\Jobs\\TranslationNotificationsEmailJob",
TranslationNotificationsSubmitJob="MediaWiki\\Extension\\TranslationNotifications\\Jobs\\TranslationNotificationsSubmitJob",
},
LogTypes={
"notifytranslators",},
LogActionsHandlers={
["notifytranslators/sent"]="MediaWiki\\Extension\\TranslationNotifications\\TranslationNotificationsLogFormatter",
},
TranslationAliasesDirs={
TranslationNotificationsAlias="i18n/aliases",
},
Hooks={
GetPreferences="main",
BeforeCreateEchoEvent={
"MediaWiki\\Extension\\TranslationNotifications\\Hooks::onBeforeCreateEchoEvent",},
},
HookHandlers={
main={
class="MediaWiki\\Extension\\TranslationNotifications\\Hooks",
},
},
config={
TranslationNotificationsContactMethods={
value={
email=true,
talkpage=true,
["talkpage-elsewhere"]=false,
feed=false,
},
},
TranslationNotificationsSignupLegalMessage={
value="translationnotifications-signup-legal",
},
TranslationNotificationsAlwaysHttpsInEmail={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TranslationNotifications",
},
TrustedXFF={
name="TrustedXFF",
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:TrustedXFF",
descriptionmsg="trustedxff-desc",
version="2.0.0",
author={
"Tim Starling","Sam Reed",},
type="other",
requires={
MediaWiki=">= 1.43",
},
HookHandlers={
main={
factory={
"MediaWiki\\Extension\\TrustedXFF\\TrustedXFF","getInstance",},
},
},
Hooks={
IsTrustedProxy="main",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TrustedXFF",
},
TuleapIntegration={
name="TuleapIntegration",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.hallowelt.com",
descriptionmsg="tuleapintegration-desc",
requires={
MediaWiki=">= 1.39.0",
},
ExtensionMessagesFiles={
TuleapIntegrationAlias="includes/TuleapIntegration.alias.php",
},
config={
TuleapUrl={
value="https://tuleap-web.tuleap-aio-dev.docker",
},
TuleapOAuth2Config={
value={
clientId="",
clientSecret="",
redirectUri="",
},
},
TuleapProjectId={
value=0,
},
TuleapData={
value={
},
},
TuleapEnableLocalLogin={
value=true,
description="If true, no Oauth auto-login will be executed",
},
},
Hooks={
BeforeInitialize="setUpOauthLogin",
["SkinTemplateNavigation::Universal"]={
"setUpOauthLogin","replaceUserLinks",},
HtmlPageLinkRendererEnd="replaceUserLinks",
SpecialPage_initList="setUpOauthLogin",
OutputPageBeforeHTML="replaceLinks",
BeforePageDisplay="replaceLinks",
getUserPermissionsErrors="setUpOauthLogin",
},
HookHandlers={
setUpOauthLogin={
class="TuleapIntegration\\Hook\\SetUpOauthLogin",
services={
"MainConfig",},
},
replaceUserLinks={
class="TuleapIntegration\\Hook\\ReplaceUserLinks",
services={
"UserFactory",},
},
replaceLinks={
class="TuleapIntegration\\ReferenceManager",
services={
"TuleapConnection","MainConfig",},
},
},
SpecialPages={
TuleapLogin={
class="TuleapIntegration\\Special\\TuleapLogin",
services={
"TuleapConnection","TitleFactory","UserFactory","UserOptionsManager","UserGroupManager","TuleapUserMappingProvider",},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TuleapIntegration",
},
TuleapWikiFarm={
name="TuleapWikiFarm",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.hallowelt.com",
descriptionmsg="tuleapwikifarm-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
TuleapWikiFarm={
MaintenanceScripts={
runjobs={
class="TuleapWikiFarm\\ProcessStep\\Maintenance\\RunJobs",
services={
"InstanceManager","MainConfig",},
},
update={
class="TuleapWikiFarm\\ProcessStep\\Maintenance\\Update",
services={
"InstanceManager","MainConfig",},
},
["set-user-groups"]={
class="TuleapWikiFarm\\ProcessStep\\Maintenance\\SetGroups",
services={
"InstanceManager","MainConfig",},
},
["refresh-links"]={
class="TuleapWikiFarm\\ProcessStep\\Maintenance\\RefreshLinks",
services={
"InstanceManager","MainConfig",},
},
["terminate-sessions"]={
class="TuleapWikiFarm\\ProcessStep\\Maintenance\\TerminateSessions",
services={
"InstanceManager","MainConfig",},
},
},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
LoadExtensionSchemaUpdates="registerTable",
},
HookHandlers={
registerTable={
class="TuleapWikiFarm\\Hook\\RegisterTable",
},
},
AvailableRights={
"tuleap-farm-manage",},
GroupPermissions={
sysop={
["tuleap-farm-manage"]=true,
},
user={
["tuleap-farm-manage"]=false,
},
},
RestRoutes={
{
method="PUT",
path="/tuleap/instance/{name}",
class="TuleapWikiFarm\\Rest\\CreateInstanceHandler",
services={
"InstanceManager","MainConfig","LanguageNameUtils",},
},{
method="POST",
path="/tuleap/instance/rename/{name}/{newname}",
class="TuleapWikiFarm\\Rest\\RenameInstanceHandler",
services={
"InstanceManager",},
},{
method="POST",
path="/tuleap/instance/suspend/{name}",
class="TuleapWikiFarm\\Rest\\SetInstanceStatusHandler",
args={
"suspended","ready",},
services={
"InstanceManager",},
},{
method="POST",
path="/tuleap/instance/resume/{name}",
class="TuleapWikiFarm\\Rest\\SetInstanceStatusHandler",
args={
"ready","suspended",},
services={
"InstanceManager",},
},{
method="POST",
path="/tuleap/maintenance/{instance}/{script}",
class="TuleapWikiFarm\\Rest\\MaintenanceHandler",
services={
"InstanceManager",},
},{
path="/tuleap/instance/{name}",
class="TuleapWikiFarm\\Rest\\InstanceStatusHandler",
services={
"InstanceManager",},
},{
method="DELETE",
path="/tuleap/instance/{name}",
class="TuleapWikiFarm\\Rest\\DeleteInstanceHandler",
services={
"InstanceManager","MainConfig",},
},{
method="POST",
path="/tuleap/instance/register/{name}",
class="TuleapWikiFarm\\Rest\\RegisterInstanceHandler",
services={
"InstanceManager","LanguageNameUtils",},
},},
config={
TuleapPreSharedKey={
value=nil,
},
TuleapFarmConfig={
value={
instanceDir=nil,
centralDb=nil,
},
},
},
SessionProviders={
["TuleapWikiFarm\\PreSharedKeySessionProvider"]={
factory="TuleapWikiFarm\\PreSharedKeySessionProvider::factory",
},
},
GrantPermissions={
["farm-management"]={
["tuleap-farm-manage"]=true,
},
},
GrantPermissionGroups={
["farm-management"]="administration",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TuleapWikiFarm",
},
TweetANew={
name="TweetANew",
version="1.2.12052020",
author={
"[https://www.mediawiki.org/wiki/User:Varnent Gregory Varnum]","[https://github.com/mooeypoo Moriel Schottlender] after merging extensions by [https://www.mediawiki.org/wiki/User:Joa_ds Joachim De Schrijver]","Andrew Fitzgerald","Wendell Gaudencio","Rohit Keshwani",},
url="https://www.mediawiki.org/wiki/Extension:TweetANew",
descriptionmsg="tweetanew-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
ExtensionMessagesFiles={
TweetANewMagic="TweetANew.i18n.magic.php",
},
requires={
MediaWiki=">= 1.34.0",
},
callback="TweetANew::registerExtension",
Hooks={
EditPageGetCheckboxesDefinition="TweetANew::TweetANewEditCheckBox",
ParserFirstCallInit="TweetANew::onParserFirstCallInit",
},
config={
TweetANewTweet={
description="'New': Automatically tweet about new articles. Default is true. 'Edit': Automatically tweet about articles when edited. Default is true. 'LessMinutesOld': Minutes since last edit to wait before tweeting about a new edit. Default is 5. 'SkipMinor': Skip minor edits. Default is true.",
value={
New=true,
Edit=true,
LessMinutesOld=5,
SkipMinor=true,
SkipRedirect=true,
TwitterAsTitle=false,
UserGroup="autoconfirmed",
},
},
TweetANewText={
description="'Minor': Indicate in tweet if edit is marked as minor. Only applies if $wgTweetANewTweet['SkipMinor'] = false. Default is false. 'MinorSpace': Include a space after minor edit indicator. Only applies if $wgTweetANewTweet['SkipMinor'] = false and'Minor'] = true. Default is true. 'NewRandom': Use a mix of random messages in body of tweets about new articles. Default is true. 'NewRandomMax': Maximum number of random messages to use. Set any additional (beyond 3) using [[MediaWiki:Tweetanew-new4]], [[MediaWiki:Tweetanew-new5]], etc. Default is 3. 'NewAuthor': Display the author of the new article. Default is false. 'NewSummary': Display content entered into new article's summary box. Default is false. 'EditRandom': Use a mix of random messages in body of tweets about article edits. Default is true. 'EditRandomMax': Maximum number of random messages to use. Set any additional (beyond 3) using [[MediaWiki:Tweetanew-edit4]], [[MediaWiki:Tweetanew-edit5]], etc. Default is 3. 'EditAuthor': Display the author of the edit. Default is false. 'EditSummary': Display content entered into edit's summary box. Default is false. 'RealName': Determine if user's real name will be displayed instead of their username. Default is false.",
value={
Minor=false,
MinorSpace=true,
NewRandom=true,
NewRandomMax=3,
NewAuthor=false,
NewSummary=false,
EditRandom=true,
EditRandomMax=3,
EditAuthor=false,
EditSummary=false,
RealName=false,
},
},
TweetANewEditpage={
description="'Enable': Determine if checkbox to tweet from edit page if $wgTweetANewTweet['New'] = false or $wgTweetANewTweet['Edit'] = false. Default is false. 'Checked': Determine if checkbox to tweet from edit page is automatically checked.",
value={
Enable=false,
Checked=false,
},
},
TweetANewTwitter={
description="'ConsumerKey': Consumer key provided at https://dev.twitter.com/apps - be sure to have write and read permissions. 'ConsumerSecret': Consumer secret provided at https://dev.twitter.com/apps - be sure to have write and read permissions. 'AccessToken': Access token provided by the OAuth tool at https://dev.twitter.com/apps - be sure to have write and read permissions. 'AccessTokenSecret': Access token secret provided by the OAuth tool at https://dev.twitter.com/apps. Be sure to have write and read permissions.",
value={
ConsumerKey="",
ConsumerSecret="",
AccessToken="",
AccessTokenSecret="",
},
},
TweetANewBitly={
description="'Enable': Display URL as bitly link - allowing you to track usage via your bitly account. Default is false. 'Login': If bitly link display is enabled, enter your bitly user account - signup at: http://bitly.com/a/sign_up. 'API': If bitly link display is enabled, enter your bitly API key - find your API key at: http://bitly.com/a/your_api_key",
value={
Enable=false,
Login="",
API="",
},
},
TweetANewGoogl={
description="'Enable': Display URL as goo.gl link - allowing you to track usage via your Google Account. Default is false. 'API': If goo.gl link display is enabled, enter your goo.gl API key. Enable the URL shortener API and find your API key at: http://code.google.com/apis/console/",
value={
Enable=false,
API="",
},
},
TweetANewBlacklist={
description="Array of pages blacklisted. Example: $wgTweetANewBlacklist = array('BadPage1','BadPage2');",
value={
value="",
},
},
TweetANewBlocklist={
value={
value="",
},
},
TweetANewCatBlocklist={
value={
value="",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TweetANew",
},
TwitterCards={
name="TwitterCards",
version="0.2",
author={
"Harsh Kothari","Kunal Mehta",},
url="https://www.mediawiki.org/wiki/Extension:TwitterCards",
descriptionmsg="twittercards-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
extensions={
TextExtracts="*",
},
},
ExtensionMessagesFiles={
TwitterCardsMagic="TwitterCards.magic.php",
},
Hooks={
BeforePageDisplay="TwitterCardsHooks::onBeforePageDisplay",
},
config={
TwitterCardsPreferOG={
value=true,
},
TwitterCardsHandle={
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TwitterCards",
},
TwitterTag={
name="Twitter Tag",
version="1.2.1",
author={
"TyA","sactage","X-Wing Team @ Wikia","Mikko Miettinen",},
url="https://www.mediawiki.org/wiki/Extension:TwitterTag",
descriptionmsg="twitter-tag-desc",
["license-name"]="GPL-3.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.27.0",
},
Hooks={
ParserFirstCallInit="TwitterTagController::onParserFirstCallInit",
},
TrackingCategories={
"twitter-tag-likes-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TwitterTag",
},
["Translatewiki.net main page"]={
name="Translatewiki.net main page",
version="2016-02-21",
author={
"Niklas Laxström","Santhosh Thottingal",},
descriptionmsg="twnmp-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.39.0",
extensions={
Translate="*",
},
},
ExtensionFunctions={
"TwnMainPageHooks::setup",},
ExtensionMessagesFiles={
TranslatewikiMagic="i18n/magic.php",
},
JobClasses={
CachedStatJob="CachedStatJob",
},
config={
MainPageImages={
},
},
TranslationAliasesDirs={
TwnMainPageAliases="i18n/special-page-aliases",
},
HookHandlers={
location={
class="Translatewiki\\Location\\HookHandler",
services={
"DBLoadBalancerFactory","TitleParser",},
},
},
Hooks={
ParserFirstCallInit="location",
},
SpecialPages={
TwnMainPage="SpecialTwnMainPage",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TwnMainPage",
},
TwoColConflict={
name="TwoColConflict",
author={
"[https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes Wikimedia Deutschland Technical Wishes Team]","Christoph Jauera","Addshore","Andrew Kostka","Thiemo Kreuz","Adam Wight",},
url="https://www.mediawiki.org/wiki/Extension:TwoColConflict",
descriptionmsg="twocolconflict-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
config={
TwoColConflictBetaFeature={
description="Make the TwoColConflict feature a BetaFeature. Setting this requires the BetaFeature extension and requires each user to enable the BetaFeature.",
public=true,
value=true,
},
TwoColConflictTrackingOversample={
description="100% sampling for EditStepAttempt events whenever a user is in the conflict workflow. FIXME: This should be disabled everywhere unless we're explicitly collecting data and planning to analyze the results.",
public=true,
value=false,
},
TwoColConflictSuggestResolution={
description="Suggest an easy resolution for edit conflicts on talk pages when two users replied at the same time.",
public=true,
value=true,
},
},
Hooks={
GetBetaFeaturePreferences="TwoColConflict\\Hooks\\TwoColConflictHooks::onGetBetaFeaturePreferences",
GetPreferences="main",
LoadUserOptions="main",
AlternateEdit="main",
["EditPage::importFormData"]="editpageformdata",
EditPageBeforeConflictDiff="main",
EditPageBeforeEditButtons="main",
["EditPage::showEditForm:initial"]="main",
["EditPage::showEditForm:fields"]="main",
},
HookHandlers={
main={
class="TwoColConflict\\Hooks\\TwoColConflictHooks",
services={
"TwoColConflictContext",},
},
editpageformdata={
class="TwoColConflict\\Hooks\\EditPageImportFormDataHookHandler",
},
},
DefaultUserOptions={
["twocolconflict-enabled"]=1,
},
ExtensionMessagesFiles={
TwoColConflictAlias="TwoColConflict.alias.php",
},
SpecialPages={
TwoColConflictProvideSubmittedText={
class="TwoColConflict\\ProvideSubmittedText\\SpecialProvideSubmittedText",
services={
"TwoColConflictContext","MainObjectStash","StatsFactory",},
},
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="TwoColConflict/tests/qunit",
scripts={
"SplitTwoColConflict/TwoColConflict.Merger.test.js","SplitTwoColConflict/TwoColConflict.Split.tracking.test.js",},
dependencies={
"ext.TwoColConflict.SplitJs",},
},
attributes={
EventLogging={
Schemas={
TwoColConflictConflict="/analytics/legacy/twocolconflictconflict/1.0.0",
TwoColConflictExit="/analytics/legacy/twocolconflictexit/1.0.0",
},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/TwoColConflict",
},
UIFeedback={
name="UiFeedback",
version="0.5.0",
author={
"lbenedix",},
url="https://www.mediawiki.org/wiki/Extension:UIFeedback",
descriptionmsg="ui-feedback-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
APIModules={
uifeedback="UIFeedbackAPI",
},
AvailableRights={
"read_uifeedback","write_uifeedback",},
GroupPermissions={
["*"]={
read_uifeedback=true,
upload=true,
},
UIFeedback_Administator={
write_uifeedback=true,
},
},
SpecialPages={
UiFeedback="SpecialUiFeedback",
},
ExtensionMessagesFiles={
UIFeedbackAlias="UIFeedback.alias.php",
},
Hooks={
LoadExtensionSchemaUpdates="UIFeedbackHooks::createUIFeedbackTable",
BeforePageDisplay="UIFeedbackHooks::uifeedbackBeforePageDisplay",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UIFeedback",
},
UILangCode={
name="UILangCode",
version="1.0.0",
author="Niklas Laxström",
url="https://www.mediawiki.org/wiki/Extension:UILangCode",
descriptionmsg="uilangcode-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
MagicWordwgVariableIDs="MediaWiki\\Extension\\UILangCode\\Hooks::onMagicWordwgVariableIDs",
ParserGetVariableValueSwitch="MediaWiki\\Extension\\UILangCode\\Hooks::onParserGetVariableValueSwitch",
},
ExtensionMessagesFiles={
UILangCodeMagic="UILangCode.i18n.magic.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UILangCode",
},
UnCaptcha={
name="UnCaptcha",
author="Kunal Mehta",
["license-name"]="GPL-3.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:UnCaptcha",
type="antispam",
descriptionmsg="uncaptcha-desc",
requires={
MediaWiki=">= 1.29.0",
},
AuthManagerAutoConfig={
preauth={
UnCaptchaPreAuthenticationProvider={
class="MediaWiki\\UnCaptcha\\RobotPreAuthenticationProvider",
sort=50,
},
},
},
Hooks={
AuthChangeFormFields="MediaWiki\\UnCaptcha\\Hooks::onAuthChangeFormFields",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UnCaptcha",
},
UnicodeConverter={
name="UnicodeConverter",
author="Tim Starling",
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:UnicodeConverter",
descriptionmsg="unicodeconverter-desc",
type="specialpage",
requires={
MediaWiki=">= 1.31.0",
},
SpecialPages={
UnicodeConverter="SpecialUnicodeConverter",
},
ExtensionMessagesFiles={
UnicodeConverterAlias="UnicodeConverter.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UnicodeConverter",
},
UnifiedTaskOverview={
name="UnifiedTaskOverview",
version="1.1.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:UnifiedTaskOverview",
descriptionmsg="unifiedtaskoverview-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
UnifiedTaskOverview={
AttentionIndicatorCollectionRegistry={
},
},
BlueSpiceDiscovery={
AttentionIndicatorRegistry={
taskoverview="\\MediaWiki\\Extension\\UnifiedTaskOverview\\AttentionIndicator\\TaskOverview::factory",
},
},
},
callback="mwsInitComponents",
ExtensionMessagesFiles={
UnifiedTaskOverviewAlias="languages/UnifiedTaskOverview.i18n.alias.php",
},
SpecialPages={
UnifiedTaskOverview="MediaWiki\\Extension\\UnifiedTaskOverview\\Special\\UnifiedTaskOverview",
},
HookHandlers={
setup={
class="\\MediaWiki\\Extension\\UnifiedTaskOverview\\HookHandler\\SkinTemplateNavigation\\Setup",
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="setup",
},
RestRoutes={
{
path="/unifiedtaskoverview/list",
method="GET",
class="MediaWiki\\Extension\\UnifiedTaskOverview\\Rest\\ListHandler",
services={
"HookContainer",},
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UnifiedTaskOverview",
},
UniversalLanguageSelector={
name="UniversalLanguageSelector",
namemsg="uls-extensionname",
version="2024-07-16",
author={
"Alolita Sharma","Amir Aharoni","Arun Ganesh","Brandon Harris","Kartik Mistry","Niharika Kohli","Niklas Laxström","Pau Giner","Santhosh Thottingal","Siebrand Mazeland",},
url="https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",
descriptionmsg="uls-desc",
["license-name"]="GPL-2.0-or-later OR MIT",
requires={
MediaWiki=">= 1.41.0",
},
Hooks={
BeforePageDisplay="main",
GetBetaFeaturePreferences="main",
GetPreferences="main",
MakeGlobalVariablesScript="main",
ResourceLoaderGetConfigVars="main",
SkinAfterPortlet="main",
["SkinTemplateNavigation::Universal"]="main",
UserGetLanguageObject="main",
},
HookHandlers={
main={
class="UniversalLanguageSelector\\Hooks",
services={
"MainConfig","UserOptionsLookup","StatsdDataFactory","LanguageNameUtils",},
},
},
APIModules={
languagesearch="UniversalLanguageSelector\\Api\\ApiLanguageSearch",
ulslocalization={
class="UniversalLanguageSelector\\Api\\ApiULSLocalization",
services={
"LanguageNameUtils",},
},
ulssetlang={
class="UniversalLanguageSelector\\Api\\ApiULSSetLanguage",
services={
"UserOptionsManager","LanguageNameUtils",},
},
},
DefaultUserOptions={
["uls-preferences"]="",
["compact-language-links"]=true,
},
config={
ULSGeoService={
description="ULS can use a geolocation service to suggest languages based on the country the user is vising from. If set to an URL it will query that service which must return an object which has key \"country_code\" or \"country\". For example https://api.ipstack.com/check?access_key=yourkey&fields=country_code. Setting this to false will prevent built-in geolocation from being used. You can also provide your own geolocation by assigning such object to window.Geo.",
value=false,
},
ULSEnable={
description="Enable language selection, compact language links, input methods and webfonts for everyone, unless the behavior is overridden by the configuration variables below. Even if false the classes and resource loader modules are registered for the use of other extensions. Language changing via cookie or setlang query parameter is not possible.",
value=true,
},
ULSAnonCanChangeLanguage={
description="Allow anonymous users to change language with cookie and setlang query parameter. Do not use if you are caching anonymous page views without taking cookies into account. Does not have any effect if $wgULSEnable is set to false. @since 2013.04",
value=true,
},
ULSLanguageDetection={
description="Try to use preferred interface language for anonymous users. Do not use if you are caching anonymous page views without taking Accept-Language into account. Does not have any effect if $wgULSEnable is set to false.",
value=true,
},
ULSIMEEnabled={
description="Enable the input methods feature for all users by default. Can be controlled by the user.",
value=true,
},
ULSWebfontsEnabled={
description="Enable the webfonts feature for all users by default. Can be controlled by the user. @since 2014.02",
value=true,
},
ULSPosition={
description="The location and the form of the language selection trigger. The possible values are: (a) \"personal\"- as a link near the username or the log in link in the personal toolbar (default). (b) \"interlanguage\": as an icon near the header of the list of interlanguage links in the sidebar.",
value="personal",
},
ULSImeSelectors={
description="Array of jQuery selectors of elements on which IME should be enabled. @since 2013.11",
value={
"input:not([type])","input[type=text]","input[type=search]","textarea","[contenteditable]",},
},
ULSNoImeSelectors={
description="Array of jQuery selectors of elements on which IME must not be enabled. @since 2013.07",
value={
"#wpCaptchaWord",".ace_text-input",".ve-ce-surface-paste",".ve-ce-surface-clipboardHandler",".ve-ce-surface-readOnly [contenteditable]",},
},
ULSNoWebfontsSelectors={
description="Array of jQuery selectors of elements on which webfonts must not be applied. By default exclude elements with .autonym because that style set font as Autonym @since 2013.09",
value={
"#p-lang li.interlanguage-link > a",},
},
ULSFontRepositoryBasePath={
description="Base path of ULS font repository. If not set, will be set to 'UniversalLanguageSelector/data/fontrepo/fonts/', relative to $wgExtensionAssetsPath. @since 2013.10",
value=false,
},
ULSCompactLanguageLinksBetaFeature={
description="Set compact interlanguage links as beta feature or not. If set false, compact interlanguage links will be available by default to all users.",
value=false,
},
},
callback="UniversalLanguageSelector\\Hooks::setVersionConstant",
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="UniversalLanguageSelector/tests/qunit",
scripts={
"ext.uls.tests.js",},
dependencies={
"jquery.uls","ext.uls.common","ext.uls.preferences",},
},
composer="mediawiki/universal-language-selector",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UniversalLanguageSelector",
},
UnlinkedWikibase={
name="UnlinkedWikibase",
author={
"[https://samwilson.id.au/ Sam Wilson]",},
["license-name"]="GPL-2.0-or-later",
namemsg="unlinkedwikibase",
descriptionmsg="unlinkedwikibase-desc",
version="3.0.0",
url="https://www.mediawiki.org/wiki/Extension:UnlinkedWikibase",
type="other",
requires={
MediaWiki=">= 1.40",
},
ExtensionMessagesFiles={
UnlinkedWikibaseMagicWords="UnlinkedWikibase.i18n.magic.php",
},
Hooks={
ScribuntoExternalLibraries="MediaWiki\\Extension\\UnlinkedWikibase\\Hooks::onScribuntoExternalLibraries",
ParserFirstCallInit="main",
InfoAction="main",
OutputPageParserOutput="main",
SidebarBeforeOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\UnlinkedWikibase\\Hooks",
services={
"MainConfig","DBLoadBalancerFactory","JobQueueGroupFactory",},
},
},
JobClasses={
UnlinkedWikibaseFetch={
class="MediaWiki\\Extension\\UnlinkedWikibase\\FetchJob",
services={
"MainWANObjectCache","MainConfig",},
},
},
config={
UnlinkedWikibaseBaseUrl={
description="The base URL of the Wikibase site to use.",
value="https://www.wikidata.org/wiki/",
},
UnlinkedWikibaseBaseQueryEndpoint={
description="The query service Sparql endpoint.",
value="https://query.wikidata.org/bigdata/namespace/wdq/sparql",
},
UnlinkedWikibaseEntityTTL={
description="The cache lifetime (in seconds) for individual entities. Set to null when the UnlinkedWikibaseUpdateEntities script is used to update the data.",
value="60",
},
UnlinkedWikibaseQueryTTL={
description="The cache lifetime (in seconds) for Sparql queries.",
value="3600",
},
UnlinkedWikibaseStatementsParserFunc={
description="Whether to enable the {{#statements:}} parser function.",
value=false,
},
UnlinkedWikibaseSitelinkSuffix={
description="What sitelink suffix to turn into language links (e.g. 'wiki') or false to disable using language links",
value=false,
},
UnlinkedWikibaseSitelinkSkippedLangs={
description="List of language codes to skip",
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UnlinkedWikibase",
composer="samwilson/unlinked-wikibase",
},
UnusedRedirects={
name="UnusedRedirects",
version="1.5",
author="Jack Phoenix",
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:UnusedRedirects",
descriptionmsg="unusedredirects-desc",
type="specialpage",
requires={
MediaWiki=">= 1.34.0",
},
SpecialPages={
UnusedRedirects="UnusedRedirectsPage",
},
ExtensionMessagesFiles={
UnusedRedirectsAlias="UnusedRedirects.alias.php",
},
Hooks={
wgQueryPages="UnusedRedirectsPage::onwgQueryPages",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UnusedRedirects",
},
UpdateMediaWiki={
name="UpdateMediaWiki",
version="0.5.0",
author={
"[https://www.mediawiki.org/wiki/User:KernelFreeze Miguel Peláez]",},
url="https://www.mediawiki.org/wiki/Extension:UpdateMediaWiki",
descriptionmsg="updatemediawiki-desc",
["license-name"]="GPL-2.0-or-later",
type="extensions",
requires={
MediaWiki=">= 1.32.0",
},
SpecialPages={
UpdateMediaWiki="SpecialUpdateMediaWiki",
},
ExtensionMessagesFiles={
UpdateMediaWikiAlias="UpdateMediaWiki.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UpdateMediaWiki",
},
UploadWizard={
name="Upload Wizard",
version="1.5.0",
author={
"Neil Kandalgaonkar","Jeroen De Dauw","Mark Holmquist","Ryan Kaldari","Michael Dale","Ankur Anand","Ian Baker","Nischay Nahata","Yuvi Panda","Bartosz Dziewoński","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:UploadWizard",
descriptionmsg="uploadwizard-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
DefaultUserOptions={
upwiz_deflicense="default",
upwiz_maxsimultaneous="default",
upwiz_mv_cta_dismissed=0,
},
GroupPermissions={
["*"]={
upwizcampaigns=false,
},
user={
upwizcampaigns=false,
},
autoconfirmed={
upwizcampaigns=false,
},
bot={
upwizcampaigns=false,
},
sysop={
upwizcampaigns=true,
["mass-upload"]=true,
},
upwizcampeditors={
upwizcampaigns=true,
},
},
AddGroups={
sysop={
"upwizcampeditors",},
},
RemoveGroups={
sysop={
"upwizcampeditors",},
},
AvailableRights={
"upwizcampaigns","mass-upload",},
ContentHandlers={
Campaign="MediaWiki\\Extension\\UploadWizard\\CampaignContentHandler",
},
SpecialPages={
UploadWizard={
class="MediaWiki\\Extension\\UploadWizard\\Specials\\SpecialUploadWizard",
services={
"UserOptionsLookup",},
},
Campaigns={
class="MediaWiki\\Extension\\UploadWizard\\Specials\\SpecialCampaigns",
services={
"DBLoadBalancerFactory",},
},
},
APIModules={
flickrblacklist="MediaWiki\\Extension\\UploadWizard\\ApiFlickrBlacklist",
mediadetection={
class="MediaWiki\\Extension\\UploadWizard\\ApiMediaDetection",
services={
"DBLoadBalancerFactory","RepoGroup","HttpRequestFactory",},
},
},
APIListModules={
allcampaigns="MediaWiki\\Extension\\UploadWizard\\ApiQueryAllCampaigns",
},
ExtensionMessagesFiles={
UploadWizardAlias="UploadWizard.alias.php",
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="UploadWizard/tests/qunit",
scripts={
"controller/uw.controller.Deed.test.js","controller/uw.controller.Details.test.js","controller/uw.controller.Step.test.js","controller/uw.controller.Thanks.test.js","controller/uw.controller.Tutorial.test.js","controller/uw.controller.Upload.test.js","details/uw.LocationDetailsWidget.test.js","transports/mw.FormDataTransport.test.js","uw.ConcurrentQueue.test.js","uw.CopyMetadataWidget.test.js","mw.UploadWizardUpload.test.js","mw.UploadWizardLicenseInput.test.js","mw.FlickrChecker.test.js","uw.TitleDetailsWidget.test.js","mw.fileApi.test.js",},
dependencies={
"ext.uploadWizard",},
},
Hooks={
BeforePageDisplay="main",
LoadExtensionSchemaUpdates="schema",
GetPreferences="main",
IsUploadAllowedFromUrl="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
ChangeTagsAllowedAdd="main",
ContentModelCanBeUsedOn="campaign",
EditFilterMergedContent="campaign",
CodeEditorGetPageLanguage="codeeditor",
PageSaveComplete="campaign",
ArticleDeleteComplete="campaign",
PageMoveComplete="campaign",
LinksUpdateComplete="campaign",
PreferencesGetIcon="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\UploadWizard\\Hooks",
},
campaign={
class="MediaWiki\\Extension\\UploadWizard\\CampaignHooks",
services={
"DBLoadBalancerFactory",},
},
codeeditor={
class="MediaWiki\\Extension\\UploadWizard\\CodeEditorHooks",
},
schema={
class="MediaWiki\\Extension\\UploadWizard\\SchemaHooks",
},
},
namespaces={
{
id=460,
constant="NS_CAMPAIGN",
name="Campaign",
defaultcontentmodel="Campaign",
protection="upwizcampaigns",
capitallinkoverride=false,
},{
id=461,
constant="NS_CAMPAIGN_TALK",
name="Campaign_talk",
capitallinkoverride=false,
},},
config={
UploadWizardConfig={
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadWizard",
},
UploadsLink={
name="UploadsLink",
author={
"Bartosz Dziewoński","Rainer Rillke",},
url="https://www.mediawiki.org/wiki/Extension:UploadsLink",
descriptionmsg="uploadslink-desc",
["license-name"]="MIT",
type="other",
Hooks={
["SkinTemplateNavigation::Universal"]="main",
SidebarBeforeOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\UploadsLink\\Hooks",
},
},
config={
UploadsLinkDisableAnon={
value=true,
},
UploadsLinkEnablePersonalLink={
value=true,
},
UploadsLinkEnableRelevantUserLink={
value=true,
},
},
requires={
MediaWiki=">= 1.43",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UploadsLink",
},
UrlGetParameters={
name="UrlGetParameters",
version="1.6.0",
author={
"S.O.E. Ansems","...",},
url="https://www.mediawiki.org/wiki/Extension:UrlGetParameters",
descriptionmsg="urlgetparameters-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
UrlGetParametersMagic="UrlGetParameters.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="UrlGetParametersHooks::onParserFirstCallInit",
},
config={
UrlGetParametersSeparator={
value=",",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UrlGetParameters",
},
UrlShortener={
name="UrlShortener",
version="1.2.0",
author={
"Yuvi Panda","Prateek Saxena","Tim Starling","Kunal Mehta","MusikAnimal","Susana Molinar",},
url="https://www.mediawiki.org/wiki/Extension:UrlShortener",
descriptionmsg="urlshortener-desc",
["license-name"]="Apache-2.0",
type="specialpage",
requires={
MediaWiki=">= 1.43",
},
APIModules={
shortenurl={
class="MediaWiki\\Extension\\UrlShortener\\ApiShortenUrl",
services={
"PermissionManager","StatsFactory","UrlShortener.Utils",},
},
},
ExtensionMessagesFiles={
UrlShortenerAlias="UrlShortener.alias.php",
UrlShortenerNoTranslateAlias="UrlShortener.notranslate-alias.php",
},
callback="MediaWiki\\Extension\\UrlShortener\\Hooks::onRegistration",
Hooks={
LoadExtensionSchemaUpdates="schema",
WebRequestPathInfoRouter="main",
BeforePageDisplay="main",
SidebarBeforeOutput="main",
["SkinTemplateNavigation::Universal"]="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\UrlShortener\\Hooks",
services={
"ConfigFactory",},
optional_services={
"MobileFrontend.Context",},
},
schema={
class="MediaWiki\\Extension\\UrlShortener\\SchemaHooks",
},
},
LogTypes={
"urlshortener",},
LogActionsHandlers={
["urlshortener/*"]="LogFormatter",
},
ActionFilteredLogs={
urlshortener={
delete={
"delete",},
restore={
"restore",},
},
},
LogRestrictions={
urlshortener="urlshortener-view-log",
},
RateLimits={
urlshortcode={
ip={
10,120,},
["user-global"]={
50,300,},
["&can-bypass"]=false,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
SpecialPages={
UrlShortener={
class="MediaWiki\\Extension\\UrlShortener\\SpecialUrlShortener",
services={
"UrlShortener.Utils","UrlUtils",},
},
UrlRedirector={
class="MediaWiki\\Extension\\UrlShortener\\SpecialUrlRedirector",
services={
"UrlShortener.Utils",},
},
ManageShortUrls={
class="MediaWiki\\Extension\\UrlShortener\\SpecialManageShortUrls",
services={
"UrlShortener.Utils",},
},
QrCode={
class="MediaWiki\\Extension\\UrlShortener\\SpecialQrCode",
services={
"UrlShortener.Utils","UrlUtils","ConfigFactory",},
},
},
AvailableRights={
"urlshortener-manage-url","urlshortener-create-url","urlshortener-view-log",},
GroupPermissions={
["*"]={
["urlshortener-manage-url"]=false,
["urlshortener-view-log"]=false,
["urlshortener-create-url"]=true,
},
sysop={
["urlshortener-manage-url"]=true,
["urlshortener-view-log"]=true,
["urlshortener-create-url"]=true,
},
},
GrantPermissions={
shortenurls={
["urlshortener-create-url"]=true,
},
},
GrantPermissionGroups={
shortenurls="administration",
},
GrantRiskGroups={
shortenurls="low",
},
config={
UrlShortenerApprovedDomains={
value=false,
},
UrlShortenerAllowedDomains={
value=false,
},
UrlShortenerIdSet={
value="23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz$",
},
UrlShortenerIdMapping={
value={
[1]="o",
O="o",
I="i",
l="i",
[2]="i",
},
},
UrlShortenerAltPrefix={
value="_",
},
UrlShortenerServer={
value=false,
},
UrlShortenerTemplate={
value=false,
},
UrlShortenerAllowArbitraryPorts={
value=false,
},
UrlShortenerReadOnly={
value=false,
},
UrlShortenerEnableSidebar={
value=true,
},
UrlShortenerUrlSizeLimit={
value=2000,
},
UrlShortenerEnableQrCode={
value=false,
description="Enables the QR Code sharing functionality.",
},
UrlShortenerQrCodeShortenLimit={
value=200,
description="If a URL is greater than this length (in bytes), it is first shortened before generating a QR code.",
},
},
ConfigRegistry={
urlshortener="GlobalVarConfig::newInstance",
},
DatabaseVirtualDomains={
"virtual-urlshortener",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UrlShortener",
},
UseResource={
name="UseResource",
version="1.0.0",
author="Brandon Fowler",
url="https://www.mediawiki.org/wiki/Extension:UseResource",
descriptionmsg="useresource-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
ParserFirstCallInit="main",
OutputPageParserOutput="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\UseResource\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UseResource",
},
UserAgreement={
name="UserAgreement",
version="2.0.0",
author={
"[https://www.mediawiki.org/wiki/User:Kevin.ji Kevin Ji]","[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:UserAgreement",
descriptionmsg="useragreement-desc",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
APIModules={
uaAcceptAgreement={
class="MediaWiki\\Extension\\UserAgreement\\ApiUAAcceptAgreement",
services={
"UserAgreementStore",},
},
},
HookHandlers={
schema={
class="MediaWiki\\Extension\\UserAgreement\\SchemaHooks",
},
main={
class="MediaWiki\\Extension\\UserAgreement\\MainHooks",
services={
"MainConfig","UserAgreementStore",},
},
},
Hooks={
LoadExtensionSchemaUpdates="schema",
BeforePageDisplay="main",
},
config={
UserAgreement_DaysToReaccept={
value=0,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserAgreement",
},
UserExport={
name="UserExport",
version="2.1.1",
author={
"Rodrigo Sampaio Primo","Mark A. Hershberger","Karsten Hoffmeyer","...",},
url="https://www.mediawiki.org/wiki/Extension:UserExport",
descriptionmsg="userexport-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.38",
},
AvailableRights={
"userexport",},
GroupPermissions={
bureaucrat={
userexport=true,
},
},
SpecialPages={
UserExport="MediaWiki\\Extension\\UserExport\\Special",
},
ExtensionMessagesFiles={
UserExportAlias="UserExport.alias.php",
},
composer="mediawiki/user-export",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserExport",
},
UserFunctions={
name="UserFunctions",
version="2.8.1",
author={
"Ross McClure","Toni Hermoso Pulido","Universal Omega","...",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:UserFunctions",
descriptionmsg="userfunctions-desc",
type="parserhook",
requires={
MediaWiki=">= 1.35.0",
},
ExtensionMessagesFiles={
UserFunctionsMagic="UserFunctions.i18n.magic.php",
},
config={
UFEnabledPersonalDataFunctions={
value={
},
description="Set this to an array of personal data functions to enable or empty ([]) to disable all of them. Allowed values: realname, username, useremail, nickname, ip.",
},
UFEnableSpecialContexts={
value=true,
description="Allow to be used in places such as SF form.",
},
UFAllowedNamespaces={
value={
[9]=true,
},
merge_strategy="array_plus",
description="Restricts to certain namespaces.",
},
},
Hooks={
ParserFirstCallInit="ExtUserFunctions::onParserFirstCallInit",
},
composer="mediawiki/user-functions",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserFunctions",
},
UserGroups={
name="UserGroups",
version="1.0.0",
author="Withoutaname",
url="https://www.mediawiki.org/wiki/Extension:UserGroups",
descriptionmsg="usergroups-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.42.0",
},
AvailableRights={
"modifygroups",},
GroupPermissions={
bureaucrat={
modifygroups=true,
},
},
LogActionsHandlers={
["usergroups/*"]="LogFormatter",
},
LogHeaders={
usergroups="usergroups-log-header",
},
LogNames={
usergroups="usergroups-log-name",
},
LogTypes={
"usergroups",},
SpecialPages={
UserGroups="SpecialUserGroups",
},
ExtensionMessagesFiles={
SpecialUserGroupsAliases="UserGroups.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserGroups",
},
UserMerge={
name="UserMerge",
version="1.10.2",
author={
"Tim Laqua","Thomas Gries","Matthew April",},
url="https://www.mediawiki.org/wiki/Extension:UserMerge",
descriptionmsg="usermerge-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43.0",
},
type="specialpage",
AvailableRights={
"usermerge",},
SpecialPages={
UserMerge={
class="SpecialUserMerge",
services={
"UserFactory","UserGroupManager","DatabaseBlockStore",},
},
},
LogTypes={
"usermerge",},
LogNames={
usermerge="usermerge-logpage",
},
LogHeaders={
usermerge="usermerge-logpagetext",
},
ActionFilteredLogs={
usermerge={
mergeuser={
"mergeuser",},
deleteuser={
"deleteuser",},
},
},
LogActionsHandlers={
["usermerge/*"]="UserMergeLogFormatter",
},
Hooks={
UserGetReservedNames="main",
ContributionsToolLinks="main",
},
HookHandlers={
main={
class="UserMergeHooks",
services={
"ConfigFactory","UserFactory","UserGroupManager",},
},
},
ExtensionMessagesFiles={
UserMergeAlias="UserMerge.alias.php",
},
ConfigRegistry={
usermerge="GlobalVarConfig::newInstance",
},
config={
UserMergeEnableDelete={
value=true,
},
UserMergeProtectedGroups={
value={
"sysop",},
merge_strategy="provide_default",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge",
},
UserOptionStats={
name="User Option Statistics",
version="3.0.1",
author="Niklas Laxström",
url="https://www.mediawiki.org/wiki/Extension:UserOptionStats",
descriptionmsg="useroptionstats-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.40.0",
},
ExtensionMessagesFiles={
UserOptionStatsAlias="UserOptionStats.alias.php",
},
SpecialPages={
UserOptionStats="SpecialUserOptionStats",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserOptionStats",
},
UserPageEditProtection={
name="UserPageEditProtection",
version="4.1.0",
author={
"Lisa Ridley","Eric Gingell","Karsten Hoffmeyer","...",},
url="https://www.mediawiki.org/wiki/Extension:UserPageEditProtection",
descriptionmsg="userpageeditprotection-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
AvailableRights={
"editalluserpages",},
GroupPermissions={
sysop={
editalluserpages=true,
},
},
Hooks={
getUserPermissionsErrors="UserPageEditProtection::onGetUserPermissionsErrors",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserPageEditProtection",
},
UserPageViewTracker={
name="UserPageViewTracker",
version="0.8",
author={
"[https://www.mediawiki.org/wiki/User:Kimon Kimon Andreou]","[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",},
url="https://www.mediawiki.org/wiki/Extension:UserPageViewTracker",
["license-name"]="GPL-3.0-only",
descriptionmsg="userpageviewtracker-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
UserPageViewTracker="SpecialUserPageViewTracker",
},
ExtensionMessagesFiles={
UserPageViewTrackerAlias="UserPageViewTracker.alias.php",
},
Hooks={
BeforePageDisplay="SpecialUserPageViewTracker::onBeforePageDisplay",
LoadExtensionSchemaUpdates="SpecialUserPageViewTracker::onLoadExtensionSchemaUpdates",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserPageViewTracker",
},
UserProtect={
name="UserProtect",
version="1.0",
author={
"[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",},
url="https://www.mediawiki.org/wiki/Extension:UserProtect",
descriptionmsg="userprotect-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.38.0",
},
GroupPermissions={
sysop={
userprotect=true,
},
},
AvailableRights={
"userprotect",},
Actions={
userprotect="UserProtectAction",
},
Hooks={
ArticleDeleteComplete="UserProtectHooks::onArticleDeleteComplete",
PageSaveComplete="UserProtectHooks::onPageContentInsertComplete",
["SkinTemplateNavigation::Universal"]="UserProtectHooks::onSkinTemplateNavigation",
MediaWikiServices="UserProtectHooks::onMediaWikiServices",
LoadExtensionSchemaUpdates="UserProtectHooks::onLoadExtensionSchemaUpdates",
},
config={
UserProtectRestrictionTypes={
value={
edit=true,
move=true,
delete=true,
},
description="The list of permissions used for per-user per-page access control",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserProtect",
},
UserStatus={
name="UserStatus",
version="3.6.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:UserStatus",
descriptionmsg="userstatus-desc",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
FanUpdates="SpecialViewFanUpdates",
UserStatus="SpecialViewUserStatus",
ViewThought="SpecialViewThought",
},
ExtensionMessagesFiles={
UserStatusAlias="includes/UserStatus.alias.php",
},
APIModules={
userstatus="ApiUserStatus",
},
Hooks={
LoadExtensionSchemaUpdates="UserStatusHooks::onLoadExtensionSchemaUpdates",
},
AvailableRights={
"delete-status-updates",},
GroupPermissions={
staff={
["delete-status-updates"]=true,
},
sysop={
["delete-status-updates"]=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserStatus",
},
UserVerification={
name="UserVerification",
author="thomas-topway-it",
version="1.0",
url="https://www.mediawiki.org/wiki/Extension:UserVerification",
descriptionmsg="userverification-extension-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.35.3",
},
callback="UserVerificationHooks::initExtension",
GroupPermissions={
sysop={
["userverification-can-manage-verification"]=true,
},
bureaucrat={
["userverification-can-manage-verification"]=true,
},
["userverification-admin"]={
["userverification-can-manage-verification"]=true,
},
["userverification-require-verification"]={
},
["userverification-do-not-require-verification"]={
},
},
AddGroups={
["userverification-admin"]={
"userverification-admin","userverification-require-verification","userverification-do-not-require-verification",},
},
RemoveGroups={
["userverification-admin"]={
"userverification-admin","userverification-require-verification","userverification-do-not-require-verification",},
},
AvailableRights={
"userverification-can-manage-verification",},
ExtensionMessagesFiles={
UserVerificationAlias="UserVerification.alias.php",
UserVerificationMagic="UserVerificationMagic.i18n.magic.php",
},
Hooks={
BeforeInitialize="UserVerificationHooks::onBeforeInitialize",
SiteNoticeBefore="UserVerificationHooks::onSiteNoticeBefore",
ParserFirstCallInit="UserVerificationHooks::onParserFirstCallInit",
BeforePageDisplay="UserVerificationHooks::onBeforePageDisplay",
UserLoginComplete="UserVerificationHooks::onUserLoginComplete",
UserLogoutComplete="UserVerificationHooks::onUserLogoutComplete",
getUserPermissionsErrors="UserVerificationHooks::onGetUserPermissionsErrors",
LoadExtensionSchemaUpdates="UserVerificationHooks::onLoadExtensionSchemaUpdates",
},
ConfigRegistry={
},
SpecialPages={
UserVerification="SpecialUserVerification",
UserVerificationList="SpecialUserVerificationList",
},
APIModules={
["userverification-check-latest-version"]="UserVerificationApiCheckLatestVersion",
},
config={
UserVerificationEmailConfirmToEdit={
value=true,
},
UserVerificationRequireUserVerifiedActions={
value={
},
},
UserVerificationUploadDir={
value="{$IP}/../MWUploads/UserVerification",
},
UserVerificationDisableVersionCheck={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/UserVerification",
},
VECancelButton={
name="VECancelButton",
version="1.0",
author={
"[https://wikiteq.com/ WikiTeq]",},
url="https://www.mediawiki.org/wiki/Extension:VECancelButton",
descriptionmsg="vecancelbutton-desc",
["license-name"]="MIT",
type="editor",
requires={
MediaWiki=">= 1.39.0",
extensions={
VisualEditor="*",
},
},
attributes={
VisualEditor={
PluginModules={
"ext.vecancelbutton",},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VECancelButton",
},
VEForAll={
name="VEForAll",
version="0.5.2",
author={
"Pierre Boutet","Clément Flipo","Ike Hecht","Yaron Koren","Cindy Cicalese",},
url="https://www.mediawiki.org/wiki/Extension:VEForAll",
descriptionmsg="veforall-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.0",
extensions={
VisualEditor="*",
},
},
callback="VEForAll\\VEForAllHooks::registerClasses",
Hooks={
BeforePageDisplay="VEForAll\\VEForAllHooks::onBeforePageDisplay",
MakeGlobalVariablesScript="VEForAll\\VEForAllHooks::onMakeGlobalVariablesScript",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VEForAll",
},
VIKI={
name="VIKI",
version="1.6.0",
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:VIKI",
["license-name"]="MIT",
descriptionmsg="viki-desc",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
APIModules={
getContentNamespaces="ApiGetContentNamespaces",
},
ExtensionMessagesFiles={
VIKIMagic="VIKI.i18n.magic.php",
},
Hooks={
ParserFirstCallInit={
"VikiJS::efVIKIParserFunction_Setup",},
},
config={
VIKI_Hidden_Categories={
},
VIKI_Second_Order_Links=false,
VIKI_Function_Hooks={
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VIKI",
},
Variables={
name="Variables",
version="2.6.0-beta",
author={
"Rob Adams","Tom Hempel","Xiloynaha","[https://www.mediawiki.org/wiki/User:Danwe Daniel Werner]","[https://www.mediawiki.org/wiki/User:MGChecker MGChecker]","...",},
url="https://www.mediawiki.org/wiki/Extension:Variables",
descriptionmsg="variables-desc",
["license-name"]="ISC",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
config_prefix="eg",
config={
VariablesDisabledFunctions={
value={
},
path=false,
descriptionmsg="variables-config-disabledfunctions",
public=true,
},
VariablesAreVolatile={
value=true,
path=false,
descriptionmsg="variables-config-arevolatile",
public=true,
},
},
Hooks={
ParserFirstCallInit="VariablesHooks::onParserFirstCallInit",
ParserClearState="VariablesHooks::onParserClearState",
},
ExtensionMessagesFiles={
VariablesMagic="Variables.i18n.magic.php",
},
repository="https://phabricator.wikimedia.org/diffusion/EVAR/",
},
VersionCompare={
name="VersionCompare",
version="2.0.0",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]",},
url="https://www.mediawiki.org/wiki/Extension:VersionCompare",
descriptionmsg="version-compare-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.34.0",
platform={
php=">=7.4",
},
},
SpecialPages={
VersionCompare="SpecialVersionCompare",
},
ExtensionMessagesFiles={
VersionCompareAlias="i18n/VersionCompare.i18n.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VersionCompare",
},
Video={
name="Video",
version="1.9.4",
author={
"David Pean","Jack Phoenix","John Du Hart","Mainframe98","Universal Omega",},
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.39.0",
},
url="https://www.mediawiki.org/wiki/Extension:Video",
descriptionmsg="video-desc",
type="other",
SpecialPages={
AddVideo={
class="AddVideo",
services={
"UserOptionsManager",},
},
NewVideos="NewVideos",
UnusedVideos="SpecialUnusedVideos",
Undelete={
class="SpecialUndeleteWithVideoSupport",
services={
"PermissionManager","RevisionStore","RevisionRenderer","ContentHandlerFactory","ChangeTagDefStore","LinkBatchFactory","RepoGroup","DBLoadBalancer","UserOptionsLookup","WikiPageFactory","SearchEngineFactory","UndeletePageFactory","ArchivedRevisionLookup","CommentFormatter",},
},
},
namespaces={
{
id=400,
constant="NS_VIDEO",
name="Video",
protection="addvideo",
},{
id=401,
constant="NS_VIDEO_TALK",
name="Video_talk",
},},
ExtensionMessagesFiles={
VideoAlias="includes/Video.alias.php",
VideoNamespaces="includes/Video.namespaces.php",
},
Hooks={
ArticleFromTitle={
"VideoHooks::onArticleFromTitle",},
ParserBeforeInternalParse={
"VideoHooks::videoTag",},
ParserBeforePreprocess={
"VideoHooks::videoTag",},
ParserFirstCallInit={
"VideoHooks::onParserFirstCallInit","VideoGalleryHooks::onParserFirstCallInit","VideoGalleryPopulateHooks::onParserFirstCallInit",},
PageDelete={
"VideoHooks::onPageDelete",},
PageUndelete={
"VideoHooks::onPageUndelete",},
["UndeleteForm::showHistory"]={
"VideoHooks::onUndeleteForm__showHistory",},
LoadExtensionSchemaUpdates={
"VideoHooks::onLoadExtensionSchemaUpdates",},
wgQueryPages={
"VideoHooks::onWgQueryPages",},
},
LogTypes={
"video",},
LogActionsHandlers={
["video/*"]="LogFormatter",
},
AvailableRights={
"addvideo",},
GroupPermissions={
["*"]={
addvideo=false,
},
user={
addvideo=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Video",
},
VikiSemanticTitle={
name="VikiSemanticTitle",
version="1.4.0",
author="[https://www.mediawiki.org/wiki/User:Jji Jason Ji]",
url="https://www.mediawiki.org/wiki/Extension:VikiSemanticTitle",
descriptionmsg="vikisemantictitle-desc",
["license-name"]="MIT",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit={
"VikiSemanticTitle::efVikiSemanticTitle_AddResource",},
},
callback="VikiSemanticTitle::onRegistration",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VikiSemanticTitle",
},
VikiTitleIcon={
name="VikiTitleIcon",
version="1.4.0",
author="[https://www.mediawiki.org/wiki/User:Jji Jason Ji]",
url="https://www.mediawiki.org/wiki/Extension:VikiTitleIcon",
descriptionmsg="vikititleicon-desc",
type="parserhook",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.34.0",
},
APIModules={
getTitleIcons="ApiGetTitleIcons",
},
Hooks={
ParserFirstCallInit={
"VikiTitleIcon::efVikiTitleIcon_AddResource",},
},
callback="VikiTitleIcon::onRegistration",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VikiTitleIcon",
},
VipsScaler={
name="VipsScaler",
author={
"Bryan Tong Minh",},
url="https://www.mediawiki.org/wiki/Extension:VipsScaler",
descriptionmsg="vipsscaler-desc",
["license-name"]="GPL-2.0-or-later",
type="media",
requires={
MediaWiki=">= 1.43",
},
SpecialPages={
VipsTest="MediaWiki\\Extension\\VipsScaler\\SpecialVipsTest",
},
GroupPermissions={
["*"]={
["vipsscaler-test"]=true,
},
},
AvailableRights={
"vipsscaler-test",},
ExtensionMessagesFiles={
VipsScalerAlias="VipsScaler.alias.php",
},
Hooks={
BitmapHandlerTransform="main",
BitmapHandlerCheckImageArea="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\VipsScaler\\VipsScaler",
},
},
config={
VipsExposeTestPage={
value=false,
},
VipsCommand={
value="/usr/bin/vips",
},
VipsOptions={
value={
},
},
VipsThumbnailerHost={
value=nil,
},
VipsTestExpiry={
value=3600,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VipsScaler",
},
VisualData={
name="VisualData",
author="thomas-topway-it",
version="1.0.8",
url="https://www.mediawiki.org/wiki/Extension:VisualData",
descriptionmsg="visualdata-extension-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.35.3",
},
callback="VisualDataHooks::initExtension",
HookHandlers={
visualdata_searchdata={
class="VisualDataDataForSearchIndex",
services={
"ContentHandlerFactory",},
},
},
ContentHandlers={
html="VisualDataHtmlContentHandler",
["visualdata-jsondata"]="VisualDataJsonDataContentHandler",
["pageproperties-jsondata"]="VisualDataJsonDataContentHandler",
["pageproperties-semantic"]="VisualDataJsonDataContentHandler",
},
Actions={
editdata="VisualDataEditAction",
},
ExtensionMessagesFiles={
VisualDataAlias="VisualData.alias.php",
VisualDataMagic="VisualDataMagic.i18n.magic.php",
},
Hooks={
LoadExtensionSchemaUpdates="VisualDataHooks::onLoadExtensionSchemaUpdates",
PageDeleteComplete="VisualDataHooks::onPageDeleteComplete",
ArticleUndelete="VisualDataHooks::onArticleUndelete",
ParserFirstCallInit="VisualDataHooks::onParserFirstCallInit",
PageSaveComplete="VisualDataHooks::onPageSaveComplete",
BeforeInitialize="VisualDataHooks::onBeforeInitialize",
ParserAfterTidy="VisualDataHooks::onParserAfterTidy",
MediaWikiServices="VisualDataHooks::onMediaWikiServices",
MultiContentSave="VisualDataHooks::onMultiContentSave",
RevisionFromEditComplete="VisualDataHooks::onRevisionFromEditComplete",
OutputPageParserOutput="VisualDataHooks::onOutputPageParserOutput",
["EditPage::showEditForm:initial"]="VisualDataHooks::onEditPageshowEditForminitial",
ContentGetParserOutput="VisualDataHooks::onContentGetParserOutput",
ContentAlterParserOutput="VisualDataHooks::onContentAlterParserOutput",
PageRenderingHash="VisualDataHooks::onPageRenderingHash",
BeforePageDisplay="VisualDataHooks::onBeforePageDisplay",
SkinBuildSidebar="VisualDataHooks::onSkinBuildSidebar",
SidebarBeforeOutput="VisualDataHooks::onSidebarBeforeOutput",
["SkinTemplateNavigation::Universal"]="VisualDataHooks::onSkinTemplateNavigation",
ParserPreSaveTransformComplete="VisualDataHooks::onParserPreSaveTransformComplete",
ScribuntoExternalLibraries="VisualDataHooks::onScribuntoExternalLibraries",
RandomPageQuery="VisualDataHooks::onRandomPageQuery",
},
SpecialPages={
VisualDataSubmit="SpecialVisualDataSubmit",
EditData="SpecialEditData",
ManageSchemas="SpecialManageSchemas",
VisualDataBrowse="SpecialVisualDataBrowse",
VisualDataBrowseSchemas="MediaWiki\\Extension\\VisualData\\Specials\\BrowseSchemas",
VisualDataBrowseData="MediaWiki\\Extension\\VisualData\\Specials\\BrowseData",
VisualDataBrowseQueries="MediaWiki\\Extension\\VisualData\\Specials\\BrowseQueries",
VisualDataBrowseForms="MediaWiki\\Extension\\VisualData\\Specials\\BrowseForms",
},
APIModules={
["visualdata-load-data"]="VisualDataApiLoadData",
["visualdata-check-latest-version"]="VisualDataApiCheckLatestVersion",
["visualdata-save-schema"]="VisualDataApiSaveSchema",
["visualdata-get-schemas"]="VisualDataApiGetSchemas",
["visualdata-submit-form"]="VisualDataApiSubmitForm",
["visualdata-queryoptions"]="VisualDataApiQueryOptions",
["visualdata-datatables"]="VisualDataApiDatatables",
visualdataquery="VisualDataApiQueryResults",
},
namespaces={
{
id=2226,
constant="NS_VISUALDATAFORM",
name="VisualDataForm",
defaultcontentmodel="json",
content=true,
subpages=false,
},{
id=2227,
constant="NS_VISUALDATAFORM_TALK",
name="VisualDataFormTalk",
},{
id=2228,
constant="NS_VISUALDATASCHEMA",
name="VisualDataSchema",
defaultcontentmodel="json",
content=true,
subpages=false,
},{
id=2229,
constant="NS_VISUALDATASCHEMA_TALK",
name="VisualDataSchemaTalk",
},{
id=2230,
constant="NS_VISUALDATAQUERY",
name="VisualDataQuery",
defaultcontentmodel="json",
content=true,
subpages=false,
},{
id=2231,
constant="NS_VISUALDATAQUERY_TALK",
name="VisualDataQUERYTalk",
},},
TrackingCategories={
"visualdata-jsondata-tracking-category","visualdata-trackingcategory-parserfunction-query","visualdata-trackingcategory-parserfunction-form","visualdata-trackingcategory-parserfunction-button",},
GroupPermissions={
sysop={
["visualdata-caneditdata"]=true,
["visualdata-canmanageschemas"]=true,
},
bureaucrat={
["visualdata-caneditdata"]=true,
["visualdata-canmanageschemas"]=true,
},
["visualdata-admin"]={
["visualdata-caneditdata"]=true,
["visualdata-canmanageschemas"]=true,
},
["visualdata-editor"]={
["visualdata-caneditdata"]=true,
["visualdata-canmanageschemas"]=false,
},
["*"]={
["visualdata-caneditdata"]=true,
["visualdata-canmanageschemas"]=false,
},
},
AddGroups={
["visualdata-admin"]={
"visualdata-admin","visualdata-editor",},
},
RemoveGroups={
["visualdata-admin"]={
"visualdata-admin","visualdata-editor",},
},
AvailableRights={
"visualdata-caneditdata","visualdata-canmanageschemas",},
JobClasses={
VisualDataUpdateDataJob="MediaWiki\\Extension\\VisualData\\UpdateDataJob",
},
config={
VisualDataDisableSidebarLink=false,
VisualDataDisableSlotsNavigation=false,
VisualDataDisableVersionCheck=false,
VisualDataCreateJobsWarningLimit=0,
VisualDataEditDataNamespaces={
0,4,2226,2230,},
VisualDataTrackingCategoryJsonData=false,
VisualDataTrackingCategoryForms=true,
VisualDataTrackingCategoryQueries=true,
VisualDataTrackingCategoryButtons=true,
VisualDataMaptilerApiKey=nil,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualData",
},
VisualEditor={
name="VisualEditor",
author={
"Alex Monk","Bartosz Dziewoński","C. Scott Ananian","Christian Williams","David Lynch","Ed Sanders","Inez Korczyński","James D. Forrester","Moriel Schottlender","Roan Kattouw","Rob Moen","Subramanya Sastry","Thalia Chan","Timo Tijhof","Trevor Parscal","...",},
url="https://www.mediawiki.org/wiki/Extension:VisualEditor",
descriptionmsg="visualeditor-desc",
["license-name"]="MIT",
type="editor",
requires={
MediaWiki=">= 1.43",
},
callback="MediaWiki\\Extension\\VisualEditor\\Hooks::onRegistration",
ServiceWiringFiles={
"includes/ServiceWiring.php",},
config={
VisualEditorAllowExternalLinkPaste={
value=false,
},
VisualEditorAvailableContentModels={
value={
wikitext="article",
},
merge_strategy="array_plus",
},
VisualEditorAvailableNamespaces={
value={
User=true,
File=true,
Category=true,
},
merge_strategy="array_plus",
},
VisualEditorDisableForAnons={
description="Do not change the edit tabs/links for anon users, regardless of other settings. Does not affect temporary users. Note that this does not actually disable the visual editor, contrary to the name, and you should probably set the user preferences so that wikitext editor is the default. (T253941)",
value=false,
},
VisualEditorEnableBetaFeature={
description="BetaFeatures integration has been removed. This option allows using the old beta feature preference values ('visualeditor-enable') on wikis where it was previously enabled, until it is migrated (T344762).",
value=false,
},
VisualEditorEnableTocWidget={
value=false,
},
VisualEditorEnableHelpCompletion={
value=true,
},
VisualEditorEnableVisualSectionEditing={
value="mobile",
},
VisualEditorEnableWikitext={
description="Make the wikitext mode of VE available (also called 2017 Wikitext Editor). The corresponding per-user options is visualeditor-newwikitext.",
value=true,
},
VisualEditorFeedbackAPIURL={
value=false,
},
VisualEditorFeedbackTitle={
value=false,
},
VisualEditorPluginModules={
value={
},
},
VisualEditorPreloadModules={
value={
"site","user",},
},
VisualEditorRebaserURL={
value=false,
},
VisualEditorEnableCollabBeta={
description="Enable the experimental ve.collab beta feature.",
value=false,
},
VisualEditorShowBetaWelcome={
value=true,
},
VisualEditorSingleEditTabSwitchTime={
value=20160101000000,
},
VisualEditorSingleEditTabSwitchTimeEnd={
value=20210101000000,
},
VisualEditorSkinToolbarScrollOffset={
value={
},
},
VisualEditorSourceFeedbackTitle={
value=false,
},
VisualEditorTabMessages={
value={
edit=nil,
editsource="visualeditor-ca-editsource",
create=nil,
createsource="visualeditor-ca-createsource",
editlocaldescription=nil,
editlocaldescriptionsource="visualeditor-ca-editlocaldescriptionsource",
createlocaldescription=nil,
createlocaldescriptionsource="visualeditor-ca-createlocaldescriptionsource",
editsection="editsection",
editsectionhint="editsectionhint",
editsectionsource="visualeditor-ca-editsource-section",
editsectionsourcehint="visualeditor-ca-editsource-section-hint",
},
},
VisualEditorTabPosition={
value="before",
},
VisualEditorUseChangeTagging={
value=true,
description="Tag edits as having used visualeditor, or VE's wikitext mode.",
},
VisualEditorEditCheckTagging={
value=false,
description="For testing only. Tag edits for the Edit Check project.",
},
VisualEditorEditCheck={
value=false,
description="Enable experimental Edit Check feature. Can also be enabled using ?ecenable=1.",
},
VisualEditorEditCheckABTest={
value=false,
description="A/B test Edit Check for all users. A/B bucket status will override VisualEditorEditCheck.",
},
VisualEditorUseSingleEditTab={
value=false,
},
},
APIModules={
visualeditor={
class="MediaWiki\\Extension\\VisualEditor\\ApiVisualEditor",
services={
"RevisionLookup","TempUserCreator","UserFactory","UserOptionsLookup","WatchlistManager","ContentTransformer","StatsdDataFactory","WikiPageFactory","IntroMessageBuilder","PreloadedContentBuilder","SpecialPageFactory","VisualEditor.ParsoidClientFactory",},
},
visualeditoredit={
class="MediaWiki\\Extension\\VisualEditor\\ApiVisualEditorEdit",
services={
"HookContainer","StatsdDataFactory","PageEditStash","SkinFactory","WikiPageFactory","SpecialPageFactory","VisualEditor.ParsoidClientFactory",},
},
editcheckreferenceurl={
class="MediaWiki\\Extension\\VisualEditor\\EditCheck\\ApiEditCheckReferenceUrl",
optional_services={
"AbuseFilterBlockedDomainStorage",},
},
},
ExtensionMessagesFiles={
VisualEditorAlias="VisualEditor.i18n.alias.php",
},
Hooks={
BeforeInitialize="VisualEditorHooks",
BeforePageDisplay="VisualEditorHooks",
ChangeTagsListActive="VisualEditorHooks",
CustomEditor="VisualEditorHooks",
DifferenceEngineViewHeader="VisualEditorHooks",
TextSlotDiffRendererTablePrefix="VisualEditorHooks",
["EditPage::showEditForm:fields"]="VisualEditorHooks",
GetPreferences="VisualEditorHooks",
GetBetaFeaturePreferences="betapreferences",
ListDefinedTags="VisualEditorHooks",
MakeGlobalVariablesScript="VisualEditorHooks",
OutputPageBodyAttributes="VisualEditorHooks",
ParserTestGlobals="VisualEditorHooks",
PreferencesFormPreSave="VisualEditorHooks",
RecentChange_save="VisualEditorHooks",
RedirectSpecialArticleRedirectParams="VisualEditorHooks",
ResourceLoaderGetConfigVars="VisualEditorHooks",
ResourceLoaderRegisterModules="VisualEditorHooks",
SkinEditSectionLinks="VisualEditorHooks",
["SkinTemplateNavigation::Universal"]="VisualEditorHooks",
UserLoggedIn="VisualEditorHooks",
},
HookHandlers={
VisualEditorHooks={
class="MediaWiki\\Extension\\VisualEditor\\Hooks",
},
betapreferences={
class="MediaWiki\\Extension\\VisualEditor\\BetaPreferenceHooks",
services={
"MainConfig","ConfigFactory",},
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="VisualEditor",
styles="lib/ve/lib/jsdifflib/diffview.css",
scripts={
"lib/ve/lib/jsdifflib/diffview.js","lib/ve/lib/jsdifflib/difflib.js","lib/ve/tests/ve.qunit.js","lib/ve/tests/ve.test.utils.js","modules/ve-mw/tests/ve.test.utils.js","lib/ve/tests/ve.test.js","modules/ve-mw/tests/preinit/ve.utils.parsoid.test.js","lib/ve/tests/ve.DiffMatchPatch.test.js","lib/ve/tests/ve.EventSequencer.test.js","lib/ve/tests/ve.Scheduler.test.js","lib/ve/tests/ve.Range.test.js","lib/ve/tests/ve.Document.test.js","lib/ve/tests/ve.Node.test.js","lib/ve/tests/ve.BranchNode.test.js","lib/ve/tests/ve.LeafNode.test.js","lib/ve/tests/ve.sanitize.test.js","lib/ve/tests/dm/ve.dm.example.js","lib/ve/tests/dm/ve.dm.example.StubReferenceNode.js","lib/ve/tests/dm/ve.dm.Annotation.test.js","lib/ve/tests/dm/ve.dm.AnnotationSet.test.js","lib/ve/tests/dm/ve.dm.LinkAnnotation.test.js","lib/ve/tests/dm/ve.dm.NodeFactory.test.js","lib/ve/tests/dm/ve.dm.Node.test.js","lib/ve/tests/dm/ve.dm.Converter.test.js","lib/ve/tests/dm/ve.dm.SourceConverter.test.js","lib/ve/tests/dm/ve.dm.BranchNode.test.js","lib/ve/tests/dm/ve.dm.LeafNode.test.js","lib/ve/tests/dm/nodes/ve.dm.TextNode.test.js","modules/ve-mw/tests/dm/nodes/ve.dm.MWTransclusionNode.test.js","lib/ve/tests/dm/ve.dm.Document.test.js","modules/ve-mw/tests/dm/ve.dm.Document.test.js","lib/ve/tests/dm/ve.dm.HashValueStore.test.js","lib/ve/tests/dm/ve.dm.InternalList.test.js","lib/ve/tests/dm/ve.dm.LinearData.test.js","lib/ve/tests/dm/ve.dm.Transaction.test.js","lib/ve/tests/dm/ve.dm.TransactionBuilder.test.js","lib/ve/tests/dm/ve.dm.Change.test.js","lib/ve/tests/dm/ve.dm.TreeModifier.test.js","lib/ve/tests/dm/ve.dm.TransactionProcessor.test.js","lib/ve/tests/dm/ve.dm.Surface.test.js","lib/ve/tests/dm/ve.dm.SurfaceFragment.test.js","modules/ve-mw/tests/dm/ve.dm.SurfaceFragment.test.js","lib/ve/tests/dm/ve.dm.SourceSurfaceFragment.test.js","lib/ve/tests/dm/ve.dm.ModelRegistry.test.js","lib/ve/tests/dm/ve.dm.MetaList.test.js","lib/ve/tests/dm/ve.dm.Scalable.test.js","lib/ve/tests/dm/selections/ve.dm.LinearSelection.test.js","lib/ve/tests/dm/selections/ve.dm.NullSelection.test.js","lib/ve/tests/dm/selections/ve.dm.TableSelection.test.js","lib/ve/tests/dm/lineardata/ve.dm.FlatLinearData.test.js","lib/ve/tests/dm/lineardata/ve.dm.ElementLinearData.test.js","modules/ve-mw/tests/dm/ve.dm.mwExample.js","modules/ve-mw/tests/dm/ve.dm.Converter.test.js","modules/ve-mw/tests/dm/annotations/ve.dm.MWInternalLinkAnnotation.test.js","modules/ve-mw/tests/dm/models/ve.dm.MWImageModel.test.js","modules/ve-mw/tests/dm/models/ve.dm.MWTemplateModel.test.js","modules/ve-mw/tests/dm/models/ve.dm.MWTemplateSpecModel.test.js","modules/ve-mw/tests/dm/models/ve.dm.MWTransclusionContentModel.test.js","modules/ve-mw/tests/dm/models/ve.dm.MWTransclusionModel.test.js","lib/ve/tests/ce/ve.ce.test.js","lib/ve/tests/ce/ve.ce.Document.test.js","modules/ve-mw/tests/ce/ve.ce.Document.test.js","lib/ve/tests/ce/ve.ce.ClipboardHandler.test.js","lib/ve/tests/ce/ve.ce.DragDropHandler.test.js","lib/ve/tests/ce/ve.ce.Surface.test.js","modules/ve-mw/tests/ce/ve.ce.Surface.test.js","lib/ve/tests/ce/ve.ce.RangeState.test.js","lib/ve/tests/ce/ve.ce.TextState.test.js","lib/ve/tests/ce/ve.ce.NodeFactory.test.js","lib/ve/tests/ce/ve.ce.AnnotationFactory.test.js","lib/ve/tests/ce/ve.ce.Node.test.js","lib/ve/tests/ce/ve.ce.BranchNode.test.js","lib/ve/tests/ce/ve.ce.ContentBranchNode.test.js","modules/ve-mw/tests/ce/ve.ce.ContentBranchNode.test.js","lib/ve/tests/ce/ve.ce.LeafNode.test.js","lib/ve/tests/ce/ve.ce.Selection.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.LinearArrowKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.LinearDeleteKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.LinearEnterKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.LinearEscapeKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.TableArrowKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.TableDeleteKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.TableEnterKeyDownHandler.test.js","lib/ve/tests/ce/keydownhandlers/ve.ce.TableF2KeyDownHandler.test.js","lib/ve/tests/ce/nodes/ve.ce.ResizableNode.test.js","lib/ve/tests/ce/nodes/ve.ce.TextNode.test.js","lib/ve/tests/ce/nodes/ve.ce.TableNode.test.js","lib/ve/tests/init/ve.init.Target.test.js","lib/ve/tests/init/ve.init.ConflictableStorage.test.js","lib/ve/tests/ui/dialogs/ve.ui.FindAndReplaceDialog.test.js","lib/ve/tests/ui/ve.ui.Trigger.test.js","lib/ve/tests/ui/ve.ui.Sequence.test.js","lib/ve/tests/ui/ve.ui.DiffElement.test.js","lib/ve/tests/ui/ve.ui.PreviewElement.test.js","modules/ve-mw/tests/ui/ve.ui.DiffElement.test.js","lib/ve/tests/ui/actions/ve.ui.AnnotationAction.test.js","lib/ve/tests/ui/actions/ve.ui.BlockquoteAction.test.js","lib/ve/tests/ui/actions/ve.ui.ContentAction.test.js","lib/ve/tests/ui/actions/ve.ui.FormatAction.test.js","modules/ve-mw/tests/ui/actions/ve.ui.FormatAction.test.js","lib/ve/tests/ui/actions/ve.ui.IndentationAction.test.js","lib/ve/tests/ui/actions/ve.ui.LinkAction.test.js","modules/ve-mw/tests/ui/actions/ve.ui.MWLinkAction.test.js","lib/ve/tests/ui/actions/ve.ui.ListAction.test.js","lib/ve/tests/ui/actions/ve.ui.TableAction.test.js","lib/ve/tests/ui/actions/ve.ui.WindowAction.test.js","lib/ve/tests/ui/ve.ui.DataTransferHandlerFactory.test.js","lib/ve/tests/ui/datatransferhandlers/ve.ui.DSVFileTransferHandler.test.js","lib/ve/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js","modules/ve-mw/tests/ui/datatransferhandlers/ve.ui.MWWikitextStringTransferHandler.test.js","modules/ve-mw/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js","modules/ve-mw/tests/ui/dialogs/ve.ui.MWTransclusionDialog.test.js","modules/ve-mw/tests/init/targets/ve.init.mw.DesktopArticleTarget.test.js","lib/ve/tests/ui/inspectors/ve.ui.FragmentInspector.test.js","lib/ve/tests/ui/dialogs/ve.ui.FindAndReplaceDialog.test.js","modules/ve-mw/tests/ui/inspectors/ve.ui.FragmentInspector.test.js","modules/ve-mw/tests/ui/layouts/ve.ui.MWTwoPaneTransclusionDialogLayout.test.js","modules/ve-mw/tests/ui/pages/ve.ui.MWAddParameterPage.test.js","modules/ve-mw/tests/ui/pages/ve.ui.MWParameterPage.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWParameterCheckboxInputWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTemplateTitleInputWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineButtonWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineParameterSelectWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineParameterWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlinePartWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlinePlaceholderWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineTemplateWidget.test.js","modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineWidget.test.js","lib/ve/tests/ce/ve.ce.TestRunner.js","lib/ve/tests/ce/ve.ce.imetests.test.js","lib/ve/tests/ce/imetests/backspace-chromium-ubuntu-none.js","lib/ve/tests/ce/imetests/backspace-firefox-ubuntu-none.js","lib/ve/tests/ce/imetests/backspace-ie9-win7-none.js","lib/ve/tests/ce/imetests/home-firefox-win7-none.js","lib/ve/tests/ce/imetests/input-chrome-mac-native-japanese-hiragana.js","lib/ve/tests/ce/imetests/input-chrome-mac-native-japanese-katakana.js","lib/ve/tests/ce/imetests/input-chrome-win7-chinese-traditional-handwriting.js","lib/ve/tests/ce/imetests/input-chrome-win7-greek.js","lib/ve/tests/ce/imetests/input-chrome-win7-polish.js","lib/ve/tests/ce/imetests/input-chrome-win7-welsh.js","lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-chinese-cantonese.js","lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-japanese-anthy--hiraganaonly.js","lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-japanese-mozc.js","lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-korean-korean.js","lib/ve/tests/ce/imetests/input-chromium-ubuntu-ibus-malayalam-swanalekha.js","lib/ve/tests/ce/imetests/input-firefox-mac-native-japanese-hiragana.js","lib/ve/tests/ce/imetests/input-firefox-mac-native-japanese-katakana.js","lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-chinese-cantonese.js","lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-japanese-anthy--hiraganaonly.js","lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-japanese-mozc.js","lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-korean-korean.js","lib/ve/tests/ce/imetests/input-firefox-ubuntu-ibus-malayalam.swanalekha.js","lib/ve/tests/ce/imetests/input-firefox-win7-chinese-traditional-handwriting.js","lib/ve/tests/ce/imetests/input-firefox-win7-greek.js","lib/ve/tests/ce/imetests/input-firefox-win7-welsh.js","lib/ve/tests/ce/imetests/input-ie9-win7-chinese-traditional-handwriting.js","lib/ve/tests/ce/imetests/input-ie9-win7-greek.js","lib/ve/tests/ce/imetests/input-ie9-win7-korean.js","lib/ve/tests/ce/imetests/input-ie9-win7-welsh.js","lib/ve/tests/ce/imetests/input-ie11-win8.1-korean.js","lib/ve/tests/ce/imetests/input-safari-mac-native-japanese-hiragana.js","lib/ve/tests/ce/imetests/input-safari-mac-native-japanese-katakana.js","lib/ve/tests/ce/imetests/leftarrow-chromium-ubuntu-none.js","lib/ve/tests/ce/imetests/leftarrow-firefox-ubuntu-none.js","lib/ve/tests/ce/imetests/leftarrow-ie9-win7-none.js","lib/ve/src/ve.freeze.js","lib/ve/rebaser/src/dm/ve.dm.RebaseServer.js","lib/ve/tests/dm/ve.dm.TestRebaseClient.js","lib/ve/tests/dm/ve.dm.TestRebaseServer.js",},
dependencies={
"unicodejs","ext.visualEditor.core","ext.visualEditor.mwcore","ext.visualEditor.mwformatting","ext.visualEditor.mwlink","ext.visualEditor.mwgallery","ext.visualEditor.mwimage","ext.visualEditor.mwmeta","ext.visualEditor.mwtransclusion","ext.visualEditor.mwalienextension","ext.visualEditor.mwwikitext","ext.visualEditor.language","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.desktopArticleTarget","ext.visualEditor.rebase",},
},
ForeignResourcesDir="lib",
["@DefaultUserOptions1"]="'visualeditor-enable' is only read when in legacy beta feature mode ('VisualEditorEnableBetaFeature').",
["@DefaultUserOptions2"]="'visualeditor-betatempdisable' is only read when NOT in beta feature mode.",
["@DefaultUserOptions3"]="'visualeditor-autodisable' records whether the user has explicitly opted out of VE while it was in beta.",
DefaultUserOptions={
["visualeditor-autodisable"]=0,
["visualeditor-betatempdisable"]=0,
["visualeditor-collab"]=0,
["visualeditor-editor"]="visualeditor",
["visualeditor-enable"]=0,
["visualeditor-hidebetawelcome"]=0,
["visualeditor-hidetabdialog"]=0,
["visualeditor-newwikitext"]=0,
["visualeditor-tabs"]="remember-last",
},
SpecialPages={
CollabPad="MediaWiki\\Extension\\VisualEditor\\SpecialCollabPad",
},
ConfigRegistry={
visualeditor="GlobalVarConfig::newInstance",
},
attributes={
EventLogging={
Schemas={
VisualEditorTemplateDialogUse="/analytics/legacy/visualeditortemplatedialoguse/1.0.0",
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor",
},
VisualEditorPlus={
name="VisualEditorPlus",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="http://www.hallowelt.com",
descriptionmsg="visualeditorplus-desc",
requires={
MediaWiki=">= 1.39.0",
},
attributes={
VisualEditor={
PluginModules={
"ext.visualEditorPlus","ext.visualEditorPlus.inlineTextInspector",},
},
},
Hooks={
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditorPlus",
},
VoteNY={
name="VoteNY",
version="3.2",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:VoteNY",
descriptionmsg="voteny-desc",
type="parserhook",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
TopRatings="SpecialTopRatings",
},
APIModules={
voteny="ApiVoteNY",
},
ExtensionMessagesFiles={
VoteNYAlias="includes/VoteNY.alias.php",
VoteNYMagic="includes/VoteNY.i18n.magic.php",
},
Hooks={
ParserFirstCallInit={
"VoteNYHooks::registerParserHook","VoteNYHooks::setupNumberOfVotesPageParser",},
RenameUserSQL="VoteNYHooks::onUserRename",
ParserGetVariableValueSwitch="VoteNYHooks::assignValueToMagicWord",
MagicWordwgVariableIDs="VoteNYHooks::registerVariableId",
LoadExtensionSchemaUpdates="VoteNYHooks::addTable",
},
AvailableRights={
"voteny",},
GroupPermissions={
["*"]={
voteny=false,
},
user={
voteny=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VoteNY",
},
VueJsPlus={
name="VueJsPlus",
version="2.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[http://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://www.hallowelt.com",
descriptionmsg="vuejsplus-desc",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
BeforePageDisplay={
"add-resources",},
},
HookHandlers={
["add-resources"]={
class="MediaWiki\\Extension\\VueJsPlus\\HookHandlers\\AddResources",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VueJsPlus",
},
VueTest={
name="VueTest",
author={
"Eric Gardner","Roan Kattouw","Anne Tomasevich",},
url="https://www.mediawiki.org/wiki/Extension:VueTest",
descriptionmsg="vuetest-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
config={
},
ExtensionMessagesFiles={
VueTestAlias="VueTest.alias.php",
},
SpecialPages={
VueTest="MediaWiki\\Extension\\VueTest\\SpecialVueTest",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/VueTest",
},
WSOAuth={
name="WSOAuth",
version="9.0.0",
namemsg="wsoauth-extensionname",
url="https://www.mediawiki.org/wiki/Extension:WSOAuth",
type="other",
author={
"[https://www.mediawiki.org/wiki/User:Xxmarijnw Marijn van Wezel]",},
descriptionmsg="wsoauth-desc",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.35.0",
extensions={
PluggableAuth=">= 7.0",
},
},
ExtensionMessagesFiles={
WSOAuthAlias="WSOAuth.i18n.alias.php",
},
Hooks={
GetPreferences="main",
LoadExtensionSchemaUpdates="SchemaUpdater",
},
HookHandlers={
main={
class="\\WSOAuth\\WSOAuthHooks",
},
SchemaUpdater={
class="\\WSOAuth\\WSOAuthSchemaUpdater",
},
},
config={
OAuthCustomAuthProviders={
value=false,
descriptionmsg="wsoauth-auth-providers-desc",
},
OAuthAutoPopulateGroups={
value={
},
descriptionmsg="wsoauth-auto-populate-groups-desc",
},
OAuthMigrateUsersByUsername={
value=false,
descriptionmsg="wsoauth-migrate-users-by-username-desc",
},
OAuthDisallowRemoteOnlyAccounts={
value=false,
descriptionmsg="wsoauth-disallow-remote-only-accounts-desc",
},
OAuthUseRealNameAsUsername={
value=false,
descriptionmsg="wsoauth-use-real-name-as-username-desc",
},
},
SpecialPages={
WSOAuthConnectRemote="\\WSOAuth\\WSOAuthConnectRemoteSpecialPage",
},
attributes={
PluggableAuth={
WSOAuth={
class="\\WSOAuth\\WSOAuth",
services={
"MainConfig","UserNameUtils","HookContainer",},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WSOAuth",
},
WantedPagesFromNS={
name="WantedPagesFromNS",
version="1.2.0",
author="Kazimierz Król",
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:WantedPagesFromNS",
descriptionmsg="wpfromns-desc",
type="parserhook",
requires={
MediaWiki=">= 1.32.0",
},
Hooks={
ParserFirstCallInit="WantedPagesFromNS::onParserFirstCallInit",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WantedPagesFromNS",
},
WarnNotRecentlyUpdated={
name="WarnNotRecentlyUpdated",
author={
"Sébastien Santoro aka Dereckson",},
url="https://www.mediawiki.org/wiki/Extension:WarnNotRecentlyUpdated",
descriptionmsg="warnnotrecentlyupdated-desc",
["license-name"]="GPL-2.0-or-later",
type="interface",
requires={
MediaWiki=">= 1.35.0",
},
config={
WarnNotRecentlyUpdatedDelay={
description="Delay after a warning is shown",
value=31536000,
},
WarnNotRecentlyUpdatedPages={
description="Namespaces, prefixes and message to show",
value={
},
},
},
Hooks={
ArticleViewHeader="MediaWiki\\Extension\\WarnNotRecentlyUpdated\\Hooks::onArticleViewHeader",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WarnNotRecentlyUpdated",
},
WatchSubpages={
name="WatchSubpages",
version="2.5.0",
author="[https://strategywiki.org/w/index.php/User:Prod Prod]",
url="https://www.mediawiki.org/wiki/Extension:WatchSubpages",
descriptionmsg="watchsubpages-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.38.0",
},
AvailableRights={
"watchsubpages",},
GroupPermissions={
user={
watchsubpages=true,
},
},
SpecialPages={
WatchSubpages={
class="WatchSubpages",
services={
"DBLoadBalancer","WatchedItemStore","TitleParser","GenderCache","LinkBatchFactory","NamespaceInfo","WikiPageFactory","SearchEngineFactory",},
},
},
ExtensionMessagesFiles={
WatchSubpagesAlias="WatchSubpages.alias.php",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WatchSubpages",
},
WebAuthn={
name="WebAuthn",
version="1.0.0",
author={
"Robert Vogel <vogel@hallowelt.com>","Dejan Savuljesku <savuljesku@hallowelt.com>",},
url="https://www.mediawiki.org/wiki/Extension:WebAuthn",
descriptionmsg="webauthn-desc",
type="other",
attributes={
OATHAuth={
Modules={
webauthn="MediaWiki\\Extension\\WebAuthn\\Module\\WebAuthn::factory",
},
},
},
requires={
MediaWiki=">= 1.43",
extensions={
OATHAuth=">= 0.4.4",
},
},
["license-name"]="GPL-2.0-or-later AND GPL-3.0-or-later",
config={
WebAuthnRelyingPartyName={
value=nil,
},
WebAuthnRelyingPartyID={
value=nil,
},
WebAuthnNewCredsDisabled={
description="If true, new credentials cannot be added, see T354701",
value=false,
},
},
APIModules={
webauthn="\\MediaWiki\\Extension\\WebAuthn\\Api\\WebAuthn",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WebAuthn",
},
WebChat={
name="WebChat",
version="1.4.0",
author={
"Robert Leverington","Marco 27",},
url="https://www.mediawiki.org/wiki/Extension:WebChat",
descriptionmsg="webchat-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.34.0",
},
GroupPermissions={
["*"]={
webchat=false,
},
user={
webchat=true,
},
sysop={
webchat=true,
},
},
AvailableRights={
"webchat",},
SpecialPages={
WebChat="WebChat",
},
ExtensionMessagesFiles={
WebChatAlias="WebChat.alias.php",
},
config={
WebChatServer={
value="",
description="IRC Server to connect to, not required when using the freenodeChat web client.",
},
WebChatChannel={
value="",
description="Channel to connect to.",
},
WebChatClient={
value="",
description="Which web chat client to use, 'freenodeChat' is required when connecting to freenode, but 'Mibbit' can be used for other networks.",
},
WebChatClients={
value={
Mibbit={
url="//embed.mibbit.com/index.html",
parameters={
noServerMotd="true",
server="$$$server$$$",
channel="$$$channel$$$",
nick="$$$nick$$$",
},
},
freenodeChat={
url="//webchat.freenode.net/",
parameters={
channels="$$$channel$$$",
nick="$$$nick$$$",
},
},
LiberaChat={
url="//web.libera.chat/",
parameters={
nick="$$$nick$$$",
},
hash="$$$channel$$$",
},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WebChat",
},
WebDAV={
name="WebDAV",
version="3.1.0",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Robert Vogel (Hallo Welt! GmbH)","Dejan Savuljesku (Hallo Welt! GmbH)",},
url="https://www.mediawiki.org/wiki/Extension:WebDAV",
descriptionmsg="webdav-desc",
type="other",
["license-name"]="GPL-3.0-only",
requires={
MediaWiki=">= 1.37.0",
},
attributes={
BlueSpicePrivacy={
Handlers={
"\\MediaWiki\\Extension\\WebDAV\\Privacy\\Handler",},
},
WebDAV={
CredentialAuthProviders={
["mw-auth"]={
class="MediaWiki\\Extension\\WebDAV\\CredentialAuthProvider\\MediaWikiAuth",
},
},
},
},
callback="\\MediaWiki\\Extension\\WebDAV\\Extension::onRegistration",
ServiceWiringFiles={
"includes/WebDAVWiring.php",},
HookHandlers={
runDatabaseUpdates={
class="MediaWiki\\Extension\\WebDAV\\Hook\\RunDatabaseUpdates",
},
},
Hooks={
LoadExtensionSchemaUpdates="runDatabaseUpdates",
WebDAVPlugins="WebDAVHooks::onWebDAVPlugins",
WebDAVLocksUnlock="WebDAVHooks::onWebDAVLocksUnlock",
GetPreferences="WebDAVHooks::onGetPreferences",
},
ConfigRegistry={
webdav="GlobalVarConfig::newInstance",
},
config={
WebDAVRootNode={
value="WebDAVNamespacesCollection",
},
WebDAVAuthType={
value="none",
},
WebDAVServer={
value="",
},
WebDAVBaseUri={
value="",
},
WebDAVUrlBaseUri={
value="",
},
WebDAVSkipTalkNS={
value=false,
},
WebDAVSkipNamespaces={
value={
-1,2600,},
},
WebDAVNamespaceCollections={
value={
},
},
WebDAVInvalidFileNameCharsRegEx={
description="See http://sabre.io/dav/character-encoding/",
value="#[:|/|\\\\\\|\\*|\\?|\"|\\||\\#|<|>]#si",
},
WebDAVLockTimeOut={
description="Defaults to 30 minutes",
value=1800,
},
WebDAVTokenExpiration={
description="Defaults to 24 hours",
value=86400,
},
WebDAVStaticTokenExpiration={
value=2,
},
WebDAVUserNameAsStaticToken={
value=false,
},
WebDAVInvalidateTokenOnUnlock={
value=true,
},
WebDAVCredentialAuthProvider={
description="Which of the registered credential auth providers to use",
value="mw-auth",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WebDAV",
},
WebToolsManager={
name="WebToolsManager",
url="https://www.mediawiki.org/wiki/Extension:WebToolsManager",
author="[https://github.com/mooeypoo Moriel Schottlender]",
version="1.0.0",
["license-name"]="GPL-3.0-or-later",
namemsg="webtoolsmanager-name",
descriptionmsg="webtoolsmanager-desc",
QUnitTestModule={
localBasePath="",
remoteExtPath="WebToolsManager",
scripts={
"tests/WebToolsManager.test.js",},
dependencies={
"ext.webToolsManager.specialPage",},
},
SpecialPages={
WebToolsManager="MediaWiki\\Extension\\WebToolsManager\\SpecialWebToolsManager",
},
ExtensionMessagesFiles={
WebToolsManagerAlias="WebToolsManager.alias.php",
},
callback="MediaWiki\\Extension\\WebToolsManager\\Hooks::registerExtension",
Hooks={
BeforePageDisplay={
"MediaWiki\\Extension\\WebToolsManager\\Hooks::onBeforePageDisplay",},
["SkinTemplateNavigation::Universal"]={
"MediaWiki\\Extension\\WebToolsManager\\Hooks::onSkinTemplateNavigation__Universal",},
LoadExtensionSchemaUpdates={
"MediaWiki\\Extension\\WebToolsManager\\Hooks::onLoadExtensionSchemaUpdates",},
},
config={
WebToolsManagerAllowGoogleAnalytics={
value=false,
},
},
ConfigRegistry={
webtoolsmanager="GlobalVarConfig::newInstance",
},
GroupPermissions={
sysop={
webtoolsmanagement=true,
},
},
requires={
MediaWiki=">= 1.35.3",
},
AvailableRights={
"webtoolsmanagement",},
type="other",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WebToolsManager",
},
WhiteSpace={
name="WhiteSpace",
version="0.1.0",
author={
"[https://www.mediawiki.org/wiki/User:Van_de_Bugger Van de Bugger]",},
url="https://www.mediawiki.org/wiki/Extension:WhiteSpace",
descriptionmsg="whitespace-desc",
["license-name"]="AGPL-3.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserBeforePreprocess="WhiteSpace::onParserBeforeInternalParse",
ParserBeforeInternalParse="WhiteSpace::onParserBeforeInternalParse",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WhiteSpace",
},
Whitelist_Pages={
name="Whitelist Pages",
version="0.5.1",
author={
"Jack Phoenix","Misza",},
url="https://www.mediawiki.org/wiki/Extension:Whitelist_Pages",
descriptionmsg="whitelistpages-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
TitleReadWhitelist="WhitelistPages::onTitleReadWhitelist",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WhitelistPages",
},
WhoIsWatching={
name="WhoIsWatching",
version="0.13.0",
["license-name"]="GPL-2.0-only",
author={
"Paul Grinberg","Siebrand Mazeland","Vitaliy Filippov","[http://web.nichework.com Mark A. Hershberger]",},
requires={
MediaWiki=">= 1.34.0",
extensions={
Echo="*",
},
},
url="https://www.mediawiki.org/wiki/Extension:WhoIsWatching",
descriptionmsg="whoiswatching-desc",
type="specialpage",
SpecialPages={
WhoIsWatching="MediaWiki\\Extension\\WhoIsWatching\\SpecialPage",
},
ExtensionMessagesFiles={
WhoIsWatchingAlias="src/i18n/Alias.php",
WhoIsWatchingMagic="src/i18n/Magic.php",
},
Hooks={
BeforeCreateEchoEvent={
"MediaWiki\\Extension\\WhoIsWatching\\Hook::onBeforeCreateEchoEvent",},
EchoGetBundleRules={
"MediaWiki\\Extension\\WhoIsWatching\\Hook::onEchoGetBundleRules",},
SkinAddFooterLinks={
"MediaWiki\\Extension\\WhoIsWatching\\Hook::onSkinAddFooterLinks",},
ParserFirstCallInit={
"MediaWiki\\Extension\\WhoIsWatching\\Hook::onParserSetup",},
},
GroupPermissions={
sysop={
addpagetoanywatchlist=true,
removepagefromanywatchlist=true,
seepagewatchers=true,
},
},
AvailableRights={
"addpagetoanywatchlist","removepagefromanywatchlist","seepagewatchers",},
DefaultUserOptions={
["echo-subscriptions-email-whoiswatching"]=true,
["echo-subscriptions-web-whoiswatching"]=true,
},
config={
["_prefix"]="whoiswatching_",
nametype="RealName",
allowaddingpeople=false,
showifzero=true,
showwatchingusers=false,
maxPicklistUsers=10,
notificationTypes={
add=true,
remove=true,
},
},
composer="mediawiki/who-is-watching",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WhoIsWatching",
},
WhosOnline={
name="WhosOnline",
version="1.8.0",
author={
"Maciej Brencz","Maciej Błaszkowski",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:WhosOnline",
descriptionmsg="whosonline-desc",
type="specialpage",
requires={
MediaWiki=">= 1.35.3",
},
config={
WhosOnlinePerWiki={
value=true,
path=false,
description="If true, only show records related to the current wiki. Set this to false if you run a wiki farm and you'd like to look up results on every wiki and display only one record for one user (the newest).",
public=false,
},
WhosOnlineShowAnons={
value=false,
path=false,
description="Show anonymous, unregistered users on Special:WhosOnline/on the output of the API query?",
public=false,
},
WhosOnlineShowRealName={
value=false,
path=false,
description="Show users' real names instead of their on-wiki user names in lists like on the Special:WhosOnline page or API query output?",
public=false,
},
WhosOnlineTimeout={
value=3600,
path=false,
description="Seconds for how long to store data in cache, i.e. users who have been active within past this many seconds are considered to be online",
public=false,
},
},
APIListModules={
whosonline={
class="ApiQueryWhosOnline",
services={
"MainWANObjectCache",},
},
},
SpecialPages={
WhosOnline="SpecialWhosOnline",
},
ExtensionMessagesFiles={
WhosOnlineAlias="WhosOnline.alias.php",
},
Hooks={
BeforePageDisplay="WhosOnlineHooks::onBeforePageDisplay",
LoadExtensionSchemaUpdates="WhosOnlineHooks::onLoadExtensionSchemaUpdates",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WhosOnline",
},
Widgets={
name="Widgets",
version="1.6.0",
author={
"[https://www.sergeychernyshev.com Sergey Chernyshev]","Yaron Koren","...",},
url="https://www.mediawiki.org/wiki/Extension:Widgets",
descriptionmsg="widgets-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.38.0",
},
config={
WidgetsUseFlaggedRevs={
value=false,
path=false,
descriptionmsg="widgets-config-useflaggedrevs",
public=true,
},
WidgetsCompileDir={
value="compiled_templates/",
path=true,
descriptionmsg="widgets-config-compiledir",
public=false,
},
},
namespaces={
{
id=274,
constant="NS_WIDGET",
name="Widget",
protection="editwidgets",
},{
id=275,
constant="NS_WIDGET_TALK",
name="Widget_talk",
subpages=true,
},},
Hooks={
ParserFirstCallInit="WidgetInitializer::initParserFunctions",
ParserAfterTidy="WidgetRenderer::outputCompiledWidget",
},
AvailableRights={
"editwidgets",},
GroupPermissions={
["*"]={
editwidgets=false,
},
widgeteditor={
editwidgets=true,
},
sysop={
editwidgets=true,
},
},
GrantPermissions={
editwidgets={
editwidgets=true,
},
},
ExtensionMessagesFiles={
WidgetsMagic="Widgets.i18n.magic.php",
WidgetsNamespaces="Widgets.i18n.namespaces.php",
},
callback="WidgetInitializer::init",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Widgets",
},
Wigo3={
name="Wigo3",
type="parserhook",
author={
"[http://rationalwiki.com/wiki/User:Nx Nx]","[http://rationalwiki.com/wiki/User:Tmtoulouse Trent Toulouse]","Tim Starling",},
version="5.0.0",
descriptionmsg="wigo3-description",
requires={
MediaWiki=">= 1.35.3",
},
APIListModules={
wigo="Wigo3\\ApiWigo",
wigovotes="Wigo3\\ApiWigoVotes",
},
ExtensionMessagesFiles={
Wigo3Magic="wigo3.i18n.magic.php",
},
Hooks={
LoadExtensionSchemaUpdates="Wigo3\\Hooks::onLoadExtensionSchemaUpdates",
ParserFirstCallInit="Wigo3\\Hooks::onParserFirstCallInit",
ParserPreSaveTransformComplete="Wigo3\\Hooks::onParserPreSaveTransformComplete",
RevisionDataUpdates="Wigo3\\Hooks::onRevisionDataUpdates",
},
callback="Wigo3\\Hooks::onRegistration",
config={
Wigo3ConfigStoreIPs={
value=true,
description="Store IPs instead of usernames for logged in users too",
},
Wigo3ReplaceNextpoll={
value=false,
description="Replace nextpoll parameter on page save",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Wigo3",
},
wikEdDiff={
name="wikEdDiff",
version="1.2.5",
author="Cacycle",
url="https://www.mediawiki.org/wiki/Extension:wikEdDiff",
descriptionmsg="wiked-diff-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
GetDifferenceEngine="WikEdDifferenceEngine::onGetDifferenceEngine",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikEdDiff",
},
WikiApiary={
name="WikiApiary",
version="0.5.3",
author={
"[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy Cicalese]","[https://www.mediawiki.org/wiki/User:Sen-Sai Charly Cobben]",},
url="https://www.mediawiki.org/wiki/Extension:WikiApiary",
descriptionmsg="wikiapiary-desc",
type="parserhook",
["license-name"]="MIT",
requires={
MediaWiki=">= 1.40.0",
},
ExtensionMessagesFiles={
WikiApiaryMagic="i18n/WikiApiary.i18n.php",
},
APIModules={
wikiapiary="W8yAPI",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
HookHandlers={
dbhooks={
class="MediaWiki\\Extension\\WikiApiary\\DBHooks",
},
taghooks={
class="MediaWiki\\Extension\\WikiApiary\\TagHooks",
services={
"TagService",},
},
scribuntohooks={
class="MediaWiki\\Extension\\WikiApiary\\ScribuntoHooks",
},
},
Hooks={
LoadExtensionSchemaUpdates="dbhooks",
ParserFirstCallInit="taghooks",
ScribuntoExternalLibraries="scribuntohooks",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiApiary",
},
WikiCategoryTagCloud={
name="Wiki Category Tag Cloud",
version="1.5",
author={
"[http://danf.ca/mw/ Daniel Friesen]","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:WikiCategoryTagCloud",
descriptionmsg="wikicategorytagcloud-desc",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
PageContentSave={
"WikiCategoryTagCloud::invalidateCache",},
ParserFirstCallInit={
"WikiCategoryTagCloud::register",},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiCategoryTagCloud",
},
WikiEditor={
name="WikiEditor",
version="0.5.4",
author={
"Derk-Jan Hartman","Trevor Parscal","Roan Kattouw","Nimish Gautam","Adam Miller",},
url="https://www.mediawiki.org/wiki/Extension:WikiEditor",
descriptionmsg="wikieditor-desc",
["license-name"]="GPL-2.0-or-later",
type="editor",
requires={
MediaWiki=">= 1.43",
},
Hooks={
["EditPage::showEditForm:initial"]="WikiEditorHooks",
GetPreferences="WikiEditorHooks",
["EditPage::showEditForm:fields"]="WikiEditorHooks",
["EditPage::attemptSave"]="WikiEditorHooks",
["EditPage::attemptSave:after"]="WikiEditorHooks",
EditPageGetPreviewContent="WikiEditorHooks",
ListDefinedTags="WikiEditorHooks",
ChangeTagsListActive="WikiEditorHooks",
RecentChange_save="WikiEditorHooks",
},
HookHandlers={
WikiEditorHooks={
class="MediaWiki\\Extension\\WikiEditor\\Hooks",
services={
"MainConfig","UserEditTracker","UserOptionsLookup",},
optional_services={
"MobileFrontend.Context",},
},
},
QUnitTestModule={
localBasePath="",
remoteExtPath="WikiEditor",
scripts="tests/qunit/ext.wikiEditor.toolbar.test.js",
dependencies={
"ext.wikiEditor",},
},
DefaultUserOptions={
usebetatoolbar=true,
["wikieditor-realtimepreview"]=0,
},
config={
WikiEditorRealtimePreview={
description="Whether to enable the Realtime Preview feature.",
value=true,
},
WikiEditorRealtimePreviewDebounce={
description="Debounce time in milliseconds for the Realtime Preview feature.",
value=2500,
},
WikiEditorRealtimeDisableDuration={
description="Average number of milliseconds after which to automatically disable Realtime Preview.",
value=6000,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor",
},
WikiForum={
name="WikiForum",
version="2.6.0",
author={
"Michael Chlebek","Jack Phoenix","Adam Carter (UltrasonicNXT)",},
url="https://www.mediawiki.org/wiki/Extension:WikiForum",
descriptionmsg="wikiforum-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
GroupPermissions={
forumadmin={
["wikiforum-admin"]=true,
["wikiforum-moderator"]=true,
},
sysop={
["wikiforum-admin"]=true,
["wikiforum-moderator"]=true,
},
},
AddGroups={
bureaucrat={
"forumadmin",},
},
RemoveGroups={
bureaucrat={
"forumadmin",},
},
AvailableRights={
"wikiforum-admin","wikiforum-moderator",},
SpecialPages={
WikiForum="SpecialWikiForum",
},
LogTypes={
"forum",},
LogActionsHandlers={
["forum/*"]="WikitextLogFormatter",
},
ExtensionMessagesFiles={
WikiForumAlias="includes/WikiForum.i18n.alias.php",
},
Hooks={
ParserFirstCallInit="WikiForumHooks::registerParserHooks",
LoadExtensionSchemaUpdates="WikiForumHooks::onLoadExtensionSchemaUpdates",
},
CaptchaTriggers={
wikiforum=true,
},
config={
WikiForumAllowAnonymous=true,
WikiForumLogInRC=true,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiForum",
},
WikiLambda={
name="WikiLambda",
author={
"James D. Forrester","Genoveva Galarza","Lindsay Wardell","Dani de Waal","Julia Kieserman","Simone Cuomo","Adesoji","Cory Massaro","David Martin","Edmund Wright","Grace Choi","Daphne Smit","Denny Vrandečić",},
url="https://www.mediawiki.org/wiki/Extension:WikiLambda",
descriptionmsg="wikilambda-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
extensions={
WikimediaMessages="*",
UniversalLanguageSelector="*",
},
},
callback="MediaWiki\\Extension\\WikiLambda\\Hooks::registerExtension",
ContentHandlers={
zobject="MediaWiki\\Extension\\WikiLambda\\ZObjectContentHandler",
},
config={
WikiLambdaEnableRepoMode={
description="If true, enable the 'repo' mode of WikiLambda that powers Wikifunctions, and so hosting Functions in the main namespace.",
value=true,
},
WikiLambdaObjectCache={
description="If false, store function calls in the main MediaWiki cache; if set to another value, that will be used as the key of a cache in wgObjectCaches.",
value=false,
},
WikiLambdaEnableClientMode={
description="If true, enable the the 'client' mode of WikiLambda, providing the {{#function:…}} parser function to embed calls to Wikifunctions.",
value=false,
},
WikiLambdaClientTargetAPI={
description="API to target to make function calls (to allow testing against non-standard wikis).",
value="http://www.wikifunctions.org/",
},
WikiLambdaOrchestratorLocation={
description="Host and port of the function orchestrator.",
value="https://wikifunctions-orchestrator-beta.wmflabs.org:443",
},
},
ConfigRegistry={
WikiLambda="GlobalVarConfig::newInstance",
},
AvailableRights={
"wikilambda-connect-implementation","wikilambda-connect-tester","wikilambda-create","wikilambda-create-boolean","wikilambda-create-converter","wikilambda-create-enum-value","wikilambda-create-function","wikilambda-create-implementation","wikilambda-create-language","wikilambda-create-predefined","wikilambda-create-programming","wikilambda-create-tester","wikilambda-create-type","wikilambda-create-unit","wikilambda-disconnect-implementation","wikilambda-disconnect-tester","wikilambda-edit","wikilambda-edit-argument-label","wikilambda-edit-attached-implementation","wikilambda-edit-attached-tester","wikilambda-edit-boolean","wikilambda-edit-builtin-function","wikilambda-edit-connected-converter","wikilambda-edit-converter","wikilambda-edit-enum-value","wikilambda-edit-error-key-label","wikilambda-edit-implementation","wikilambda-edit-key-label","wikilambda-edit-language","wikilambda-edit-object-alias","wikilambda-edit-object-description","wikilambda-edit-object-label","wikilambda-edit-object-type","wikilambda-edit-predefined","wikilambda-edit-programming","wikilambda-edit-running-function","wikilambda-edit-running-function-definition","wikilambda-edit-tester","wikilambda-edit-type","wikilambda-edit-unit","wikilambda-edit-user-function","wikilambda-execute","wikilambda-execute-unsaved-code","wikifunctions-run",},
GroupPermissions={
["*"]={
["wikilambda-execute"]=true,
["wikifunctions-run"]=true,
},
user={
["wikilambda-execute-unsaved-code"]=true,
["wikilambda-create"]=true,
["wikilambda-create-converter"]=true,
["wikilambda-create-function"]=true,
["wikilambda-create-implementation"]=true,
["wikilambda-create-tester"]=true,
["wikilambda-edit"]=true,
["wikilambda-edit-argument-label"]=true,
["wikilambda-edit-converter"]=true,
["wikilambda-edit-error-key-label"]=true,
["wikilambda-edit-implementation"]=true,
["wikilambda-edit-key-label"]=true,
["wikilambda-edit-object-alias"]=true,
["wikilambda-edit-object-description"]=true,
["wikilambda-edit-object-label"]=true,
["wikilambda-edit-tester"]=true,
["wikilambda-edit-user-function"]=true,
},
functioneer={
["wikilambda-connect-implementation"]=true,
["wikilambda-connect-tester"]=true,
["wikilambda-create-type"]=true,
["wikilambda-disconnect-implementation"]=true,
["wikilambda-disconnect-tester"]=true,
["wikilambda-edit-attached-implementation"]=true,
["wikilambda-edit-attached-tester"]=true,
["wikilambda-edit-running-function"]=true,
},
functionmaintainer={
["wikilambda-create-enum-value"]=true,
["wikilambda-create-language"]=true,
["wikilambda-create-predefined"]=true,
["wikilambda-create-programming"]=true,
["wikilambda-edit-builtin-function"]=true,
["wikilambda-edit-connected-converter"]=true,
["wikilambda-edit-enum-value"]=true,
["wikilambda-edit-language"]=true,
["wikilambda-edit-predefined"]=true,
["wikilambda-edit-programming"]=true,
["wikilambda-edit-running-function-definition"]=true,
["wikilambda-edit-type"]=true,
},
sysop={
["wikilambda-create-boolean"]=true,
["wikilambda-create-unit"]=true,
["wikilambda-edit-boolean"]=true,
["wikilambda-edit-object-type"]=true,
["wikilambda-edit-unit"]=true,
},
},
AddGroups={
sysop={
"functioneer",},
bureaucrat={
"functionmaintainer",},
},
RemoveGroups={
sysop={
"functioneer",},
bureaucrat={
"functionmaintainer",},
},
PrivilegedGroups={
"functioneer","functionmaintainer",},
HookHandlers={
WikiLambdaHooks={
class="MediaWiki\\Extension\\WikiLambda\\Hooks",
},
WikiLambdaClientHooks={
class="MediaWiki\\Extension\\WikiLambda\\HookHandler\\ClientHooks",
services={
"MainConfig","WikiLambdaZObjectStore",},
},
PageEditingHandler={
class="MediaWiki\\Extension\\WikiLambda\\HookHandler\\PageEditingHandler",
services={
"MainConfig","WikiLambdaZObjectStore",},
},
PageRenderingHandler={
class="MediaWiki\\Extension\\WikiLambda\\HookHandler\\PageRenderingHandler",
services={
"UserOptionsLookup","LanguageNameUtils","WikiLambdaZObjectStore",},
},
},
Hooks={
ParserFirstCallInit="WikiLambdaClientHooks",
getUserPermissionsErrors="PageEditingHandler",
MultiContentSave="PageEditingHandler",
LoadExtensionSchemaUpdates="WikiLambdaHooks",
NamespaceIsMovable="PageEditingHandler",
HtmlPageLinkRendererEnd="PageRenderingHandler",
["SkinTemplateNavigation::Universal"]="PageRenderingHandler",
WebRequestPathInfoRouter="PageRenderingHandler",
BeforePageDisplay="PageRenderingHandler",
BeforeDisplayNoArticleText="PageRenderingHandler",
},
ExtensionMessagesFiles={
WikiLambdaAliases="WikiLambda.alias.php",
WikiLambdaMagic="WikiLambda.i18n.magic.php",
},
ForeignResourcesDir="resources/lib",
APIModules={
wikilambda_fetch="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiZObjectFetcher",
wikilambda_edit="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiZObjectEditor",
wikilambda_function_call="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiFunctionCall",
wikifunctions_run="MediaWiki\\Extension\\WikiLambda\\PublicAPI\\PublicApiRun",
wikilambda_perform_test={
class="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiPerformTest",
services={
"WikiLambdaZObjectStore",},
},
wikilambda_supported_programming_languages="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiSupportedProgrammingLanguages",
},
APIListModules={
wikilambdasearch_labels="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiQueryZObjectLabels",
wikilambdaload_zobjects={
class="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiQueryZObjects",
services={
"LanguageFallback","LanguageNameUtils","TitleFactory",},
},
wikilambdafn_search={
class="MediaWiki\\Extension\\WikiLambda\\ActionAPI\\ApiQueryZFunctionReference",
services={
"WikiLambdaZObjectStore",},
},
},
RestRoutes={
{
path="/wikifunctions/v0/fetch/{zids}",
method="GET",
class="MediaWiki\\Extension\\WikiLambda\\RESTAPI\\FetchHandler",
},{
path="/wikifunctions/v0/fetch/{zids}/{revisions}",
method="GET",
class="MediaWiki\\Extension\\WikiLambda\\RESTAPI\\FetchHandler",
},},
SpecialPages={
ViewObject={
class="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialViewObject",
services={
"ContentRenderer","LanguageFactory","UrlUtils","WikiLambdaZObjectStore",},
},
CreateObject="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialCreateObject",
RunFunction="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialRunFunction",
ListDuplicateObjectNames={
class="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialListDuplicateObjectNames",
services={
"LanguageNameUtils","LinkBatchFactory",},
},
ListObjectsByType={
class="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialListObjectsByType",
services={
"WikiLambdaZObjectStore","LanguageFallback",},
},
ListMissingLabels={
class="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialListMissingLabels",
services={
"WikiLambdaZObjectStore","LanguageFallback",},
},
ListFunctionsByTests={
class="MediaWiki\\Extension\\WikiLambda\\Special\\SpecialListFunctionsByTests",
services={
"WikiLambdaZObjectStore","LanguageFallback",},
},
},
TrackingCategories={
"wikilambda-functioncall-error-category","wikilambda-functioncall-error-unknown-category","wikilambda-functioncall-error-nonfunction-category","wikilambda-functioncall-error-nonstring-category",},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
JobClasses={
cacheTesterResults="MediaWiki\\Extension\\WikiLambda\\Jobs\\CacheTesterResultsJob",
updateImplementations="MediaWiki\\Extension\\WikiLambda\\Jobs\\UpdateImplementationsJob",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLambda",
},
WikiLove={
name="WikiLove",
version="1.3.1",
author={
"Ryan Kaldari","Jan Paul Posma","Sam Reed",},
url="https://www.mediawiki.org/wiki/Extension:WikiLove",
descriptionmsg="wikilove-desc",
["license-name"]="MIT",
type="other",
requires={
MediaWiki=">= 1.43",
},
APIModules={
wikilove={
class="MediaWiki\\Extension\\WikiLove\\ApiWikiLove",
services={
"DBLoadBalancerFactory","ParserFactory","PermissionManager",},
},
},
Hooks={
GetPreferences="main",
["SkinTemplateNavigation::Universal"]="main",
BeforePageDisplay="main",
LoadExtensionSchemaUpdates="schema",
ListDefinedTags="main",
ChangeTagsListActive="main",
UserMergeAccountFields="usermerge",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\WikiLove\\Hooks",
services={
"MainConfig","PermissionManager","UserOptionsLookup",},
},
usermerge={
class="MediaWiki\\Extension\\WikiLove\\UserMergeHooks",
services={
"MainConfig","DBLoadBalancer",},
},
schema={
class="MediaWiki\\Extension\\WikiLove\\SchemaHooks",
},
},
config={
WikiLoveGlobal={
value=false,
},
WikiLoveTabIcon={
value=true,
},
WikiLoveLogging={
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLove",
},
WikiLovesMonuments={
name="WikiLovesMonuments",
version="0.2.0",
author="[https://www.mediawiki.org/wiki/User:Platonides Platonides]",
url="https://www.mediawiki.org/wiki/Extension:WikiLovesMonuments",
descriptionmsg="wlm-extension-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
ExtensionFunctions={
"WikiLovesMonumentsHooks::init",},
ExtensionMessagesFiles={
WikiLovesMonumentsMagic="WikiLovesMonuments.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="WikiLovesMonumentsHooks::registerParserFunctions",
},
config={
WikiLovesMonumentsCountryPortlet={
value=false,
},
WikiLovesMonumentsCentralisedStatsId={
value=false,
},
PiwikCustomJS={
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiLovesMonuments",
},
WikiSEO={
name="WikiSEO",
version="2.7.0",
author={
"[https://www.mediawiki.org/wiki/User:Octfx Octfx]","...",},
url="https://www.mediawiki.org/wiki/Extension:WikiSEO",
descriptionmsg="wiki-seo-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
platform={
php=">=7.4.0",
},
},
config={
GoogleSiteVerificationKey={
description="Site verification key for Google Search Console",
value=nil,
},
BingSiteVerificationKey={
description="Site verification key for Bing Webmaster Center",
value=nil,
},
FacebookAppId={
description="App Id for Facebook Insights",
value=nil,
},
FacebookAdmins={
description="Admin id for Facebook Insights. Multiple ids can be separated by ','",
value=nil,
},
YandexSiteVerificationKey={
description="Site verification key for Yandex Webmasters",
value=nil,
},
PinterestSiteVerificationKey={
description="Site verification key for Pinterest Console",
value=nil,
},
NortonSiteVerificationKey={
description="Site verification key for Norton Safe Web",
value=nil,
},
NaverSiteVerificationKey={
description="Site verification key for the Naver Search Engine",
value=nil,
},
TwitterSiteHandle={
description="Twitter Site handle to add globally",
value=nil,
},
MetadataGenerators={
description="Array with metadata generators. Valid values are OpenGraph, Twitter, SchemaOrg, Citation. Defaults to all three generators if empty.",
value={
},
},
WikiSeoDefaultImage={
description="Default image. Local image, if not set $wgLogo will be used.",
value=nil,
},
TwitterCardType={
description="Type of twitter card to use. Defaults to 'summary_large_image'. Possible values: 'summary', 'summary_large_image'",
value="summary_large_image",
},
WikiSeoDefaultLanguage={
description="Language code and area which will set a <link rel='alternate'> for the current page.",
value=nil,
},
WikiSeoDisableLogoFallbackImage={
description="Disable setting the sites logo as the default SEO image if no image was provided.",
value=false,
},
WikiSeoNoindexPageTitles={
description="Array of page titles that should have a robot policy of 'noindex'.",
value={
},
},
WikiSeoEnableAutoDescription={
description="Set to true to try to request a description from textextracts, if no description was given, or the description key is set to 'textextracts'.",
value=false,
},
WikiSeoTryCleanAutoDescription={
description="Set to true, if WikiSEO should try to remove dangling sentences when using descriptions from textextracts.",
value=false,
},
WikiSeoOverwritePageImage={
description="Set to true to enable overwriting the image set by extension PageImages",
value=false,
},
WikiSeoEnableSocialImages={
description="Generate dedicated social media icons for pages",
value=false,
},
WikiSeoSocialImageIcon={
description="The icon/watermark to add to the social media image",
value=nil,
},
WikiSeoSocialImageWidth={
description="Width of the social media image",
value=1200,
},
WikiSeoSocialImageHeight={
description="Height of the social media image",
value=620,
},
WikiSeoSocialImageTextColor={
description="Color of the text on the social image",
value="#ffffff",
},
WikiSeoSocialImageShowAuthor={
description="Show the author of the current page revision",
value=true,
},
WikiSeoSocialImageShowLogo={
description="Show the Wiki logo in the top right corner",
value=true,
},
WikiSeoSocialImageBackgroundColor={
description="Default background color if no page image is found",
value="#14181f",
},
},
ConfigRegistry={
WikiSEO="GlobalVarConfig::newInstance",
},
RawHtmlMessages={
"wiki-seo-pageinfo-header-description","wiki-seo-param-title-description","wiki-seo-param-title_mode-description","wiki-seo-param-title_separator-description","wiki-seo-param-keywords-description","wiki-seo-param-description-description","wiki-seo-param-image-description",},
ExtensionMessagesFiles={
WikiSEOMagic="WikiSEO.i18n.magic.php",
},
HookHandlers={
ParserHooks={
class="MediaWiki\\Extension\\WikiSEO\\Hooks\\ParserHooks",
},
PageHooks={
class="MediaWiki\\Extension\\WikiSEO\\Hooks\\PageHooks",
services={
"MainConfig",},
},
InfoActionHook={
class="MediaWiki\\Extension\\WikiSEO\\Hooks\\InfoAction",
services={
"RepoGroup","PageProps","TitleFactory",},
},
},
Hooks={
ParserFirstCallInit="ParserHooks",
BeforePageDisplay="PageHooks",
RevisionDataUpdates="PageHooks",
OutputPageAfterGetHeadLinksArray="PageHooks",
InfoAction="InfoActionHook",
ScribuntoExternalLibraries="MediaWiki\\Extension\\WikiSEO\\Hooks\\ScribuntoHooks::onScribuntoExternalLibraries",
},
RestRoutes={
{
path="/wikiseo/v1/socialmediaimage/{title}",
class="MediaWiki\\Extension\\WikiSEO\\Api\\RestSocialMediaImage",
},},
composer="octfx/wiki-seo",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiSEO",
},
WikiShare={
name="WikiShare",
version="0.15042020",
author={
"[https://www.mediawiki.org/wiki/User:Varnent Gregory Varnum]",},
url="https://www.mediawiki.org/wiki/Extension:WikiShare",
descriptionmsg="wikishare-desc",
["license-name"]="GPL-2.0-only",
type="other",
ExtensionMessagesFiles={
WikiShareMagic="WikiShare.i18n.magic.php",
},
requires={
MediaWiki=">= 1.35.0",
},
Hooks={
ArticleViewHeader="WikiShare::WikiShareHeader",
ParserFirstCallInit="WikiShare::onParserFirstCallInit",
SkinBuildSidebar={
"WikiShare::WikiShareSidebar","WikiShare::WikiShareFollowSidebar",},
},
config={
WikiShare={
value={
background="#f6f6f6",
border="#a7d7f9",
header=true,
main=true,
sidebar=true,
follow=true,
},
},
WikiShareServices={
value={
facebook={
service="Facebook",
url="https://www.facebook.com/sharer.php?u=%url%&t=%title% - %wiki%",
icon="https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Facebook_f_logo_%282019%29.svg/40px-Facebook_f_logo_%282019%29.svg.png",
},
twitter={
service="Twitter",
url="https://twitter.com/intent/tweet?text=Look%20what%20I%20found%20on%20%wiki%:%20%url%",
icon="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Twitter_Logo.png/40px-Twitter_Logo.png",
},
},
},
WikiShareFollow={
value={
facebook={
service="Facebook",
url="",
icon="https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Facebook_f_logo_%282019%29.svg/40px-Facebook_f_logo_%282019%29.svg.png",
},
twitter={
service="Twitter",
url="",
icon="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Twitter_Logo.png/40px-Twitter_Logo.png",
},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiShare",
},
WikiTextLoggedInOut={
name="WikiTextLoggedInOut",
version="1.6.0",
author={
"Aaron Wright","David Pean","Jack Phoenix",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:WikiTextLoggedInOut",
descriptionmsg="wikitextloggedinout-desc",
type="parserhook",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
ParserFirstCallInit="WikiTextLoggedInOut::registerTags",
ParserOptionsRegister="WikiTextLoggedInOut::onParserOptionsRegister",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiTextLoggedInOut",
},
WikiToLDAP={
name="WikiToLDAP",
author={
"Mark A. Hershberger",},
url="https://www.mediawiki.org/wiki/Extension:WikiToLDAP",
config_prefix="WikiToLDAP",
config={
MigrationGroup={
value="wikitoldap-needs-migration",
public=true,
descriptionmsg="wikitoldap-migrationgroup-desc",
},
InProgressGroup={
value="wikitoldap-in-progress",
public=true,
descriptionmsg="wikitoldap-inprogressgroup-desc",
},
MergedGroup={
value="wikitoldap-merged",
public=true,
descriptionmsg="wikitoldap-merged-desc",
},
OldUsernamePrefix={
value="⚠️",
public=true,
descriptionmsg="wikitoldap-old-username-prefix-desc",
},
OldUsersAreRenamed={
value=false,
public=true,
descriptionmsg="wikitoldap-old-users-are-renamed-desc",
},
CanCheckOldUser={
value=false,
public=true,
descriptionmsg="wikitoldap-can-check-old-user-desc",
},
MigrationInProgress={
value=true,
public=true,
descriptionmsg="wikitoldap-migrationinprogress-desc",
},
},
requires={
MediaWiki=">= 1.35.0",
extensions={
LDAPAuthentication2=">= 1.0.1",
},
},
Hooks={
userCan="MediaWiki\\Extension\\WikiToLDAP\\Hook::onUserCan",
PluggableAuthPopulateGroups="MediaWiki\\Extension\\WikiToLDAP\\Hook::onPluggableAuthPopulateGroups",
AuthChangeFormFields="MediaWiki\\Extension\\WikiToLDAP\\Hook::onAuthChangeFormFields",
},
callback="MediaWiki\\Extension\\WikiToLDAP\\Hook::init",
SpecialPages={
WikiUserMerge="MediaWiki\\Extension\\WikiToLDAP\\SpecialWikiMerge",
LDAPUserMerge="MediaWiki\\Extension\\WikiToLDAP\\SpecialLDAPMerge",
},
APIModules={
wikitoldapoptout="MediaWiki\\Extension\\WikiToLDAP\\API",
},
ExtensionMessagesFiles={
LegalLoginAlias="WikiToLDAP.alias.php",
},
descriptionmsg="wikitoldap-desc",
["license-name"]="GPL-3.0-or-later",
type="other",
LogTypes={
"wikitoldap",},
LogActionsHandlers={
["wikitoldap/*"]="LogFormatter",
},
GroupPermissions={
["wikitoldap-needs-migration"]={
["migrate-from-ldap"]=true,
},
["wikitoldap-in-progress"]={
["migrate-from-ldap"]=true,
},
["wikitoldap-merged"]={
["migrate-from-ldap"]=true,
},
},
RevokePermissions={
["wikitoldap-in-progress"]={
bigdelete=true,
block=true,
blockemail=true,
browsearchive=true,
confirmaccount=true,
createclass=true,
createpage=true,
createtalk=true,
datatransferimport=true,
delete=true,
deletechangetags=true,
deletelogentry=true,
deleterevision=true,
edit=true,
editmyoptions=true,
editmywatchlist=true,
editprotected=true,
editsemiprotected=true,
editsitecss=true,
editsiteinterface=true,
editsitejs=true,
editsitejson=true,
editusercss=true,
edituserjs=true,
edituserjson=true,
geocode=true,
hideuser=true,
import=true,
importupload=true,
lookupcredentials=true,
managechangetags=true,
mergehistory=true,
move=true,
["move-categorypages"]=true,
["move-rootuserpages"]=true,
["move-subpages"]=true,
movefile=true,
nuke=true,
protect=true,
reupload=true,
["smw-admin"]=true,
suppressionlog=true,
suppressrevision=true,
upload=true,
userrights=true,
viewedittab=true,
viewmyprivateinfo=true,
viewmywatchlist=true,
viewsuppressed=true,
writeapi=true,
},
["wikitoldap-needs-migration"]={
bigdelete=true,
block=true,
blockemail=true,
browsearchive=true,
confirmaccount=true,
createclass=true,
createpage=true,
createtalk=true,
datatransferimport=true,
delete=true,
deletechangetags=true,
deletelogentry=true,
deleterevision=true,
edit=true,
editmyoptions=true,
editmywatchlist=true,
editprotected=true,
editsemiprotected=true,
editsitecss=true,
editsiteinterface=true,
editsitejs=true,
editsitejson=true,
editusercss=true,
edituserjs=true,
edituserjson=true,
geocode=true,
hideuser=true,
import=true,
importupload=true,
lookupcredentials=true,
managechangetags=true,
mergehistory=true,
move=true,
["move-categorypages"]=true,
["move-rootuserpages"]=true,
["move-subpages"]=true,
movefile=true,
nuke=true,
protect=true,
reupload=true,
["smw-admin"]=true,
suppressionlog=true,
suppressrevision=true,
upload=true,
userrights=true,
viewedittab=true,
viewmyprivateinfo=true,
viewmywatchlist=true,
viewsuppressed=true,
writeapi=true,
},
},
composer="mediawiki/wiki-to-ldap",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiToLDAP",
},
WikiVideos={
name="WikiVideos",
version="4.3",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Sophivorus]",
url="https://www.mediawiki.org/wiki/Extension:WikiVideos",
descriptionmsg="wikivideos-desc",
["license-name"]="GPL-3.0-or-later",
type="tag",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
BeforeInitialize="WikiVideosHooks::onBeforeInitialize",
BeforePageDisplay="WikiVideosHooks::onBeforePageDisplay",
GalleryGetModes="WikiVideosHooks::onGalleryGetModes",
},
config={
GoogleCloudCredentials={
value="",
},
WikiVideosUserAgent={
value="WikiVideos/4.3 (https://www.mediawiki.org/wiki/Extension:WikiVideos)",
},
WikiVideosMinSize={
value=200,
},
WikiVideosMaxSize={
value=1280,
},
WikiVideosControls={
value=true,
},
WikiVideosAutoplay={
value=false,
},
WikiVideosChapters={
value=true,
},
WikiVideosCaptions={
value=false,
},
WikiVideosVoiceLanguage={
value="",
},
WikiVideosVoiceGender={
value="",
},
WikiVideosVoiceName={
value="",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiVideos",
},
WikibaseCirrusSearch={
name="WikibaseCirrusSearch",
version="0.1.0",
author={
"The Wikidata team","Stas Malyshev",},
url="https://www.mediawiki.org/wiki/Extension:WikibaseCirrusSearch",
descriptionmsg="wikibasecirrus-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
config_prefix="wgWBCS",
["@note"]="The values below are mirrors of old Wikibase values. TODO: once Wikibase values are gone, put proper defaults here.",
config={
UseCirrus={
value=nil,
description="Use CirrusSearch (ElasticSearch) for searching",
},
PrefixSearchProfile={
value=nil,
description="Default label scoring profile name, for prefix search. See profiles in config/EntityPrefixSearchProfiles.php",
},
PrefixSearchProfiles={
value=nil,
description="Field weight profiles. These profiles specify relative weights of label fields for different languages, e.g. exact language match vs. fallback language match.",
},
FulltextSearchProfile={
value=nil,
description="Default profile name for fulltext search. See profiles in config/EntitySearchProfiles.php",
},
FulltextSearchProfiles={
value=nil,
description="Profile definitions for fulltext search.",
},
DefaultPrefixRescoreProfile={
value=nil,
description="Default rescore profile for prefix search.",
},
DefaultFulltextRescoreProfile={
value=nil,
description="Default rescore profile for prefix search.",
},
RescoreProfiles={
value=nil,
description="Rescore profile definitions holder.",
},
RescoreFunctionChains={
value=nil,
description="Rescore function chain definitions holder.",
},
LanguageSelectorRescoreProfile={
value=nil,
description="Default rescore profile to use in the language selector context",
},
LanguageSelectorPrefixSearchProfile={
value=nil,
description="Default query builder profile to use in the language selector context",
},
LanguageSelectorStatementBoost={
value={
},
description="Type (de)boosts for rescoring functions in the language selector context",
},
LanguageSelectorRescoreFunctionChains={
value={
},
description="Function chains profiles used by the language selector context",
},
StatementBoost={
value={
},
description="Type (de)boosts for rescoring functions.",
},
UseStemming={
value={
},
description="List of languages that we want to have stemming analyzers.",
},
LicenseMapping={
value={
},
description="Map of licence search strings to wikibase statements.",
},
},
ConfigRegistry={
WikibaseCirrusSearch="Wikibase\\Search\\Elastic\\WikibaseSearchConfig::newFromGlobals",
},
Hooks={
SetupAfterCache={
"Wikibase\\Search\\Elastic\\Hooks::onSetupAfterCache",},
CirrusSearchAnalysisConfig={
"Wikibase\\Search\\Elastic\\Hooks::onCirrusSearchAnalysisConfig",},
CirrusSearchProfileService={
"Wikibase\\Search\\Elastic\\Hooks::onCirrusSearchProfileService",},
CirrusSearchAddQueryFeatures={
"Wikibase\\Search\\Elastic\\Hooks::onCirrusSearchAddQueryFeatures",},
ShowSearchHit={
"Wikibase\\Search\\Elastic\\CirrusShowSearchHitHandler::onShowSearchHit",},
ShowSearchHitTitle={
"Wikibase\\Search\\Elastic\\CirrusShowSearchHitHandler::onShowSearchHitTitle",},
WikibaseRepoEntityTypes={
"Wikibase\\Search\\Elastic\\Hooks::onWikibaseRepoEntityTypes",},
SpecialPage_initList={
"Wikibase\\Search\\Elastic\\Hooks::onSpecialPageInitList",},
ApiOpenSearchSuggest={
"Wikibase\\Search\\Elastic\\Hooks::onApiOpenSearchSuggest",},
},
ExtensionMessagesFiles={
WikibaseCirrusSearchAlias="WikibaseCirrusSearch.alias.php",
},
composer="wikibase/cirrussearch",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseCirrusSearch",
},
WikibaseLexeme={
name="WikibaseLexeme",
author={
"The Wikidata team",},
url="https://www.mediawiki.org/wiki/Extension:WikibaseLexeme",
descriptionmsg="wikibaselexeme-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
callback="Wikibase\\Lexeme\\Registrar::registerExtension",
config={
LexemeEnableRepo={
value=true,
},
LexemeNamespace={
value=146,
},
LexemeLanguageCodePropertyId={
value=nil,
},
LexemeLexicalCategoryItemIds={
value={
},
description="Item IDs of Items to suggest as the Lexical Category of a Lexeme. Any Item can be used for the Lexical Category, but the Items listed here will be suggested to editors preferentially.",
},
LexemeEnableDataTransclusion={
value=false,
},
},
ExtensionMessagesFiles={
WikibaseLexemeAlias="WikibaseLexeme.i18n.alias.php",
},
QUnitTestModule={
localBasePath="",
remoteExtPath="WikibaseLexeme",
packageFiles={
"tests/qunit/index.js","tests/qunit/datamodel/Form.tests.js","tests/qunit/datamodel/Sense.tests.js","tests/qunit/experts/Lexeme.tests.js","tests/qunit/experts/Form.tests.js","tests/qunit/jquery.wikibase.lexemeformlistview.tests.js","tests/qunit/jquery.wikibase.lexemeformview.tests.js","tests/qunit/jquery.wikibase.grammaticalfeatureview.tests.js","tests/qunit/jquery.wikibase.senselistview.tests.js","tests/qunit/jquery.wikibase.senseview.tests.js","tests/qunit/widgets/GrammaticalFeatureListWidget.tests.js","resources/widgets/GrammaticalFeatureListWidget.js","tests/qunit/entityChangers/FormChanger.tests.js","resources/entityChangers/FormChanger.js","resources/serialization/FormSerializer.js","tests/qunit/entityChangers/SenseChanger.tests.js","resources/entityChangers/SenseChanger.js","resources/serialization/SenseSerializer.js","tests/qunit/entityChangers/LexemeRevisionStore.tests.js","resources/entityChangers/LexemeRevisionStore.js","tests/qunit/serialization/LexemeDeserializer.tests.js","resources/serialization/LexemeDeserializer.js","resources/datamodel/Lexeme.js","tests/qunit/datamodel/Lexeme.tests.js","tests/qunit/serialization/FormSerializer.tests.js","tests/qunit/serialization/SenseSerializer.tests.js","tests/qunit/view/ViewFactoryFactory.tests.js","resources/view/ViewFactoryFactory.js","resources/view/config.json","resources/view/ReadModeViewFactory.js","resources/view/ControllerViewFactory.js","tests/qunit/view/ControllerViewFactory.tests.js","tests/qunit/view/ViewFactoryFactory.tests.js",},
dependencies={
"mediawiki.widgets","oojs-ui-core","oojs-ui-widgets","oojs-ui","vue","vuex","wikibase.datamodel","wikibase.experts.Form","wikibase.experts.Lexeme","wikibase.lexeme.datamodel","wikibase.lexeme.getDeserializer","wikibase.lexeme.lexemeview","wikibase.lexeme.view.ViewFactoryFactory","wikibase.lexeme.view.ViewFactoryFactory","test.WikibaseRepository",},
},
Hooks={
InfoAction="main",
WikibaseRepoEntityNamespaces={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseRepoEntityNamespaces",},
CanonicalNamespaces="main",
LoadExtensionSchemaUpdates="main",
WikibaseRepoEntityTypes={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseRepoEntityTypes",},
WikibaseRepoDataTypes={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseDataTypes",},
WikibaseContentLanguages={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseContentLanguages",},
WikibaseClientEntityTypes={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseClientEntityTypes",},
WikibaseClientDataTypes={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onWikibaseClientDataTypes",},
WikibaseRepoOnParserOutputUpdaterConstruction={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onParserOutputUpdaterConstruction",},
ScribuntoExternalLibraries={
"Wikibase\\Lexeme\\WikibaseLexemeHooks::onScribuntoExternalLibraries",},
},
HookHandlers={
main={
class="Wikibase\\Lexeme\\WikibaseLexemeHooks",
},
},
ServiceWiringFiles={
"WikibaseLexeme.mediawiki-services.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexeme",
},
WikibaseLexemeCirrusSearch={
name="WikibaseLexemeCirrusSearch",
version="0.1.0",
author={
"The Wikidata team","Stas Malyshev",},
url="https://www.mediawiki.org/wiki/Extension:WikibaseLexemeCirrusSearch",
descriptionmsg="wikibaselexemecirrus-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
extensions={
WikibaseCirrusSearch="*",
WikibaseLexeme="*",
},
MediaWiki=">= 1.43",
},
config={
LexemeUseCirrus={
value=false,
},
LexemePrefixSearchProfile={
value="lexeme_prefix",
},
LexemePrefixSearchProfiles={
value={
},
},
LexemeRescoreFunctions={
value={
},
},
LexemePrefixRescoreProfile={
value="lexeme_prefix",
},
LexemeFulltextRescoreProfile={
value="lexeme_fulltext",
},
},
Hooks={
CirrusSearchProfileService={
"Wikibase\\Lexeme\\Search\\Elastic\\Hooks::onCirrusSearchProfileService",},
ShowSearchHit="main",
WikibaseRepoEntityTypes={
"Wikibase\\Lexeme\\Search\\Elastic\\Hooks::onWikibaseRepoEntityTypes",},
},
HookHandlers={
main={
class="Wikibase\\Lexeme\\Search\\Elastic\\Hooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseLexemeCirrusSearch",
},
WikibaseManifest={
name="WikibaseManifest",
author="The Wikidata team",
url="https://www.mediawiki.org/wiki/Extension:WikibaseManifest",
["license-name"]="GPL-2.0-or-later",
version="0.0.1",
namemsg="wikibasemanifest",
descriptionmsg="wikibasemanifest-desc",
requires={
MediaWiki=">= 1.42.0",
},
config={
WbManifestWikidataEntityMapping={
description="The mapping of Wikidata entity ids to local Wikibase entity ids.",
value={
},
},
WbManifestExternalServiceMapping={
description="The mapping of external service identifiers to URLs.",
value={
},
},
WbManifestMaxLag={
description="The max_lag value in seconds.",
value=5,
},
},
type="wikibase",
RestRoutes={
{
path="/wikibase-manifest/v0/manifest",
method="GET",
class="MediaWiki\\Extension\\WikibaseManifest\\RestApi",
services={
"WikibaseManifestGenerator","EmptyValueCleaner",},
},},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseManifest",
},
WikibaseMediaInfo={
name="WikibaseMediaInfo",
version="0.1.0",
author={
"The Wikidata team","Anne Tomasevich","Cormac Parle","Eric Gardner","Mark Holmquist","Matthias Mullie",},
url="https://www.mediawiki.org/wiki/Extension:WikibaseMediaInfo",
descriptionmsg="wikibasemediainfo-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
extensions={
UniversalLanguageSelector="*",
WikibaseCirrusSearch="*",
},
},
ConfigRegistry={
WikibaseMediaInfo="GlobalVarConfig::newInstance",
},
config={
MediaInfoProperties={
description="Map of { indicative name: property id }. E.g. { depicts: 'P1' }. The key doesn't really matter, except to construct a title (grep for wikibasemediainfo-statements-title-)",
value={
},
},
MediaInfoHelpUrls={
description="Links to pages to learn more about wikibase properties. E.g. { P1: 'https://commons.wikimedia.org/wiki/Special:MyLanguage/Commons:Depicts' }",
value={
},
},
MediaInfoExternalEntitySearchBaseUri={
description="URI of the api.php endpoint where entities can be searched.",
value="",
},
MediaInfoMediaSearchTitleMatchBaseUri={
description="URI of the api.php endpoint where page titles can be searched. The 2-character language code will be sprintf'ed into this value.",
value="",
},
MediaInfoSupportedDataTypes={
description="List of property datatypes which are supported in the UI",
value={
"wikibase-item","string","quantity","time","monolingualtext","external-id","globe-coordinate","url",},
},
MediaInfoCustomMatchFeature={
description="Configuration for the 'custommatch' search feature, see Wikibase\\MediaInfo\\Search\\Feature\\CustomMatchFeature for expected format",
value={
},
},
MediaInfoMediaSearchProfiles={
description="Map of { profile key: settings } MediaSearch profiles",
value={
},
},
},
ServiceWiringFiles={
"src/Services/MediaInfoServiceWiring.php",},
callback="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onRegistration",
HookHandlers={
main={
class="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks",
},
services={
class="Wikibase\\MediaInfo\\WikibaseMediaInfoServicesHooks",
},
mediainfo_searchdata={
class="\\Wikibase\\MediaInfo\\MediaInfoDataForSearchIndex",
services={
"ContentHandlerFactory",},
},
},
Hooks={
MediaWikiServices="services",
WikibaseRepoEntityNamespaces="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseRepoEntityNamespaces",
WikibaseRepoEntityTypes="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseEntityTypes",
WikibaseClientEntityTypes="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseEntityTypes",
GetEntityByLinkedTitleLookup="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onGetEntityByLinkedTitleLookup",
GetEntityContentModelForTitle="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onGetEntityContentModelForTitle",
BeforePageDisplay="main",
ParserOutputPostCacheTransform="main",
GetPreferences="main",
ScribuntoExternalLibraries="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onScribuntoExternalLibraries",
RevisionUndeleted="main",
ArticleUndelete="main",
CirrusSearchProfileService="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchProfileService",
CirrusSearchRegisterFullTextQueryClassifiers="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchRegisterFullTextQueryClassifiers",
SidebarBeforeOutput="main",
CirrusSearchAddQueryFeatures="Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onCirrusSearchAddQueryFeatures",
MultiContentSave="main",
SearchDataForIndex2="mediainfo_searchdata",
},
DefaultUserOptions={
["wbmi-cc0-confirmed"]=0,
["wbmi-wikidata-link-notice-dismissed"]=0,
},
GroupPermissions={
["*"]={
["mediainfo-term"]=true,
},
},
GrantPermissions={
editpage={
["mediainfo-term"]=true,
},
},
AvailableRights={
"mediainfo-term",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo",
},
WikibaseQualityConstraints={
name="WikibaseQualityConstraints",
author={
"BP2014N1","Lucas Werkmeister",},
url="https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints",
descriptionmsg="wbqc-desc",
version="1.0.0",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
WikibaseQualityConstraintsAlias="WikibaseQualityConstraints.alias.php",
},
ServiceWiringFiles={
"src/ServiceWiring.php","src/ServiceWiring-ConstraintCheckers.php","src/ServiceWiring-Wikibase.php",},
Hooks={
LoadExtensionSchemaUpdates="schema",
WikibaseChangeNotification="WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks::onWikibaseChange",
ArticlePurge="main",
BeforePageDisplay="main",
},
HookHandlers={
main={
class="WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks",
},
schema={
class="WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsSchemaHooks",
},
},
SpecialPages={
ConstraintReport={
class="WikibaseQuality\\ConstraintReport\\Specials\\SpecialConstraintReport",
factory="WikibaseQuality\\ConstraintReport\\Specials\\SpecialConstraintReport::factory",
services={
"MainConfig","StatsdDataFactory","WikibaseRepo.EntityIdHtmlLinkFormatterFactory","WikibaseRepo.EntityIdLabelFormatterFactory","WikibaseRepo.EntityIdParser","WikibaseRepo.EntityTitleLookup","WikibaseRepo.LanguageFallbackChainFactory","WBQC_EntityLookup","WBQC_DelegatingConstraintChecker","WBQC_ViolationMessageRendererFactory",},
},
},
APIModules={
wbcheckconstraints={
class="WikibaseQuality\\ConstraintReport\\Api\\CheckConstraints",
factory="WikibaseQuality\\ConstraintReport\\Api\\CheckConstraints::factory",
services={
"StatsdDataFactory","WikibaseRepo.ApiHelperFactory","WikibaseRepo.EntityIdLabelFormatterFactory","WikibaseRepo.EntityIdParser","WikibaseRepo.EntityTitleLookup","WikibaseRepo.LanguageFallbackChainFactory","WikibaseRepo.StatementGuidValidator","WBQC_ResultsSource","WBQC_ViolationMessageRendererFactory",},
},
wbcheckconstraintparameters={
class="WikibaseQuality\\ConstraintReport\\Api\\CheckConstraintParameters",
factory="WikibaseQuality\\ConstraintReport\\Api\\CheckConstraintParameters::newFromGlobalState",
services={
"StatsdDataFactory","WikibaseRepo.ApiHelperFactory","WikibaseRepo.LanguageFallbackChainFactory","WikibaseRepo.StatementGuidParser","WBQC_DelegatingConstraintChecker","WBQC_ViolationMessageRendererFactory",},
},
},
Actions={
constraintsrdf={
"WikibaseQuality\\ConstraintReport\\Api\\CheckConstraintsRdf","newFromGlobalState",},
},
JobClasses={
constraintsTableUpdate="WikibaseQuality\\ConstraintReport\\Job\\UpdateConstraintsTableJob::newFromGlobalState",
constraintsRunCheck="WikibaseQuality\\ConstraintReport\\Job\\CheckConstraintsJob",
},
config={
WBQualityConstraintsTypeCheckMaxEntities={
value=1000,
description="The maximum number of entities that are accessed when checking type or subtype relations.",
public=true,
},
WBQualityConstraintsCheckDurationInfoSeconds={
value=1,
description="The maximum time that a single constraint check should usually take, in seconds. Any constraint check that takes longer than this time is logged at ‘info’ level. Specifying `null` disables this logging.",
public=true,
},
WBQualityConstraintsCheckDurationWarningSeconds={
value=10,
description="The maximum time that a single constraint check should ever take, in seconds. Any constraint check that takes longer than this time is logged at ‘warning’ level. Specifying `null` disables this logging.",
public=true,
},
WBQualityConstraintsCheckOnEntityDurationInfoSeconds={
value=5,
description="The maximum time that a full constraint check on an entity should usually take, in seconds. Any entity constraint check that takes longer than this time is logged at ‘info’ level. Specifying `null` disables this logging.",
public=true,
},
WBQualityConstraintsCheckOnEntityDurationWarningSeconds={
value=55,
description="The maximum time that a full constraint check on an entity should ever take, in seconds. Any entity constraint check that takes longer than this time is logged at ‘warning’ level. Specifying `null` disables this logging.",
public=true,
},
WBQualityConstraintsEnableConstraintsImportFromStatements={
value=true,
description="Whether to import property constraint statements into the constraint database or not.",
public=true,
},
WBQualityConstraintsEnableConstraintsCheckJobs={
value=false,
description="Whether to automatically run constraint checks in jobs.",
public=true,
},
WBQualityConstraintsEnableConstraintsCheckJobsRatio={
value=0,
description="Percentage (0%-100%) of edits that trigger a constraint check",
public=true,
},
WBQualityConstraintsCheckQualifiers={
value=true,
description="Whether to check constraints on qualifiers.",
public=true,
},
WBQualityConstraintsCheckReferences={
value=true,
description="Whether to check constraints on references.",
public=true,
},
WBQualityConstraintsSparqlEndpoint={
value="",
description="The URL of the primary SPARQL endpoint. Should accept the URL parameters 'query', 'format' and 'maxQueryTimeMillis'. Set to '' (empty string, default) to disable SPARQL functionality.",
public=true,
},
WBQualityConstraintsAdditionalSparqlEndpoints={
value={
},
description="The URLs of SPARQL endpoints to query in addition to the primary one. Should accept the URL parameters 'query', 'format' and 'maxQueryTimeMillis'. Set to [] (empty array, default) to only use the primary endpoint.",
public=true,
},
WBQualityConstraintsSparqlMaxMillis={
value=10000,
description="The maximum runtime for queries on the configured SPARQL endpoint, in milliseconds.",
public=true,
},
WBQualityConstraintsSparqlThrottlingFallbackDuration={
value=10,
description="The default duration in seconds, which prevents requests to the SPARQL endpoint, if the endpoint response with a 'try-later' (Responsecode 429). This field will only be used, if the endpoint sends a incorrect or incomplete response. The value must be a integer, which is greater than zero.",
public=true,
},
WBQualityConstraintsSparqlTimeoutExceptionClasses={
value={
"com.bigdata.bop.engine.QueryTimeoutException","java.util.concurrent.TimeoutException",},
description="Strings that, when they occur inside an error response of the SPARQL endpoint, indicate that the error is a query timeout. On the Wikidata Query Service, these are fully qualified names of exception classes.",
public=true,
},
WBQualityConstraintsSparqlHasWikibaseSupport={
value=false,
description="Whether the SPARQL endpoint has special Wikibase support, i. e. whether it is an installation of the Wikibase RDF Query server. If this is enabled, prefixes are not included in SPARQL queries, since the server already defines them by default (which reduces network traffic), and some queries include BlazeGraph-specific query hints. Otherwise, the queries should be suitable for any SPARQL server.",
public=true,
},
WBQualityConstraintsCheckFormatConstraint={
value=true,
description="Whether or not to check the 'format' constraint. If this flag is set to false, any check of the 'format' constraint will return a 'todo' status with the 'wbqc-violation-message-security-reason' message.",
public=true,
},
WBQualityConstraintsFormatCacheMapSize={
value=100,
description="Size of the per-regex cache map for format/regex check results. For each regex, up to this many values will have cached whether they match the regex or not, on a least-recently-used basis.",
public=true,
},
WBQualityConstraintsCacheCheckConstraintsResults={
value=true,
description="Whether to a caching service while running constraint checks. Results are only cached for constraint checks on full entities, and only when the set of constraints to be checked is not specified (i. e. the constraintid parameter is unset).",
public=true,
},
WBQualityConstraintsCacheCheckConstraintsTTLSeconds={
value=86400,
description="The time-to-live, in seconds, of cached results of the wbcheckconstraints API action. Ignored if WBQualityConstraintsCacheCheckConstraintsResults is not true.",
public=true,
},
WBQualityConstraintsCacheCheckConstraintsMaximumRevisionIds={
value=10000,
description="The maximum number of revision IDs to load when checking whether a cached wbcheckconstraints result is still fresh. Results that depend on more entity IDs than this limit are not cached.",
public=true,
},
WBQualityConstraintsInstanceOfId={
value="P31",
description="The property ID of the 'instance of' property (data type: item), which specifies the class(es) of an item.",
public=true,
},
WBQualityConstraintsSubclassOfId={
value="P279",
description="The property ID of the 'subclass of' property (data type: item), which specifies the superclass(es) of an item.",
public=true,
},
WBQualityConstraintsPropertyConstraintId={
value="P2302",
description="The property ID of the 'property constraint' property (data type: item), which specifies the various constraints of a property.",
public=true,
},
WBQualityConstraintsExceptionToConstraintId={
value="P2303",
description="The property ID of the 'exception to constraint' property (data type: item), which specifies the exceptions of a constraint.",
public=true,
},
WBQualityConstraintsConstraintStatusId={
value="P2316",
description="The property ID of the 'constraint status' property (data type: item), which specifies the constraint status of a constraint statement. Currently, only one constraint status is known (see WBQualityConstraintsMandatoryConstraintId), and the default status is signified by the absence of a 'constraint status' qualifier.",
public=true,
},
WBQualityConstraintsMandatoryConstraintId={
value="Q21502408",
description="The item ID of the 'mandatory constraint' item, which, when used in a 'constraint status' qualifier of a 'property constraint' statement on a property, indicates that the constraint is mandatory and should have no violations except for the known exceptions.",
public=true,
},
WBQualityConstraintsSuggestionConstraintId={
value="Q62026391",
description="The item ID of the 'suggestion constraint' item, which, when used in a 'constraint status' qualifier of a 'property constraint' statement on a property, indicates that the constraint is merely a suggestion for improvement and violations need not be taken very seriously.",
public=true,
},
WBQualityConstraintsDistinctValuesConstraintId={
value="Q21502410",
description="The item ID of the 'distinct values constraint' item, which, when used in a 'property constraint' statement on a property, indicates that all values for this property should differ from each other, or, equivalently, that each value for this property should be unique to one item.",
public=true,
},
WBQualityConstraintsMultiValueConstraintId={
value="Q21510857",
description="The item ID of the 'multi-value constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a property should have more than one value per entity.",
public=true,
},
WBQualityConstraintsUsedAsQualifierConstraintId={
value="Q21510863",
description="The item ID of the 'used as qualifier constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a property should only be used as a qualifier.",
public=true,
},
WBQualityConstraintsSingleValueConstraintId={
value="Q19474404",
description="The item ID of the 'single value constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a property should have no more than one value per entity.",
public=true,
},
WBQualityConstraintsSymmetricConstraintId={
value="Q21510862",
description="The item ID of the 'symmetric constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a referenced entity should refer back to the original entity.",
public=true,
},
WBQualityConstraintsTypeConstraintId={
value="Q21503250",
description="The item ID of the 'type constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the subject entity should have a certain type, with the relation and type given in the parameters.",
public=true,
},
WBQualityConstraintsValueTypeConstraintId={
value="Q21510865",
description="The item ID of the 'value type constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the referenced entity should have a certain type, with the class and relation given in the parameters.",
public=true,
},
WBQualityConstraintsInverseConstraintId={
value="Q21510855",
description="The item ID of the 'inverse constraint' item, which, when used in a 'property constraint' statement on a property, indicates that a referenced entity should refer back to the original entity with the property given in the parameters.",
public=true,
},
WBQualityConstraintsItemRequiresClaimConstraintId={
value="Q21503247",
description="The item ID of the 'item requires claim constraint' item, which, when used in a 'property constraint' statement on a property, indicates that an entity with a given statement should also have certain other statements.",
public=true,
},
WBQualityConstraintsValueRequiresClaimConstraintId={
value="Q21510864",
description="The item ID of the 'value requires claim constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the target/value entity of a given statement should have certain statements.",
public=true,
},
WBQualityConstraintsConflictsWithConstraintId={
value="Q21502838",
description="The item ID of the 'conflicts-with constraint' item, which, when used in a 'property constraint' statement on a property, indicates that an entity with a given statement should not have certain other statements.",
public=true,
},
WBQualityConstraintsOneOfConstraintId={
value="Q21510859",
description="The item ID of the 'one-of constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should be one of a given set of values.",
public=true,
},
WBQualityConstraintsMandatoryQualifierConstraintId={
value="Q21510856",
description="The item ID of the 'mandatory qualifier' item, which, when used in a 'property constraint' statement on a property, indicates a given statement should have the given qualifier.",
public=true,
},
WBQualityConstraintsAllowedQualifiersConstraintId={
value="Q21510851",
description="The item ID of the 'allowed qualifiers constraint' item, which, when used in a 'property constraint' statement on a property, indicates a given statement should only have the given qualifiers.",
public=true,
},
WBQualityConstraintsRangeConstraintId={
value="Q21510860",
description="The item ID of the 'range constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should be within a given range.",
public=true,
},
WBQualityConstraintsDifferenceWithinRangeConstraintId={
value="Q21510854",
description="The item ID of the 'difference within range constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the difference value of a given statement and of another given statement should be within a given range.",
public=true,
},
WBQualityConstraintsCommonsLinkConstraintId={
value="Q21510852",
description="The item ID of the 'commons link constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should be a valid link to Wikimedia Commons.",
public=true,
},
WBQualityConstraintsContemporaryConstraintId={
value="Q25796498",
description="The item ID of the 'contemporary constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the entities which are linked through this property should be contemporary according to their start and end time values.",
public=true,
},
WBQualityConstraintsFormatConstraintId={
value="Q21502404",
description="The item ID of the 'format constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should conform to a given pattern.",
public=true,
},
WBQualityConstraintsUsedForValuesOnlyConstraintId={
value="Q21528958",
description="The item ID of the 'used for values only constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used for the main value of a statement, not for qualifiers or references.",
public=true,
},
WBQualityConstraintsUsedAsReferenceConstraintId={
value="Q21528959",
description="The item ID of the 'used as reference constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used for references, not for the main value of a statement or for qualifiers.",
public=true,
},
WBQualityConstraintsNoBoundsConstraintId={
value="Q51723761",
description="The item ID of the 'no bounds constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used with no bounded quantity as its value.",
public=true,
},
WBQualityConstraintsAllowedUnitsConstraintId={
value="Q21514353",
description="The item ID for the 'allowed units constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should only have certain units.",
public=true,
},
WBQualityConstraintsSingleBestValueConstraintId={
value="Q52060874",
description="The item ID for the 'single best value constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should have a single, distinguished best value per item.",
public=true,
},
WBQualityConstraintsAllowedEntityTypesConstraintId={
value="Q52004125",
description="The item ID for the 'allowed entity types constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property can be used only in certain entity types (e.g. only items).",
public=true,
},
WBQualityConstraintsCitationNeededConstraintId={
value="Q54554025",
description="The item ID of the 'citation needed constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should have at least one reference for its values.",
public=true,
},
WBQualityConstraintsPropertyScopeConstraintId={
value="Q53869507",
description="The item ID of the 'property scope constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used in some locations (main value, qualifiers, and/or references, but not all of them).",
public=true,
},
WBQualityConstraintsLexemeLanguageConstraintId={
value="Q55819106",
description="The item ID of the 'lexeme language constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used in lexeme that have the given language set.",
public=true,
},
WBQualityConstraintsLabelInLanguageConstraintId={
value="Q108139345",
description="The item ID of the 'label in language constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the property should only be used in entities that have label in the given languages.",
public=true,
},
WBQualityConstraintsLanguagePropertyId={
value="P424",
description="The property ID of the 'Wikimedia language code' property (data type: string), which specifies the language code of a 'label in language' constraint.",
public=true,
},
WBQualityConstraintsClassId={
value="P2308",
description="The property ID of the 'class' property (data type: item), which specifies the class/type of a 'type' or 'value type' constraint.",
public=true,
},
WBQualityConstraintsRelationId={
value="P2309",
description="The property ID of the 'relation' property (data type: item), which specifies the relation ('instance of' or 'subclass of') of a 'type' or 'value type' constraint.",
public=true,
},
WBQualityConstraintsInstanceOfRelationId={
value="Q21503252",
description="The item ID of the 'instance of' item, which, when used in a 'relation' qualifier of a 'property constraint' statement on a property, indicates that the 'type' or 'value type' constraint defined in this statement demands an 'instance' relation.",
public=true,
},
WBQualityConstraintsSubclassOfRelationId={
value="Q21514624",
description="The item ID of the 'subclass of' item, which, when used in a 'relation' qualifier of a 'property constraint' statement on a property, indicates that the 'type' or 'value type' constraint defined in this statement demands a 'subclass' relation.",
public=true,
},
WBQualityConstraintsInstanceOrSubclassOfRelationId={
value="Q30208840",
description="The item ID of the 'instance or subclass of' item, which, when used in a 'relation' qualifier of a 'property constraint' statement on a property, indicates that the 'type' or 'value type' constraint defined in this statement demands a 'instance or subclass' relation.",
public=true,
},
WBQualityConstraintsPropertyId={
value="P2306",
description="The property ID of the 'property' property (data type: property), which specifies the property parameter of an 'inverse', 'item requires claim', 'value requires claim', 'difference within range', 'mandatory qualifiers', or 'qualifiers' constraint.",
public=true,
},
WBQualityConstraintsQualifierOfPropertyConstraintId={
value="P2305",
description="The property ID of the 'qualifier of property constraint' property (data type: item), which specifies the item parameter of an 'item requires claim', 'value requires claim', or 'one of' constraint.",
public=true,
},
WBQualityConstraintsMinimumQuantityId={
value="P2313",
description="The property ID of the 'minimum quantity' property (data type: quantity), which specifies the minimum quantity parameter of a 'range' or 'diff within range' constraint.",
public=true,
},
WBQualityConstraintsMaximumQuantityId={
value="P2312",
description="The property ID of the 'maximum quantity' property (data type: quantity), which specifies the maximum quantity parameter of a 'range' or 'diff within range' constraint.",
public=true,
},
WBQualityConstraintsMinimumDateId={
value="P2310",
description="The property ID of the 'minimum date' property (data type: point in time), which specifies the minimum date parameter of a 'range' or 'diff within range' constraint.",
public=true,
},
WBQualityConstraintsMaximumDateId={
value="P2311",
description="The property ID of the 'maximum date' property (data type: point in time), which specifies the maximum date parameter of a 'range' or 'diff within range' constraint.",
public=true,
},
WBQualityConstraintsNamespaceId={
value="P2307",
description="The property ID of the 'namespace' property (data type: string), which specifies the namespace parameter of a 'commons link' constraint.",
public=true,
},
WBQualityConstraintsFormatAsARegularExpressionId={
value="P1793",
description="The property ID of the 'format as a regular expression' property (data type: string), which specifies the format parameter of a 'format' constraint.",
public=true,
},
WBQualityConstraintsSyntaxClarificationId={
value="P2916",
description="The property ID of the 'syntax clarification' property (data type: monolingual text), which specifies human-readable explanations of a 'format' constraint. The syntax clarification is shown as part of the 'format' constraint violation message, clarifying the regular expression.",
public=true,
},
WBQualityConstraintsConstraintClarificationId={
value="P6607",
description="The property ID of the 'constraint clarification' property (data type: monolingual text), which specifies human-readable explanations of a constraint (of any constraint type). The constraint clarification is shown below the main constraint violation message.",
public=true,
},
WBQualityConstraintsConstraintScopeId={
value="P4680",
description="The property ID of the 'constraint scope' property (data type: item), which specifies the context(s) in which a constraint is checked.",
public=true,
},
WBQualityConstraintsConstraintEntityTypesId={
value="P4680",
description="The property ID of the property (data type: item) which specifies the entity types on which a constraint is checked. By default, this is the same as the 'constraint scope' property, but may also be set to a different one. The recognized values (items representing entity types) are the same as for the 'allowed entity types' constraint.",
public=true,
},
WBQualityConstraintsSeparatorId={
value="P4155",
description="The property ID of the 'separator' property (data type: property), which specifies the allowed separator(s) for “single value” and “single best value” constraints.",
public=true,
},
WBQualityConstraintsConstraintCheckedOnMainValueId={
value="Q46466787",
description="The item ID of the 'constraint checked on main value' item, which, when used in a 'constraint scope' qualifier of a 'property constraint' statement on a property, indicates that the constraint should be checked on the main snak of a statement.",
public=true,
},
WBQualityConstraintsConstraintCheckedOnQualifiersId={
value="Q46466783",
description="The item ID of the 'constraint checked on qualifiers' item, which, when used in a 'constraint scope' qualifier of a 'property constraint' statement on a property, indicates that the constraint should be checked on the qualifier snaks of a statement.",
public=true,
},
WBQualityConstraintsConstraintCheckedOnReferencesId={
value="Q46466805",
description="The item ID of the 'constraint checked on references' item, which, when used in a 'constraint scope' qualifier of a 'property constraint' statement on a property, indicates that the constraint should be checked on the reference snaks of a statement.",
public=true,
},
WBQualityConstraintsNoneOfConstraintId={
value="Q52558054",
description="The item ID of the 'none-of constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should not be one of a given set of values.",
public=true,
},
WBQualityConstraintsIntegerConstraintId={
value="Q52848401",
description="The item ID of the 'integer constraint' item, which, when used in a 'property constraint' statement on a property, indicates that the value of a given statement should have only integer values.",
public=true,
},
WBQualityConstraintsWikibaseItemId={
value="Q29934200",
description="The item ID of the 'wikibase item' item, which represents the 'item' entity type for 'allowed entity types' constraints.",
public=true,
},
WBQualityConstraintsWikibasePropertyId={
value="Q29934218",
description="The item ID of the 'wikibase property' item, which represents the 'property' entity type for 'allowed entity types' constraints.",
public=true,
},
WBQualityConstraintsWikibaseLexemeId={
value="Q51885771",
description="The item ID of the 'wikibase lexeme' item, which represents the 'lexeme' entity type for 'allowed entity types' constraints.",
public=true,
},
WBQualityConstraintsWikibaseFormId={
value="Q54285143",
description="The item ID of the 'wikibase form' item, which represents the 'form' entity type for 'allowed entity types' constraints.",
public=true,
},
WBQualityConstraintsWikibaseSenseId={
value="Q54285715",
description="The item ID of the 'wikibase sense' item, which represents the 'sense' entity type for 'allowed entity types' constraints.",
public=true,
},
WBQualityConstraintsWikibaseMediaInfoId={
value="Q59712033",
description="The item ID of the 'wikibase MediaInfo' item, which represents the 'mediainfo' entity type for 'allowed entity types' constraints.",
public=true,
},
WBQualityConstraintsPropertyScopeId={
value="P5314",
description="The property ID of the 'property scope' property, which specifies the scope parameter of a 'scope' constraint.",
public=true,
},
WBQualityConstraintsAsMainValueId={
value="Q54828448",
description="The item ID of the 'as main value' item, which, when used in a 'property scope' parameter of a 'scope' constraint, signifies that a property may be used for the main snaks of statements.",
public=true,
},
WBQualityConstraintsAsQualifiersId={
value="Q54828449",
description="The item ID of the 'as qualifiers' item, which, when used in a 'property scope' parameter of a 'scope' constraint, signifies that a property may be used for qualifiers of statements.",
public=true,
},
WBQualityConstraintsAsReferencesId={
value="Q54828450",
description="The item ID of the 'as references' item, which, when used in a 'property scope' parameter of a 'scope' constraint, signifies that a property may be used for references of statements.",
public=true,
},
WBQualityConstraintsPropertiesWithViolatingQualifiers={
value={
},
description="Property IDs of statements whose qualifiers are expected to violate constraints, and where constraints checks are therefore skipped, as if the subject entity was an exception to the constraints defined on the qualifier properties.",
public=true,
},
WBQualityConstraintsStartTimePropertyIds={
value={
"P569","P571","P580","P585",},
description="Property IDs of statements whose minimum value defines the start time of an entity, which is used by 'contemporary' contraints.",
public=true,
},
WBQualityConstraintsEndTimePropertyIds={
value={
"P570","P576","P582","P585",},
description="Property IDs of statements whose maximum value defines the end time of an entity, which is used by 'contemporary' contraints.",
public=true,
},
WBQualityConstraintsYearUnit={
value="http://www.wikidata.org/entity/Q577",
description="The unit used for a quantity that represents a difference between two dates, in years. Note that for entity units, the full concept URI must be used, not just the entity ID.",
public=true,
},
WBQualityConstraintsSecondUnit={
value="http://www.wikidata.org/entity/Q11574",
description="The unit used for a quantity that represents a difference between two dates, in seconds. Note that for entity units, the full concept URI must be used, not just the entity ID.",
public=true,
},
WBQualityConstraintsEnableSuggestionConstraintStatus={
value=false,
description="Whether to enable the 'constraint suggestion' constraint status or not. This is a temporary configuration that will be removed once constraint suggestions are permanently enabled on Wikidata.",
public=true,
},
WBQualityConstraintsFormatCheckerShellboxRatio={
value=0,
description="Float value between 0 and 1 determining ratio of requests made to shellbox (vs. WDQS) in FormatChecker in evaluating regexes. Zero disables requesting to shellbox (all going to WDQS) and one means all requests will go to shellbox.",
public=true,
},
WBQualityConstraintsShowConstraintViolationToNonLoggedInUsers={
value=true,
description="Whether or not show the constraint violation indicator to users that are not logged in.",
public=true,
},
},
composer="wikibase/constraints",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints",
},
WikibaseStatementUpdater={
name="WikibaseStatementUpdater",
author="Niklas Laxström",
version="2.0.1+20240819",
url="https://www.mediawiki.org/wiki/Extension:WikibaseStatementUpdater",
descriptionmsg="wsu-desc",
namemsg="wsu-extension-name",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.41.0",
},
config={
WSUClientConfig={
value={
key="",
secret="",
},
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
ExtensionMessagesFiles={
WikibaseStatementUpdaterAlias="WikibaseStatementUpdater.alias.php",
},
APIModules={
wikibasestatementupdater={
class="MediaWiki\\Extension\\WikibaseStatementUpdater\\WikibaseStatementUpdaterActionApi",
services={
"DBLoadBalancerFactory",},
},
},
SpecialPages={
WikibaseStatementUpdater={
factory="MediaWiki\\Extension\\WikibaseStatementUpdater\\WikibaseStatementUpdaterSpecialPage::factory",
},
},
HookHandlers={
WsuHookHandler={
class="MediaWiki\\Extension\\WikibaseStatementUpdater\\Hooks",
},
},
Hooks={
LoadExtensionSchemaUpdates={
handler="WsuHookHandler",
},
},
JobClasses={
WSUUpdateJob="MediaWiki\\Extension\\WikibaseStatementUpdater\\Updater\\UpdateJob",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseStatementUpdater",
},
["Wikidata.org"]={
name="Wikidata.org",
version="1.0.0",
author="[https://www.mediawiki.org/wiki/User:Bene* Bene*]",
url="https://github.com/wmde/Wikidata.org",
descriptionmsg="wikidata-org-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
Hooks={
BeforePageDisplay="main",
ApiMaxLagInfo="main",
SkinAddFooterLinks="main",
},
HookHandlers={
main={
class="WikidataOrg\\Hooks",
},
},
config={
WikidataOrgQueryServiceMaxLagFactor={
value=3600,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org",
},
WikidataPageBanner={
name="WikidataPageBanner",
namemsg="wikidatapagebanner-extensionname",
version="0.0.3",
author={
"Sumit Asthana",},
url="https://www.mediawiki.org/wiki/Extension:WikidataPageBanner",
descriptionmsg="wikidatapagebanner-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
WikidataPageBannerMagic="WikidataPageBanner.i18n.magic.php",
},
QUnitTestModule={
localBasePath="tests/qunit",
remoteExtPath="WikidataPageBanner/tests/qunit",
scripts={
"ext.WikidataPageBanner.positionBanner/test_ext.WikidataPageBanner.positionBanner.js",},
dependencies={
"ext.WikidataPageBanner.positionBanner",},
},
Hooks={
BeforePageDisplay="WikidataPageBannerHooks",
ParserOutputPostCacheTransform="WikidataPageBannerHooks",
OutputPageParserOutput="WikidataPageBannerHooks",
SiteNoticeAfter="WikidataPageBannerHooks",
ParserFirstCallInit="WikidataPageBannerHooks",
},
HookHandlers={
WikidataPageBannerHooks={
class="MediaWiki\\Extension\\WikidataPageBanner\\Hooks",
services={
"LanguageConverterFactory",},
},
},
config={
WPBEnablePageImagesBanners={
value=false,
},
WPBEnableHeadingOverride={
value=true,
},
WPBDisplaySubtitleAfterBannerSkins={
value={
"minerva",},
},
WPBEnableDefaultBanner={
value=false,
},
WPBImage={
value="",
},
WPBNamespaces={
value={
0,},
},
WPBDisabledNamespaces={
value={
},
},
WPBEnableMainPage={
value=false,
},
WPBStandardSizes={
value={
640,1280,2560,},
},
WPBBannerProperty={
value="",
},
WPBSkinDisabled={
value={
},
},
},
ConfigRegistry={
wikidatapagebanner="GlobalVarConfig::newInstance",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikidataPageBanner",
},
WikimediaApiPortalOAuth={
name="WikimediaApiPortalOAuth",
["license-name"]="GPL-2.0-or-later",
author={
"Dejan Savuljesku","Robert Vogel",},
url="https://www.mediawiki.org/wiki/Extension:WikimediaApiPortalOAuth",
descriptionmsg="wikimediaapiportaloauth-desc",
requires={
MediaWiki=">= 1.43",
},
ExtensionMessagesFiles={
WikimediaApiPortalOAuthAlias="WikimediaApiPortalOAuth.alias.php",
},
AvailableRights={
"wikimediaapiportaloauth-manage-oauth",},
GroupPermissions={
user={
["wikimediaapiportaloauth-manage-oauth"]=true,
},
},
SpecialPages={
AppManagement="MediaWiki\\Extension\\WikimediaApiPortalOAuth\\Special\\AppManagement",
},
config={
WikimediaApiPortalOAuthMetaApiURL={
value="https://meta.wikimedia.org/w/api.php",
description="URL to api.php on Meta",
},
WikimediaApiPortalOAuthMetaRestURL={
value="https://meta.wikimedia.org/w/rest.php",
description="URL to rest.php on Meta",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaApiPortalOAuth",
},
WikimediaBadges={
name="WikimediaBadges",
author={
"[https://www.mediawiki.org/wiki/User:Bene* Bene*]","[https://www.mediawiki.org/wiki/User:Hoo_man Marius Hoch]",},
url="https://www.mediawiki.org/wiki/Extension:WikimediaBadges",
descriptionmsg="wikimediabadges-desc",
["license-name"]="GPL-2.0-or-later",
type="wikibase",
requires={
MediaWiki=">= 1.43",
},
Hooks={
BeforePageDisplay="beforepagedisplay",
WikibaseClientSiteLinksForItem="WikimediaBadges\\WikibaseClientSiteLinksForItemHandler::provideSiteLinks",
},
HookHandlers={
beforepagedisplay={
class="WikimediaBadges\\BeforePageDisplayHookHandler",
},
},
config={
WikimediaBadgesTopicsMainCategoryProperty={
value="P910",
},
WikimediaBadgesCategoryRelatedToListProperty={
value="P1754",
},
WikimediaBadgesCommonsCategoryProperty={
value="P373",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaBadges",
},
WikimediaCampaignEvents={
name="WikimediaCampaignEvents",
namemsg="wikimediacampaignevents-extensionname",
author={
"[https://meta.wikimedia.org/wiki/Campaigns/Foundation_Product_Team WMF Campaigns Team]",},
descriptionmsg="wikimediacampaignevents-desc",
url="https://www.mediawiki.org/wiki/Extension:WikimediaCampaignEvents",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.43",
extensions={
CampaignEvents="*",
},
},
config={
WikimediaCampaignEventsFluxxOauthUrl={
description="Oauth URL for the Fluxx API",
value="https://wmf.fluxx.io/oauth/token",
},
WikimediaCampaignEventsFluxxBaseUrl={
description="Base URL of the Fluxx API",
value="https://wmf.fluxx.io/api/rest/v2/",
},
WikimediaCampaignEventsFluxxClientID={
description="Client ID to use for the Fluxx API.",
value=nil,
},
WikimediaCampaignEventsFluxxClientSecret={
description="Client secret to use for the Fluxx API.",
value=nil,
},
WikimediaCampaignEventsEnableCommunityList={
description="Flag to enable Collaboration List feature on a wiki",
value=false,
},
WikimediaCampaignEventsSparqlEndpoint={
description="The URL of the primary SPARQL endpoint.",
value="https://query-main.wikidata.org/sparql",
},
},
ServiceWiringFiles={
"src/ServiceWiring.php",},
HookHandlers={
SchemaChanges={
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Hooks\\Handlers\\SchemaChangesHandler",
},
EventRegistrationFormHandler={
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Hooks\\Handlers\\EventRegistrationFormHandler",
services={
"WikimediaCampaignEventsGrantsStore","WikimediaCampaignEventsGrantIDLookup",},
},
EventDetailsHandler={
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Hooks\\Handlers\\EventDetailsHandler",
services={
"WikimediaCampaignEventsGrantsStore",},
},
CollaborationListHandler={
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Hooks\\Handlers\\CollaborationListHandler",
services={
"WikimediaCampaignEventsWikiProjectFullLookup",},
},
PageCollectionHook={
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Hooks\\Handlers\\PageCollectionHookHandler",
services={
"WikiPageFactory",},
},
},
Hooks={
LoadExtensionSchemaUpdates="SchemaChanges",
CampaignEventsRegistrationFormLoad="EventRegistrationFormHandler",
CampaignEventsRegistrationFormSubmit="EventRegistrationFormHandler",
CampaignEventsGetEventDetails="EventDetailsHandler",
CampaignEventsGetAllEventsContent="CollaborationListHandler",
ParserFirstCallInit="PageCollectionHook",
},
APIListModules={
pagecollectionsmetadata={
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\ActionApi\\ApiQueryPageCollectionsMetadata",
services={
"ParserFactory","WikiPageFactory","TitleFactory",},
},
},
RestRoutes={
{
path="/wikimediacampaignevents/v0/event_registration/{id}/grant_id",
method="PUT",
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Rest\\UpdateGrantIdHandler",
services={
"CampaignEventsEventLookup","WikimediaCampaignEventsGrantIDLookup","CampaignEventsPermissionChecker","WikimediaCampaignEventsGrantsStore",},
},{
path="/wikimediacampaignevents/v0/event_registration/{id}/grant_id",
method="DELETE",
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Rest\\DeleteGrantIdHandler",
services={
"CampaignEventsEventLookup","CampaignEventsPermissionChecker","WikimediaCampaignEventsGrantsStore",},
},{
path="/wikimediacampaignevents/v0/event_registration/{id}/grant_id",
method="GET",
class="MediaWiki\\Extension\\WikimediaCampaignEvents\\Rest\\GetGrantIdHandler",
services={
"CampaignEventsEventLookup","CampaignEventsPermissionChecker","WikimediaCampaignEventsGrantsStore",},
},},
TrackingCategories={
"page-collection-tracking-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaCampaignEvents",
},
WikimediaEditorTasks={
name="WikimediaEditorTasks",
version="0.1.0",
author={
"Michael Holloway",},
url="https://www.mediawiki.org/wiki/Extension:WikimediaEditorTasks",
descriptionmsg="wikimediaeditortasks-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
ServiceWiringFiles={
"ServiceWiring.php",},
ConfigRegistry={
WikimediaEditorTasks="GlobalVarConfig::newInstance",
},
config={
WikimediaEditorTasksUserCountsCluster={
value=false,
description="Database cluster to use for storing user count data. False means the cluster of the current wiki will be used.",
},
WikimediaEditorTasksUserCountsDatabase={
value=false,
description="Database to use for storing user count data. False means use the database of the current wiki. To use a table prefix, use '<database>-<prefix'>' format.",
},
WikimediaEditorTasksEnabledCounters={
value={
},
description="Counter classes to enable, with associated configuration. Fields:\\n* class: the fully qualified class name\\n* counter_key: the count property name associated with the counter, for storing in the DB and surfacing in the MediaWiki API\n\nExample:\n{\n\t\"class\": \"MediaWiki\\Extension\\WikimediaEditorTasks\\WikipediaAppDescriptionEditCounter\",\n\t\"counter_key\": \"app_description_edits\",\n\t}",
},
WikimediaEditorTasksEnableEditStreaks={
value=false,
description="Whether to track and report edit streaks.",
},
WikimediaEditorTasksEnableRevertCounts={
value=false,
description="Whether to track and report revert counts.",
},
},
APIMetaModules={
wikimediaeditortaskscounts={
class="MediaWiki\\Extension\\WikimediaEditorTasks\\Api\\ApiQueryWikimediaEditorTasksCounts",
services={
"WikimediaEditorTasksCounterDao","WikimediaEditorTasksConfig",},
},
},
Hooks={
RollbackComplete="main",
LoadExtensionSchemaUpdates="schema",
PageSaveComplete="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\WikimediaEditorTasks\\Hooks",
},
schema={
class="MediaWiki\\Extension\\WikimediaEditorTasks\\SchemaHooks",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEditorTasks",
},
WikimediaEvents={
name="WikimediaEvents",
version="1.2.0",
author={
"Matthew Flaschen","Ori Livneh","Benny Situ",},
url="https://www.mediawiki.org/wiki/Extension:WikimediaEvents",
descriptionmsg="wikimediaevents-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.43",
extensions={
EventLogging="*",
EventBus="*",
},
},
HookHandlers={
main={
class="WikimediaEvents\\WikimediaEventsHooks",
services={
"AccountCreationLogger","MainConfig","NamespaceInfo","PermissionManager","WikimediaEventsRequestDetailsLookup",},
},
VectorInstrumentation={
class="WikimediaEvents\\VectorPrefDiffInstrumentation",
},
PrefInstrumentation={
class="WikimediaEvents\\PrefUpdateInstrumentation",
},
BlockMetricsHooks={
class="WikimediaEvents\\BlockMetrics\\BlockMetricsHooks",
services={
"UserFactory","EventBus.EventFactory",},
},
EditPageHooks={
class="WikimediaEvents\\EditPage\\EditPageHooks",
services={
"PermissionManager",},
},
IPReputationHooks={
class="WikimediaEvents\\IPReputationHooks",
services={
"MainConfig","FormatterFactory","HttpRequestFactory","MainWANObjectCache","UserFactory","UserGroupManager","EventBus.EventFactory","EventLogging.EventSubmitter",},
},
TemporaryAccountsInstrumentation={
class="WikimediaEvents\\TemporaryAccountsInstrumentation",
services={
"StatsFactory","RevisionLookup","UserIdentityUtils","UserFactory","WikimediaEventsRequestDetailsLookup",},
},
},
Hooks={
ArticleProtectComplete="TemporaryAccountsInstrumentation",
AuthenticationAttemptThrottled="TemporaryAccountsInstrumentation",
BeforeInitialize="main",
BeforePageDisplay="main",
BlockIpComplete="TemporaryAccountsInstrumentation",
PageSaveComplete={
"main","IPReputationHooks","TemporaryAccountsInstrumentation",},
LocalUserCreated="IPReputationHooks",
PreferencesFormPreSave="VectorInstrumentation",
SaveUserOptions="PrefInstrumentation",
ArticleViewHeader="main",
ListDefinedTags="main",
ChangeTagsListActive="main",
XAnalyticsSetHeader="WikimediaEvents\\WikimediaEventsHooks::onXAnalyticsSetHeader",
SpecialSearchGoResult="main",
SpecialSearchResults="main",
RecentChange_save="main",
ResourceLoaderRegisterModules="main",
MakeGlobalVariablesScript="main",
PageDeleteComplete="TemporaryAccountsInstrumentation",
PermissionErrorAudit="BlockMetricsHooks",
["EditPage::showReadOnlyForm:initial"]="EditPageHooks",
AuthManagerLoginAuthenticateAudit="main",
},
APIModules={
wikimediaeventsblockededit={
class="WikimediaEvents\\ApiWikimediaEventsBlockedEdit",
services={
},
},
},
SpecialPages={
WikimediaDebug={
class="WikimediaEvents\\SpecialWikimediaDebug",
services={
"ExtensionRegistry",},
},
},
ExtensionMessagesFiles={
WikimediaEventsAlias="WikimediaEvents.alias.php",
},
attributes={
EventLogging={
Schemas={
EditAttemptStep="/analytics/legacy/editattemptstep/2.0.2",
VisualEditorFeatureUse="/analytics/legacy/visualeditorfeatureuse/1.1.0",
SearchSatisfaction="/analytics/legacy/searchsatisfaction/1.5.0",
SpecialMuteSubmit="/analytics/legacy/specialmutesubmit/1.0.0",
WMDEBannerEvents="/analytics/legacy/wmdebannerevents/1.0.0",
WMDEBannerInteractions="/analytics/legacy/wmdebannerinteractions/1.0.0",
WMDEBannerSizeIssue="/analytics/legacy/wmdebannersizeissue/1.0.0",
WikidataCompletionSearchClicks="/analytics/legacy/wikidatacompletionsearchclicks/1.0.0",
Test="/analytics/legacy/test/1.2.0",
UniversalLanguageSelector="/analytics/legacy/universallanguageselector/1.4.0",
},
},
VisualEditor={
PluginModules={
"ext.wikimediaEvents.visualEditor",},
},
},
QUnitTestModule={
localBasePath="tests/qunit/ext.wikimediaEvents/",
remoteExtPath="WikimediaEvents/tests/qunit/ext.wikimediaEvents/",
scripts={
"clickTracking.test.js","clientError.test.js","statsd.test.js",},
dependencies={
"ext.wikimediaEvents",},
},
config={
WMEReadingDepthSamplingRate={
value=0,
},
WMEWebUIScrollTrackingSamplingRate={
value=0,
},
WMEWebUIScrollTrackingSamplingRateAnons={
value=0,
},
WMEWebUIScrollTrackingTimeToWaitBeforeScrollUp={
value=0,
},
WMEStatsdBaseUri={
value=false,
},
WMEEditCampaigns={
value={
},
},
WMESchemaEditAttemptStepSamplingRate={
value="0.0625",
},
WMESchemaVisualEditorFeatureUseSamplingRate={
value="0.0625",
description="The default sampling rate for the VisualEditorFeatureUse instruments. This should only ever differ from the rate above when that is set to 1. See https://phabricator.wikimedia.org/T312016 for detail.",
},
DTSchemaEditAttemptStepSamplingRate={
value=0,
description="Rate at which to sample DiscussionTools sessions for instrumentation; overrides the rate above if set to any number other than 0",
},
DTSchemaEditAttemptStepOversample={
value=false,
description="Oversample EditAttemptStep logging for DiscussionTools sessions; distinct from rate tuning, as it'll flag the events as being oversampled",
},
MFSchemaEditAttemptStepOversample={
value=false,
},
WMEWikidataCompletionSearchClicks={
value={
},
},
WMEClientErrorIntakeURL={
value=false,
},
WMESessionTick={
value=false,
},
WMEVectorPrefDiffSalt={
value=nil,
description="@var string Used as a salt in VectorPrefDiffInstrumentation to hash the user id. Set this in `wmf-config/PrivateSettings`.",
},
WMEPageSchemaSplitTestSamplingRatio={
value=0,
description="If set to 1, 100% of pages will be sampled. Half of those (.5) will receive the new treatment. See https://phabricator.wikimedia.org/T301584 and associated tasks for detail.",
},
WMEPageSchemaSplitTestBuckets={
value={
"control","treatment",},
description="Pages are bucketed in [0, .5) for control and [.5, 1) for treatment. If a page is sampled and bucketed in treatment, it will contain the new changes. Otherwise, it will show no changes. See https://phabricator.wikimedia.org/T301584 and associated tasks for detail.",
},
WMEPageSchemaSplitTestTreatment={
value="treatment",
description="The name of the bucket where pages see the new treatment. See https://phabricator.wikimedia.org/T301584 and associated tasks for detail.",
},
WMEWikimediaDebugBackend={
value=false,
description="Debug server to use in WikimediaDebug cookies (false to disable the feature).",
},
WMENewPHPVersion={
value="",
description="The php version we're moving to.",
},
WMENewPHPSamplingRate={
value=0,
description="The sampling rate of all users we want to direct to the new PHP version.",
},
WMEGeoIP2Path={
value="/usr/share/GeoIP/GeoIP2-Country.mmdb",
description="The path to the GeoIP2 country database file. For Wikimedia production, suggested value is '/usr/share/GeoIP/GeoIP2-Country.mmdb'. Null means that we make no attempt to use GeoIP2 to look up country codes for an IP address.",
},
WikimediaEventsIPoidUrl={
value=nil,
description="URL to access IPoid service",
},
WikimediaEventsIPoidRequestTimeoutSeconds={
description="Number of seconds to use for timeout and connectTimeout options to HTTP request factory when calling IPoid",
value=2,
},
WikimediaEventsIPReputationAccountAgeThreshold={
description="Number (in days) to use as a cut off for recording IP reputation data on edits. User accounts older than this number of days will not be included in logging of IP reputation data on edit.",
value=90,
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
AuthManagerAutoConfig={
preauth={
AccountCreationEventProvider={
class="WikimediaEvents\\AccountCreationEventProvider",
services={
"AccountCreationLogger",},
sort=0,
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEvents",
},
WikimediaIncubator={
name="Wikimedia Incubator",
version="6.3.0",
author={
"SPQRobin","Hydriz","Jon Harald Søby",},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:WikimediaIncubator",
descriptionmsg="wminc-desc",
requires={
MediaWiki=">= 1.43",
},
type="other",
config={
Pref={
value="incubatortestwiki",
},
Projects={
value={
p={
name="Wikipedia",
dbsuffix="wiki",
wikitag="wikipedia",
sister=false,
},
t={
name="Wiktionary",
dbsuffix="wiktionary",
wikitag="wiktionary",
sister=false,
},
b={
name="Wikibooks",
dbsuffix="wikibooks",
wikitag="wikibooks",
sister=false,
},
q={
name="Wikiquote",
dbsuffix="wikiquote",
wikitag="wikiquote",
sister=false,
},
n={
name="Wikinews",
dbsuffix="wikinews",
wikitag="wikinews",
sister=false,
},
y={
name="Wikivoyage",
dbsuffix="wikivoyage",
wikitag="wikivoyage",
sister=false,
},
s={
name="Wikisource",
dbsuffix="wikisource",
wikitag="wikisource",
sister=true,
},
v={
name="Wikiversity",
dbsuffix="wikiversity",
wikitag="wikiversity",
sister=true,
},
},
},
MultilingualProjects={
value={
meta="Meta-Wiki",
commons="Wikimedia Commons",
species="Wikispecies",
mediawiki="MediaWiki",
wikidata="Wikidata",
wikifunctions="Wikifunctions",
},
},
ProjectSite={
value={
name="Incubator",
short="inc",
},
},
TestWikiNamespaces={
value={
0,1,10,11,14,15,828,829,},
},
LangCodeLength={
value=12,
},
PseudoCategoryNSes={
value={
"Incubator","Help","Users","Maintenance","Files",},
},
ExistingWikis={
value=nil,
},
ClosedWikis={
value=false,
},
},
config_prefix="wminc",
GroupPermissions={
["test-sysop"]={
delete=true,
undelete=true,
deletedhistory=true,
block=true,
blockemail=true,
rollback=true,
suppressredirect=true,
autopatrol=true,
},
["*"]={
viewuserlang=false,
},
sysop={
viewuserlang=true,
},
},
PrivilegedGroups={
"test-sysop",},
AddGroups={
bureaucrat={
"test-sysop",},
},
RemoveGroups={
bureaucrat={
"test-sysop",},
},
AvailableRights={
"viewuserlang",},
SpecialPages={
ViewUserLang={
class="MediaWiki\\Extension\\WikimediaIncubator\\SpecialViewUserLang",
services={
"UserNamePrefixSearch","UserNameUtils","UserOptionsLookup","LanguageNameUtils",},
},
MyWiki="MediaWiki\\Extension\\WikimediaIncubator\\SpecialMyWiki",
RandomByTest={
class="MediaWiki\\Extension\\WikimediaIncubator\\SpecialRandomByTest",
services={
"ConnectionProvider","NamespaceInfo","UserOptionsLookup",},
},
SearchWiki={
class="MediaWiki\\Extension\\WikimediaIncubator\\SpecialSearchWiki",
services={
"LanguageNameUtils","LanguageFactory",},
},
IncubatorFirstSteps={
class="MediaWiki\\Extension\\WikimediaIncubator\\SpecialIncubatorFirstSteps",
services={
"LanguageNameUtils",},
},
},
ExtensionMessagesFiles={
WikimediaIncubatorAlias="WikimediaIncubator.alias.php",
WikimediaIncubatorMagic="WikimediaIncubator.i18n.magic.php",
},
AuthManagerAutoConfig={
secondaryauth={
WikimediaIncubatorSecondaryAuthenticationProvider={
class="MediaWiki\\Extension\\WikimediaIncubator\\WikimediaIncubatorSecondaryAuthenticationProvider",
sort=0,
services={
"UserOptionsManager",},
},
},
},
Hooks={
ContributionsToolLinks="main",
GetPreferences="main",
UserGetDefaultOptions="main",
LoadUserOptions="main",
MagicWordwgVariableIDs="main",
ParserGetVariableValueSwitch="main",
getUserPermissionsErrors="main",
MovePageIsValidMove="main",
ChangesListSpecialPageQuery="recentchanges",
SpecialRecentChangesPanel="recentchanges",
ShowMissingArticle="main",
EditFormPreloadText="main",
MediaWikiPerformAction="main",
TitleIsAlwaysKnown="main",
ParserFirstCallInit="main",
PageContentLanguage="main",
ArticleParserOptions="main",
MakeGlobalVariablesScript="main",
SpecialListusersHeaderForm="listusers",
SpecialListusersQueryInfo="listusers",
SpecialListusersHeader="listusers",
SpecialSearchCreateLink="main",
SpecialSearchPowerBox="main",
SpecialSearchSetupEngine="main",
GetDefaultSortkey="main",
BeforePageDisplay="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\WikimediaIncubator\\WikimediaIncubator",
services={
"LanguageFactory",},
},
recentchanges={
class="MediaWiki\\Extension\\WikimediaIncubator\\TestWikiRC",
},
listusers={
class="MediaWiki\\Extension\\WikimediaIncubator\\ListUsersTestWiki",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaIncubator",
},
WikimediaMaintenance={
name="WikimediaMaintenance",
url="https://www.mediawiki.org/wiki/Extension:WikimediaMaintenance",
["license-name"]="GPL-2.0-or-later",
descriptionmsg="wikimediamaintenance-desc",
requires={
MediaWiki=">= 1.43",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMaintenance",
},
WikimediaMessages={
name="WikimediaMessages",
author={
"Tim Starling","Siebrand Mazeland","James D. Forrester","Multichill",},
url="https://www.mediawiki.org/wiki/Extension:WikimediaMessages",
descriptionmsg="wikimediamessages-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.43",
},
callback="MediaWiki\\Extension\\WikimediaMessages\\Hooks::onRegistration",
HookHandlers={
WikimediaMessagesHooks={
class="MediaWiki\\Extension\\WikimediaMessages\\Hooks",
factory="MediaWiki\\Extension\\WikimediaMessages\\Hooks::factory",
services={
"LinkRenderer","MainConfig","PermissionManager","UserOptionsLookup",},
optional_services={
"MobileFrontend.Context",},
},
WikimediaMessagesCampaignEventsHooks={
class="MediaWiki\\Extension\\WikimediaMessages\\WikimediaMessagesCampaignEventsHooks",
},
},
Hooks={
BeforePageDisplay={
handler="WikimediaMessagesHooks",
},
MessageCacheFetchOverrides={
handler="WikimediaMessagesHooks",
},
SkinCopyrightFooterMessage={
handler="WikimediaMessagesHooks",
},
EditPageCopyrightWarning={
handler="WikimediaMessagesHooks",
},
DiscussionToolsTermsOfUseMessages="MediaWiki\\Extension\\WikimediaMessages\\Hooks::onDiscussionToolsTermsOfUseMessages",
FlowTermsOfUseMessages="MediaWiki\\Extension\\WikimediaMessages\\Hooks::onFlowTermsOfUseMessages",
SkinAddFooterLinks={
handler="WikimediaMessagesHooks",
},
TorBlockBlockedMsg="MediaWiki\\Extension\\WikimediaMessages\\Hooks::onTorBlockBlockedMsg",
["UploadForm:initial"]={
handler="WikimediaMessagesHooks",
},
ResourceLoaderRegisterModules={
handler="WikimediaMessagesHooks",
},
SpecialPageBeforeExecute={
handler="WikimediaMessagesHooks",
},
CampaignEventsGetPolicyMessageForRegistration={
handler="WikimediaMessagesCampaignEventsHooks",
},
CampaignEventsGetPolicyMessageForRegistrationForm={
handler="WikimediaMessagesCampaignEventsHooks",
},
["SkinTemplateNavigation::Universal"]={
handler="WikimediaMessagesHooks",
},
SidebarBeforeOutput={
handler="WikimediaMessagesHooks",
},
},
ConfigRegistry={
["wikimedia-messages"]="GlobalVarConfig::newInstance",
},
config={
WikimediaStylesSkins={
value={
"vector-2022","minerva",},
description="Define skins that should get Wikimedia styles. This currently corresponds to skins that support the night (dark mode) theme.",
},
WikimediaMessagesLicensing={
value="standard",
description="Style of licensing messages to display, one of 'standard', 'commons', 'mediawiki', 'wikidata', 'wikinews', 'wikifunctions'",
},
WikimediaMessagesAnonDonateLink={
value=false,
description="Move the donate link for anonymous users from the menu sidebar to login/account creation area",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMessages",
},
Wikisource={
name="Wikisource",
author={
"Thomas Pellissier Tanon","Sam Wilson",},
url="https://www.mediawiki.org/wiki/Extension:Wikisource",
descriptionmsg="wikisource-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.44",
},
Hooks={
SidebarBeforeOutput="SidebarBeforeOutput",
ArticleViewHeader="ArticleViewHeader",
["EditPage::showEditForm:initial"]="EditPageShowEditFormInitial",
GetPreferences="GetPreferences",
WikibaseClientSiteLinksForItem="MediaWiki\\Extension\\Wikisource\\WikibaseClientSiteLinksForItemHandler::provideSiteLinks",
},
HookHandlers={
SidebarBeforeOutput={
class="MediaWiki\\Extension\\Wikisource\\HookHandler\\SidebarBeforeOutputHandler",
services={
"MainConfig","ContentLanguage",},
optional_services={
"GadgetsRepo",},
},
ArticleViewHeader={
class="MediaWiki\\Extension\\Wikisource\\HookHandler\\ArticleViewHeaderHandler",
services={
"MainConfig","ContentLanguage",},
},
EditPageShowEditFormInitial={
class="MediaWiki\\Extension\\Wikisource\\HookHandler\\EditPageShowEditFormInitialHandler",
services={
"MainConfig","UserOptionsLookup",},
},
GetPreferences={
class="MediaWiki\\Extension\\Wikisource\\HookHandler\\GetPreferencesHandler",
},
},
config={
WikisourceWikibaseEditionProperty={
value="P747",
},
WikisourceWikibaseEditionOfProperty={
value="P629",
},
WikisourceWsExportUrl={
value="https://ws-export.wmcloud.org",
},
WikisourceEnableOcr={
value=true,
},
WikisourceOcrUrl={
value="https://ocr.wmcloud.org/",
},
WikisourceHttpProxy={
value=false,
description="HTTP proxy URL to use for requests to external APIs.",
},
WikisourceTranskribusModels={
value={
banwikisource={
htr={
"bali",},
line=45612,
},
bnwikisource={
htr={
"ben-print","dev",},
},
cswikisource={
htr={
"cs-space","cs-no-space",},
},
dawikisource={
htr={
"da-goth","da-goth-print","da-gjen",},
},
dewikisource={
htr={
"ger-hd-m1","ger-15",},
},
elwikisource={
htr={
"el-ligo","el-print",},
},
enwikisource={
htr={
"en-b2022","en-handwritten-m3","en-print-m1","en-typewriter",},
},
eswikisource={
htr={
"es-md","es-redonda-extended-v1_2",},
},
etwikisource={
htr={
"et-court",},
},
fiwikisource={
htr={
"fin",},
},
frwikisource={
htr={
"fr-m1",},
},
hewikisource={
htr={
"he-dijest",},
},
huwikisource={
htr={
"hu-hand-19",},
},
itwikisource={
htr={
"it-hd-m1",},
},
lawikisource={
htr={
"la-caro","la-med","la-neo",},
},
nlwikisource={
htr={
"de-17","nl-1605","nl-mount","nl-news",},
},
nowikisource={
htr={
"no-1820","no-1874",},
},
plwikisource={
htr={
"pl-m2",},
},
ptwikisource={
htr={
"pt-m1","pt-17","pt-hd",},
},
rowikisource={
htr={
"ro-print",},
},
ruwikisource={
htr={
"rus-hd-2","rus-print",},
},
sawikisource={
htr={
"san",},
},
skwikisource={
htr={
"sk-hand",},
},
slwikisource={
htr={
"sl-hand-18",},
},
svwikisource={
htr={
"swe-3","swe-lion-i",},
},
ukwikisource={
htr={
"uk-20th-print","uk-generic-handwriting-1","uk-wikisource-print",},
},
yiwikisource={
htr={
"yi-hd",},
},
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikisource",
},
Wikispeech={
name="Wikispeech",
version="0.1.10",
author={
"Sebastian Berlin","André Costa","Igor Leturia","Karl Wettin",},
url="https://www.mediawiki.org/wiki/Extension:Wikispeech",
namemsg="wikispeech",
descriptionmsg="wikispeech-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
SpecialPages={
EditLexicon={
class="MediaWiki\\Wikispeech\\Specials\\SpecialEditLexicon",
services={
"ConfigFactory","LanguageNameUtils","Wikispeech.ConfiguredLexiconStorage","Wikispeech.SpeechoidConnector",},
},
},
ExtensionMessagesFiles={
WikispeechAlias="Wikispeech.alias.php",
},
QUnitTestModule={
localBasePath=".",
remoteExtPath="Wikispeech",
packageFiles={
"tests/qunit/index.js","tests/qunit/ext.wikispeech.test.util.js","tests/qunit/ext.wikispeech.highlighter.test.js","tests/qunit/ext.wikispeech.player.test.js","tests/qunit/ext.wikispeech.selectionPlayer.test.js","tests/qunit/ext.wikispeech.storage.test.js","tests/qunit/ext.wikispeech.transcriptionPreviewer.test.js","modules/ext.wikispeech.transcriptionPreviewer.js","modules/ext.wikispeech.util.js","tests/qunit/ext.wikispeech.ui.test.js",},
dependencies={
"ext.wikispeech",},
},
HookHandlers={
ApiHooks={
class="MediaWiki\\Wikispeech\\Hooks\\ApiHooks",
services={
"ConfigFactory","UserOptionsLookup","MainWANObjectCache","LanguageFactory","PermissionManager","HttpRequestFactory",},
},
DatabaseHooks={
class="MediaWiki\\Wikispeech\\Hooks\\DatabaseHooks",
},
LexiconHooks={
class="MediaWiki\\Wikispeech\\Hooks\\LexiconArticleEditHook",
},
},
Hooks={
LoadExtensionSchemaUpdates="DatabaseHooks",
ApiBeforeMain="ApiHooks",
BeforePageDisplay="ApiHooks",
ResourceLoaderGetConfigVars="ApiHooks",
GetPreferences="ApiHooks",
ApiCheckCanExecute="ApiHooks",
["SkinTemplateNavigation::Universal"]="ApiHooks",
CustomEditor="LexiconHooks",
},
ConfigRegistry={
wikispeech="GlobalVarConfig::newInstance",
},
JobClasses={
flushUtterancesByExpirationDateOnFile="\\MediaWiki\\Wikispeech\\Utterance\\FlushUtterancesByExpirationDateOnFileJob",
flushUtterancesFromStoreByExpiration="\\MediaWiki\\Wikispeech\\Utterance\\FlushUtterancesFromStoreByExpirationJob",
flushUtterancesFromStoreByLanguageAndVoice="\\MediaWiki\\Wikispeech\\Utterance\\FlushUtterancesFromStoreByLanguageAndVoiceJob",
flushUtterancesFromStoreByPageId="\\MediaWiki\\Wikispeech\\Utterance\\FlushUtterancesFromStoreByPageIdJob",
},
config={
WikispeechSpeechoidUrl={
description="The URL to use for the Speechoid service. ",
value="",
},
WikispeechSymbolSetUrl={
description={
"The URL to use for the Symbol set service. ","Defaults to WikispeechSpeechoidUrl at port 8771 in case of falsy value.",},
value="",
},
WikispeechSpeechoidHaproxyQueueUrl={
description={
"The URL to use for the Speechoid service queue. ","Defaults to WikispeechSpeechoidUrl at port 10001 in case of falsy value.",},
value="",
},
WikispeechSpeechoidHaproxyStatsUrl={
description={
"The URL to use for monitoring the Speechoid service queue. ","This should be the base URL to the server, the code will append ","the path e.g. /stats;csv;norefresh","Defaults to WikispeechSpeechoidUrl at port 10002 in case of falsy value.",},
value="",
},
WikispeechSpeechoidHaproxyFrontendPxName={
description="Speechoid HAProxy frontend proxy name.",
value="frontend_1",
},
WikispeechSpeechoidHaproxyFrontendSvName={
description="Speechoid HAProxy frontend service name.",
value="FRONTEND",
},
WikispeechSpeechoidHaproxyBackendPxName={
description="Speechoid HAProxy backend proxy name.",
value="backend_1",
},
WikispeechSpeechoidHaproxyBackendSvName={
description="Speechoid HAProxy backend service name.",
value="server_1",
},
WikispeechSpeechoidHaproxyOverloadFactor={
description={
"If factor multiplied with maximum number of concurrent connections ","is great than number of connections in queue,","then the queue is considered overloaded. ","This might result in something along the way of a warning to the user, ","not being able to synthesize new speech, or similar.",},
value=2,
},
WikispeechSpeechoidResponseTimeoutSeconds={
description={
"Default number of seconds to await an HTTP response from Speechoid. ","Falsy value defaults to MediaWiki default.",},
value=nil,
},
WikispeechListenMaximumInputCharacters={
description="Maximum number of characters in the input (a segment) sent to the Speechoid service.",
value=2048,
},
WikispeechRemoveTags={
description={
"Map of HTML tags that should be removed completely, i.e. ","including any content. Keys are tag names and the values ","determine whether a tag should be removed, as follows:\n","* If <code>true</code>, remove all tags of that type.\n","* If an array, remove tags whose class matches any of the ","strings in the array.\n* If false, tags of that type will ","not be removed. This can be used in ''LocalSetting.php'' to ","override default criteria.",},
value={
span="mw-editsection",
table=true,
sup="reference",
div={
"thumb","toc",},
},
},
WikispeechSegmentBreakingTags={
description={
"HTML tags that will break text in segments. This ensure that, ","for example a header text without punctuation suffix will not ","be merged to the same segment as the text content of a ","preceding paragraph.",},
value={
"h1","h2","h3","h4","h5","h6","p","br","li",},
},
WikispeechNamespaces={
description={
"List of the [https://www.mediawiki.org/wiki/Namespaces namespace] ","indices, for which Wikispeech is activated.",},
value={
0,},
},
WikispeechKeyboardShortcuts={
description={
"Shortcuts for Wikispeech commands. Each shortcut defines the ","key pressed (as key code<ref>https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes</ref>) ","and any modifier keys (ctrl, alt or shift).",},
value={
playStop={
key=13,
modifiers={
"alt","shift",},
},
skipAheadSentence={
key=39,
modifiers={
"alt","shift",},
},
skipBackSentence={
key=37,
modifiers={
"alt","shift",},
},
skipAheadWord={
key=40,
modifiers={
"alt","shift",},
},
skipBackWord={
key=38,
modifiers={
"alt","shift",},
},
},
},
WikispeechSkipBackRewindsThreshold={
description={
"If an utterance has played longer than this (in seconds), ","skipping back will rewind to the start of the current ","utterance, instead of skipping to previous utterance.",},
value=3,
},
WikispeechHelpPage={
description={
"Help page for Wikispeech. If defined, a button that takes the ","user here is added next to the player buttons.",},
value="Help:Wikispeech",
},
WikispeechFeedbackPage={
description={
"Feedback page for Wikispeech. If defined, a button that takes ","the user here is added next to the player buttons.",},
value="Wikispeech feedback",
},
WikispeechContentSelector={
description={
"The selector for the element that contains the text of the page. ","Used internally, but may change with MediaWiki version.",},
value="#mw-content-text",
},
WikispeechVoices={
description={
"Registered voices per language. ","System default voice falls back on the first registered voice for a language ","if not defined by Speechoid.",},
value={
ar={
"ar-nah-hsmm",},
en={
"dfki-spike-hsmm","cmu-slt-hsmm",},
sv={
"stts_sv_nst-hsmm",},
},
},
WikispeechMinimumMinutesBetweenFlushExpiredUtterancesJobs={
description={
"Minimum number of minutes between queuing jobs that ","automatically flushes expired utterances from the utterance store. ","The job will be queued during creation of a new utterance, ","given that enough minutes has passed since the previous queuing of the job. ","Disable automatic flushing by setting value to a falsy value (0, false, null, etc). ","To avoid running the flush job too often, see the MW job documentation: ","https://www.mediawiki.org/wiki/Manual:Job_queue#Job_execution_on_page_requests",},
value=30,
},
WikispeechUtteranceTimeToLiveDays={
description={
"Minimum number of days for an utterance to live before being ","automatically flushed from the utterance store. ","More or less the cache flush setting for synthesized text. ","Setting this value too low will save disk space but cause frequently ","requested text segments to be re-synthesized more often with a CPU cost. ","Setting this value too high will block improvements to the voice synthesis. ","Setting this value to 0 will in effect turn off the cache ","and thus flush all utterances as soon as possible.",},
value=31,
},
WikispeechUtteranceFileBackendName={
description={
"FileBackend group defined in LocalSettings.php used for utterance audio and metadata files. ","If not defined in LocalSettings.php, a FSBackend will be created that work against ","a temporary directory. See log warnings for exact path.",},
value="",
},
WikispeechUtteranceFileBackendContainerName={
description="Container name used in FileBackend for utterance audio and metadata files.",
value="wikispeech_utterances",
},
WikispeechUtteranceUseSwiftFileBackendExpiring={
description={
"In case of the file backend is Swift and this value is set true,","the Wikispeech will set the 'X-Delete-After' header when creating files in Swift ","and the utterance flushing mechanism will not invoke delete command in Swift. ","I.e. the actual flushing of utterances is moved to the Swift layer. ","In order for this to make sense, the Swift file backend must be set to accept ","these headers. For more information on how to do this see ","https://docs.openstack.org/swift/latest/overview_expiring_objects.html","This feature will be officially supported by Wikispeech as of ","the first LTS release of MediaWiki after 1.35 (i.e. probably 1.39).",},
value=false,
},
WikispeechPronunciationLexiconConfiguration={
description={
"Controls how the pronunciation lexicon is persisted and accessed. ","'Speechoid' must be a part of the chain in order to make an impact to the speech synthesis. ","Possible values are: ","'Speechoid', access only the underlying lexicon in Speechoid. No revision history. ","'Wiki+Speechoid', access the lexicon stored as articles in NS_PRONUNCIATION_LEXICON for revision history and passed down to Speechoid. ","'Wiki', access only the lexicon stored as articles in NS_PRONUNCIATION_LEXICON. ","'Cache', transient storage in MediaWiki WAN cache. For development only. ","'Cache+Speechoid', transient storage in WAN cache, passed down to Speechoid. For development only.",},
value="Wiki+Speechoid",
},
WikispeechProducerMode={
description={
"Run Wikispeech in producer mode. This allows other ","wikis (consumers) to use this wiki to generate ","utterances. When an API requests includes the ","parameter `consumer-url`, page content is retrieved ","from the consumer wiki on that URL.",},
value=false,
},
WikispeechListenDoJournalMetrics={
description="Whether or not to log usage metrics for TTS API",
value=true,
},
WikispeechListenMetricsJournalFile={
description={
"Location of file in which to log usage metrics from TTS API.","Defaults to UploadDirectory/wikispeechListenMetrics.log",},
value="",
},
},
DefaultUserOptions={
wikispeechEnable=true,
wikispeechShowPlayer=false,
wikispeechVoiceAr="",
wikispeechVoiceEn="",
wikispeechVoiceSv="",
wikispeechSpeechRate=1,
},
APIModules={
["wikispeech-segment"]={
class="\\MediaWiki\\Wikispeech\\Api\\ApiWikispeechSegment",
services={
"MainWANObjectCache","HttpRequestFactory","RevisionStore","ConfigFactory",},
},
["wikispeech-listen"]={
class="\\MediaWiki\\Wikispeech\\Api\\ApiWikispeechListen",
services={
"MainWANObjectCache","RevisionStore","HttpRequestFactory",},
},
},
AvailableRights={
"wikispeech-listen","wikispeech-read-lexicon","wikispeech-edit-lexicon",},
GroupPermissions={
["*"]={
["wikispeech-listen"]=true,
["wikispeech-read-lexicon"]=true,
},
["wikispeech-edit-lexicon"]={
["wikispeech-edit-lexicon"]=true,
},
},
namespaces={
{
id=5772,
constant="NS_PRONUNCIATION_LEXICON",
name="Pronunciation_lexicon",
protection="wikispeech-edit-lexicon",
},{
id=5773,
constant="NS_PRONUNCIATION_LEXICON_TALK",
name="Pronunciation_lexicon_talk",
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikispeech",
},
WikispeechSpeechDataCollector={
name="Wikispeech Speech Data Collector",
version="0.1.0",
author={
"Sebastian Berlin","André Costa","Karl Wettin",},
url="https://www.mediawiki.org/wiki/Extension:WikispeechSpeechDataCollector",
namemsg="wikispeech-sdc",
descriptionmsg="wikispeech-sdc-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.35.3",
},
SpecialPages={
RecordSpeech="MediaWiki\\WikispeechSpeechDataCollector\\Specials\\SpecialRecordSpeech",
},
ExtensionMessagesFiles={
WikispeechSpeechDataCollectorAlias="WikispeechSpeechDataCollector.alias.php",
WikispeechSpeechDataCollectorNamespaces="WikispeechSpeechDataCollector.namespaces.php",
},
QUnitTestModule={
localBasePath=".",
remoteExtPath="WikispeechSpeechDataCollector",
packageFiles={
"tests/qunit/ext.wikispeech-sdc.recorder.test.js","modules/ext.wikispeech-sdc.recorder.js",},
},
Hooks={
LoadExtensionSchemaUpdates="db",
ApiBeforeMain="api",
MediaWikiServices="mcr",
},
HookHandlers={
api={
class="MediaWiki\\WikispeechSpeechDataCollector\\Hooks\\ApiHooks",
services={
"ConfigFactory",},
},
db={
class="MediaWiki\\WikispeechSpeechDataCollector\\Hooks\\DatabaseHooks",
},
mcr={
class="MediaWiki\\WikispeechSpeechDataCollector\\Hooks\\McrHooks",
},
},
ConfigRegistry={
["wikispeech-sdc"]="GlobalVarConfig::newInstance",
},
APIModules={
["wikispeech-sdc-crud"]={
class="\\MediaWiki\\WikispeechSpeechDataCollector\\Api\\ApiCrud",
services={
"DBLoadBalancer","RevisionStore",},
},
},
AvailableRights={
"wikispeech-sdc-record","wikispeech-sdc-speech-recording",},
GroupPermissions={
["*"]={
["wikispeech-sdc-record"]=true,
["wikispeech-sdc-speech-recording"]=true,
},
},
namespaces={
{
id=5770,
constant="NS_SPEECH_RECORDING",
name="Speech_recording",
protection="wikispeech-sdc-speech-recording",
},{
id=5771,
constant="NS_SPEECH_RECORDING_TALK",
name="Speech_recording_talk",
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WikispeechSpeechDataCollector",
},
Wikistories={
name="Wikistories",
namemsg="wikistories-extensionname",
descriptionmsg="wikistories-extensiondesc",
["license-name"]="MIT",
url="https://www.mediawiki.org/wiki/Extension:Wikistories",
requires={
MediaWiki=">= 1.43",
},
ContentHandlers={
story={
class="MediaWiki\\Extension\\Wikistories\\StoryContentHandler",
services={
"Wikistories.StoryConverter","Wikistories.StoryValidator","Wikistories.StoryRenderer","Wikistories.TrackingCategories","TrackingCategories","JobQueueGroup",},
},
},
SpecialPages={
StoryBuilder={
class="MediaWiki\\Extension\\Wikistories\\SpecialStoryBuilder",
services={
"WikiPageFactory","PageStore","UserOptionsLookup","WatchlistManager","WatchedItemStore","MainConfig","Wikistories.Cache","PermissionManager",},
},
},
RecentChangesFlags={
["wikistories-edit"]={
letter="wikistories-recentchangesflags-letter",
title="wikistories-recentchangesflags-title",
legend="wikistories-recentchangesflags-legend",
class="wikistories-edit",
grouping="any",
},
},
JobClasses={
ArticleChangedJob={
class="MediaWiki\\Extension\\Wikistories\\Jobs\\ArticleChangedJob",
services={
"RevisionLookup","Wikistories.Analyzer","WikiPageFactory","Wikistories.PageLinksSearch","MainConfig",},
},
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Wikistories\\Hooks",
services={
"MainConfig",},
},
RecentChangesPropagationHooks={
class="MediaWiki\\Extension\\Wikistories\\Hooks\\RecentChangesPropagationHooks",
services={
"RevisionStore","MainConfig","LinkRenderer","DBLoadBalancer","UserFactory",},
},
EchoNotificationsHandlers={
class="MediaWiki\\Extension\\Wikistories\\Hooks\\EchoNotificationsHandlers",
},
PageDisplayHandlers={
class="MediaWiki\\Extension\\Wikistories\\Hooks\\PageDisplayHandlers",
},
BetaFeaturesHandlers={
class="MediaWiki\\Extension\\Wikistories\\Hooks\\BetaFeaturesHandlers",
services={
"MainConfig",},
},
},
Hooks={
GetBetaFeaturePreferences="BetaFeaturesHandlers",
BeforePageDisplay="PageDisplayHandlers",
LoginFormValidErrorMessages="main",
PageSaveComplete={
"main","RecentChangesPropagationHooks",},
EnhancedChangesListModifyBlockLineData="RecentChangesPropagationHooks",
EnhancedChangesListModifyLineData="RecentChangesPropagationHooks",
OldChangesListRecentChangesLine="RecentChangesPropagationHooks",
ChangesListSpecialPageStructuredFilters="RecentChangesPropagationHooks",
PageDeleteComplete="main",
PageUndeleteComplete="main",
GetPreferences="main",
BeforeCreateEchoEvent="EchoNotificationsHandlers",
EchoGetBundleRules="EchoNotificationsHandlers",
ParserCacheSaveComplete="main",
ArticlePurge="main",
ActionModifyFormFields="main",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
ExtensionMessagesFiles={
WikistoriesAliasSpecial="Wikistories.alias.special.php",
WikistoriesNamespaces="Wikistories.i18n.namespaces.php",
},
config={
WikistoriesMinFrames={
description="Minimum number of frames a story needs to have to be valid.",
value=2,
},
WikistoriesMaxFrames={
description="Maximum number of frames a story needs to have to be valid.",
value=10,
},
WikistoriesMaxTextLength={
description="Maximum number of characters a story frame can have.",
value=1000,
},
WikistoriesUnmodifiedTextThreshold={
description="Percentage threshold of unmodified text allowed before showing final edit warning",
value=0.7,
},
WikistoriesDiscoveryMode={
description="Defines how is the discovery module activated. 'beta' means it is a beta feature. 'public' means it is available by default to everyone, including anons. Any other value means the discovery feature is disabled. ",
value="off",
},
WikistoriesNotifyAboutStoryMaintenance={
description="Send notifications to story watchers when stories need to be updated.",
value=false,
},
WikistoriesCommonsDomain={
description="Sets the Commons API domain. Defaults to production value, use 'commons.wikimedia.beta.wmflabs.org' for beta cluster",
value="commons.wikimedia.org",
},
WikistoriesRestDomain={
description="Sets the REST API domain. Defaults to null, in which case the domain of the current site will be used. Otherwise use 'wikipedia.org' for full article text when running locally",
value=nil,
},
WikistoriesTermsOfUseUrl={
description="URL to the terms of use page",
value="https://foundation.wikimedia.org/wiki/Terms_of_Use",
},
WikistoriesCCBYSAUrl={
description="URL to the Creative Commons Attribution-ShareAlike 3.0 Unported license",
value="https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License",
},
WikistoriesGFDLUrl={
description="URL to the GNU Free Documentation License",
value="https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License",
},
},
DefaultUserOptions={
["wikistories-pref-showdiscovery"]=true,
},
namespaces={
{
id=1704,
constant="NS_STORY",
name="Story",
content=true,
defaultcontentmodel="story",
protection="edit-story",
},{
id=1705,
constant="NS_STORY_TALK",
name="Story_Talk",
content=false,
defaultcontentmodel="wikitext",
},},
AvailableRights={
"edit-story",},
GroupPermissions={
user={
["edit-story"]=true,
},
},
RestRoutes={
{
path="/wikistories/v0/page/{title}/stories",
method="GET",
class="MediaWiki\\Extension\\Wikistories\\RelatedStoriesRestRoutes",
services={
"TitleFormatter","TitleParser","PageStore","Wikistories.Cache",},
},},
TrackingCategories={
"wikistories-no-image-category","wikistories-no-related-article","wikistories-outdated-text-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikistories",
},
WindowsAzureStorage={
name="WindowsAzureStorage",
version="1.2.0",
author={
"[http://www.hallowelt.biz Hallo Welt! Medienwerkstatt GmbH]","Markus Glaser","Robert Vogel",},
url="https://www.mediawiki.org/wiki/Extension:WindowsAzureStorage",
descriptionmsg="windowsazurestorage-desc",
type="other",
requires={
MediaWiki=">= 1.34.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/WindowsAzureStorage",
},
Workflows={
name="Workflows",
version="3.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]",},
url="https://en.wiki.bluespice.com/wiki/Reference:Workflows",
descriptionmsg="workflows-desc",
requires={
MediaWiki=">= 1.39.0",
extensions={
Forms=">= 1.2.0",
OOJSPlus=">= 2.0.0",
},
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["workflows-view"]={
type="global",
roles={
"reader",},
},
["workflows-execute"]={
type="global",
roles={
"admin","reviewer","editor",},
},
["workflows-admin"]={
type="global",
roles={
"admin",},
},
},
},
Workflows={
LogicObjects={
ActivityRegistry={
user_vote={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\VoteActivity\\UserVoteActivity",
services={
"MWStake.Notifier",},
},
group_vote={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\VoteActivity\\GroupVoteActivity",
services={
"MWStake.Notifier","WorkflowUtilGroupDataProvider","UserFactory",},
},
user_feedback={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\FeedbackActivity\\UserFeedbackActivity",
},
group_feedback={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\FeedbackActivity\\GroupFeedbackActivity",
services={
"WorkflowUtilGroupDataProvider",},
},
send_mail={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\SendMail\\SendMailActivity",
services={
"Emailer","MainConfig",},
},
custom_form={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\CustomForm\\CustomFormActivity",
},
edit_request={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\EditRequest\\EditRequestActivity",
},
edit_page={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\EditPageActivity",
services={
"TitleFactory","UserFactory","PermissionManager",},
},
set_template_param={
class="\\MediaWiki\\Extension\\Workflows\\Activity\\SetTemplateParamsActivity",
services={
"MWStakeWikitextParserFactory","TitleFactory","RevisionStore","UserFactory","PermissionManager",},
},
},
DecisionRegistry={
},
},
DefinitionRepositories={
wikipage={
class="\\MediaWiki\\Extension\\Workflows\\Definition\\Repository\\WikiPageDefinitionRepository",
services={
"DBLoadBalancer","RevisionStore",},
},
["workflow-file"]={
factory="\\MediaWiki\\Extension\\Workflows\\Definition\\Repository\\WorkflowFileDefinitionRepository::factory",
services={
"MainConfig","HookContainer",},
},
},
WorkflowListeners={
},
WorkflowDefinitions={
["group-feedback"]="Workflows/workflow/GroupFeedback.bpmn",
["user-feedback"]="Workflows/workflow/UserFeedback.bpmn",
},
PropertyValidators={
["existing-user"]={
class="\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\ExistingUser",
services={
"UserFactory",},
},
["can-execute-task"]={
class="\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\CanExecuteTask",
services={
"UserFactory","PermissionManager",},
},
["existing-title"]={
class="\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\ExistingTitle",
services={
"TitleFactory",},
},
required={
class="\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\Required",
},
["email-recipient"]={
class="\\MediaWiki\\Extension\\Workflows\\PropertyValidator\\EmailRecipient",
services={
"UserFactory",},
},
},
TriggerTypes={
edit={
factory="\\MediaWiki\\Extension\\Workflows\\Trigger\\PageRelatedTrigger::factory",
services={
"TitleFactory",},
},
create={
factory="\\MediaWiki\\Extension\\Workflows\\Trigger\\PageRelatedTrigger::factory",
services={
"TitleFactory",},
},
manual={
factory="\\MediaWiki\\Extension\\Workflows\\Trigger\\PageRelatedTrigger::factory",
services={
"TitleFactory",},
},
time={
factory="\\MediaWiki\\Extension\\Workflows\\Trigger\\TimeBasedTrigger::factory",
services={
"TitleFactory",},
},
},
TriggerEditors={
["page-action"]={
supports={
"edit","create",},
module="ext.workflows.trigger.editors",
class="workflows.ui.trigger.PageRelated",
},
manual={
supports={
"manual",},
module="ext.workflows.trigger.editors",
class="workflows.ui.trigger.Manual",
},
},
EditorPluginModules={
"ext.workflows.editor.customElements",},
},
BlueSpiceDiscovery={
AttentionIndicatorRegistry={
workflows="\\MediaWiki\\Extension\\Workflows\\AttentionIndicator\\Workflows::factory",
},
},
UnifiedTaskOverview={
AttentionIndicatorCollectionRegistry={
"workflows",},
},
NotifyMe={
Events={
["workflows-event-task-assigned"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\TaskAssignedEvent",
},
buckets={
"personal",},
},
["workflows-event-task-due-date-proximity"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\DueDateProximityEvent",
},
buckets={
"personal",},
},
["workflows-event-workflow-ended"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\WorkflowEndedEvent",
},
buckets={
"personal",},
},
["workflows-event-workflow-aborted"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\WorkflowAbortedEvent",
},
buckets={
"personal",},
},
["workflows-event-vote"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\VoteEvent",
},
buckets={
"personal",},
},
["workflows-event-vote-delegate"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\VoteDelegateEvent",
},
buckets={
"personal",},
},
["workflows-event-feedback-task-assigned"]={
spec={
class="MediaWiki\\Extension\\Workflows\\Event\\FeedbackTaskAssignedEvent",
},
buckets={
"personal",},
},
},
},
},
callback="MediaWiki\\Extension\\Workflows\\Extension::register",
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
LoadExtensionSchemaUpdates="runDatabaseUpdates",
BeforePageDisplay="addBootstrap",
ContentHandlerDefaultModelFor="setContentModels",
["SkinTemplateNavigation::Universal"]="addActions",
UnifiedTaskOverviewGetTaskDescriptors="addUTOUserActivities",
MWStakeRunJobsTriggerRegisterHandlers="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\MWStakeRunJobsTriggerRegisterHandlers\\AddBackgroundProcess::callback",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
PageDeleteComplete="abortWorkflows",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
CodeEditorGetPageLanguage="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\IntegrateCodeEditor::onCodeEditorGetPageLanguage",
PageSaveComplete="triggerWorkflows",
},
HookHandlers={
runDatabaseUpdates={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\RunDatabaseUpdates",
},
addBootstrap={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddBootstrap",
},
setContentModels={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\SetContentModels",
services={
"WorkflowTriggerRepo",},
},
addActions={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddActions",
services={
"PermissionManager",},
},
addUTOUserActivities={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AddUnifiedTaskOverviewUserActivities",
services={
"WorkflowsStateStore","WorkflowFactory","PermissionManager","SpecialPageFactory",},
},
abortWorkflows={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\AbortWorkflowsOnDelete",
services={
"WorkflowFactory","WorkflowsStateStore",},
},
["discovery-skin"]={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\HookHandler\\DiscoverySkin",
},
["common-user-interface"]={
class="\\MediaWiki\\Extension\\Workflows\\MediaWiki\\HookHandler\\CommonUserInterface",
services={
"SpecialPageFactory","WorkflowTriggerRepo",},
},
triggerWorkflows={
class="MediaWiki\\Extension\\Workflows\\MediaWiki\\Hook\\TriggerWorkflows",
services={
"WorkflowTriggerRunner","WorkflowLogger",},
},
},
ContentHandlers={
BPMN="MediaWiki\\Extension\\Workflows\\MediaWiki\\ContentHandler\\BPMNHandler",
["workflow-triggers"]="MediaWiki\\Extension\\Workflows\\MediaWiki\\ContentHandler\\TriggerDefinitionHandler",
},
GroupPermissions={
user={
["workflows-view"]=true,
["workflows-admin"]=false,
},
sysop={
["workflows-execute"]=true,
["workflows-admin"]=true,
},
review={
["workflows-execute"]=true,
},
},
AvailableRights={
"workflows-view","workflows-execute","workflows-admin",},
RestRoutes={
{
path="/workflow/list",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\ListHandler",
services={
"WorkflowFactory","WorkflowsStateStore","WorkflowSerializer","TitleFactory","LinkRenderer","UserFactory",},
},{
path="/workflow/abort/{id}",
method="POST",
class="MediaWiki\\Extension\\Workflows\\Rest\\AbortHandler",
services={
"WorkflowFactory",},
},{
path="/workflow/restore/{id}",
method="POST",
class="MediaWiki\\Extension\\Workflows\\Rest\\RestoreHandler",
services={
"WorkflowFactory",},
},{
path="/workflow/start/{repository}/{id}",
method="POST",
class="MediaWiki\\Extension\\Workflows\\Rest\\StartHandler",
services={
"WorkflowFactory",},
},{
path="/workflow/dry_start/{repository}/{id}",
method="POST",
class="MediaWiki\\Extension\\Workflows\\Rest\\DryStartHandler",
services={
"WorkflowFactory",},
},{
path="/workflow/complete_task/{id}/{taskId}",
method="POST",
class="MediaWiki\\Extension\\Workflows\\Rest\\CompleteHandler",
services={
"WorkflowFactory",},
},{
path="/workflow/retrieve/{id}",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\RetrieveHandler",
services={
"WorkflowFactory",},
},{
path="/workflow/definition/list",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\DefinitionListHandler",
services={
"DefinitionRepositoryFactory",},
},{
path="/workflow/definition/details/{repo}/{definition}",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\DefinitionDetailsHandler",
services={
"DefinitionRepositoryFactory",},
},{
path="/workflow/triggers/{key}",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\RetrieveTriggersHandler",
services={
"WorkflowTriggerRepo",},
},{
path="/workflow/triggers/of_type/{key}",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\RetrieveTriggersHandler",
args={
true,},
services={
"WorkflowTriggerRepo","TitleFactory",},
},{
path="/workflow/triggers/{key}",
method="DELETE",
class="MediaWiki\\Extension\\Workflows\\Rest\\DeleteTriggerHandler",
services={
"WorkflowTriggerRepo","PermissionManager",},
},{
path="/workflow/triggers",
method="POST",
class="MediaWiki\\Extension\\Workflows\\Rest\\PersistTriggersHandler",
services={
"WorkflowTriggerRepo","PermissionManager",},
},{
path="/workflow/trigger_types",
method="GET",
class="MediaWiki\\Extension\\Workflows\\Rest\\RetrieveTriggerTypesHandler",
},},
LogTypes={
"ext-workflows",},
LogActionsHandlers={
["ext-workflows/*"]="LogFormatter",
},
SpecialPages={
WorkflowsOverview={
class="\\MediaWiki\\Extension\\Workflows\\MediaWiki\\Special\\WorkflowOverview",
},
},
ExtensionMessagesFiles={
WorkflowsOverviewAlias="languages/SpecialWorkflowOverview.alias.php",
},
DefaultUserOptions={
["echo-subscriptions-email-workflow-cat"]=1,
},
Actions={
editxml="\\MediaWiki\\Extension\\Workflows\\MediaWiki\\Action\\EditDiagramXmlAction",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Workflows",
},
XAnalytics={
name="XAnalytics",
["license-name"]="GPL-2.0-or-later",
url="https://wikitech.wikimedia.org/wiki/X-Analytics",
descriptionmsg="xanalytics-desc",
author={
"Ori Livneh",},
version="0.3",
type="other",
requires={
MediaWiki=">= 1.43",
},
Hooks={
BeforePageDisplay="main",
APIAfterExecute="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\XAnalytics\\XAnalytics",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/XAnalytics",
},
XSL={
name="XSLExtension",
author="Greg Rundlett https://equality-tech.com",
version="2.0.0",
url="https://www.mediawiki.org/wiki/Extension:XSL",
descriptionmsg="xsl-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
Hooks={
ParserFirstCallInit="XSLExtensionHooks::onParserFirstCallInit",
},
ExtensionMessagesFiles={
XSLExtensionMagic="XSLExtension.i18n.magic.php",
},
requires={
MediaWiki=">= 1.29.0",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/XSL",
},
XenForoAuth={
name="XenForoAuth",
version="0.1.0",
author="Florian Schmidt",
url="https://www.mediawiki.org/wiki/Extension:XenForoAuth",
descriptionmsg="xenforoauth-desc",
["license-name"]="MIT",
type="auth",
requires={
MediaWiki=">= 1.39.0",
},
ConfigRegistry={
xenforoauth="GlobalVarConfig::newInstance",
},
Hooks={
LoadExtensionSchemaUpdates="XenForoAuth\\Hooks::onLoadExtensionSchemaUpdates",
AuthChangeFormFields="XenForoAuth\\Hooks::onAuthChangeFormFields",
},
AuthManagerAutoConfig={
primaryauth={
["XenForoAuth\\Auth\\XenForoPrimaryAuthenticationProvider"]={
class="XenForoAuth\\Auth\\XenForoPrimaryAuthenticationProvider",
sort=102,
},
},
},
config={
XenForoAuthBaseUrl="",
XenForoAuthClientId="",
XenForoAuthClientSecret="",
XenForoAuthButtonIcon="'images/xenForo_icon.png'",
XenForoAuthAutoCreate=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/XenForoAuth",
},
YetAnotherKeywords={
name="YetAnotherKeywords",
version="0.4.0",
author="[http://jehy.ru/index.en.html Jehy]",
["license-name"]="MIT",
url="https://www.mediawiki.org/wiki/Extension:YetAnotherKeywords",
descriptionmsg="yetanotherkeywords-desc",
type="parserhook",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
ParserFirstCallInit="YetAnotherKeywords::onParserFirstCallInit",
OutputPageBeforeHTML="YetAnotherKeywords::insertMetaKeywords",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/YetAnotherKeywords",
},
YotpoReviews={
name="YotpoReviews",
namemsg="yotporeviews-extensionname",
version="0.4",
author="[https://www.mediawiki.org/wiki/User:Sophivorus Felipe Schenone]",
url="https://www.mediawiki.org/wiki/Extension:YotpoReviews",
descriptionmsg="yotporeviews-desc",
["license-name"]="GPL-3.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
ParserFirstCallInit="YotpoReviews::onParserFirstCallInit",
SkinAfterContent="YotpoReviews::onSkinAfterContent",
},
config={
YotpoAppKey="your-yotpo-app-key",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/YotpoReviews",
},
YouTube={
name="YouTube",
version="1.9.4",
author={
"Przemek Piotrowski",},
url="https://www.mediawiki.org/wiki/Extension:YouTube",
descriptionmsg="youtube-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.34.0",
},
Hooks={
ParserFirstCallInit="YouTube::registerTags",
},
config={
YouTubeEnableLazyLoad=false,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/YouTube",
},
CLDR={
name="CLDR",
version="4.15.0",
author={
"Niklas Laxström","Siebrand Mazeland","Ryan Kaldari","Sam Reed",},
requires={
MediaWiki=">= 1.35.0",
},
url="https://www.mediawiki.org/wiki/Extension:CLDR",
descriptionmsg="cldr-desc",
["license-name"]="GPL-2.0-or-later",
Hooks={
LanguageGetTranslatedLanguageNames="main",
GetHumanTimestamp="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\CLDR\\Hooks",
},
},
composer="mediawiki/cldr",
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr",
},
Example={
name="examples",
author={
"Timo Tijhof","Kaldari","Ævar Arnfjörð Bjarmason","Daniel Kinzler","Derick Alangi",},
url="https://www.mediawiki.org/wiki/Extension:Example",
descriptionmsg="example-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
config={
ExampleEnableWelcome={
description="Enable the Welcome features",
value=true,
},
ExampleWelcomeColorDays={
description="Color for the Welcome message bar by week day",
value={
monday="orange",
tuesday="blue",
wednesday="green",
thursday="red",
friday="yellow",
},
},
ExampleWelcomeColorDefault={
description="Default color for the Welcome message",
value="#eee",
},
ExampleFooStuff={
value={
a=1,
b=2,
},
},
ExampleMyWord={
description="Value for the {{MYWORD}} magic word in wikitext.",
value="Awesome",
},
},
ExtensionMessagesFiles={
ExampleAlias="Example.i18n.alias.php",
ExampleMagic="Example.i18n.magic.php",
},
APIListModules={
example="MediaWiki\\Extension\\Example\\ApiQueryExample",
},
SpecialPages={
HelloWorld="MediaWiki\\Extension\\Example\\SpecialHelloWorld",
Includable="MediaWiki\\Extension\\Example\\SpecialIncludable",
},
Actions={
myact="MediaWiki\\Extension\\Example\\MyActAction",
},
ContentHandlers={
xmldata="MediaWiki\\Extension\\Example\\XmlContentHandler",
},
namespaces={
{
id=234,
constant="NS_XML",
name="XML",
subpages=false,
content=false,
defaultcontentmodel="xmldata",
},{
id=235,
constant="NS_XML_TALK",
name="XML_Talk",
subpages=true,
content=false,
defaultcontentmodel="wikitext",
},},
QUnitTestModule={
localBasePath="tests/qunit/",
remoteExtPath="examples/tests/qunit/",
scripts={
"ext.Example.welcome.test.js",},
dependencies={
"ext.Example.welcome",},
},
Hooks={
BeforePageDisplay="handleHooks",
ParserFirstCallInit="handleHooks",
ParserGetVariableValueSwitch="handleHooks",
["SkinTemplateNavigation::Universal"]="handleHooks",
ResourceLoaderGetConfigVars="handleHooks",
MagicWordwgVariableIDs={
handler="handleMoreHooks",
deprecated=true,
},
GetMagicVariableIDs="handleMoreHooks",
LoadExtensionSchemaUpdates={
handler="handleMoreHooks",
},
},
HookHandlers={
handleHooks={
class="MediaWiki\\Extension\\Example\\Hooks",
services={
"PermissionManager",},
},
handleMoreHooks={
class="MediaWiki\\Extension\\Example\\MoreHooks",
},
},
RestRoutes={
{
path="/examples/v1/echo_path_param/{value_to_echo}",
class="MediaWiki\\Extension\\Example\\RestApiExample",
},},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/examples",
},
DynamicPageList={
name="DynamicPageList",
version="1.7.0",
author={
"[https://en.wikinews.org/wiki/User:Amgine Amgine]","[https://en.wikinews.org/wiki/User:IlyaHaykinson IlyaHaykinson]",},
url="https://www.mediawiki.org/wiki/Extension:DynamicPageList",
descriptionmsg="intersection-desc",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
["license-name"]="GPL-2.0-or-later",
Hooks={
ParserFirstCallInit="main",
ParserTestGlobals="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\DynamicPageList\\Hooks",
},
},
TrackingCategories={
"intersection-category",},
config={
DLPmaxCategories={
value=6,
},
DLPMaxResultCount={
value=200,
},
DLPAllowUnlimitedResults={
value=false,
},
DLPAllowUnlimitedCategories={
value=false,
},
DLPMaxCacheTime={
value=86400,
},
DLPMaxQueryTime={
value=10000,
description="Maximum allowed time for database queries in milliseconds.",
},
DLPQueryCacheTime={
value=0,
description="This is the query cache. It can help with situations where you have a template with the same query used on a large number of pages all being refreshed at once. The query cache cannot be purged. Suggested value between 30 to 600.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/intersection",
},
EasyTimeline={
name="EasyTimeline",
author="Erik Zachte",
url="https://www.mediawiki.org/wiki/Extension:EasyTimeline",
descriptionmsg="timeline-desc",
["license-name"]="GPL-2.0-only",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\Timeline\\Timeline",
},
},
TrackingCategories={
"timeline-tracking-category",},
config={
TimelinePloticusCommand={
value="/usr/bin/ploticus",
},
TimelinePerlCommand={
value="/usr/bin/perl",
},
TimelineFonts={
value={
},
},
TimelineFontFile={
value="FreeSans",
},
TimelineFontDirectory={
value=false,
},
TimelineFileBackend={
value="",
},
TimelineRsvgCommand={
value="/usr/bin/rsvg-convert",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/timeline",
},
WikiHiero={
name="WikiHiero",
version="1.1",
author={
"Guillaume Blanchard","Max Semenik",},
url="https://www.mediawiki.org/wiki/Extension:WikiHiero",
descriptionmsg="wikihiero-desc",
["license-name"]="GPL-2.0-or-later",
type="parserhook",
requires={
MediaWiki=">= 1.43",
},
Hooks={
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="WikiHiero\\Hooks",
},
},
ExtensionMessagesFiles={
HieroglyphsAlias="wikihiero.alias.php",
},
SpecialPages={
Hieroglyphs={
class="WikiHiero\\SpecialHieroglyphs",
services={
"UserOptionsLookup",},
},
},
attributes={
VisualEditor={
PluginModules={
"ext.wikihiero.visualEditor",},
},
},
ParsoidModules={
"WikiHiero\\Hooks",},
TrackingCategories={
"wikihiero-usage-tracking-category",},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/wikihiero",
},
}