{
	"name": "JsonConfig",
	"version": "1.2.0",
	"author": [
		"Yuri Astrakhan",
		"Eranroz"
	],
	"url": "https://www.mediawiki.org/wiki/Extension:JsonConfig",
	"descriptionmsg": "jsonconfig-desc",
	"type": "other",
	"license-name": "GPL-2.0-or-later",
	"requires": {
		"MediaWiki": ">= 1.46"
	},
	"namespaces": [
		{
			"id": 482,
			"constant": "NS_CONFIG",
			"name": "Config",
			"conditional": true
		},
		{
			"id": 483,
			"constant": "NS_CONFIG_TALK",
			"name": "Config_talk",
			"conditional": true
		},
		{
			"id": 486,
			"constant": "NS_DATA",
			"name": "Data",
			"conditional": true
		},
		{
			"id": 487,
			"constant": "NS_DATA_TALK",
			"name": "Data_talk",
			"conditional": true
		}
	],
	"MessagesDirs": {
		"JsonConfig": [
			"i18n",
			"i18n/api"
		]
	},
	"ExtensionMessagesFiles": {
		"JsonConfigAliases": "JsonConfig.aliases.php",
		"JsonConfigNamespaces": "JsonConfig.namespaces.php"
	},
	"AutoloadNamespaces": {
		"JsonConfig\\": "includes/",
		"MediaWiki\\Extension\\JsonConfig\\": "includes/"
	},
	"TestAutoloadNamespaces": {
		"MediaWiki\\Extension\\JsonConfig\\Tests\\": "tests/phpunit/"
	},
	"TestAutoloadClasses": {
		"MediaWiki\\Extension\\JsonConfig\\Tests\\ObjContent": "tests/phpunit/unit/ObjContent.php"
	},
	"JobClasses": {
		"globalJsonLinksCachePurge": {
			"class": "MediaWiki\\Extension\\JsonConfig\\GlobalJsonLinksCachePurgeJob",
			"services": [
				"JsonConfig.GlobalJsonLinks",
				"JobQueueGroupFactory"
			]
		}
	},
	"APIModules": {
		"jsonconfig": {
			"class": "MediaWiki\\Extension\\JsonConfig\\JCApi",
			"services": [
				"NamespaceInfo"
			]
		}
	},
	"ResourceModules": {
		"ext.jsonConfig": {
			"styles": [
				"JsonConfig.less",
				"tabular-general.less",
				"tabular-table.less"
			]
		},
		"ext.jsonConfig.edit": {
			"scripts": [
				"ext.jsonConfig.init.js",
				"ext.jsonConfig.JsonEditDialog.js",
				"ext.jsonConfig.edit.js"
			],
			"dependencies": [
				"jquery.textSelection",
				"mediawiki.widgets.Table",
				"oojs-ui-widgets",
				"oojs-ui-windows"
			],
			"messages": [
				"jsonconfig-edit-action-apply",
				"jsonconfig-edit-action-cancel",
				"jsonconfig-edit-button-label",
				"jsonconfig-edit-dialog-error",
				"jsonconfig-edit-dialog-error-data-invalid",
				"jsonconfig-edit-dialog-error-data-missing",
				"jsonconfig-edit-dialog-error-field-name-missing",
				"jsonconfig-edit-dialog-error-field-type-invalid",
				"jsonconfig-edit-dialog-error-fields-missing",
				"jsonconfig-edit-dialog-error-schema-missing",
				"jsonconfig-edit-dialog-title",
				"jsonconfig-edit-dialog-warning-data-large"
			]
		}
	},
	"ResourceFileModulePaths": {
		"localBasePath": "modules",
		"remoteExtPath": "JsonConfig/modules"
	},
	"Hooks": {
		"ApiMain::moduleManager": "main",
		"ArticleDeleteComplete": "main",
		"ArticleUndelete": "main",
		"ArticleViewFooter": "globaljsonlinks",
		"BeforePageDisplay": "main",
		"CanonicalNamespaces": "main",
		"CodeEditorGetPageLanguage": "codeeditor",
		"CodeMirrorGetMode": "codemirror",
		"ContentHandlerDefaultModelFor": "main",
		"ContentHandlerForModelID": "main",
		"GetContentModels": "main",
		"AlternateEdit": "main",
		"EditPage::showEditForm:initial": "main",
		"EditFilterMergedContent": "main",
		"EditPageCopyrightWarning": "main",
		"MovePageIsValidMove": "main",
		"PageSaveComplete": "main",
		"ScribuntoExternalLibraries": "scribunto",
		"SkinCopyrightFooterMessage": "main",
		"TitleGetEditNotices": "main",
		"PageMoveComplete": "main",
		"getUserPermissionsErrors": "main",
		"LoadExtensionSchemaUpdates": "schema",
		"LinksUpdateComplete": "globaljsonlinks"
	},
	"HookHandlers": {
		"main": {
			"class": "MediaWiki\\Extension\\JsonConfig\\JCHooks",
			"services": [
				"JsonConfig.ApiUtils",
				"MainConfig",
				"ContentHandlerFactory",
				"JobQueueGroupFactory"
			]
		},
		"globaljsonlinks": {
			"class": "MediaWiki\\Extension\\JsonConfig\\GJLHooks",
			"services": [
				"MainConfig",
				"NamespaceInfo",
				"JsonConfig.GlobalJsonLinks"
			]
		},
		"codeeditor": {
			"class": "MediaWiki\\Extension\\JsonConfig\\CodeEditorHooks",
			"services": [
				"MainConfig",
				"ContentHandlerFactory"
			]
		},
		"codemirror": {
			"class": "MediaWiki\\Extension\\JsonConfig\\CodeMirrorHooks",
			"services": [
				"MainConfig",
				"ContentHandlerFactory"
			]
		},
		"scribunto": {
			"class": "MediaWiki\\Extension\\JsonConfig\\ScribuntoHooks",
			"services": [
				"MainConfig"
			]
		},
		"schema": {
			"class": "MediaWiki\\Extension\\JsonConfig\\SchemaHooks"
		}
	},
	"SpecialPages": {
		"GlobalJsonLinks": {
			"class": "MediaWiki\\Extension\\JsonConfig\\SpecialGlobalJsonLinks",
			"services": [
				"JsonConfig.GlobalJsonLinks",
				"SearchEngineFactory"
			]
		}
	},
	"ServiceWiringFiles": [
		"includes/ServiceWiring.php"
	],
	"config": {
		"JsonConfigs": {
			"merge_strategy": "array_replace_recursive",
			"value": {}
		},
		"JsonConfigModels": {
			"merge_strategy": "array_replace_recursive",
			"value": {}
		},
		"JsonConfigDisableCache": {
			"value": false
		},
		"JsonConfigCacheKeyPrefix": {
			"value": "1"
		},
		"JsonConfigEnableLuaSupport": {
			"value": false
		},
		"JsonConfigAllowedLicenses": {
			"value": [
				"CC0-1.0",
				"CC-BY-1.0",
				"CC-BY-2.0",
				"CC-BY-2.5",
				"CC-BY-3.0",
				"CC-BY-4.0",
				"CC-BY-4.0+",
				"CC-BY-SA-1.0",
				"CC-BY-SA-2.0",
				"CC-BY-SA-2.5",
				"CC-BY-SA-3.0",
				"CC-BY-SA-4.0",
				"CC-BY-SA-4.0+",
				"ODbL-1.0",
				"dl-de-zero-2.0",
				"dl-de-by-1.0",
				"dl-de-by-2.0",
				"GeoNutzV"
			]
		},
		"JsonConfigUseGUI": {
			"value": true
		},
		"TrackGlobalJsonLinks": {
			"value": true
		},
		"TrackGlobalJsonLinksNamespaces": {
			"value": true
		},
		"JsonConfigTransformsEnabled": {
			"value": false,
			"description": "Enable use of Lua transforms on Data: page loaders through JCContentLoader and action=jsontransform. Requires Scribunto and $wgJsonConfigEnableLuaSupport to function."
		},
		"JsonConfigUseCodeEditor": {
			"value": true,
			"description": "Use CodeEditor for editing JsonConfig pages."
		},
		"JsonConfigUseCodeMirror": {
			"value": false,
			"description": "Use CodeMirror for editing JsonConfig pages."
		}
	},
	"DatabaseVirtualDomains": [
		"virtual-globaljsonlinks"
	],
	"manifest_version": 2
}
