{"master":{"name":"DiscussionTools","author":["Bartosz Dziewo\u0144ski","Ed Sanders","David Lynch"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:DiscussionTools","namemsg":"discussiontools","descriptionmsg":"discussiontools-desc","license-name":"MIT","type":"other","requires":{"MediaWiki":">= 1.47.0","extensions":{"VisualEditor":"*","Linter":"*"}},"ExtensionMessagesFiles":{"DiscussionToolsAlias":"DiscussionTools.alias.php","DiscussionToolsMagic":"DiscussionTools.magic.php"},"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","qunit\/dt.ui.ReplyWidget.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","ext.discussionTools.ReplyWidget"]},"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","ExtensionRegistry"],"optional_services":["ConfirmEditCaptchaFactory"]},"discussiontoolsfindcomment":{"class":"MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsFindComment","services":["DiscussionTools.ThreadItemStore","TitleFormatter"]},"discussiontoolsgetsubscriptions":{"class":"MediaWiki\\Extension\\DiscussionTools\\ApiDiscussionToolsGetSubscriptions","services":["DiscussionTools.SubscriptionStore"]},"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"]}},"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"],"callback":"\\MediaWiki\\Extension\\DiscussionTools\\Hooks\\RegistrationHooks::onRegistration","Hooks":{"ArticleParserOptions":"page","BeforeCreateEchoEvent":"echo","EchoGetBundleRules":"echo","EchoGetEventsForRevision":"echo","RevisionDataUpdates":"dataupdates","LoadExtensionSchemaUpdates":"installer","GetDoubleUnderscoreIDs":"parser","ApiMain::moduleManager":"api","APIGetAllowedParams":"api","APIAfterExecute":"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"],"optional_services":["MobileFrontend.Context"]},"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","UserOptionsLookup"]},"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 any configurable sub-features marked as 'default' part of a beta feature. See HookUtils::CONFIGS."},"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"},"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":"MediaWiki\\Config\\GlobalVarConfig::newInstance"},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/DiscussionTools"}}