{
	"name": "CodeMirror",
	"version": "4.0.0",
	"author": [
		"[https://www.mediawiki.org/wiki/User:Pastakhov Pavel Astakhov]",
		"[https://www.mediawiki.org/wiki/User:Florianschmidtwelzow Florian Schmidt]",
		"Marijn Haverbeke",
		"[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.34.0"
	},
	"MessagesDirs": {
		"CodeMirror": [
			"i18n"
		]
	},
	"AutoloadClasses": {
		"CodeMirrorHooks": "includes/CodeMirrorHooks.php",
		"ResourceLoaderCodeMirrorModule": "includes/ResourceLoaderCodeMirrorModule.php"
	},
	"ResourceModules": {
		"ext.CodeMirror": {
			"dependencies": [
				"ext.CodeMirror.data",
				"jquery.textSelection",
				"mediawiki.api",
				"mediawiki.user",
				"user.options",
				"jquery.ui",
				"oojs-ui.styles.icons-editing-styling"
			],
			"scripts": [
				"ext.CodeMirror.js"
			],
			"styles": [
				"ext.CodeMirror.less"
			],
			"messages": [
				"codemirror-toggle-label"
			]
		},
		"ext.CodeMirror.data": {
			"class": "ResourceLoaderCodeMirrorModule"
		},
		"ext.CodeMirror.lib": {
			"scripts": [
				"lib/codemirror/lib/codemirror.js"
			],
			"styles": [
				"lib/codemirror/lib/codemirror.css",
				"lib/codemirror-fixes.less"
			]
		},
		"ext.CodeMirror.mode.mediawiki": {
			"scripts": "mode/mediawiki/mediawiki.js",
			"styles": "mode/mediawiki/mediawiki.css",
			"dependencies": [
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.lib.mode.css": {
			"scripts": "lib/codemirror/mode/css/css.js",
			"dependencies": [
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.lib.mode.javascript": {
			"scripts": "lib/codemirror/mode/javascript/javascript.js",
			"dependencies": [
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.lib.mode.xml": {
			"scripts": "lib/codemirror/mode/xml/xml.js",
			"dependencies": [
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.lib.mode.htmlmixed": {
			"scripts": "lib/codemirror/mode/htmlmixed/htmlmixed.js",
			"dependencies": [
				"ext.CodeMirror.lib.mode.xml",
				"ext.CodeMirror.lib.mode.javascript",
				"ext.CodeMirror.lib.mode.css",
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.lib.mode.clike": {
			"scripts": "lib/codemirror/mode/clike/clike.js",
			"dependencies": [
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.lib.mode.php": {
			"scripts": "lib/codemirror/mode/php/php.js",
			"dependencies": [
				"ext.CodeMirror.lib.mode.htmlmixed",
				"ext.CodeMirror.lib.mode.clike",
				"ext.CodeMirror.lib"
			]
		},
		"ext.CodeMirror.visualEditor.init": {
			"scripts": [
				"modules/ve-cm/ve.ui.CodeMirror.init.js"
			],
			"styles": [
				"modules/ve-cm/ve.ui.CodeMirror.init.less"
			],
			"messages": [
				"codemirror-toggle-label"
			],
			"targets": [
				"desktop"
			]
		},
		"ext.CodeMirror.visualEditor": {
			"dependencies": [
				"ext.visualEditor.mwcore",
				"mediawiki.api",
				"user.options"
			],
			"scripts": [
				"modules/ve-cm/ve.ui.CodeMirrorAction.js",
				"modules/ve-cm/ve.ui.CodeMirrorTool.js"
			],
			"targets": [
				"desktop"
			]
		}
	},
	"ResourceFileModulePaths": {
		"localBasePath": "resources",
		"remoteExtPath": "CodeMirror/resources"
	},
	"QUnitTestModule": {
		"localBasePath": "",
		"remoteExtPath": "CodeMirror",
		"scripts": [
			"resources/mode/mediawiki/tests/qunit/CodeMirror.mediawiki.test.js"
		],
		"dependencies": [
			"ext.CodeMirror.data",
			"ext.CodeMirror.lib",
			"ext.CodeMirror.mode.mediawiki"
		]
	},
	"Hooks": {
		"BeforePageDisplay": "CodeMirrorHooks::onBeforePageDisplay",
		"GetPreferences": "CodeMirrorHooks::onGetPreferences"
	},
	"attributes": {
		"CodeMirror": {
			"PluginModules": [
			],
			"TagModes": {
				"pre": "mw-tag-pre",
				"nowiki": "mw-tag-nowiki"
			}
		},
		"VisualEditor": {
			"PluginModules": [
				"ext.CodeMirror.visualEditor.init",
				"ext.CodeMirror.visualEditor"
			]
		}
	},
	"manifest_version": 2
}
