Module:ExtensionJson

Module documentation

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 the support.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",
},
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&lt;_at_&gt;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/",
},
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",
},
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",},
GroupPermissions={
["*"]={
["abusefilter-view"]=true,
["abusefilter-log"]=true,
},
sysop={
["abusefilter-log-detail"]=true,
["abusefilter-view-private"]=true,
["abusefilter-log-private"]=true,
["abusefilter-modify"]=true,
["abusefilter-modify-restricted"]=true,
["abusefilter-revert"]=true,
["abusefilter-modify-blocked-external-domains"]=true,
},
suppress={
["abusefilter-hidden-log"]=true,
["abusefilter-hide-log"]=true,
},
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",},
},
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/*"]="LogFormatter",
},
ActionFilteredLogs={
abusefilter={
modify={
"modify",},
create={
"create",},
},
suppress={
abuselog={
"hide-afl","unhide-afl",},
},
rights={
blockautopromote={
"blockautopromote",},
restoreautopromote={
"restoreautopromote",},
},
["abusefilter-protected-vars"]={
["change-access"]={
"change-access",},
},
},
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",},
},
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.0.1",
["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",
PageHistoryBeforeList="ApprovedRevsHooks::storeApprovedRevisionForHistoryPage",
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","StatsdDataFactory",},
},
},
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.hallowelt.com",
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.35.0",
},
config={
AuthRemoteuserUserName={
value=nil,
},
AuthRemoteuserUserNameReplaceFilter={
value=nil,
},
AuthRemoteuserUserNameBlacklistFilter={
value=nil,
},
AuthRemoteuserUserNameWhitelistFilter={
value=nil,
},
AuthRemoteuserUserPrefs={
value=nil,
},
AuthRemoteuserUserPrefsForced={
value=nil,
},
AuthRemoteuserUserUrls={
value=nil,
},
AuthRemoteuserAllowUserSwitch={
value=false,
},
AuthRemoteuserRemoveAuthPagesAndLinks={
value=true,
},
AuthRemoteuserPriority={
value=50,
},
},
type="other",
author={
"[[mw:User:Otheus|Otheus Shelling]]","[http://www.csh.rit.edu/~gicode Rusty Burchfield]","[[mw:User:VibroAxe|James Kinsman]]","Daniel Thomas","Ian Ward Comfort","[[mw:User:MarkAHershberger|Mark A. Hershberger]]","[https://wikitech.wikimedia.org/wiki/User:Enst80 Stefan Engelhardt]",},
url="https://www.mediawiki.org/wiki/Extension:Auth_remoteuser",
descriptionmsg="auth_remoteuser-desc",
["license-name"]="GPL-2.0-or-later",
SessionProviders={
Auth_remoteuser={
class="MediaWiki\\Extension\\Auth_remoteuser\\AuthRemoteuserSessionProvider",
},
},
repository="https://github.com/wikimedia/mediawiki-extensions-Auth_remoteuser",
composer="mediawiki/auth-remoteuser",
},
AuthorProtect={
name="AuthorProtect",
version="1.4.0",
author={
"[https://www.mediawiki.org/wiki/User:Skizzerz Ryan Schmidt]",},
url="https://www.mediawiki.org/wiki/Extension:AuthorProtect",
descriptionmsg="authorprotect-desc",
["license-name"]="GPL-2.0-or-later",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
["SkinTemplateNavigation::Universal"]="AuthorProtect::makeContentAction",
UserGetRights="AuthorProtect::assignAuthor",
},
Actions={
authorprotect="AuthorProtectAction",
},
config={
RestrictionLevels={
value={
"author",},
merge_strategy="array_merge",
},
},
AvailableRights={
"author","authorprotect",},
GroupPermissions={
sysop={
author=true,
},
user={
authorprotect=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AuthorProtect",
},
AutoCategoriseUploads={
name="AutoCategoriseUploads",
version="2.0.1",
author={
"Ryan Schmidt",},
url="https://www.mediawiki.org/wiki/Extension:AutoCategoriseUploads",
namemsg="autocatuploads",
descriptionmsg="autocatuploads-desc",
["license-name"]="GPL-3.0-or-later",
type="variable",
ExtensionMessagesFiles={
ACUMagic="AutoCategoriseUploads.i18n.magic.php",
},
Hooks={
MagicWordwgVariableIDs="AutoCatUploads\\Hooks::onMagicWordwgVariableIDs",
ParserGetVariableValueSwitch="AutoCatUploads\\Hooks::onParserGetVariableValueSwitch",
["UploadForm:getInitialPageText"]="AutoCatUploads\\Hooks::onGetInitialPageText",
},
requires={
MediaWiki=">= 1.31.0",
platform={
["ext-SimpleXML"]="*",
["ext-zlib"]="*",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoCategoriseUploads",
},
Auto_Create_Category_Pages={
name="AutoCreateCategoryPages",
version="1.0.3",
["license-name"]="GPL-3.0-only",
author={
"Merrick Schaefer","Mark Johnston","Evan Wheeler","Adam Mckaig (UNICEF)","Dror S. [FFS] ([http://www.kolzchut.org.il Kol-Zchut])",},
url="https://www.mediawiki.org/wiki/Extension:Auto_Create_Category_Pages",
descriptionmsg="autocreatecategorypages-desc",
type="other",
requires={
MediaWiki=">= 1.25.0",
},
callback="AutoCreateCategoryPages::registerExtension",
Hooks={
UserGetReservedNames="AutoCreateCategoryPages::onUserGetReservedNames",
},
config={
AutoCreateCategoryStub=nil,
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoCreateCategoryPages",
},
AutoGallery={
name="AutoGallery",
["license-name"]="AGPL-3.0-or-later",
author={
"Kunal Mehta",},
descriptionmsg="autogallery-desc",
url="https://www.mediawiki.org/wiki/Extension:AutoGallery",
version="2.0",
requires={
MediaWiki=">= 1.31.0",
},
Hooks={
GalleryGetModes="AutoGallery\\Hooks::onGalleryGetModes",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoGallery",
},
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",
},
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",
},
},
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",
},
},
ConfigDefinitionRegistry={
AuthorsShow="\\BlueSpice\\Authors\\ConfigDefinition\\AuthorsShow::getInstance",
},
},
},
ExtensionMessagesFiles={
AuthorsMagic="languages/Authors.i18n.magic.php",
},
APIModules={
["bs-pageauthors-store"]="BlueSpice\\Authors\\Api\\Store\\PageAuthors",
},
config_prefix="bsg",
config={
AuthorsBlacklist={
value={
"MediaWiki default",},
},
AuthorsShow={
value=true,
descriptionmsg="bs-authors-pref-show",
public=true,
},
AuthorsNamespaceBlacklist={
description="Defaults to NS_FILE, NS_FILE_TALK, NS_MEDIAWIKI, NS_MEDIAWIKI_TALK, NS_CATEGORY, NS_CATEGORY_TALK",
value={
6,7,8,9,14,15,},
public=false,
},
},
Hooks={
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",},
},
},
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","reader","reviewer","structuremanager",},
},
},
},
},
GroupPermissions={
["*"]={
["dashboards-viewspecialpage-userdashboard"]=false,
},
user={
["dashboards-viewspecialpage-userdashboard"]=true,
},
sysop={
["dashboards-viewspecialpage-userdashboard"]=true,
},
},
AvailableRights={
"dashboards-viewspecialpage-userdashboard",},
SpecialPages={
AdminDashboard="SpecialAdminDashboard",
UserDashboard="SpecialUserDashboard",
},
APIModules={
["bs-dashboards-tasks"]="BSApiDashboardTasks",
["bs-dashboards-store"]="BSApiDashboardStore",
["bs-dashboards-widgets-tasks"]="BSApiDashboardWidgetsTasks",
},
DefaultUserOptions={
["bs-dashboards-userdashboardonlogo"]=false,
},
ExtensionMessagesFiles={
DashboardsAlias="languages/Dashboards.alias.php",
},
HookHandlers={
addDashboardUrls={
class="\\BlueSpice\\Dashboards\\HookHandler\\AddDashboardUrls",
},
},
Hooks={
GetPreferences="\\BlueSpice\\Dashboards\\Hook\\GetPreferences\\AddUserDashboardOnLogo::callback",
["SkinTemplateNavigation::Universal"]="addDashboardUrls",
BeforePageDisplay="\\BlueSpice\\Dashboards\\Hook\\BeforePageDisplay\\AddModules::callback",
BSDashboardsUserDashboardPortalConfig="\\BlueSpice\\Dashboards\\Hook\\UserDashboardPortalConfig\\AddConfig::callback",
BSDashboardsUserDashboardPortalPortlets="\\BlueSpice\\Dashboards\\Hook\\UserDashboardPortalPortlets\\AddPortlets::callback",
LoadExtensionSchemaUpdates={
"\\BlueSpice\\Dashboards\\Hook\\LoadExtensionSchemaUpdates\\AddDashboardConfigsTable::callback","\\BlueSpice\\Dashboards\\Hook\\LoadExtensionSchemaUpdates\\AddPostDatabaseUpdateMaintenance::callback",},
DeleteAccount="\\BlueSpice\\Dashboards\\Hook\\DeleteAccount\\DeleteUserDashboard::callback",
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",},
},
},
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={
},
},
},
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::getFieldDefinitions"]="\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onGetFieldDefinitions",
["WikiExplorer::getColumnDefinitions"]="\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onGetColumnDefinitions",
["WikiExplorer::buildDataSets"]="\\BlueSpice\\DistributionConnector\\Hook\\WikiExplorer\\AddHitCounterColumn::onBuildDataSets",
UserLoggedIn="BlueSpice\\DistributionConnector\\Hook\\UserLoggedIn\\AddLoginNotification::onUserLoggedIn",
BSUserManagerRegisterModules="user-manager",
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",
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="addExpiryCreateEntry",
BeforePageDisplay={
"\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddResources::callback","\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPageWatermark::callback","\\BlueSpice\\Expiry\\Hook\\BeforePageDisplay\\AddPrintWatermark::callback",},
BSUEModulePDFgetPage="\\BlueSpice\\Expiry\\Hook\\BSUEModulePDFgetPage\\AddPDFWatermarkClass::callback",
BSUEModulePDFBeforeAddingStyleBlocks="\\BlueSpice\\Expiry\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddPDFWatermarkStyles::callback",
wgQueryPages="ExpiryHooks::onQueryPages",
LoadExtensionSchemaUpdates="\\BlueSpice\\Expiry\\Hook\\LoadExtensionSchemaUpdates\\AddExpiryTable::callback",
MWStakeCommonUIRegisterSkinSlotComponents="common-user-interface",
BlueSpiceDiscoveryTemplateDataProviderAfterInit="discovery-skin",
StandardDialogsRegisterPageInfoPanelModules="standard-dialogs",
},
LogTypes={
"bs-expiry",},
LogActionsHandlers={
["bs-expiry/*"]="LogFormatter",
},
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",},
},
},
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",
},
},
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",},
},
},
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::getFieldDefinitions"]="PageAssignmentsWikiExplorerHooks::onWikiExplorerGetFieldDefinitions",
["WikiExplorer::getColumnDefinitions"]="PageAssignmentsWikiExplorerHooks::onWikiExplorerGetColumnDefinitions",
["WikiExplorer::queryPagesWithFilter"]="PageAssignmentsWikiExplorerHooks::onWikiExplorerQueryPagesWithFilter",
["WikiExplorer::buildDataSets"]="PageAssignmentsWikiExplorerHooks::onWikiExplorerBuildDataSets",
BSDashboardsUserDashboardPortalConfig="PageAssignmentsDashboardHooks::onBSDashboardsUserDashboardPortalConfig",
BSDashboardsUserDashboardPortalPortlets="PageAssignmentsDashboardHooks::onBSDashboardsUserDashboardPortalPortlets",
BSUsageTrackerRegisterCollectors="\\BlueSpice\\PageAssignments\\Hook\\BSUsageTrackerRegisterCollectors\\AddPageAssignmentsPagesTag::callback",
BSUserManagerAfterDeleteUser="PageAssignmentsHooks::onBSUserManagerAfterDeleteUser",
BSGroupManagerGroupNameChanged="PageAssignmentsHooks::onBSGroupManagerGroupNameChanged",
BSGroupManagerGroupDeleted="PageAssignmentsHooks::onBSGroupManagerGroupDeleted",
["NamespaceManager::getMetaFields"]="\\BlueSpice\\PageAssignments\\Hook\\NamespaceManagerGetMetaFields\\RegisterMetaFields::callback",
BSApiNamespaceStoreMakeData="\\BlueSpice\\PageAssignments\\Hook\\BSApiNamespaceStoreMakeData\\AddData::callback",
["NamespaceManager::editNamespace"]="\\BlueSpice\\PageAssignments\\Hook\\NamespaceManagerEditNamespace\\SetValues::callback",
NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration",
MergeAccountFromTo="\\BlueSpice\\PageAssignments\\Hook\\MergeAccountFromTo\\MergePageAssignmentsDBFields::callback",
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="ReadConfirmationPageAssignmentHooks::onBSPageAssignmentsSpecialPages",
LoadExtensionSchemaUpdates="\\BlueSpice\\ReadConfirmation\\Hook\\LoadExtensionSchemaUpdates\\AddReadConfirmationDatabase::callback",
BeforePageDisplay={
"\\BlueSpice\\ReadConfirmation\\Hook\\BeforePageDisplay\\AddManagePageAssignmentsIntegration::callback","\\BlueSpice\\ReadConfirmation\\Hook\\BeforePageDisplay\\AddResources::callback",},
PageSaveComplete="ReadConfirmationHooks::onPageSaveComplete",
["NamespaceManager::getMetaFields"]="ReadConfirmationHooks::onNamespaceManager_getMetaFields",
["NamespaceManager::editNamespace"]="ReadConfirmationHooks::onNamespaceManager_editNamespace",
BSApiNamespaceStoreMakeData="ReadConfirmationHooks::onBSApiNamespaceStoreMakeData",
UserMergeAccountFields="\\BlueSpice\\ReadConfirmation\\Hook\\UserMergeAccountFields\\MergeReadConfirmationDBFields::callback",
UnifiedTaskOverviewGetTaskDescriptors="addUTOReadConfirmations",
["SkinTemplateNavigation::Universal"]="skin",
NamespaceManagerBeforePersistSettings="writeNamespaceConfiguration",
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",
},
},
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",},
},
Notifications={
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="SpecialReminder",
MyReminder="\\BlueSpice\\Reminder\\Special\\MyReminder",
},
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",},
},
geocode={
type="global",
roles={
"admin","author","editor","maintenanceadmin",},
},
["smw-admin"]={
type="global",
roles={
"admin","maintenanceadmin",},
},
viewedittab={
type="global",
roles={
"admin","editor","maintenanceadmin","structuremanager",},
},
},
},
BlueSpiceSmartList={
ModeRegistry={
dataquery={
class="BlueSpice\\SMWConnector\\SmartListMode\\DataQueryMode",
},
},
},
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",},
},
},
GroupPermissions={
sysop={
["smw-admin"]=true,
["smw-patternedit"]=true,
["smw-pageedit"]=true,
geocode=true,
editrestrictedfields=true,
},
["*"]={
viewedittab=true,
},
user={
createclass=true,
},
},
APIModules={
["bs-smw-connector-smw-property-store"]="ApiSMWPropertyStore",
["bs-smw-connector-ask-store"]="\\BlueSpice\\SMWConnector\\Api\\Store\\Ask",
["bs-smw-connector-tree-ask-store"]="\\BlueSpice\\SMWConnector\\Api\\Store\\TreeAsk",
},
ExtensionMessagesFiles={
BlueSpiceSMWConnectorMagic="BlueSpiceSMWConnector.magic.php",
},
ExtensionFunctions={
"BlueSpice\\SMWConnector\\Extension::setup",},
HookHandlers={
["discovery-skin"]={
class="\\BlueSpice\\SMWConnector\\HookHandler\\DiscoverySkin",
},
forceLinksUpdate={
class="\\BlueSpice\\SMWConnector\\HookHandler\\ForceLinksUpdates",
},
writeNamespaceConfiguration={
class="\\BlueSpice\\SMWConnector\\Hook\\WriteNamespaceConfiguration",
},
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",},
},
buckets={
"content-high-freq",},
},
["bs-social-text-event"]={
spec={
class="\\BlueSpice\\Social\\Event\\SocialTextEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory",},
},
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","TitleFactory",},
},
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",},
},
buckets={
"content-high-freq",},
},
["bs-social-comment-own-event"]={
spec={
class="\\BlueSpice\\Social\\Comments\\Event\\SocialCommentOwnerEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
buckets={
"personal",},
},
["bs-social-comment-for-user-event"]={
spec={
class="\\BlueSpice\\Social\\Comments\\Event\\SocialCommentForUserEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
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",},
},
buckets={
"content-low-freq",},
},
["bs-social-topics-for-user-event"]={
spec={
class="\\BlueSpice\\Social\\Topics\\Event\\SocialTopicsForUserEvent",
services={
"DBLoadBalancer","UserFactory","GroupPermissionsLookup","BSEntityFactory","SpecialPageFactory",},
},
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="4.2.0-alpha",
["license-name"]="GPL-3.0-only",
url="https://en.wiki.bluespice.com/wiki/Reference:BlueSpiceUEModuleBookPDF",
author={
"Robert Vogel","Sebastian Ulbricht",},
descriptionmsg="bs-uemodulebookpdf-extension-description",
requires={
MediaWiki=">= 1.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",
},
HookHandlers={
writeNamespaceConfiguration={
class="\\BlueSpice\\VisualEditorConnector\\Hook\\WriteNamespaceConfiguration",
},
},
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",
},
},
},
},
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",},
},
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.3",
author={
"Eric Hartwell","Ike Hecht",},
url="https://www.mediawiki.org/wiki/Extension:BreadCrumbs2",
descriptionmsg="breadcrumbs2-desc",
["license-name"]="CC-BY-3.0",
type="other",
requires={
MediaWiki=">= 1.29.0",
},
Hooks={
SkinSubPageSubtitle="BreadCrumbs2Hooks::onSkinSubPageSubtitle",
SidebarBeforeOutput="BreadCrumbs2Hooks::onSidebarBeforeOutput",
},
config={
BreadCrumbs2RemoveBasePageLink={
description="If breadcrumbs are defined for this page, remove the link back to the base page.",
value=false,
},
BreadCrumbs2HideUnmatched={
description="If no breadcrumbs are defined for this page, show nothing.",
value=false,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BreadCrumbs2",
},
BrickipediaExtra={
name="Brickipedia Extra",
version="1.2",
author={
"Adam Carter/UltrasonicNXT","George Barnick","Lewis Cawte","Jack Phoenix","Samantha Nguyen","...",},
requires={
MediaWiki=">= 1.35.0",
},
["license-name"]="GPL-2.0-or-later",
url="https://www.mediawiki.org/wiki/Extension:BrickipediaExtra",
descriptionmsg="brickipedia-extra-desc",
type="other",
Hooks={
SkinAddFooterLinks="BrickipediaExtraHooks::onSkinAddFooterLinks",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BrickipediaExtra",
},
Buggy={
name="Buggy",
version="0.1.0",
author={
"Gergő Tisza",},
url="https://www.mediawiki.org/wiki/Extension:Buggy",
descriptionmsg="buggy-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.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.38.0",
},
ExtensionMessagesFiles={
BulkBlockAlias="BulkBlockAlias.alias.php",
},
SpecialPages={
BulkBlock={
class="SpecialBulkBlock",
services={
"UserFactory","UserNameUtils",},
},
},
AvailableRights={
"bulkblock",},
GroupPermissions={
sysop={
bulkblock=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/BulkBlock",
},
CIForms={
name="CIForms",
author="thomas-topway-it",
version="1.3.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.31.0",
},
ExtensionMessagesFiles={
CSSMagic="CSS.i18n.magic.php",
},
Hooks={
ParserFirstCallInit="CSS::onParserFirstCallInit",
RawPageViewBeforeOutput="CSS::onRawPageViewBeforeOutput",
},
config={
CSSPath=false,
CSSIdentifier="css-extension",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CSS",
},
["Calendar-Wikivoyage"]={
name="Calendar",
version="1.1",
author="Roland Unger",
url="https://www.mediawiki.org/wiki/Extension:Calendar-Wikivoyage",
descriptionmsg="calendar-desc",
type="parserhook",
requires={
MediaWiki=">= 1.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,
},
CampaignEventsShowEventInvitationSpecialPages={
description="Temporary flag to show/hide Special pages related to event invitation",
value=false,
},
},
DatabaseVirtualDomains={
"virtual-campaignevents",},
DefaultUserOptions={
["echo-subscriptions-email-campaign-events-notification-registration"]=true,
["echo-subscriptions-web-campaign-events-notification-registration"]=false,
},
GroupPermissions={
user={
["campaignevents-enable-registration"]=true,
["campaignevents-organize-events"]=true,
["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",
},
SpecialPageInitList={
class="MediaWiki\\Extension\\CampaignEvents\\Hooks\\Handlers\\SpecialPageInitListHandler",
services={
"MainConfig",},
},
},
Hooks={
LoadExtensionSchemaUpdates="SchemaChanges",
ArticleViewHeader="ArticleViewHeader",
PageMoveComplete="PageMoveAndDeleteHandler",
PageDeleteComplete="PageMoveAndDeleteHandler",
TitleMove="PageMoveAndDeleteHandler",
BeforeCreateEchoEvent="EchoHooksHandler",
SpecialPage_initList="SpecialPageInitList",
},
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,
},},
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",},
},{
path="/campaignevents/v0/event_registration/{id}",
method="GET",
class="MediaWiki\\Extension\\CampaignEvents\\Rest\\GetEventRegistrationHandler",
services={
"CampaignEventsEventLookup","CampaignEventsTrackingToolRegistry",},
},{
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","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",},
},},
ServiceWiringFiles={
"src/ServiceWiring.php",},
SpecialPages={
EnableEventRegistration={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEnableEventRegistration",
services={
"CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsPermissionChecker","CampaignEventsCentralUserLookup","CampaignEventsTrackingToolRegistry","CampaignEventsEventQuestionsRegistry","CampaignEventsHookRunner",},
},
EditEventRegistration={
class="MediaWiki\\Extension\\CampaignEvents\\Special\\SpecialEditEventRegistration",
services={
"CampaignEventsEventLookup","CampaignEventsEventFactory","CampaignEventsEditEventCommand","CampaignEventsPermissionChecker","CampaignEventsPolicyMessagesLookup","CampaignEventsOrganizersStore","CampaignEventsCentralUserLookup","CampaignEventsTrackingToolRegistry","CampaignEventsEventQuestionsRegistry","CampaignEventsHookRunner",},
},
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",},
},
},
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={
"LanguageFactory","UserOptionsManager","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={
"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.CentralAuthTokenManager",},
},
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",},
},
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",
},
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",},
},
sso={
class="MediaWiki\\Extension\\CentralAuth\\Hooks\\Handlers\\SsoHookHandler",
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="sso",
ApiQueryTokensRegisterTypes="default",
APIGetAllowedParams="api",
AuthChangeFormFields="loginredirect",
AuthManagerFilterProviders={
"default","sso",},
AuthManagerVerifyAuthentication="sso",
AuthPreserveQueryParams="loginredirect",
BeforePageDisplay="pagedisplay",
ContentSecurityPolicyDefaultSource="contentsecuritypolicy",
ContentSecurityPolicyScriptSource="contentsecuritypolicy",
GetLocalURL="sso",
GetLogTypesOnUser="default",
GetPreferences="default",
GetUserBlock="block",
getUserPermissionsErrors="sso",
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",
ResourceLoaderModifyStartupSourceUrls="sso",
SecurePoll_GetUserParams="securepoll",
SetupAfterCache="sso",
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,
},
CentralAuthSsoUrlPrefix={
description="Experimental, do not use unless you know what you are doing. Might be removed without notice. URL prefix for the SSO 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,
},
CentralAuthRestrictSsoDomain={
description="Experimental, has no effect unless CentralAuthSsoUrlPrefix is set. Restrict wiki functionality to authentication only when the current domain matches the domain of CentralAuthSsoUrlPrefix. 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). Experimental, do not use. Allowed values: false, 'always', 'query-flag' (enabled when the URL has a 'usesul3=1' query parameter).",
value=false,
},
},
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={
CentralAuthSsoPreAuthenticationProvider={
class="MediaWiki\\Extension\\CentralAuth\\CentralAuthSsoPreAuthenticationProvider",
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",},
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={
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",
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.",
},
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","Emailuser","PasswordReset","Userlogin","Userlogout",},
description="List of SpecialPages where CheckUser will set client hints headers in the response header. 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"]="",
["Sec-CH-UA-Arch"]="architecture",
["Sec-CH-UA-Bitness"]="bitness",
[""]="brands",
["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.",
},
},
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","UserOptionsLookup","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager",},
},{
path="/checkuser/v0/temporaryaccount/ip/{ip}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountIPHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserOptionsLookup","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager","TempUserConfig","UserFactory",},
},{
path="/checkuser/v0/temporaryaccount/{name}/revisions/{ids}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountRevisionHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserOptionsLookup","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager","RevisionStore",},
},{
path="/checkuser/v0/temporaryaccount/{name}/logs/{ids}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\TemporaryAccountLogHandler",
services={
"MainConfig","JobQueueGroup","PermissionManager","UserOptionsLookup","UserNameUtils","DBLoadBalancerFactory","ActorStore","BlockManager",},
},{
path="/checkuser/v0/useragent-clienthints/{type}/{id}",
method="POST",
class="MediaWiki\\CheckUser\\Api\\Rest\\Handler\\UserAgentClientHintsHandler",
services={
"MainConfig","RevisionStore","UserAgentClientHintsManager",},
},},
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","PermissionManager","UserOptionsLookup",},
},
CheckUserPrivateEvents={
class="MediaWiki\\CheckUser\\HookHandler\\CheckUserPrivateEventsHandler",
services={
"CheckUserInsert","MainConfig","UserIdentityLookup","UserFactory","ReadOnlyMode",},
},
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",
},
SpecialPageInitList={
class="MediaWiki\\CheckUser\\HookHandler\\SpecialPageInitListHandler",
services={
"TempUserConfig",},
},
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",},
ContributionsToolLinks="ToolLinks",
EmailUser="CheckUserPrivateEvents",
GetPreferences="preferences",
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",},
["view-ips"]={
"view-ips","view-temporary-accounts-on-ip",},
},
},
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",
},
Checklists={
name="Checklists",
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="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,
},
},
},
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",
ParserAfterParse="parser",
ParserClearState="parser",
ParserCloned="parser",
ParserFirstCallInit="parser",
["EditPage::showEditForm:initial"]="main",
MakeGlobalVariablesScript="main",
ResourceLoaderGetConfigVars="main",
ResourceLoaderRegisterModules="main",
},
HookHandlers={
main={
class="Cite\\Hooks\\CiteHooks",
services={
"Cite.ReferencePreviewsContext","UserOptionsLookup",},
},
parser={
class="Cite\\Hooks\\CiteParserHooks",
},
},
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",
},
},
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 10 references should behave responsive by default and be displayed in two or more columns. This can also be toggled individually with <references responsive /> to enable and <references responsive=\"0\" /> to disable it.",
public=true,
value=true,
},
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-error","cite-tracking-category-ref-extends",},
ParsoidModules={
{
name="Cite",
domProcessors={
"Cite\\Parsoid\\RefProcessor",},
tags={
{
name="ref",
handler="Cite\\Parsoid\\Ref",
options={
wt2html={
unpackOutput=false,
embedsHTMLInAttributes=true,
},
outputHasCoreMwDomSpecMarkup=true,
},
},{
name="references",
handler="Cite\\Parsoid\\References",
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,
},
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,
},
},
ForeignResourcesDir="resources/lib",
DefaultUserOptions={
usecodemirror=0,
},
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",
},
CognitiveProcessDesigner={
name="CognitiveProcessDesigner",
version="4.0.0-alpha",
["license-name"]="GPL-3.0-only",
author={
"[https://www.hallowelt.com Hallo Welt! GmbH]","Oleksandr Pinchuck","Robert Vogel",},
url="https://www.hallowelt.com",
descriptionmsg="cognitiveprocessdesigner-desc",
callback="mwsInitComponents",
requires={
MediaWiki=">= 1.39.0",
extensions={
PageForms="~5.6",
},
},
attributes={
BlueSpiceFoundation={
PermissionRegistry={
["cognitiveprocessdesigner-editbpmn"]={
type="global",
roles={
"admin","editor","maintenanceadmin",},
},
},
},
ContentDroplets={
Droplets={
["bpmn-diagram"]={
class="\\CognitiveProcessDesigner\\ContentDroplets\\BPMNDiagramDroplet",
},
},
},
CognitiveProcessDesigner={
InspectorPluginModules={
},
},
},
AvailableRights={
"cognitiveprocessdesigner-editbpmn",},
GroupPermissions={
["*"]={
["cognitiveprocessdesigner-editbpmn"]=false,
},
user={
["cognitiveprocessdesigner-editbpmn"]=true,
},
sysop={
["cognitiveprocessdesigner-editbpmn"]=true,
},
},
APIModules={
["cpd-save-diagram-elements"]="\\CognitiveProcessDesigner\\Api\\SaveDiagramElementsApi",
["cpd-delete-orphaned-elements"]="\\CognitiveProcessDesigner\\Api\\DeleteOrphanedElementsApi",
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
Hooks={
ParserFirstCallInit="\\CognitiveProcessDesigner\\Hook\\ParserFirstCallInit\\RenderBPMNTag::callback",
OutputPageBeforeHTML="\\CognitiveProcessDesigner\\Hook\\OutputPageBeforeHTML\\AddEntityHeaderFooter::callback",
BSUEModulePDFBeforeCreatePDF="\\CognitiveProcessDesigner\\Hook\\BSUEModulePDFBeforeCreatePDF\\PrepareBPMNDiagramForExport::callback",
BSUEModulePDFBeforeAddingStyleBlocks="\\CognitiveProcessDesigner\\Hook\\BSUEModulePDFBeforeAddingStyleBlocks\\AddCPDStyles::callback",
MakeGlobalVariablesScript="\\CognitiveProcessDesigner\\Hook\\MakeGlobalVariablesScript\\AddConfigVars::callback",
LoadExtensionSchemaUpdates="\\CognitiveProcessDesigner\\Hook\\LoadExtensionSchemaUpdates\\AddRequiredPages::callback",
},
RestRoutes={
{
path="/cognitiveprocessdesigner/save_elements/status/{processId}",
method="GET",
class="CognitiveProcessDesigner\\Rest\\ProcessStatusHandler",
},{
path="/cpd/save-svg/{filename}",
method="POST",
class="\\CognitiveProcessDesigner\\Rest\\SaveSvgHandler",
services={
"MimeAnalyzer","RepoGroup",},
},},
config_prefix="wg",
config={
CPDEntityElementTypes={
value={
"bpmn:Task","BPMN Task","Activity",},
},
CPDHappyPathSMWPropertyName={
value="Bpmn_isHappyPath",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CognitiveProcessDesigner",
},
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={
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",},
},
},
},
},
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.ProviderFactory",},
},
},
APIMetaModules={
communityconfiguration={
class="MediaWiki\\Extension\\CommunityConfiguration\\Api\\ApiQueryRead",
services={
"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",
},
ExtensionMessagesFiles={
CommunityRequestsMagic="CommunityRequests.i18n.magic.php",
},
Hooks={
GetDoubleUnderscoreIDs="main",
LoadExtensionSchemaUpdates="schema",
ParserAfterParse="main",
ParserFirstCallInit="main",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\CommunityRequests\\CommunityRequestsHooks",
services={
"MainConfig",},
},
schema={
class="MediaWiki\\Extension\\CommunityRequests\\SchemaHooks",
},
},
config={
CommunityRequestsEnable={
description="Whether to enable any functionality of the CommunityRequests extension.",
value=false,
},
},
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="ConfirmAccountsPage",
UserCredentials={
class="UserCredentialsPage",
services={
"UserGroupManager","UserIdentityLookup",},
},
},
ExtensionMessagesFiles={
ConfirmAccountAliases="ConfirmAccount.alias.php",
},
AuthManagerAutoConfig={
preauth={
ConfirmAccountPreAuthenticationProvider={
class="ConfirmAccountPreAuthenticationProvider",
sort=0,
},
},
},
Hooks={
["SkinTemplateNavigation::Universal"]="ConfirmAccountUIHooks::setRequestLoginLinks",
UserCreateForm="ConfirmAccountUIHooks::addRequestLoginText",
UserLoginForm="ConfirmAccountUIHooks::addRequestLoginText",
BeforePageDisplay="ConfirmAccountUIHooks::confirmAccountsNotice",
AdminLinks="ConfirmAccountUIHooks::confirmAccountAdminLinks",
AuthChangeFormFields="ConfirmAccountUIHooks::onAuthChangeFormFields",
LoadExtensionSchemaUpdates="ConfirmAccountUpdaterHooks::addSchemaUpdates",
SpecialPageBeforeExecute="ConfirmAccountHooks::onSpecialPageBeforeExecute",
},
AvailableRights={
"confirmaccount","confirmaccount-notify","requestips","lookupcredentials",},
GroupPermissions={
["*"]={
createaccount=false,
},
user={
createaccount=false,
},
bureaucrat={
confirmaccount=true,
requestips=true,
lookupcredentials=true,
},
},
config={
MakeUserPageFromBio={
description="Set the person's bio as their userpage?",
value=true,
},
AutoUserBioText={
description="Text to add to bio pages if the above option is on",
value="",
},
AutoWelcomeNewUsers={
description="Create a user talk page with a welcome message for accepted users. The message can be customized by editing MediaWiki:Confirmaccount-welc.",
value=true,
},
RejectedAccountMaxAge={
description="How long to store rejected requests? Default is one week.",
value=604800,
},
ConfirmAccountRejectAge={
description="How long after accounts have been requested/held before they count as 'rejected'? Default is one month.",
value=2592000,
},
AccountRequestThrottle={
description="How many requests can an IP make at once?",
value=1,
},
AccountRequestWhileBlocked={
description="Can blocked users with \"prevent account creation\" request accounts?",
value=false,
},
ConfirmAccountRequestFormItems={
description="Which form elements to show at Special:RequestAccount?",
value={
UserName={
enabled=true,
},
RealName={
enabled=true,
},
Biography={
enabled=true,
minWords=6,
},
AreasOfInterest={
enabled=true,
},
CV={
enabled=true,
},
Notes={
enabled=true,
},
Links={
enabled=true,
},
TermsOfService={
enabled=true,
},
},
merge_strategy="array_plus_2d",
},
AccountRequestExts={
description="If files can be attached, what types can be used? (MIME data is checked)",
value={
"txt","pdf","doc","latex","rtf","text","wp","wpd","sxw",},
},
AccountRequestTypes={
description="Prospective account request types. Format is an array of (integer => (subpage param,user group,autotext)) pairs. The integer keys enumerate the request types. The key for a type should not change. Each type has its own request queue at Special:ConfirmAccount/<subpage param>. When a request of a certain type is approved, the new user: (a) is placed in the <user group> group (if not User or *) (b) has <autotext> appended to his or her user page",
value={
{
[1]="authors",
[2]="user",
[3]=nil,
},},
merge_strategy="array_plus",
},
ConfirmAccountSortkey={
description="If set, will add {{DEFAULTSORT:sortkey}} to userpages for auto-categories. The sortkey will be made by doing a regex search and replace on the title. Set this variable to false to avoid sortkey use. For example, setting this variable to [ '/^(.+) ([^ ]+)$/', '$2, $1' ] will do {{DEFAULTSORT:firstname, lastname}}.",
value=false,
},
ConfirmAccountSaveInfo={
description="IMPORTANT: do we store the user's notes and credentials for successful account request? This will be stored indefinetely and will be accessible to users with crediential lookup permissions",
value=true,
},
ConfirmAccountContact={
description="Send an email to this address when account requestors confirm their email. Set to false to skip this. It might be useful to point this to a mailing list.",
value=false,
},
ConfirmAccountCaptchas={
description="If ConfirmEdit is installed and set to trigger for createaccount, inject CAPTCHAs for requests too?",
value=true,
},
ConfirmAccountFSRepos={
description="Storage repositories. 'accountreqs' is the location of attached files for pending requests and 'accountcreds' is the location of credential files.",
value={
accountreqs={
name="accountreqs",
directory=false,
url=nil,
hashLevels=3,
},
accountcreds={
name="accountcreds",
directory=false,
url=false,
hashLevels=3,
},
},
merge_strategy="array_plus_2d",
},
ConfirmAccountNotice={
description="Show notice for open requests to admins? This is cached, but still can be expensive on sites with thousands of requests.",
value=true,
},
ConfirmAdminEmailExtraFields={
description="Configuration for extra arguments that may be included in the admin email message. Extra parameters that could be added: [ 'email', 'real_name', 'bio', 'notes', 'urls', 'ip' ]. The order you specify here is the order in which you can use the parameters. $wgConfirmAdminEmailExtraFields is an array, the parameters 1 and 2 of the message will always be: 1 - the username and 2 - the confirm URL.",
value={
},
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmAccount",
},
ConfirmEdit={
["@doc"]="Please read README.md",
name="ConfirmEdit",
version="1.6.0",
author={
"Brion Vibber","Florian Schmidt","Sam Reed","...",},
url="https://www.mediawiki.org/wiki/Extension:ConfirmEdit",
descriptionmsg="captcha-desc",
["license-name"]="GPL-2.0-or-later",
type="antispam",
requires={
MediaWiki=">= 1.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.2",
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={
MailboxJob="MediaWiki\\Extension\\ContactManager\\MailboxJob",
},
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,
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",},
},
},
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="http://www.hallowelt.com",
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="http://www.hallowelt.com",
descriptionmsg="contentdroplets-desc",
requires={
MediaWiki=">= 1.39.0",
},
callback="mwsInitComponents",
attributes={
VisualEditor={
PluginModules={
},
},
ContentDroplets={
Droplets={
["text-box-success"]={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet",
args={
"success",{
"content",},},
},
["text-box-warning"]={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet",
args={
"warning",{
"content","featured",},},
},
["text-box-important"]={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet",
args={
"important",{
"content","featured",},},
},
["text-box-note"]={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet",
args={
"note",{
"content",},},
},
["text-box-tip"]={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet",
args={
"tip",{
"content",},},
},
["text-box-neutral"]={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\TextBoxDroplet",
args={
"neutral",{
"content",},},
},
icon={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\IconDroplet",
},
code={
class="\\MediaWiki\\Extension\\ContentDroplets\\Droplet\\CodeDroplet",
},
},
},
MWStakeContentProvisioner={
ContentManifests={
DefaultContentProvisioner={
"extensions/ContentDroplets/data/Content/ContentDropletsTemplates/manifest.json",},
},
},
},
Hooks={
BeforePageDisplay="addModules",
},
HookHandlers={
addModules={
class="MediaWiki\\Extension\\ContentDroplets\\Hook\\BeforePageDisplay\\AddModules",
},
},
RestRoutes={
{
path="/contentdroplets/droplets",
method="GET",
class="\\MediaWiki\\Extension\\ContentDroplets\\Rest\\GetDropletsHandler",
services={
"ContentDropletsProvider",},
},},
config={
ContentDropletsDroplets={
value={
},
},
},
ServiceWiringFiles={
"includes/ServiceWiring.php",},
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="http://www.hallowelt.com",
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",},
},
},
},
},
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",
},
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",},
},
},
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","StatsdDataFactory","LanguageNameUtils","ContentTranslation.TranslationStore","ContentTranslation.TranslationTargetUrlCreator",},
},
cxpublishsection={
class="ContentTranslation\\ActionApi\\ApiSectionTranslationPublish",
services={
"TitleFactory","HookContainer","LanguageNameUtils","ContentTranslation.ParsoidClientFactory","ContentTranslation.SectionPositionCalculator","ContentTranslation.SandboxTitleMaker","ContentTranslation.SectionTranslationStore","ContentTranslation.TranslationStore","ContentTranslation.TranslationTargetUrlCreator",},
},
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={
SkinAfterContent="ContributionCredits::onSkinAfterContent",
},
config={
ContributionCreditsHeader=false,
ContributionCreditsUseRealNames=false,
ContributionCreditsExcludedCategories={
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributionCredits",
},
Contribution_Scores={
name="ContributionScores",
author="Tim Laqua",
url="https://www.mediawiki.org/wiki/Extension:Contribution_Scores",
descriptionmsg="contributionscores-desc",
version="1.26.1",
type="specialpage",
requires={
MediaWiki=">= 1.34.0",
},
SpecialPages={
ContributionScores="ContributionScores",
},
Hooks={
ParserFirstCallInit="ContributionScores::onParserFirstCallInit",
},
ExtensionMessagesFiles={
ContribScoreAlias="ContributionScores.alias.php",
ContribScoreMagic="ContributionScores.i18n.magic.php",
},
config={
ContribScoreReports={
value=nil,
description="Each array defines a report - 7,50 is \"past 7 days \" and \"LIMIT 50 \" - Can be omitted.",
},
ContribScoreIgnoreBlockedUsers={
value=false,
description="Set to true to exclude blocked users from the reporting.",
},
ContribScoreIgnoreBots={
value=false,
description="Set to true to exclude bots users from the reporting.",
},
ContribScoreIgnoreUsernames={
value={
},
description="Array of usernames to exclude from the reporting.",
},
ContribScoresUseRealName={
value=false,
description="Set to true to use real user names when available.",
},
ContribScoreDisableCache={
value=false,
description="Set to true to disable cache for parser function and inclusion of table.",
},
ContribScoreUseRoughEditCount={
value=false,
description="Set to true to use the rough number of edits in user table, for performance issue.",
},
ContribScoreCacheTTL={
value=30,
description="Cache the contribution scores data, in minutes.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/ContributionScores",
},
ContributionsList={
name="ContributionsList",
version="0.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",},
},
},
Hooks={
EditFormPreloadText="CreateAPageHooks::preloadContent",
CustomEditor="CreateAPageHooks::onCustomEditor",
GetPreferences="CreateAPageHooks::onGetPreferences",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CreateAPage",
},
Create_Page={
name="Create Page",
version="0.5.0",
author={
"[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw Jeroen De Dauw]","Ike Hecht",},
["license-name"]="GPL-3.0-only",
requires={
MediaWiki=">= 1.35.0",
},
url="https://www.mediawiki.org/wiki/Extension:Create_Page",
descriptionmsg="cp-desc",
type="parser",
SpecialPages={
CreatePageRedirect="SpecialCreatePageRedirect",
},
ExtensionMessagesFiles={
CreatePageAlias="CreatePage.alias.php",
CreatePageMagic="CreatePage.magic.php",
},
Hooks={
BeforePageDisplay="CreatePageHooks::addCreatePageModules",
ParserFirstCallInit="CreatePageHooks::setupParserFunction",
},
config={
CreatePageEditExisting={
value=false,
description="Set to true to edit existing pages.",
},
CreatePageUseVisualEditor={
value=false,
description="Set to true to redirect to VisualEditor for page creation.",
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/CreatePage",
},
CreatePageUw={
name="CreatePageUw",
version="0.1.0",
author="Edward Chernenko",
url="https://www.mediawiki.org/wiki/Extension:CreatePageUw",
descriptionmsg="uwcreatepage-desc",
["license-name"]="GPL-2.0-or-later",
type="specialpage",
requires={
MediaWiki=">= 1.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",
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.hallowelt.com",
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.31.7",
},
ExtensionMessagesFiles={
DiscourseMagicWords="Discourse.i18n.magic.php",
},
config={
DiscourseSites={
description="List of Discourse sites to allow (shortname => URL).",
value={
discourse="https://meta.discourse.org/",
osm="https://community.openstreetmap.org/",
msforum="https://forum.movement-strategy.org/",
},
},
DiscourseDefaultSite={
description="Default Discourse site to use if none specified.",
value="discourse",
},
},
Hooks={
ScribuntoExternalLibraries="MediaWiki\\Extension\\Discourse\\Hooks::onScribuntoExternalLibraries",
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/Discourse",
},
DiscussionThreading={
name="DiscussionThreading",
version="1.6.1",
author={
"Jack D. Pond","Daniel Brice",},
url="https://www.mediawiki.org/wiki/Extension:DiscussionThreading",
descriptionmsg="discussionthreading-desc",
["license-name"]="GPL-2.0-or-later",
type="other",
requires={
MediaWiki=">= 1.39.0",
},
Hooks={
["EditPage::showEditForm:initial"]={
"DiscussionThreading::efDiscussionThread","DiscussionThreading::efDiscussionThreadEdit",},
["EditPage::attemptSave"]="DiscussionThreading::onAttemptSave",
AlternateEdit="DiscussionThreading::efDiscussionThreadEdit",
SkinEditSectionLinks="DiscussionThreading::onSkinEditSectionLinks",
},
config={
SectionThreadingOn={
value=true,
},
},
repository="https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionThreading",
},
DiscussionTools={
name="DiscussionTools",
["license-name"]="MIT",
version="0.0.0",
url="https://www.mediawiki.org/wiki/Extension:DiscussionTools",
namemsg="discussiontools",
descriptionmsg="discussiontools-desc",
requires={
MediaWiki=">= 1.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.39.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",
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={
},
},
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]",},
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",
},
ConfigRegistry={
},
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.hallowelt.com",
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={
},
},
},
ExtensionMessagesFiles={
EnhancedAllPagesAlias="languages/EnhancedAllPages.i18n.alias.php",
EnhancedFilelist="languages/EnhancedFilelist.i18n.alias.php",
},
SpecialPages={
EnhancedAllPages="MediaWiki\\Extension\\EnhancedStandardUIs\\Special\\EnhancedAllPages",
EnhancedFilelist="MediaWiki\\Extension\\EnhancedStandardUIs\\Special\\EnhancedFilelist",
},
config={
EnhancedUIsVersionHistoryToolbarOffset={
value=0,
public=true,
},
EnhancedUIsAllPagesPaginatorOffset={
value=0,
public=true,
},
EnhancedUIsAllPagesOverride={
value=false,
},
EnhancedUIsExtendedFilelistOverride={
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={
"ContentHandlerFactory","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.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="MediaWiki\\Extension\\FeaturedFeeds\\ApiFeaturedFeeds",
},
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","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",
},
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="ApiQueryOldreviewedpages",
},
APIModules={
review="ApiReview",
flagconfig="ApiFlagConfig",
},
APIPropModules={
flagged="ApiQueryFlagged",
},
RestRoutes={
{
path="/flaggedrevs/internal/diffheader/{oldId}/{newId}",
method="GET",
class="MediaWiki\\Extension\\FlaggedRevs\\Rest\\DiffHeaderHandler",
},{
path="/flaggedrevs/internal/review/{target}",
method="POST",
class="MediaWiki\\Extension\\FlaggedRevs\\Rest\\ReviewHandler",
},},
AvailableRights={
"review","validate","autoreview","autoreviewrestore","unreviewedpages","movestable","stablesettings",},
DefaultUserOptions={
flaggedrevssimpleui=1,
flaggedrevsstable=0,
flaggedrevseditdiffs=true,
flaggedrevsviewdiffs=false,
flaggedrevswatch=false,
},
FilterLogTypes={
review=true,
},
GrantPermissions={
basic={
autoreview=true,
autoreviewrestore=true,
unreviewedpages=true,
},
patrol={
review=true,
validate=true,
},
protect={
stablesettings=true,
},
editprotected={
movestable=true,
},
},
GroupPermissions={
editor={
review=true,
autoreview=true,
autoconfirmed=true,
editsemiprotected=true,
unreviewedpages=true,
},
reviewer={
validate=true,
review=true,
autoreview=true,
autoconfirmed=true,
editsemiprotected=true,
unreviewedpages=true,
},
sysop={
autoreview=true,
stablesettings=true,
movestable=true,
review=true,
unreviewedpages=true,
},
autoreview={
autoreview=true,
},
bot={
autoreview=true,
},
},
JobClasses={
flaggedrevs_CacheUpdate="FRExtraCacheUpdateJob",
},
LogActions={
["rights/erevoke"]="rights-editor-revoke",
},
LogActionsHandlers={
["review/*"]={
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="main",
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={
},
},
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,
},},
requires={
MediaWiki=">= 1.38.0",
},
callback="FDHooks::registerExtension",
Actions={
editdiagram="FDEditDiagramAction",
},
ContentHandlers={
["flexdiagrams-bpmn"]="FDBPMNContentHandler",
["flexdiagrams-gantt"]="FDGanttContentHandler",
["flexdiagrams-drawio"]="FDDrawioContentHandler",
["flexdiagrams-mermaid"]="FDMermaidContentHandler",
},
SpecialPages={
EditDiagram="FDSpecialEditDiagram",
},
ExtensionMessagesFiles={
FlexDiagramsAlias="FlexDiagrams.i18n.aliases.php",
FlexDiagramsNamespaces="FlexDiagrams.i18n.namespaces.php",
FlexDiagramsMagic="FlexDiagrams.i18n.magic.php",
},
Hooks={
["SkinTemplateNavigation::Universal"]="FDEditDiagramAction::displayTab",
ParserFirstCallInit="FDHooks::registerParserFunctions",
MakeGlobalVariablesScript="FDHooks::setGlobalJSVariables",
CanonicalNamespaces="FDHooks::registerNamespaces",
ParserAfterTidy="FDHooks::disableParserCache",
HtmlPageLinkRendererEnd="FDHooks::linkToEditDiagramAction",
},
config={
FlexDiagramsEnabledFormats={
value={
740,742,744,746,},
},
},
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.39",
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\\Hooks::createQueryGeoSearchBackend",
},
},
APIPropModules={
coordinates={
class="GeoData\\Api\\QueryCoordinates",
services={
"WikiPageFactory",},
},
},
ExtensionMessagesFiles={
GeoDataMagic="GeoData.i18n.magic.php",
},
HookHandlers={
geodata={
class="GeoData\\Hooks",
services={
"MainConfig",},
},
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.GlobalBlockLocalStatusLookup","UserIdentityLookup","GlobalBlocking.GlobalBlockingUserVisibilityLookup",},
},
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.GlobalBlockLookup","GlobalBlocking.GlobalBlockManager","CentralIdLookup",},
},
},
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",
},
HookHandlers={
main={
class="MediaWiki\\Extension\\GlobalBlocking\\GlobalBlockingHooks",
services={
"MainConfig","CommentFormatter","CentralIdLookup","GlobalBlocking.GlobalBlockingLinkBuilder","GlobalBlocking.GlobalBlockLookup","GlobalBlocking.GlobalBlockingConnectionProvider","GlobalBlocking.GlobalBlockLocalStatusLookup","UserNameUtils","GlobalBlocking.GlobalBlockingUserVisibilityLookup","UserIdentityLookup",},
},
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,
},
},
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="GlobalPreferences\\SpecialGlobalPreferences",
},
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="MediaWiki\\Extension\\GlobalUsage\\SpecialGloballyUnusedFiles",
GlobalUsage="MediaWiki\\Extension\\GlobalUsage\\SpecialGlobalUsage",
},
JobClasses={
globalUsageCachePurge="MediaWiki\\Extension\\GlobalUsage\\GlobalUsageCachePurgeJob",
},
APIPropModules={
globalusage="MediaWiki\\Extension\\GlobalUsage\\ApiQueryGlobalUsage",
},
ExtensionMessagesFiles={
GlobalUsageAliases="GlobalUsage.alias.php",
},
Hooks={
LinksUpdateComplete="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.31.0",
},
SpecialPages={
GoogleCustomWikiSearch="SpecialGoogleCustomWikiSearch",
},
ExtensionMessagesFiles={
GoogleCustomWikiSearchAlias="includes/specials/SpecialGoogleCustomWikiSearch.alias.php",
},
Hooks={
SpecialSearchSetupEngine="GoogleCustomWikiSearchHooks::onSpecialSearchSetupEngine",
SpecialPageAfterExecute="GoogleCustomWikiSearchHooks::onSpecialPageAfterExecute",
},
config={
GoogleCustomWikiSearchReplaceSearch={
description="Configuration value for replacing standard search. Default is false. When true, standard search will be replaced.",
value=false,
},
GoogleCustomWikiSearchAppendToSearch={
description="Append to standard search results? Only makes sense if $wgGoogleCustomWikiSearchReplaceSearch is false.",
value=false,
},
GoogleCustomWikiSearchId={
description="Google Custom Search ID - requires account with Google. Note that if this is left blank (not set in LocalSettings), the result will be a site search.",
value="",
},
GoogleCustomWikiSearchOptions={
description="The custom search options may leave out customSearchControl.draw, though options will only display then if the variable is named 'options'. If this is set, $wgGoogleCustomWikiSearchId is ignored.",
value="",
},
GoogleCustomWikiSearchTheme={
description="The search theme which may be overwitten by Control Panel settings in Google script Version 2. Possible values are: 'DEFAULT', 'BUBBLEGUM', 'ESPRESSO', 'GREENSKY', 'MINIMALIST', 'SHINY'.",
value="V2_DEFAULT",
},
GoogleCustomWikiSearchCodeVersion={
description="Version of Google's script.",
value=2,
},
},
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={
CommunityConfiguration="*",
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",},
},
n