{"master":{"name":"VisualEditor","author":["Alex Monk","Bartosz Dziewo\u0144ski","C. Scott Ananian","Christian Williams","David Lynch","Ed Sanders","Inez Korczy\u0144ski","James D. Forrester","Moriel Schottlender","Roan Kattouw","Rob Moen","Subramanya Sastry","Thalia Chan","Timo Tijhof","Trevor Parscal","..."],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:VisualEditor","descriptionmsg":"visualeditor-desc","license-name":"MIT","type":"editor","requires":{"MediaWiki":">= 1.47.0"},"callback":"MediaWiki\\Extension\\VisualEditor\\Hooks::onRegistration","ServiceWiringFiles":["includes\/ServiceWiring.php"],"config":{"VisualEditorAllowExternalLinkPaste":{"value":false},"VisualEditorAvailableContentModels":{"value":{"wikitext":"article"},"merge_strategy":"array_plus"},"VisualEditorAvailableNamespaces":{"value":{"User":true,"File":true,"Category":true},"merge_strategy":"array_plus"},"VisualEditorDisableForAnons":{"description":"Do not change the edit tabs\/links for anon users, regardless of other settings. Does not affect temporary users. Note that this does not actually disable the visual editor, contrary to the name, and you should probably set the user preferences so that wikitext editor is the default. (T253941)","value":false},"VisualEditorEnableBetaFeature":{"description":"BetaFeatures integration has been removed. This option allows using the old beta feature preference values ('visualeditor-enable') on wikis where it was previously enabled, until it is migrated (T344762).","value":false},"VisualEditorEnableHelpCompletion":{"value":true},"VisualEditorEnableVisualSectionEditing":{"description":"When opened from a section edit link, only show that section in the editor (like in the wikitext editor). Can be boolean true for desktop and mobile, or 'mobile' for just mobile.","value":"mobile"},"VisualEditorEnableWikitext":{"description":"Make the wikitext mode of VE available (also called 2017 Wikitext Editor). The corresponding per-user options is visualeditor-newwikitext.","value":true},"VisualEditorFeedbackAPIURL":{"value":false},"VisualEditorFeedbackTitle":{"value":false},"VisualEditorSuggestionFeedbackAPIURL":{"value":false},"VisualEditorSuggestionFeedbackTitle":{"value":false},"VisualEditorTextMatchFeedbackAPIURL":{"value":false},"VisualEditorTextMatchFeedbackTitle":{"value":false},"VisualEditorPluginModules":{"value":[]},"VisualEditorPreloadModules":{"value":["site","user"]},"VisualEditorRebaserURL":{"value":false},"VisualEditorEnableCollabBeta":{"description":"Enable the experimental ve.collab beta feature.","value":false},"VisualEditorShowBetaWelcome":{"value":true},"VisualEditorSingleEditTabSwitchTime":{"value":20160101000000},"VisualEditorSingleEditTabSwitchTimeEnd":{"value":20210101000000},"VisualEditorSkinToolbarScrollOffset":{"value":[]},"VisualEditorSourceFeedbackTitle":{"value":false},"VisualEditorMobileInsertMenu":{"description":"Temporary deployment flag for adding an insert menu on mobile. If true, includes all tools. If an array of strings, includes only the listed tools.","value":false},"VisualEditorTabMessages":{"value":{"edit":null,"editsource":"visualeditor-ca-editsource","create":null,"createsource":"visualeditor-ca-createsource","editlocaldescription":null,"editlocaldescriptionsource":"visualeditor-ca-editlocaldescriptionsource","createlocaldescription":null,"createlocaldescriptionsource":"visualeditor-ca-createlocaldescriptionsource","editsection":"editsection","editsectionhint":"editsectionhint","editsectionsource":"visualeditor-ca-editsource-section","editsectionsourcehint":"visualeditor-ca-editsource-section-hint"}},"VisualEditorTabPosition":{"value":"before"},"VisualEditorUseChangeTagging":{"value":true,"description":"Tag edits as having used visualeditor, or VE's wikitext mode."},"VisualEditorEditCheckTagging":{"value":false,"description":"For testing only. Tag edits for the Edit Check project."},"VisualEditorEditCheck":{"value":false,"description":"Enable Edit Check feature. Can also be enabled using ?ecenable=1."},"VisualEditorEnableEditCheckExperimental":{"value":false,"description":"Enable all experimental edit checks."},"VisualEditorEditCheckABTest":{"value":false,"description":"A\/B test Edit Check for all users. A\/B bucket status will override VisualEditorEditCheck. Value is a check name to test."},"VisualEditorEnableEditCheckSuggestionsBeta":{"value":false,"description":"Enable the Edit Check Suggestions beta feature."},"VisualEditorEditCheckDefaultConfig":{"value":[],"description":"Override default Edit Check config. Same as editing [[MediaWiki:Editcheck-config.json]]."},"VisualEditorUseSingleEditTab":{"value":false}},"APIModules":{"visualeditor":{"class":"MediaWiki\\Extension\\VisualEditor\\ApiVisualEditor","services":["RevisionLookup","TempUserCreator","UserFactory","UserOptionsLookup","WatchlistManager","WatchlistLabelStore","WatchedItemStore","ContentTransformer","StatsFactory","WikiPageFactory","IntroMessageBuilder","PreloadedContentBuilder","SpecialPageFactory","LinkRenderer","LinkBatchFactory","RestrictionStore","TextboxBuilder","VisualEditor.ParsoidClientFactory"]},"visualeditoredit":{"class":"MediaWiki\\Extension\\VisualEditor\\ApiVisualEditorEdit","services":["HookContainer","StatsFactory","PageEditStash","SkinFactory","WikiPageFactory","SpecialPageFactory","VisualEditor.ParsoidClientFactory"]},"editcheckreferenceurl":{"class":"MediaWiki\\Extension\\VisualEditor\\EditCheck\\ApiEditCheckReferenceUrl","optional_services":["AbuseFilterBlockedDomainStorage","AbuseFilterBlockedDomainValidator"]}},"ExtensionMessagesFiles":{"VisualEditorAlias":"VisualEditor.i18n.alias.php"},"Hooks":{"ArticleParserOptions":"VisualEditorHooks","BeforeInitialize":"VisualEditorHooks","BeforePageDisplay":"VisualEditorHooks","ChangeTagsListActive":"VisualEditorHooks","CustomEditor":"VisualEditorHooks","DifferenceEngineViewHeader":"VisualEditorHooks","TextSlotDiffRendererTablePrefix":"VisualEditorHooks","EditPage::showEditForm:fields":"VisualEditorHooks","GetPreferences":["VisualEditorHooks","EditCheckHooks"],"GetBetaFeaturePreferences":["betapreferences","EditCheckBetaPreferences"],"ListDefinedTags":"VisualEditorHooks","MakeGlobalVariablesScript":"VisualEditorHooks","MultiContentSave":"EditCheckHooks","OutputPageBodyAttributes":"VisualEditorHooks","ParserOptionsDefaults":"VisualEditorHooks","ParserTestGlobals":"VisualEditorHooks","PreferencesFormPreSave":"VisualEditorHooks","RecentChange_save":"VisualEditorHooks","RedirectSpecialArticleRedirectParams":"VisualEditorHooks","ResourceLoaderGetConfigVars":"VisualEditorHooks","ResourceLoaderRegisterModules":["VisualEditorHooks","EditCheckHooks"],"SkinEditSectionLinks":"VisualEditorHooks","SkinTemplateNavigation::Universal":"VisualEditorHooks","UserLoggedIn":"VisualEditorHooks"},"HookHandlers":{"VisualEditorHooks":{"class":"MediaWiki\\Extension\\VisualEditor\\Hooks","services":["ExtensionRegistry","VisualEditor.VisualEditorAvailabilityLookup","UserOptionsLookup","HookContainer","ConfigFactory"],"optional_services":["MobileFrontend.Context"]},"EditCheckHooks":{"class":"MediaWiki\\Extension\\VisualEditor\\EditCheck\\Hooks"},"betapreferences":{"class":"MediaWiki\\Extension\\VisualEditor\\BetaPreferenceHooks","services":["MainConfig","ConfigFactory"]},"EditCheckBetaPreferences":{"class":"MediaWiki\\Extension\\VisualEditor\\EditCheck\\BetaPreferenceHooks","services":["MainConfig","ConfigFactory"]}},"QUnitTestModule":{"localBasePath":"","remoteExtPath":"VisualEditor","styles":"lib\/ve\/lib\/jsdifflib\/diffview.css","scripts":["lib\/ve\/lib\/jsdifflib\/diffview.js","lib\/ve\/lib\/jsdifflib\/difflib.js","lib\/ve\/tests\/ve.qunit.js","lib\/ve\/tests\/ve.test.utils.js","modules\/ve-mw\/tests\/ve.test.utils.js","lib\/ve\/tests\/ve.test.js","modules\/ve-mw\/tests\/preinit\/ve.utils.parsoid.test.js","lib\/ve\/tests\/ve.DiffMatchPatch.test.js","lib\/ve\/tests\/ve.EventSequencer.test.js","lib\/ve\/tests\/ve.Scheduler.test.js","lib\/ve\/tests\/ve.Range.test.js","lib\/ve\/tests\/ve.Document.test.js","lib\/ve\/tests\/ve.Node.test.js","lib\/ve\/tests\/ve.BranchNode.test.js","lib\/ve\/tests\/ve.LeafNode.test.js","lib\/ve\/tests\/ve.sanitize.test.js","lib\/ve\/tests\/dm\/ve.dm.example.js","lib\/ve\/tests\/dm\/ve.dm.example.StubReferenceNode.js","lib\/ve\/tests\/dm\/ve.dm.Annotation.test.js","lib\/ve\/tests\/dm\/ve.dm.AnnotationSet.test.js","lib\/ve\/tests\/dm\/ve.dm.LinkAnnotation.test.js","lib\/ve\/tests\/dm\/ve.dm.NodeFactory.test.js","lib\/ve\/tests\/dm\/ve.dm.Node.test.js","lib\/ve\/tests\/dm\/ve.dm.Converter.test.js","lib\/ve\/tests\/dm\/ve.dm.SourceConverter.test.js","lib\/ve\/tests\/dm\/ve.dm.BranchNode.test.js","lib\/ve\/tests\/dm\/ve.dm.LeafNode.test.js","lib\/ve\/tests\/dm\/nodes\/ve.dm.TextNode.test.js","modules\/ve-mw\/tests\/dm\/nodes\/ve.dm.MWTransclusionNode.test.js","lib\/ve\/tests\/dm\/ve.dm.Document.test.js","modules\/ve-mw\/tests\/dm\/ve.dm.Document.test.js","lib\/ve\/tests\/dm\/ve.dm.TextFinder.test.js","lib\/ve\/tests\/dm\/ve.dm.HashValueStore.test.js","lib\/ve\/tests\/dm\/ve.dm.InternalList.test.js","lib\/ve\/tests\/dm\/ve.dm.InternalListNodeGroup.test.js","lib\/ve\/tests\/dm\/ve.dm.LinearData.test.js","lib\/ve\/tests\/dm\/ve.dm.Transaction.test.js","lib\/ve\/tests\/dm\/ve.dm.TransactionBuilder.test.js","lib\/ve\/tests\/dm\/ve.dm.Change.test.js","lib\/ve\/tests\/dm\/ve.dm.TreeModifier.test.js","lib\/ve\/tests\/dm\/ve.dm.TransactionProcessor.test.js","lib\/ve\/tests\/dm\/ve.dm.Surface.test.js","lib\/ve\/tests\/dm\/ve.dm.SurfaceFragment.test.js","modules\/ve-mw\/tests\/dm\/ve.dm.SurfaceFragment.test.js","lib\/ve\/tests\/dm\/ve.dm.SourceSurfaceFragment.test.js","lib\/ve\/tests\/dm\/ve.dm.ModelRegistry.test.js","lib\/ve\/tests\/dm\/ve.dm.MetaList.test.js","lib\/ve\/tests\/dm\/ve.dm.Scalable.test.js","lib\/ve\/tests\/dm\/selections\/ve.dm.LinearSelection.test.js","lib\/ve\/tests\/dm\/selections\/ve.dm.NullSelection.test.js","lib\/ve\/tests\/dm\/selections\/ve.dm.TableSelection.test.js","modules\/ve-mw\/tests\/dm\/ve.dm.mwExample.js","modules\/ve-mw\/tests\/dm\/ve.dm.Converter.test.js","modules\/ve-mw\/tests\/dm\/annotations\/ve.dm.MWInternalLinkAnnotation.test.js","modules\/ve-mw\/tests\/dm\/models\/ve.dm.MWImageModel.test.js","modules\/ve-mw\/tests\/dm\/models\/ve.dm.MWTemplateModel.test.js","modules\/ve-mw\/tests\/dm\/models\/ve.dm.MWTemplateSpecModel.test.js","modules\/ve-mw\/tests\/dm\/models\/ve.dm.MWTransclusionContentModel.test.js","modules\/ve-mw\/tests\/dm\/models\/ve.dm.MWTransclusionModel.test.js","lib\/ve\/tests\/ce\/ve.ce.test.js","lib\/ve\/tests\/ce\/ve.ce.Document.test.js","modules\/ve-mw\/tests\/ce\/ve.ce.Document.test.js","lib\/ve\/tests\/ce\/ve.ce.ClipboardHandler.test.js","modules\/ve-mw\/tests\/ce\/ve.ce.ClipboardHandler.test.js","lib\/ve\/tests\/ce\/ve.ce.DragDropHandler.test.js","lib\/ve\/tests\/ce\/ve.ce.Surface.test.js","lib\/ve\/tests\/ce\/ve.ce.RangeState.test.js","lib\/ve\/tests\/ce\/ve.ce.TextState.test.js","lib\/ve\/tests\/ce\/ve.ce.NodeFactory.test.js","lib\/ve\/tests\/ce\/ve.ce.AnnotationFactory.test.js","lib\/ve\/tests\/ce\/ve.ce.Node.test.js","lib\/ve\/tests\/ce\/ve.ce.BranchNode.test.js","lib\/ve\/tests\/ce\/ve.ce.ContentBranchNode.test.js","modules\/ve-mw\/tests\/ce\/ve.ce.ContentBranchNode.test.js","lib\/ve\/tests\/ce\/ve.ce.LeafNode.test.js","lib\/ve\/tests\/ce\/ve.ce.Selection.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.LinearArrowKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.LinearDeleteKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.LinearEnterKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.LinearEscapeKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.TableArrowKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.TableDeleteKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.TableEnterKeyDownHandler.test.js","lib\/ve\/tests\/ce\/keydownhandlers\/ve.ce.TableF2KeyDownHandler.test.js","lib\/ve\/tests\/ce\/nodes\/ve.ce.ResizableNode.test.js","lib\/ve\/tests\/ce\/nodes\/ve.ce.TextNode.test.js","lib\/ve\/tests\/ce\/nodes\/ve.ce.TableNode.test.js","lib\/ve\/tests\/init\/ve.init.Target.test.js","lib\/ve\/tests\/init\/ve.init.ConflictableStorage.test.js","lib\/ve\/tests\/ui\/dialogs\/ve.ui.FindAndReplaceDialog.test.js","lib\/ve\/tests\/ui\/dialogs\/ve.ui.CommandHelpDialog.test.js","lib\/ve\/tests\/ui\/dialogs\/ve.ui.TableDialog.test.js","lib\/ve\/tests\/ui\/ve.ui.Trigger.test.js","lib\/ve\/tests\/ui\/ve.ui.TriggerRegistry.test.js","lib\/ve\/tests\/ui\/ve.ui.Sequence.test.js","lib\/ve\/tests\/ui\/ve.ui.DiffElement.test.js","lib\/ve\/tests\/ui\/ve.ui.PreviewElement.test.js","modules\/ve-mw\/tests\/ui\/ve.ui.DiffElement.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.AnnotationAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.BlockquoteAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.ContentAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.FormatAction.test.js","modules\/ve-mw\/tests\/ui\/actions\/ve.ui.FormatAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.IndentationAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.LinkAction.test.js","modules\/ve-mw\/tests\/ui\/actions\/ve.ui.MWLinkAction.test.js","modules\/ve-mw\/tests\/ui\/actions\/ve.ui.MWMagicWordCompletionAction.test.js","modules\/ve-mw\/tests\/ui\/actions\/ve.ui.MWTagCompletionAction.test.js","modules\/ve-mw\/tests\/ui\/actions\/ve.ui.MWTitleCompletionAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.ListAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.TableAction.test.js","lib\/ve\/tests\/ui\/actions\/ve.ui.WindowAction.test.js","lib\/ve\/tests\/ui\/ve.ui.DataTransferHandlerFactory.test.js","lib\/ve\/tests\/ui\/datatransferhandlers\/ve.ui.DSVFileTransferHandler.test.js","lib\/ve\/tests\/ui\/datatransferhandlers\/ve.ui.UrlStringTransferHandler.test.js","modules\/ve-mw\/tests\/ui\/datatransferhandlers\/ve.ui.MWWikitextStringTransferHandler.test.js","modules\/ve-mw\/tests\/ui\/datatransferhandlers\/ve.ui.UrlStringTransferHandler.test.js","modules\/ve-mw\/tests\/ui\/dialogs\/ve.ui.MWTransclusionDialog.test.js","modules\/ve-mw\/tests\/init\/ve.init.mw.Platform.test.js","modules\/ve-mw\/tests\/init\/targets\/ve.init.mw.DesktopArticleTarget.test.js","modules\/ve-mw\/tests\/init\/targets\/ve.init.mw.ArticleTarget.test.js","lib\/ve\/tests\/ui\/inspectors\/ve.ui.FragmentInspector.test.js","lib\/ve\/tests\/ui\/inspectors\/ve.ui.LinkAnnotationInspector.test.js","lib\/ve\/tests\/ui\/inspectors\/ve.ui.CommentInspector.test.js","lib\/ve\/tests\/ui\/inspectors\/ve.ui.LanguageInspector.test.js","lib\/ve\/tests\/ui\/dialogs\/ve.ui.FindAndReplaceDialog.test.js","modules\/ve-mw\/tests\/ui\/inspectors\/ve.ui.FragmentInspector.test.js","modules\/ve-mw\/tests\/ui\/layouts\/ve.ui.MWTwoPaneTransclusionDialogLayout.test.js","modules\/ve-mw\/tests\/ui\/pages\/ve.ui.MWAddParameterPage.test.js","modules\/ve-mw\/tests\/ui\/pages\/ve.ui.MWParameterPage.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWParameterCheckboxInputWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTemplateTitleInputWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlineButtonWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlineParameterSelectWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlineParameterWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlinePartWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlinePlaceholderWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlineTemplateWidget.test.js","modules\/ve-mw\/tests\/ui\/widgets\/ve.ui.MWTransclusionOutlineWidget.test.js","lib\/ve\/tests\/ce\/ve.ce.TestRunner.js","lib\/ve\/tests\/ce\/ve.ce.imetests.test.js","lib\/ve\/tests\/ce\/imetests\/backspace-chromium-ubuntu-none.js","lib\/ve\/tests\/ce\/imetests\/backspace-firefox-ubuntu-none.js","lib\/ve\/tests\/ce\/imetests\/backspace-ie9-win7-none.js","lib\/ve\/tests\/ce\/imetests\/home-firefox-win7-none.js","lib\/ve\/tests\/ce\/imetests\/input-chrome-mac-native-japanese-hiragana.js","lib\/ve\/tests\/ce\/imetests\/input-chrome-mac-native-japanese-katakana.js","lib\/ve\/tests\/ce\/imetests\/input-chrome-win7-chinese-traditional-handwriting.js","lib\/ve\/tests\/ce\/imetests\/input-chrome-win7-greek.js","lib\/ve\/tests\/ce\/imetests\/input-chrome-win7-polish.js","lib\/ve\/tests\/ce\/imetests\/input-chrome-win7-welsh.js","lib\/ve\/tests\/ce\/imetests\/input-chromium-ubuntu-ibus-chinese-cantonese.js","lib\/ve\/tests\/ce\/imetests\/input-chromium-ubuntu-ibus-japanese-anthy--hiraganaonly.js","lib\/ve\/tests\/ce\/imetests\/input-chromium-ubuntu-ibus-japanese-mozc.js","lib\/ve\/tests\/ce\/imetests\/input-chromium-ubuntu-ibus-korean-korean.js","lib\/ve\/tests\/ce\/imetests\/input-chromium-ubuntu-ibus-malayalam-swanalekha.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-mac-native-japanese-hiragana.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-mac-native-japanese-katakana.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-ubuntu-ibus-chinese-cantonese.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-ubuntu-ibus-japanese-anthy--hiraganaonly.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-ubuntu-ibus-japanese-mozc.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-ubuntu-ibus-korean-korean.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-ubuntu-ibus-malayalam.swanalekha.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-win7-chinese-traditional-handwriting.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-win7-greek.js","lib\/ve\/tests\/ce\/imetests\/input-firefox-win7-welsh.js","lib\/ve\/tests\/ce\/imetests\/input-ie9-win7-chinese-traditional-handwriting.js","lib\/ve\/tests\/ce\/imetests\/input-ie9-win7-greek.js","lib\/ve\/tests\/ce\/imetests\/input-ie9-win7-korean.js","lib\/ve\/tests\/ce\/imetests\/input-ie9-win7-welsh.js","lib\/ve\/tests\/ce\/imetests\/input-ie11-win8.1-korean.js","lib\/ve\/tests\/ce\/imetests\/input-safari-mac-native-japanese-hiragana.js","lib\/ve\/tests\/ce\/imetests\/input-safari-mac-native-japanese-katakana.js","lib\/ve\/tests\/ce\/imetests\/leftarrow-chromium-ubuntu-none.js","lib\/ve\/tests\/ce\/imetests\/leftarrow-firefox-ubuntu-none.js","lib\/ve\/tests\/ce\/imetests\/leftarrow-ie9-win7-none.js","lib\/ve\/src\/ve.freeze.js","lib\/ve\/rebaser\/src\/dm\/ve.dm.RebaseServer.js","lib\/ve\/tests\/dm\/ve.dm.TestRebaseClient.js","lib\/ve\/tests\/dm\/ve.dm.TestRebaseServer.js","editcheck\/modules\/tests\/utils.js","editcheck\/modules\/tests\/BaseEditCheck.test.js","editcheck\/modules\/tests\/EditCheckAction.test.js","editcheck\/modules\/tests\/EditCheckFactory.test.js","editcheck\/modules\/tests\/ExternalLinkEditCheck.test.js","editcheck\/modules\/tests\/PasteCheck.test.js","editcheck\/modules\/tests\/YearLinkEditCheck.test.js","editcheck\/modules\/tests\/HeadingLevelEditCheck.test.js","editcheck\/modules\/tests\/DoubleBoldEditCheck.test.js","editcheck\/modules\/tests\/DuplicateLinkEditCheck.test.js","editcheck\/modules\/tests\/FakeHeadingEditCheck.test.js","editcheck\/modules\/tests\/TextMatchEditCheck.test.js","editcheck\/modules\/tests\/ImageCaptionEditCheck.test.js"],"dependencies":["ext.visualEditor.core","ext.visualEditor.mwcore","ext.visualEditor.mwformatting","ext.visualEditor.mwlink","ext.visualEditor.mwgallery","ext.visualEditor.mwimage","ext.visualEditor.mwmeta","ext.visualEditor.mwtransclusion","ext.visualEditor.mwalienextension","ext.visualEditor.mwwikitext","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.desktopArticleTarget","ext.visualEditor.core.mobile","ext.visualEditor.editCheck","ext.visualEditor.editCheck.checks","ext.visualEditor.rebase"],"factory":"MediaWiki\\Extension\\VisualEditor\\VisualEditorDataModule::addOptional","optional":{"Cite":{"scripts":["editcheck\/modules\/tests\/AddReferenceEditCheck.test.js","editcheck\/modules\/tests\/ConvertReferenceEditCheck.test.js"],"dependencies":["ext.cite.visualEditor"]}}},"ForeignResourcesDir":"lib","@DefaultUserOptions1":"'visualeditor-enable' is only read when in legacy beta feature mode ('VisualEditorEnableBetaFeature').","@DefaultUserOptions2":"'visualeditor-betatempdisable' is only read when NOT in beta feature mode.","@DefaultUserOptions3":"'visualeditor-autodisable' records whether the user has explicitly opted out of VE while it was in beta.","DefaultUserOptions":{"visualeditor-autodisable":0,"visualeditor-betatempdisable":0,"visualeditor-collab":0,"visualeditor-editor":"visualeditor","visualeditor-enable":0,"visualeditor-hidebetawelcome":0,"visualeditor-hidetabdialog":0,"visualeditor-newwikitext":0,"visualeditor-tabs":"remember-last","visualeditor-editcheck-suggestions-toggle":1},"SpecialPages":{"CollabPad":"MediaWiki\\Extension\\VisualEditor\\SpecialCollabPad","EditCheckHeadless":"MediaWiki\\Extension\\VisualEditor\\SpecialEditCheckHeadless","EditChecks":{"class":"MediaWiki\\Extension\\VisualEditor\\SpecialEditChecks","services":["MainConfig","ConfigFactory"]}},"ConfigRegistry":{"visualeditor":"MediaWiki\\Config\\GlobalVarConfig::newInstance"},"attributes":{"EventLogging":{"Schemas":{"VisualEditorTemplateDialogUse":"\/analytics\/legacy\/visualeditortemplatedialoguse\/1.0.0"}}},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/VisualEditor"}}