mediawiki-extensions-Visual.../extension.json
James D. Forrester 1ffddc0d5b Update VE core submodule to master (c6dee65)
New changes:
7484fc6 Fix center alignment of alignable nodes
8b97cb2 Mix alignable into block images
dec17f2 ve.utils: Apply whitelist in setDomAttributes() attribute removal
f9919de Add attribute transformation for color attribute
7a2e278 Make CSS classes in alignable configurable
5b7f97b Handle showHandles smartness in AlignableNode
5a89e10 Emit position event before window transition, not after
6138c67 demo: Switch mode back to VE when changing page
167b3ed demo: Switch mode back to VE when changing language
2d8c3e7 Native leftarrow and rightarrow
aa2c7c5 build: Bump various devDependencies
1a7480a Add table styles for block images and move to init.sa
048a394 Avoid jQuery in ve.dm.BlockImageNode.static.toDataElement
894fcfa Localisation updates from https://translatewiki.net.

Change-Id: Id5e034b3bba6405b6b70e52d6f8926388743c2ce
2015-02-10 16:34:39 -08:00

1603 lines
58 KiB
JSON

{
"name": "VisualEditor",
"version": "0.1.0",
"author": [
"Alex Monk",
"Bartosz Dziewoński",
"Christian Williams",
"David Chan",
"Ed Sanders",
"Inez Korczyński",
"James Forrester",
"Moriel Schottlender",
"Roan Kattouw",
"Rob Moen",
"Sucheta Ghoshal",
"Timo Tijhof",
"Trevor Parscal"
],
"url": "https://www.mediawiki.org/wiki/Extension:VisualEditor",
"descriptionmsg": "visualeditor-desc",
"license-name": "MIT",
"type": "other",
"DefaultUserOptions": {
"visualeditor-enable": 0,
"visualeditor-betatempdisable": 0,
"visualeditor-enable-experimental": 0,
"visualeditor-enable-language": 0,
"visualeditor-hidebetawelcome": 0
},
"ConfigRegistry": {
"visualeditor": "GlobalVarConfig::newInstance"
},
"ExtensionFunctions": [
"VisualEditorHooks::onSetup"
],
"APIModules": {
"visualeditor": {
"class": "ApiVisualEditor",
"factory": "VisualEditorHooks::VisualEditorApiFactory"
},
"visualeditoredit": {
"class": "ApiVisualEditorEdit",
"factory": "VisualEditorHooks::VisualEditorApiFactory"
}
},
"MessagesDirs": {
"VisualEditor": [
"lib/ve/i18n",
"modules/ve-mw/i18n",
"modules/ve-wmf/i18n"
]
},
"AutoloadClasses": {
"ApiVisualEditor": "ApiVisualEditor.php",
"ApiVisualEditorEdit": "ApiVisualEditorEdit.php",
"VisualEditorHooks": "VisualEditor.hooks.php",
"VisualEditorDataModule": "VisualEditorDataModule.php",
"VisualEditorViewPageTargetInitModule": "VisualEditorViewPageTargetInitModule.php"
},
"ResourceModules": {
"jquery.visibleText": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/lib/jquery/jquery.visibleText.js"
],
"targets": [
"desktop",
"mobile"
]
},
"Base64.js": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/Base64.js/base64.js"
],
"targets": [
"desktop",
"mobile"
]
},
"easy-deflate.core": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/Easy-Deflate/easydeflate.js",
"lib/Easy-Deflate/typedarrays.js"
],
"dependencies": [
"Base64.js"
],
"targets": [
"desktop",
"mobile"
]
},
"easy-deflate.deflate": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/Easy-Deflate/deflate.js"
],
"dependencies": [
"easy-deflate.core"
],
"targets": [
"desktop",
"mobile"
]
},
"unicodejs": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/lib/unicodejs/unicodejs.js"
],
"targets": [
"desktop",
"mobile"
]
},
"unicodejs.wordbreak": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"dependencies": "unicodejs"
},
"papaparse": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": "lib/ve/lib/papaparse/papaparse.js",
"targets": [
"desktop",
"mobile"
]
},
"rangefix": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": "lib/ve/lib/rangefix/rangefix.js",
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.viewPageTarget.init": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"class": "VisualEditorViewPageTargetInitModule",
"scripts": "modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js",
"styles": "modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.init.css",
"dependencies": [
"jquery.client",
"mediawiki.page.startup",
"mediawiki.Title",
"mediawiki.Uri",
"mediawiki.util",
"user.options",
"ext.visualEditor.track"
],
"messages": [
"accesskey-ca-editsource",
"accesskey-ca-ve-edit",
"accesskey-save",
"pipe-separator",
"tooltip-ca-createsource",
"tooltip-ca-editsource",
"tooltip-ca-ve-edit",
"visualeditor-ca-editsource-section",
"postedit-confirmation-created",
"postedit-confirmation-restored",
"postedit-confirmation-saved"
],
"position": "top"
},
"ext.visualEditor.viewPageTarget.noscript": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"styles": "modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.noscript.css"
},
"ext.visualEditor.viewPageTarget": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js"
],
"styles": [
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.css"
],
"skinStyles": {
"vector": [
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-shared.css",
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-vector.css"
],
"apex": [
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-shared.css",
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-apex.css"
],
"monobook": [
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-shared.css",
"modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-monobook.css"
]
},
"dependencies": [
"ext.visualEditor.base",
"ext.visualEditor.mediawiki",
"ext.visualEditor.core.desktop",
"jquery.placeholder",
"mediawiki.feedback",
"mediawiki.jqueryMsg",
"mediawiki.util"
],
"messages": [
"creating",
"editing",
"lastmodifiedat",
"parentheses",
"redirectpagesub",
"spamprotectionmatch",
"spamprotectiontext",
"summary-preview",
"visualeditor-loadwarning",
"visualeditor-loadwarning-token",
"visualeditor-savedialog-identify-anon",
"visualeditor-savedialog-identify-user",
"visualeditor-timeout"
]
},
"ext.visualEditor.mobileViewTarget": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/init/targets/ve.init.mw.MobileViewTarget.js"
],
"styles": [
"modules/ve-mw/init/styles/ve.init.mw.MobileViewTarget.css"
],
"dependencies": [
"ext.visualEditor.base",
"ext.visualEditor.mediawiki.mobile",
"ext.visualEditor.core.mobile",
"ext.visualEditor.mwimage.core"
],
"targets": [
"mobile"
]
},
"ext.visualEditor.ve": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": "lib/ve/src/ve.js",
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.track": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": "lib/ve/src/ve.track.js",
"dependencies": "ext.visualEditor.ve",
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.base": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/src/ve.utils.js",
"lib/ve/src/ve.TriggerListener.js",
"lib/ve/src/init/ve.init.js",
"lib/ve/src/init/ve.init.Platform.js",
"lib/ve/src/init/ve.init.Target.js"
],
"debugScripts": [
"lib/ve/src/ve.debug.js"
],
"dependencies": [
"oojs",
"oojs-ui",
"unicodejs",
"rangefix",
"ext.visualEditor.ve"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mediawiki": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/init/ve.init.mw.js",
"modules/ve-mw/init/ve.init.mw.ApiResponseCache.js",
"modules/ve-mw/init/ve.init.mw.LinkCache.js",
"modules/ve-mw/init/ve.init.mw.ImageInfoCache.js",
"modules/ve-mw/init/ve.init.mw.Platform.js",
"modules/ve-mw/init/ve.init.mw.Target.js",
"modules/ve-mw/init/ve.init.mw.TargetEvents.js",
"modules/ve-mw/init/ve.init.mw.trackSubscriber.js"
],
"styles": [
"modules/ve-mw/init/styles/ve.init.mw.Target.css"
],
"dependencies": [
"jquery.visibleText",
"jquery.byteLength",
"jquery.client",
"mediawiki.api",
"mediawiki.language",
"mediawiki.Title",
"mediawiki.Uri",
"mediawiki.user",
"mediawiki.util",
"easy-deflate.deflate",
"user.options",
"user.tokens",
"moment",
"ext.visualEditor.base",
"ext.visualEditor.track"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mediawiki.mobile": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/ui/ve.ui.MWMobileContext.js",
"modules/ve-mw/ui/ve.ui.MWMobileSurface.js"
],
"dependencies": [
"ext.visualEditor.mediawiki",
"ext.visualEditor.core.mobile"
],
"targets": [
"mobile"
]
},
"ext.visualEditor.standalone": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/src/init/sa/ve.init.sa.js",
"lib/ve/src/init/sa/ve.init.sa.Platform.js",
"lib/ve/src/init/sa/ve.init.sa.Target.js"
],
"styles": [
"lib/ve/src/init/sa/styles/ve.init.sa.css"
],
"dependencies": [
"ext.visualEditor.base",
"jquery.i18n"
]
},
"ext.visualEditor.data": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"class": "VisualEditorDataModule"
},
"ext.visualEditor.core": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/src/ve.Range.js",
"lib/ve/src/ve.Node.js",
"lib/ve/src/ve.BranchNode.js",
"lib/ve/src/ve.LeafNode.js",
"lib/ve/src/ve.Document.js",
"lib/ve/src/ve.EventSequencer.js",
"lib/ve/src/dm/ve.dm.js",
"lib/ve/src/dm/ve.dm.Model.js",
"lib/ve/src/dm/ve.dm.ModelRegistry.js",
"lib/ve/src/dm/ve.dm.NodeFactory.js",
"lib/ve/src/dm/ve.dm.AnnotationFactory.js",
"lib/ve/src/dm/ve.dm.AnnotationSet.js",
"lib/ve/src/dm/ve.dm.MetaItemFactory.js",
"lib/ve/src/dm/ve.dm.Node.js",
"lib/ve/src/dm/ve.dm.ClassAttributeNode.js",
"lib/ve/src/dm/ve.dm.FocusableNode.js",
"lib/ve/src/dm/ve.dm.Scalable.js",
"lib/ve/src/dm/ve.dm.ResizableNode.js",
"lib/ve/src/dm/ve.dm.BranchNode.js",
"lib/ve/src/dm/ve.dm.LeafNode.js",
"lib/ve/src/dm/ve.dm.AlignableNode.js",
"lib/ve/src/dm/ve.dm.Annotation.js",
"lib/ve/src/dm/ve.dm.InternalList.js",
"lib/ve/src/dm/ve.dm.MetaItem.js",
"lib/ve/src/dm/ve.dm.MetaList.js",
"lib/ve/src/dm/ve.dm.TableMatrix.js",
"lib/ve/src/dm/ve.dm.TransactionProcessor.js",
"lib/ve/src/dm/ve.dm.Transaction.js",
"lib/ve/src/dm/ve.dm.Selection.js",
"lib/ve/src/dm/ve.dm.LinearSelection.js",
"lib/ve/src/dm/ve.dm.NullSelection.js",
"lib/ve/src/dm/ve.dm.TableSelection.js",
"lib/ve/src/dm/ve.dm.Surface.js",
"lib/ve/src/dm/ve.dm.SurfaceFragment.js",
"lib/ve/src/dm/ve.dm.DataString.js",
"lib/ve/src/dm/ve.dm.Document.js",
"lib/ve/src/dm/ve.dm.DocumentSlice.js",
"lib/ve/src/dm/ve.dm.LinearData.js",
"lib/ve/src/dm/ve.dm.DocumentSynchronizer.js",
"lib/ve/src/dm/ve.dm.IndexValueStore.js",
"lib/ve/src/dm/ve.dm.Converter.js",
"lib/ve/src/dm/lineardata/ve.dm.FlatLinearData.js",
"lib/ve/src/dm/lineardata/ve.dm.ElementLinearData.js",
"lib/ve/src/dm/lineardata/ve.dm.MetaLinearData.js",
"lib/ve/src/dm/nodes/ve.dm.GeneratedContentNode.js",
"lib/ve/src/dm/nodes/ve.dm.AlienNode.js",
"lib/ve/src/dm/nodes/ve.dm.BlockquoteNode.js",
"lib/ve/src/dm/nodes/ve.dm.BreakNode.js",
"lib/ve/src/dm/nodes/ve.dm.CenterNode.js",
"lib/ve/src/dm/nodes/ve.dm.CommentNode.js",
"lib/ve/src/dm/nodes/ve.dm.DefinitionListItemNode.js",
"lib/ve/src/dm/nodes/ve.dm.DefinitionListNode.js",
"lib/ve/src/dm/nodes/ve.dm.DivNode.js",
"lib/ve/src/dm/nodes/ve.dm.DocumentNode.js",
"lib/ve/src/dm/nodes/ve.dm.HeadingNode.js",
"lib/ve/src/dm/nodes/ve.dm.InternalItemNode.js",
"lib/ve/src/dm/nodes/ve.dm.InternalListNode.js",
"lib/ve/src/dm/nodes/ve.dm.ListItemNode.js",
"lib/ve/src/dm/nodes/ve.dm.ListNode.js",
"lib/ve/src/dm/nodes/ve.dm.ParagraphNode.js",
"lib/ve/src/dm/nodes/ve.dm.PreformattedNode.js",
"lib/ve/src/dm/nodes/ve.dm.TableCaptionNode.js",
"lib/ve/src/dm/nodes/ve.dm.TableCellNode.js",
"lib/ve/src/dm/nodes/ve.dm.TableNode.js",
"lib/ve/src/dm/nodes/ve.dm.TableRowNode.js",
"lib/ve/src/dm/nodes/ve.dm.TableSectionNode.js",
"lib/ve/src/dm/nodes/ve.dm.TextNode.js",
"lib/ve/src/dm/nodes/ve.dm.ImageNode.js",
"lib/ve/src/dm/nodes/ve.dm.BlockImageNode.js",
"lib/ve/src/dm/nodes/ve.dm.BlockImageCaptionNode.js",
"lib/ve/src/dm/nodes/ve.dm.InlineImageNode.js",
"lib/ve/src/dm/annotations/ve.dm.LinkAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.TextStyleAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.AbbreviationAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.BigAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.BoldAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.CodeSampleAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.CodeAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.DatetimeAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.DefinitionAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.HighlightAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.ItalicAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.QuotationAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.SmallAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.SpanAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.StrikethroughAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.SubscriptAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.SuperscriptAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.UnderlineAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.UserInputAnnotation.js",
"lib/ve/src/dm/annotations/ve.dm.VariableAnnotation.js",
"lib/ve/src/dm/metaitems/ve.dm.AlienMetaItem.js",
"lib/ve/src/dm/metaitems/ve.dm.CommentMetaItem.js",
"lib/ve/src/ce/ve.ce.js",
"lib/ve/src/ce/ve.ce.RangeState.js",
"lib/ve/src/ce/ve.ce.AnnotationFactory.js",
"lib/ve/src/ce/ve.ce.NodeFactory.js",
"lib/ve/src/ce/ve.ce.Document.js",
"lib/ve/src/ce/ve.ce.View.js",
"lib/ve/src/ce/ve.ce.Annotation.js",
"lib/ve/src/ce/ve.ce.Node.js",
"lib/ve/src/ce/ve.ce.BranchNode.js",
"lib/ve/src/ce/ve.ce.ContentBranchNode.js",
"lib/ve/src/ce/ve.ce.LeafNode.js",
"lib/ve/src/ce/ve.ce.FocusableNode.js",
"lib/ve/src/ce/ve.ce.ResizableNode.js",
"lib/ve/src/ce/ve.ce.AlignableNode.js",
"lib/ve/src/ce/ve.ce.Surface.js",
"lib/ve/src/ce/ve.ce.SurfaceObserver.js",
"lib/ve/src/ce/nodes/ve.ce.GeneratedContentNode.js",
"lib/ve/src/ce/nodes/ve.ce.AlienNode.js",
"lib/ve/src/ce/nodes/ve.ce.BlockquoteNode.js",
"lib/ve/src/ce/nodes/ve.ce.BreakNode.js",
"lib/ve/src/ce/nodes/ve.ce.CenterNode.js",
"lib/ve/src/ce/nodes/ve.ce.CommentNode.js",
"lib/ve/src/ce/nodes/ve.ce.DefinitionListItemNode.js",
"lib/ve/src/ce/nodes/ve.ce.DefinitionListNode.js",
"lib/ve/src/ce/nodes/ve.ce.DivNode.js",
"lib/ve/src/ce/nodes/ve.ce.DocumentNode.js",
"lib/ve/src/ce/nodes/ve.ce.HeadingNode.js",
"lib/ve/src/ce/nodes/ve.ce.InternalItemNode.js",
"lib/ve/src/ce/nodes/ve.ce.InternalListNode.js",
"lib/ve/src/ce/nodes/ve.ce.ListItemNode.js",
"lib/ve/src/ce/nodes/ve.ce.ListNode.js",
"lib/ve/src/ce/nodes/ve.ce.ParagraphNode.js",
"lib/ve/src/ce/nodes/ve.ce.PreformattedNode.js",
"lib/ve/src/ce/nodes/ve.ce.TableCaptionNode.js",
"lib/ve/src/ce/nodes/ve.ce.TableCellNode.js",
"lib/ve/src/ce/nodes/ve.ce.TableNode.js",
"lib/ve/src/ce/nodes/ve.ce.TableRowNode.js",
"lib/ve/src/ce/nodes/ve.ce.TableSectionNode.js",
"lib/ve/src/ce/nodes/ve.ce.TextNode.js",
"lib/ve/src/ce/nodes/ve.ce.ImageNode.js",
"lib/ve/src/ce/nodes/ve.ce.BlockImageNode.js",
"lib/ve/src/ce/nodes/ve.ce.BlockImageCaptionNode.js",
"lib/ve/src/ce/nodes/ve.ce.InlineImageNode.js",
"lib/ve/src/ce/annotations/ve.ce.LinkAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.TextStyleAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.AbbreviationAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.BigAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.BoldAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.CodeAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.CodeSampleAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.DatetimeAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.DefinitionAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.HighlightAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.ItalicAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.QuotationAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.SmallAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.SpanAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.StrikethroughAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.SubscriptAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.SuperscriptAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.UnderlineAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.UserInputAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.VariableAnnotation.js",
"lib/ve/src/ui/ve.ui.js",
"lib/ve/src/ui/ve.ui.Overlay.js",
"lib/ve/src/ui/ve.ui.Surface.js",
"lib/ve/src/ui/ve.ui.Context.js",
"lib/ve/src/ui/ve.ui.TableContext.js",
"lib/ve/src/ui/ve.ui.Tool.js",
"lib/ve/src/ui/ve.ui.Toolbar.js",
"lib/ve/src/ui/ve.ui.TargetToolbar.js",
"lib/ve/src/ui/ve.ui.ToolFactory.js",
"lib/ve/src/ui/ve.ui.Command.js",
"lib/ve/src/ui/ve.ui.CommandRegistry.js",
"lib/ve/src/ui/ve.ui.Trigger.js",
"lib/ve/src/ui/ve.ui.TriggerRegistry.js",
"lib/ve/src/ui/ve.ui.Sequence.js",
"lib/ve/src/ui/ve.ui.SequenceRegistry.js",
"lib/ve/src/ui/ve.ui.Action.js",
"lib/ve/src/ui/ve.ui.ActionFactory.js",
"lib/ve/src/ui/ve.ui.DataTransferHandler.js",
"lib/ve/src/ui/ve.ui.DataTransferHandlerFactory.js",
"lib/ve/src/ui/ve.ui.WindowManager.js",
"lib/ve/src/ui/actions/ve.ui.AnnotationAction.js",
"lib/ve/src/ui/actions/ve.ui.ContentAction.js",
"lib/ve/src/ui/actions/ve.ui.FormatAction.js",
"lib/ve/src/ui/actions/ve.ui.HistoryAction.js",
"lib/ve/src/ui/actions/ve.ui.IndentationAction.js",
"lib/ve/src/ui/actions/ve.ui.ListAction.js",
"lib/ve/src/ui/actions/ve.ui.TableAction.js",
"lib/ve/src/ui/actions/ve.ui.WindowAction.js",
"lib/ve/src/ui/commands/ve.ui.ClearAnnotationCommand.js",
"lib/ve/src/ui/commands/ve.ui.HistoryCommand.js",
"lib/ve/src/ui/commands/ve.ui.IndentationCommand.js",
"lib/ve/src/ui/commands/ve.ui.MergeCellsCommand.js",
"lib/ve/src/ui/commands/ve.ui.TableCaptionCommand.js",
"lib/ve/src/ui/dialogs/ve.ui.FragmentDialog.js",
"lib/ve/src/ui/dialogs/ve.ui.NodeDialog.js",
"lib/ve/src/ui/dialogs/ve.ui.ToolbarDialog.js",
"lib/ve/src/ui/dialogs/ve.ui.CommandHelpDialog.js",
"lib/ve/src/ui/dialogs/ve.ui.FindAndReplaceDialog.js",
"lib/ve/src/ui/dialogs/ve.ui.ProgressDialog.js",
"lib/ve/src/ui/datatransferhandlers/ve.ui.DSVFileTransferHandler.js",
"lib/ve/src/ui/datatransferhandlers/ve.ui.PlainTextFileTransferHandler.js",
"lib/ve/src/ui/datatransferhandlers/ve.ui.HTMLFileTransferHandler.js",
"lib/ve/src/ui/windowmanagers/ve.ui.ToolbarDialogWindowManager.js",
"lib/ve/src/ui/widgets/ve.ui.AlignWidget.js",
"lib/ve/src/ui/widgets/ve.ui.SurfaceWidget.js",
"lib/ve/src/ui/widgets/ve.ui.LinkTargetInputWidget.js",
"lib/ve/src/ui/widgets/ve.ui.ContextSelectWidget.js",
"lib/ve/src/ui/widgets/ve.ui.ContextOptionWidget.js",
"lib/ve/src/ui/widgets/ve.ui.DimensionsWidget.js",
"lib/ve/src/ui/widgets/ve.ui.MediaSizeWidget.js",
"lib/ve/src/ui/widgets/ve.ui.WhitespacePreservingTextInputWidget.js",
"lib/ve/src/ui/tools/ve.ui.AnnotationTool.js",
"lib/ve/src/ui/tools/ve.ui.ClearAnnotationTool.js",
"lib/ve/src/ui/tools/ve.ui.DialogTool.js",
"lib/ve/src/ui/tools/ve.ui.FindAndReplaceTool.js",
"lib/ve/src/ui/tools/ve.ui.FormatTool.js",
"lib/ve/src/ui/tools/ve.ui.HistoryTool.js",
"lib/ve/src/ui/tools/ve.ui.IndentationTool.js",
"lib/ve/src/ui/tools/ve.ui.InspectorTool.js",
"lib/ve/src/ui/tools/ve.ui.ListTool.js",
"lib/ve/src/ui/tools/ve.ui.TableTool.js",
"lib/ve/src/ui/inspectors/ve.ui.FragmentInspector.js",
"lib/ve/src/ui/inspectors/ve.ui.AnnotationInspector.js",
"lib/ve/src/ui/inspectors/ve.ui.NodeInspector.js",
"lib/ve/src/ui/inspectors/ve.ui.CommentInspector.js",
"lib/ve/src/ui/inspectors/ve.ui.LinkInspector.js",
"lib/ve/src/ui/inspectors/ve.ui.SpecialCharacterInspector.js"
],
"debugScripts": [
"lib/ve/src/ui/ve.ui.DebugBar.js",
"lib/ve/src/ve.Filibuster.js"
],
"styles": [
"lib/ve/src/ce/styles/nodes/ve.ce.CommentNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.FocusableNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.AlienNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.BranchNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.DocumentNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.GeneratedContentNode.css",
"lib/ve/src/ce/styles/annotations/ve.ce.LanguageAnnotation.css",
"lib/ve/src/ce/styles/nodes/ve.ce.ResizableNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.TableCellNode.css",
"lib/ve/src/ce/styles/nodes/ve.ce.TableNode.css",
"lib/ve/src/ce/styles/ve.ce.Surface.css",
"lib/ve/src/ui/styles/dialogs/ve.ui.ToolbarDialog.css",
"lib/ve/src/ui/styles/dialogs/ve.ui.CommandHelpDialog.css",
"lib/ve/src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.css",
"lib/ve/src/ui/styles/dialogs/ve.ui.ProgressDialog.css",
"lib/ve/src/ui/styles/tools/ve.ui.FormatTool.css",
"lib/ve/src/ui/styles/widgets/ve.ui.ContextOptionWidget.css",
"lib/ve/src/ui/styles/widgets/ve.ui.ContextSelectWidget.css",
"lib/ve/src/ui/styles/widgets/ve.ui.DimensionsWidget.css",
"lib/ve/src/ui/styles/widgets/ve.ui.MediaSizeWidget.css",
"lib/ve/src/ui/styles/inspectors/ve.ui.CommentInspector.css",
"lib/ve/src/ui/styles/inspectors/ve.ui.FragmentInspector.css",
"lib/ve/src/ui/styles/inspectors/ve.ui.LinkInspector.css",
"lib/ve/src/ui/styles/inspectors/ve.ui.SpecialCharacterInspector.css",
"lib/ve/src/ui/styles/widgets/ve.ui.SurfaceWidget.css",
"lib/ve/src/ui/styles/ve.ui.Overlay.css",
"lib/ve/src/ui/styles/ve.ui.Surface.css",
"lib/ve/src/ui/styles/ve.ui.Toolbar.css",
"lib/ve/src/ui/styles/ve.ui.TableContext.css",
"lib/ve/src/ui/styles/ve.ui.DebugBar.css",
"lib/ve/src/themes/mediawiki/dialogs.css",
"lib/ve/src/themes/mediawiki/widgets.css"
],
"dependencies": [
"unicodejs",
"papaparse",
"jquery.uls.data",
"ext.visualEditor.base"
],
"messages": [
"visualeditor",
"visualeditor-aliennode-tooltip",
"visualeditor-align-widget-center",
"visualeditor-align-widget-left",
"visualeditor-align-widget-right",
"visualeditor-annotationbutton-bold-tooltip",
"visualeditor-annotationbutton-code-tooltip",
"visualeditor-annotationbutton-italic-tooltip",
"visualeditor-annotationbutton-link-tooltip",
"visualeditor-annotationbutton-strikethrough-tooltip",
"visualeditor-annotationbutton-subscript-tooltip",
"visualeditor-annotationbutton-superscript-tooltip",
"visualeditor-annotationbutton-underline-tooltip",
"visualeditor-clearbutton-tooltip",
"visualeditor-clipboard-copy",
"visualeditor-clipboard-cut",
"visualeditor-clipboard-paste",
"visualeditor-clipboard-paste-special",
"visualeditor-commentinspector-edit",
"visualeditor-commentinspector-title",
"visualeditor-commentinspector-tooltip",
"visualeditor-content-select-all",
"visualeditor-contextitemwidget-label-secondary",
"visualeditor-dialog-action-apply",
"visualeditor-dialog-action-cancel",
"visualeditor-dialog-action-done",
"visualeditor-dialog-action-goback",
"visualeditor-dialog-action-insert",
"visualeditor-dialog-command-help-title",
"visualeditor-dialog-error",
"visualeditor-dialog-error-dismiss",
"visualeditor-dialog-media-change-image",
"visualeditor-dimensionswidget-px",
"visualeditor-dimensionswidget-times",
"visualeditor-find-and-replace-done",
"visualeditor-find-and-replace-find-text",
"visualeditor-find-and-replace-invalid-regex",
"visualeditor-find-and-replace-match-case",
"visualeditor-find-and-replace-next-button",
"visualeditor-find-and-replace-previous-button",
"visualeditor-find-and-replace-regular-expression",
"visualeditor-find-and-replace-replace-all-button",
"visualeditor-find-and-replace-replace-button",
"visualeditor-find-and-replace-replace-text",
"visualeditor-find-and-replace-results",
"visualeditor-find-and-replace-title",
"visualeditor-formatdropdown-format-blockquote",
"visualeditor-formatdropdown-format-heading-label",
"visualeditor-formatdropdown-format-heading1",
"visualeditor-formatdropdown-format-heading2",
"visualeditor-formatdropdown-format-heading3",
"visualeditor-formatdropdown-format-heading4",
"visualeditor-formatdropdown-format-heading5",
"visualeditor-formatdropdown-format-heading6",
"visualeditor-formatdropdown-format-paragraph",
"visualeditor-formatdropdown-format-preformatted",
"visualeditor-formatdropdown-title",
"visualeditor-help-tool",
"visualeditor-historybutton-redo-tooltip",
"visualeditor-historybutton-undo-tooltip",
"visualeditor-indentationbutton-indent-tooltip",
"visualeditor-indentationbutton-outdent-tooltip",
"visualeditor-inspector-close-tooltip",
"visualeditor-inspector-remove-tooltip",
"visualeditor-linkinspector-open",
"visualeditor-linkinspector-title",
"visualeditor-listbutton-bullet-tooltip",
"visualeditor-listbutton-number-tooltip",
"visualeditor-mediasizewidget-button-originaldimensions",
"visualeditor-mediasizewidget-label-custom",
"visualeditor-mediasizewidget-label-defaulterror",
"visualeditor-mediasizewidget-label-scale",
"visualeditor-mediasizewidget-label-scale-percent",
"visualeditor-mediasizewidget-sizeoptions-custom",
"visualeditor-mediasizewidget-sizeoptions-default",
"visualeditor-mediasizewidget-sizeoptions-scale",
"visualeditor-shortcuts-clipboard",
"visualeditor-shortcuts-formatting",
"visualeditor-shortcuts-history",
"visualeditor-shortcuts-other",
"visualeditor-shortcuts-text-style",
"visualeditor-specialcharacter-button-tooltip",
"visualeditor-specialcharacterinspector-title",
"visualeditor-specialcharinspector-characterlist-insert",
"visualeditor-table-caption",
"visualeditor-table-delete-col",
"visualeditor-table-delete-row",
"visualeditor-table-delete-table",
"visualeditor-table-format-data",
"visualeditor-table-format-header",
"visualeditor-table-insert-col-after",
"visualeditor-table-insert-col-before",
"visualeditor-table-insert-row-after",
"visualeditor-table-insert-row-before",
"visualeditor-table-insert-table",
"visualeditor-table-merge-cells",
"visualeditor-toolbar-format-tooltip",
"visualeditor-toolbar-history",
"visualeditor-toolbar-insert",
"visualeditor-toolbar-paragraph-format",
"visualeditor-toolbar-structure",
"visualeditor-toolbar-style-tooltip",
"visualeditor-toolbar-table",
"visualeditor-toolbar-text-style"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.core.desktop": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/src/ui/ve.ui.DesktopSurface.js",
"lib/ve/src/ui/ve.ui.DesktopContext.js",
"lib/ve/src/ui/windowmanagers/ve.ui.DesktopInspectorWindowManager.js"
],
"styles": [
"lib/ve/src/ui/styles/ve.ui.DesktopContext.css"
],
"dependencies": [
"ext.visualEditor.core"
],
"targets": [
"desktop"
]
},
"ext.visualEditor.core.mobile": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/src/ui/ve.ui.MobileSurface.js",
"lib/ve/src/ui/ve.ui.MobileContext.js",
"lib/ve/src/ui/windowmanagers/ve.ui.MobileWindowManager.js",
"lib/ve/src/ui/widgets/ve.ui.MobileContextOptionWidget.js"
],
"styles": [
"lib/ve/src/ui/styles/ve.ui.MobileSurface.css",
"lib/ve/src/ui/styles/widgets/ve.ui.MobileContextOptionWidget.css"
],
"dependencies": [
"ext.visualEditor.core"
],
"targets": [
"mobile"
]
},
"ext.visualEditor.mwcore": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/ve.dm.MW.js",
"modules/ve-mw/dm/nodes/ve.dm.MWEntityNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWTableNode.js",
"modules/ve-mw/dm/annotations/ve.dm.MWNowikiAnnotation.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWAlienMetaItem.js",
"modules/ve-mw/ce/nodes/ve.ce.MWEntityNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWTableNode.js",
"modules/ve-mw/ce/annotations/ve.ce.MWNowikiAnnotation.js",
"modules/ve-mw/ui/ve.ui.MWCommandRegistry.js",
"modules/ve-mw/ui/ve.ui.MWSequenceRegistry.js",
"modules/ve-mw/ui/commands/ve.ui.MWWikitextWarningCommand.js",
"modules/ve-mw/ui/widgets/ve.ui.MWSurfaceWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWTocItemWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWTocWidget.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWBetaWelcomeDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWCommandHelpDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWCancelConfirmDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWWikitextSwitchConfirmDialog.js",
"modules/ve-mw/ui/tools/ve.ui.MWEditModeTool.js",
"modules/ve-mw/ui/tools/ve.ui.MWPopupTool.js",
"modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js",
"modules/ve-mw/ui/inspectors/ve.ui.MWLiveExtensionInspector.js",
"modules/ve-mw/ui/actions/ve.ui.MWLinkAction.js"
],
"styles": [
"modules/ve-mw/ui/styles/inspectors/ve.ui.MWExtensionInspector.css",
"modules/ve-mw/ui/styles/dialogs/ve.ui.MWCommandHelpDialog.css",
"modules/ve-mw/ui/styles/dialogs/ve.ui.MWSaveDialog.css",
"modules/ve-mw/ui/styles/tools/ve.ui.MWPopupTool.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWTitleInputWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWTocWidget.css"
],
"dependencies": [
"ext.visualEditor.core",
"mediawiki.Title",
"mediawiki.action.history.diff",
"mediawiki.user",
"mediawiki.util",
"mediawiki.jqueryMsg",
"jquery.autoEllipsis",
"jquery.byteLimit",
"mediawiki.skinning.content.parsoid"
],
"messages": [
"visualeditor-beta-label",
"visualeditor-beta-warning",
"visualeditor-browserwarning",
"visualeditor-dialog-beta-welcome-action-continue",
"visualeditor-dialog-beta-welcome-content",
"visualeditor-dialog-beta-welcome-title",
"visualeditor-diff-nochanges",
"visualeditor-differror",
"visualeditor-editconflict",
"visualeditor-editnotices-tool",
"visualeditor-editnotices-tooltip",
"visualeditor-editsummary",
"visualeditor-editsummary-bytes-remaining",
"visualeditor-feedback-tool",
"visualeditor-help-label",
"visualeditor-help-link",
"visualeditor-help-title",
"visualeditor-mweditmodesource-title",
"visualeditor-mweditmodesource-tool",
"visualeditor-mweditmodesource-warning",
"visualeditor-mweditmodesource-warning-cancel",
"visualeditor-mweditmodesource-warning-switch",
"visualeditor-mweditmodesource-warning-switch-discard",
"visualeditor-pagemenu-tooltip",
"visualeditor-pagetranslationwarning",
"visualeditor-savedialog-error-badtoken",
"visualeditor-savedialog-label-create",
"visualeditor-savedialog-label-error",
"visualeditor-savedialog-label-report",
"visualeditor-savedialog-label-resolve-conflict",
"visualeditor-savedialog-label-restore",
"visualeditor-savedialog-label-resume-editing",
"visualeditor-savedialog-label-review",
"visualeditor-savedialog-label-review-good",
"visualeditor-savedialog-label-save",
"visualeditor-savedialog-label-warning",
"visualeditor-savedialog-title-conflict",
"visualeditor-savedialog-title-nochanges",
"visualeditor-savedialog-title-review",
"visualeditor-savedialog-title-save",
"visualeditor-savedialog-warning-dirty",
"visualeditor-saveerror",
"visualeditor-serializeerror",
"visualeditor-recreate",
"visualeditor-toolbar-cite-label",
"visualeditor-toolbar-savedialog",
"visualeditor-version-label",
"visualeditor-viewpage-savewarning",
"visualeditor-viewpage-savewarning-discard",
"visualeditor-viewpage-savewarning-keep",
"visualeditor-viewpage-savewarning-title",
"visualeditor-wikitext-warning-title",
"visualeditor-window-title",
"ooui-dialog-process-continue",
"toc",
"showtoc",
"hidetoc",
"captcha-edit",
"captcha-label",
"colon-separator",
"fancycaptcha-edit",
"questycaptcha-edit"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwformatting": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/nodes/ve.dm.MWHeadingNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWPreformattedNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWHeadingNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWPreformattedNode.js",
"modules/ve-mw/ui/tools/ve.ui.MWFormatTool.js"
],
"skinStyles": {
"vector": [
"modules/ve-mw/ui/themes/vector/ve.ui.MWFormatTool.css"
]
},
"dependencies": [
"ext.visualEditor.mwcore"
],
"messages": [
"visualeditor-formatdropdown-format-mw-heading1",
"visualeditor-formatdropdown-format-mw-heading2",
"visualeditor-formatdropdown-format-mw-heading3",
"visualeditor-formatdropdown-format-mw-heading4",
"visualeditor-formatdropdown-format-mw-heading5",
"visualeditor-formatdropdown-format-mw-heading6"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwimage.core": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWInlineImageNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWImageCaptionNode.js",
"modules/ve-mw/ce/ve.ce.MWResizableNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWInlineImageNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWImageCaptionNode.js"
],
"styles": [
"modules/ve-mw/ce/styles/nodes/ve.ce.MWBlockImageNode.css",
"modules/ve-mw/ce/styles/nodes/ve.ce.MWInlineImageNode.css"
],
"dependencies": [
"ext.visualEditor.mwcore"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwimage": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/models/ve.dm.MWImageModel.js",
"modules/ve-mw/dm/models/ve.dm.MWMediaResourceProvider.js",
"modules/ve-mw/dm/models/ve.dm.MWMediaResourceQueue.js",
"modules/ve-mw/ui/widgets/ve.ui.MWMediaSearchWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWMediaResultWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWMediaInfoFieldWidget.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js",
"modules/ve-mw/ui/tools/ve.ui.MWMediaDialogTool.js"
],
"styles": [
"modules/ve-mw/ui/styles/dialogs/ve.ui.MWMediaDialog.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWMediaSearchWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWMediaResultWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWMediaInfoFieldWidget.css"
],
"dependencies": [
"ext.visualEditor.mwimage.core"
],
"messages": [
"visualeditor-dialog-media-alttext-section",
"visualeditor-dialog-media-alttext-section-help",
"visualeditor-dialog-media-change-image",
"visualeditor-dialog-media-choose-image",
"visualeditor-dialog-media-content-filename",
"visualeditor-dialog-media-content-section",
"visualeditor-dialog-media-content-section-help",
"visualeditor-dialog-media-dimensionseparator",
"visualeditor-dialog-media-goback",
"visualeditor-dialog-media-info-artist",
"visualeditor-dialog-media-info-audiofile",
"visualeditor-dialog-media-info-created",
"visualeditor-dialog-media-info-credit",
"visualeditor-dialog-media-info-dateformat",
"visualeditor-dialog-media-info-ellipsis",
"visualeditor-dialog-media-info-imagedescription",
"visualeditor-dialog-media-info-licenseshortname",
"visualeditor-dialog-media-info-moreinfo",
"visualeditor-dialog-media-info-readmore",
"visualeditor-dialog-media-info-separator",
"visualeditor-dialog-media-info-uploaded",
"visualeditor-dialog-media-noresults",
"visualeditor-dialog-media-originaldimensions",
"visualeditor-dialog-media-page-advanced",
"visualeditor-dialog-media-page-general",
"visualeditor-dialog-media-position-center",
"visualeditor-dialog-media-position-checkbox",
"visualeditor-dialog-media-position-checkbox-help",
"visualeditor-dialog-media-position-left",
"visualeditor-dialog-media-position-none",
"visualeditor-dialog-media-position-right",
"visualeditor-dialog-media-position-section",
"visualeditor-dialog-media-position-section-help",
"visualeditor-dialog-media-searchselect",
"visualeditor-dialog-media-size-originalsize-error",
"visualeditor-dialog-media-size-section",
"visualeditor-dialog-media-size-section-help",
"visualeditor-dialog-media-thumbdimensions",
"visualeditor-dialog-media-title",
"visualeditor-dialog-media-type-border",
"visualeditor-dialog-media-type-frame",
"visualeditor-dialog-media-type-frameless",
"visualeditor-dialog-media-type-none",
"visualeditor-dialog-media-type-section",
"visualeditor-dialog-media-type-section-help",
"visualeditor-dialog-media-type-thumb",
"visualeditor-dialogbutton-media-tooltip",
"visualeditor-media-input-placeholder"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwlink": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js",
"modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js",
"modules/ve-mw/dm/annotations/ve.dm.MWInternalLinkAnnotation.js",
"modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js",
"modules/ve-mw/ce/annotations/ve.ce.MWExternalLinkAnnotation.js",
"modules/ve-mw/ce/annotations/ve.ce.MWInternalLinkAnnotation.js",
"modules/ve-mw/ui/widgets/ve.ui.MWLinkTargetInputWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWLinkMenuOptionWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWInternalLinkMenuOptionWidget.js",
"modules/ve-mw/ui/inspectors/ve.ui.MWLinkAnnotationInspector.js",
"modules/ve-mw/ui/inspectors/ve.ui.MWLinkNodeInspector.js",
"modules/ve-mw/ui/tools/ve.ui.MWLinkInspectorTool.js"
],
"styles": [
"modules/ve-mw/ui/styles/widgets/ve.ui.MWLinkTargetInputWidget.css"
],
"skinStyles": {
"default": [
"modules/ve-mw/ui/themes/apex/ve.ui.MWLinkTargetInputWidget.css"
],
"minerva": []
},
"dependencies": [
"ext.visualEditor.mwcore"
],
"messages": [
"visualeditor-annotationbutton-linknode-tooltip",
"visualeditor-linkinspector-illegal-title",
"visualeditor-linkinspector-suggest-disambig-page",
"visualeditor-linkinspector-suggest-external-link",
"visualeditor-linkinspector-suggest-matching-page",
"visualeditor-linkinspector-suggest-new-page",
"visualeditor-linkinspector-suggest-redirect-page",
"visualeditor-linknodeinspector-add-label",
"visualeditor-linknodeinspector-title"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwmeta": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/metaitems/ve.dm.MWCategoryMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWDefaultSortMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWDisplayTitleMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWHiddenCategoryMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWIndexDisableMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWIndexForceMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWLanguageMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWNewSectionEditDisableMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWNewSectionEditForceMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWNoContentConvertMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWNoEditSectionMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWNoGalleryMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWNoTitleConvertMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWRedirectMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWStaticRedirectMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWTOCDisableMetaItem.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWTOCForceMetaItem.js",
"modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWCategoryPopupWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWCategoryItemWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js",
"modules/ve-mw/ui/pages/ve.ui.MWSettingsPage.js",
"modules/ve-mw/ui/pages/ve.ui.MWAdvancedSettingsPage.js",
"modules/ve-mw/ui/pages/ve.ui.MWCategoriesPage.js",
"modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js",
"modules/ve-mw/ui/tools/ve.ui.MWMetaDialogTool.js"
],
"styles": [
"modules/ve-mw/ui/styles/pages/ve.ui.MWCategoriesPage.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWCategoryInputWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWCategoryItemWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWCategoryPopupWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWCategoryWidget.css",
"modules/ve-mw/ui/styles/dialogs/ve.ui.MWMetaDialog.css"
],
"dependencies": [
"ext.visualEditor.mwcore",
"ext.visualEditor.mwlink"
],
"messages": [
"visualeditor-advancedsettings-tool",
"visualeditor-categories-tool",
"visualeditor-dialog-meta-advancedsettings-label",
"visualeditor-dialog-meta-advancedsettings-section",
"visualeditor-dialog-meta-categories-category",
"visualeditor-dialog-meta-categories-data-label",
"visualeditor-dialog-meta-categories-defaultsort-help",
"visualeditor-dialog-meta-categories-defaultsort-label",
"visualeditor-dialog-meta-categories-hidden",
"visualeditor-dialog-meta-categories-input-hiddencategorieslabel",
"visualeditor-dialog-meta-categories-input-matchingcategorieslabel",
"visualeditor-dialog-meta-categories-input-movecategorylabel",
"visualeditor-dialog-meta-categories-input-newcategorylabel",
"visualeditor-dialog-meta-categories-input-placeholder",
"visualeditor-dialog-meta-categories-missing",
"visualeditor-dialog-meta-categories-options",
"visualeditor-dialog-meta-categories-section",
"visualeditor-dialog-meta-categories-sortkey-label",
"visualeditor-dialog-meta-languages-code-label",
"visualeditor-dialog-meta-languages-label",
"visualeditor-dialog-meta-languages-link-label",
"visualeditor-dialog-meta-languages-name-label",
"visualeditor-dialog-meta-languages-readonlynote",
"visualeditor-dialog-meta-languages-section",
"visualeditor-dialog-meta-settings-displaytitle",
"visualeditor-dialog-meta-settings-displaytitle-enable",
"visualeditor-dialog-meta-settings-displaytitle-help",
"visualeditor-dialog-meta-settings-hiddencat-help",
"visualeditor-dialog-meta-settings-hiddencat-label",
"visualeditor-dialog-meta-settings-index-default",
"visualeditor-dialog-meta-settings-index-disable",
"visualeditor-dialog-meta-settings-index-force",
"visualeditor-dialog-meta-settings-index-help",
"visualeditor-dialog-meta-settings-index-label",
"visualeditor-dialog-meta-settings-label",
"visualeditor-dialog-meta-settings-newsectioneditlink-default",
"visualeditor-dialog-meta-settings-newsectioneditlink-disable",
"visualeditor-dialog-meta-settings-newsectioneditlink-force",
"visualeditor-dialog-meta-settings-newsectioneditlink-help",
"visualeditor-dialog-meta-settings-newsectioneditlink-label",
"visualeditor-dialog-meta-settings-nocontentconvert-help",
"visualeditor-dialog-meta-settings-nocontentconvert-label",
"visualeditor-dialog-meta-settings-noeditsection-help",
"visualeditor-dialog-meta-settings-noeditsection-label",
"visualeditor-dialog-meta-settings-nogallery-help",
"visualeditor-dialog-meta-settings-nogallery-label",
"visualeditor-dialog-meta-settings-notitleconvert-help",
"visualeditor-dialog-meta-settings-notitleconvert-label",
"visualeditor-dialog-meta-settings-redirect-help",
"visualeditor-dialog-meta-settings-redirect-label",
"visualeditor-dialog-meta-settings-redirect-placeholder",
"visualeditor-dialog-meta-settings-redirect-statichelp",
"visualeditor-dialog-meta-settings-redirect-staticlabel",
"visualeditor-dialog-meta-settings-section",
"visualeditor-dialog-meta-settings-toc-default",
"visualeditor-dialog-meta-settings-toc-disable",
"visualeditor-dialog-meta-settings-toc-force",
"visualeditor-dialog-meta-settings-toc-help",
"visualeditor-dialog-meta-settings-toc-label",
"visualeditor-dialog-meta-title",
"visualeditor-dialogbutton-meta-tooltip",
"visualeditor-languages-tool",
"visualeditor-meta-tool",
"visualeditor-settings-tool"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwreference.core": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/models/ve.dm.MWReferenceModel.js",
"modules/ve-mw/dm/nodes/ve.dm.MWReferencesListNode.js",
"modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWReferencesListNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWReferenceNode.js"
],
"styles": [
"modules/ve-mw/ce/styles/nodes/ve.ce.MWReferencesListNode.css",
"modules/ve-mw/ce/styles/nodes/ve.ce.MWReferenceNode.css"
],
"dependencies": [
"ext.visualEditor.mwcore"
],
"messages": [
"visualeditor-referenceslist-isempty",
"visualeditor-referenceslist-isempty-default",
"visualeditor-referenceslist-missingref"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwreference": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/ui/widgets/ve.ui.MWReferenceGroupInputWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWReferenceResultWidget.js",
"modules/ve-mw/ui/commands/ve.ui.MWUseExistingReferenceCommand.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWCitationDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWReferencesListDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js",
"modules/ve-mw/ui/tools/ve.ui.MWReferenceDialogTool.js",
"modules/ve-mw/ui/tools/ve.ui.MWCitationDialogTool.js"
],
"styles": [
"modules/ve-mw/ui/styles/widgets/ve.ui.MWReferenceGroupInputWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWReferenceResultWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWReferenceSearchWidget.css"
],
"dependencies": [
"ext.visualEditor.mwreference.core",
"ext.visualEditor.mwtransclusion"
],
"messages": [
"visualeditor-dialog-reference-editing-reused",
"visualeditor-dialog-reference-options-group-label",
"visualeditor-dialog-reference-options-group-placeholder",
"visualeditor-dialog-reference-options-name-label",
"visualeditor-dialog-reference-options-section",
"visualeditor-dialog-reference-title",
"visualeditor-dialog-reference-useexisting-label",
"visualeditor-dialog-reference-useexisting-tool",
"visualeditor-dialog-referenceslist-title",
"visualeditor-dialogbutton-reference-tooltip",
"visualeditor-dialogbutton-referenceslist-tooltip",
"visualeditor-reference-input-placeholder"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwtransclusion.core": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js",
"modules/ve-mw/dm/metaitems/ve.dm.MWTransclusionMetaItem.js",
"modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js"
],
"dependencies": [
"ext.visualEditor.mwcore"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwtransclusion": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/models/ve.dm.MWTransclusionModel.js",
"modules/ve-mw/dm/models/ve.dm.MWTransclusionPartModel.js",
"modules/ve-mw/dm/models/ve.dm.MWTransclusionContentModel.js",
"modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js",
"modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js",
"modules/ve-mw/dm/models/ve.dm.MWTemplatePlaceholderModel.js",
"modules/ve-mw/dm/models/ve.dm.MWParameterModel.js",
"modules/ve-mw/ui/widgets/ve.ui.MWParameterSearchWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWParameterResultWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWMoreParametersResultWidget.js",
"modules/ve-mw/ui/widgets/ve.ui.MWNoParametersResultWidget.js",
"modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js",
"modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js",
"modules/ve-mw/ui/pages/ve.ui.MWParameterPlaceholderPage.js",
"modules/ve-mw/ui/pages/ve.ui.MWTemplatePlaceholderPage.js",
"modules/ve-mw/ui/pages/ve.ui.MWTransclusionContentPage.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWRequiredParamBlankConfirmDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js",
"modules/ve-mw/ui/dialogs/ve.ui.MWTransclusionDialog.js",
"modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js"
],
"styles": [
"modules/ve-mw/ui/styles/widgets/ve.ui.MWParameterResultWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWMoreParametersResultWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWNoParametersResultWidget.css",
"modules/ve-mw/ui/styles/widgets/ve.ui.MWParameterSearchWidget.css",
"modules/ve-mw/ui/styles/pages/ve.ui.MWTransclusionContentPage.css",
"modules/ve-mw/ui/styles/dialogs/ve.ui.MWTransclusionDialog.css"
],
"skinStyles": {
"default": [
"modules/ve-mw/ui/themes/apex/pages/ve.ui.MWParameterPage.css",
"modules/ve-mw/ui/themes/apex/pages/ve.ui.MWTemplatePage.css"
],
"minerva": [
"modules/ve-mw/ui/themes/minerva/pages/ve.ui.MWParameterPage.css",
"modules/ve-mw/ui/themes/minerva/pages/ve.ui.MWTemplatePage.css"
]
},
"dependencies": [
"ext.visualEditor.mwtransclusion.core",
"mediawiki.jqueryMsg",
"mediawiki.language"
],
"messages": [
"visualeditor-dialog-template-title",
"visualeditor-dialog-transclusion-add-content",
"visualeditor-dialog-transclusion-add-param",
"visualeditor-dialog-transclusion-add-template",
"visualeditor-dialog-transclusion-content",
"visualeditor-dialog-transclusion-deprecated-parameter",
"visualeditor-dialog-transclusion-deprecated-parameter-description",
"visualeditor-dialog-transclusion-loading",
"visualeditor-dialog-transclusion-multiple-mode",
"visualeditor-dialog-transclusion-no-template-description",
"visualeditor-dialog-transclusion-options",
"visualeditor-dialog-transclusion-param-info",
"visualeditor-dialog-transclusion-param-info-missing",
"visualeditor-dialog-transclusion-placeholder",
"visualeditor-dialog-transclusion-remove-content",
"visualeditor-dialog-transclusion-remove-param",
"visualeditor-dialog-transclusion-remove-template",
"visualeditor-dialog-transclusion-required-parameter",
"visualeditor-dialog-transclusion-required-parameter-description",
"visualeditor-dialog-transclusion-required-parameter-dialog-cancel",
"visualeditor-dialog-transclusion-required-parameter-dialog-ok",
"visualeditor-dialog-transclusion-required-parameter-dialog-title",
"visualeditor-dialog-transclusion-required-parameter-is-blank",
"visualeditor-dialog-transclusion-single-mode",
"visualeditor-dialog-transclusion-title",
"visualeditor-dialog-transclusion-wikitext-label",
"visualeditor-dialogbutton-template-tooltip",
"visualeditor-dialogbutton-transclusion-tooltip",
"visualeditor-parameter-input-placeholder",
"visualeditor-parameter-search-more",
"visualeditor-parameter-search-no-unused",
"visualeditor-parameter-search-unknown",
"quotation-marks"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.language": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"lib/ve/src/dm/annotations/ve.dm.LanguageAnnotation.js",
"lib/ve/src/ce/annotations/ve.ce.LanguageAnnotation.js",
"lib/ve/src/ui/widgets/ve.ui.LanguageResultWidget.js",
"lib/ve/src/ui/widgets/ve.ui.LanguageSearchWidget.js",
"lib/ve/src/ui/dialogs/ve.ui.LanguageSearchDialog.js",
"lib/ve/src/ui/inspectors/ve.ui.LanguageInspector.js",
"lib/ve/src/ui/tools/ve.ui.LanguageInspectorTool.js",
"lib/ve/src/ui/widgets/ve.ui.LanguageInputWidget.js"
],
"styles": [
"lib/ve/src/ui/styles/widgets/ve.ui.LanguageInputWidget.css",
"lib/ve/src/ui/styles/widgets/ve.ui.LanguageSearchWidget.css"
],
"dependencies": [
"ext.visualEditor.core",
"mediawiki.language.names"
],
"messages": [
"visualeditor-annotationbutton-language-tooltip",
"visualeditor-dialog-language-auto-direction",
"visualeditor-dialog-language-search-title",
"visualeditor-language-search-input-placeholder",
"visualeditor-languageannotation-description",
"visualeditor-languageannotation-description-with-dir",
"visualeditor-languageinspector-title",
"visualeditor-languageinspector-widget-changelang",
"visualeditor-languageinspector-widget-label-direction",
"visualeditor-languageinspector-widget-label-langcode",
"visualeditor-languageinspector-widget-label-language"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwalienextension": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/nodes/ve.dm.MWAlienExtensionNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWAlienExtensionNode.js",
"modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js",
"modules/ve-mw/ui/tools/ve.ui.MWAlienExtensionInspectorTool.js"
],
"styles": [
"modules/ve-mw/ui/styles/inspectors/ve.ui.MWAlienExtensionInspector.css"
],
"dependencies": [
"ext.visualEditor.mwcore"
],
"messages": [
"visualeditor-mwalienextensioninspector-title"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.mwgallery": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"scripts": [
"modules/ve-mw/dm/nodes/ve.dm.MWGalleryNode.js",
"modules/ve-mw/ce/nodes/ve.ce.MWGalleryNode.js",
"modules/ve-mw/ui/inspectors/ve.ui.MWGalleryInspector.js",
"modules/ve-mw/ui/tools/ve.ui.MWGalleryInspectorTool.js"
],
"dependencies": [
"ext.visualEditor.mwcore"
],
"messages": [
"visualeditor-mwgalleryinspector-placeholder",
"visualeditor-mwgalleryinspector-title"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.experimental": {
"dependencies": [
"ext.visualEditor.language",
"ext.visualEditor.mwalienextension"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.visualEditor.icons": {
"localBasePath": "",
"remoteExtPath": "VisualEditor",
"styles": [
"lib/ve/src/ui/styles/ve.ui.Icons.css",
"modules/ve-mw/ui/styles/ve.ui.Icons.css"
],
"targets": [
"desktop",
"mobile"
]
}
},
"Hooks": {
"BeforePageDisplay": [
"VisualEditorHooks::onBeforePageDisplay"
],
"ContentHandlerDefaultModelFor": [
"VisualEditorHooks::onContentHandlerDefaultModelFor"
],
"DoEditSectionLink": [
"VisualEditorHooks::onDoEditSectionLink"
],
"GetBetaFeaturePreferences": [
"VisualEditorHooks::onGetBetaPreferences"
],
"GetPreferences": [
"VisualEditorHooks::onGetPreferences"
],
"ListDefinedTags": [
"VisualEditorHooks::onListDefinedTags"
],
"ChangeTagsListActive": [
"VisualEditorHooks::onListDefinedTags"
],
"MakeGlobalVariablesScript": [
"VisualEditorHooks::onMakeGlobalVariablesScript"
],
"RedirectSpecialArticleRedirectParams": [
"VisualEditorHooks::onRedirectSpecialArticleRedirectParams"
],
"ResourceLoaderGetConfigVars": [
"VisualEditorHooks::onResourceLoaderGetConfigVars"
],
"ResourceLoaderRegisterModules": [
"VisualEditorHooks::onResourceLoaderRegisterModules"
],
"ResourceLoaderTestModules": [
"VisualEditorHooks::onResourceLoaderTestModules"
],
"SkinTemplateNavigation": [
"VisualEditorHooks::onSkinTemplateNavigation"
],
"ParserTestGlobals": [
"VisualEditorHooks::onParserTestGlobals"
],
"EditPage::showEditForm:fields": [
"VisualEditorHooks::onEditPageShowEditFormFields"
],
"PageContentSaveComplete": [
"VisualEditorHooks::onPageContentSaveComplete"
],
"BeforeInitialize": [
"VisualEditorHooks::onBeforeInitialize"
]
},
"config": {
"VisualEditorPreferenceModules": {
"visualeditor-enable-experimental": "ext.visualEditor.experimental",
"visualeditor-enable-language": "ext.visualEditor.language"
},
"VisualEditorParsoidURL": "http://localhost:8000",
"VisualEditorParsoidHTTPProxy": false,
"VisualEditorParsoidPrefix": "localhost",
"VisualEditorParsoidForwardCookies": false,
"VisualEditorParsoidTimeout": 100,
"VisualEditorSerializationCacheTimeout": 3600,
"VisualEditorNamespaces": [],
"VisualEditorEnableTocWidget": false,
"VisualEditorSupportedSkins": [
"vector",
"apex",
"monobook",
"minerva"
],
"VisualEditorBrowserBlacklist": {
"msie": [
[
"<=",
9
]
],
"android": [
[
"<",
3
]
],
"firefox": [
[
"<=",
14
]
],
"opera": [
[
"<",
12
]
],
"blackberry": null,
"silk": null
},
"VisualEditorUseChangeTagging": true,
"VisualEditorDisableForAnons": false,
"VisualEditorPluginModules": [],
"VisualEditorShowBetaWelcome": false,
"VisualEditorTabPosition": "before",
"VisualEditorTabMessages": {
"edit": null,
"editsource": "visualeditor-ca-editsource",
"create": null,
"createsource": "visualeditor-ca-createsource",
"editlocaldescriptionsource": "visualeditor-ca-editlocaldescriptionsource",
"createlocaldescriptionsource": "visualeditor-ca-createlocaldescriptionsource",
"editsection": null,
"editsectionsource": "visualeditor-ca-editsource-section",
"editappendix": null,
"editsourceappendix": null,
"createappendix": null,
"createsourceappendix": null,
"editsectionappendix": null,
"editsectionsourceappendix": null
}
}
}