iews/renderer.test.js",
			"ext.cite.highlighting.test.js"
		],
		"dependencies": [
			"ext.cite.ux-enhancements"
		],
		"optional": {
			"Popups": {
				"dependencies": [
					"ext.cite.referencePreviews"
				]
			},
			"VisualEditor": {
				"scripts": [
					"ve-cite/ve.dm.citeExample.js",
					"ve-cite/converter/ve.dm.Converter.test.js",
					"ve-cite/converter/ve.dm.ConverterIntegrationTestCases.js",
					"ve-cite/converter/ve.dm.ConverterStoreTestCases.js",
					"ve-cite/converter/ve.dm.ConverterSubReferenceTestCases.js",
					"ve-cite/converter/ve.dm.ConverterTestCases.js",
					"ve-cite/ve.dm.MWDocumentReferences.test.js",
					"ve-cite/ve.dm.MWGroupReferences.test.js",
					"ve-cite/ve.dm.InternalList.test.js",
					"ve-cite/ve.dm.MWReferenceModel.test.js",
					"ve-cite/ve.dm.MWReferenceNode.test.js",
					"ve-cite/ve.dm.MWReferencesListNode.test.js",
					"ve-cite/ve.dm.Transaction.test.js",
					"ve-cite/ve.ce.ClipboardHandler.test.js",
					"ve-cite/ve.ui.DiffElement.test.js",
					"ve-cite/ve.ui.MWCitationDialogTool.test.js",
					"ve-cite/ve.ui.MWReferenceContextItem.test.js",
					"ve-cite/ve.ui.MWReferenceEditPanel.test.js",
					"ve-cite/ve.ui.MWReferenceGroupInputWidget.test.js",
					"ve-cite/ve.ui.MWReferenceResultWidget.test.js",
					"ve-cite/ve.ui.MWReferenceSearchWidget.test.js",
					"ve-cite/ve.ui.MWReferencesListDialog.test.js",
					"ve-cite/ve.ui.MWUseExistingReferenceCommand.test.js",
					"ve-cite/ve.ui.MWWikitextStringTransferHandler.test.js"
				],
				"dependencies": [
					"ext.cite.visualEditor",
					"test.VisualEditor"
				]

			}
		},
		"factory": "Cite\\ResourceLoader\\OptionalLoader::addOptional"
	},
	"attributes": {
		"CodeMirror": {
			"TagModes": {
				"ref": "text/mediawiki",
				"references": "text/mediawiki"
			}
		},
		"CommunityConfiguration": {
			"EditorCapabilities": {
				"citeEditor": {
					"class": "Cite\\Config\\CiteEditorCapability",
					"services": [
						"Cite.AlphabetsProvider",
						"MainConfig",
						"ContentLanguage",
						"LinkRenderer"
					]
				}
			},
			"Providers": {
				"Cite": {
					"store": {
						"type": "wikipage",
						"args": [
							"MediaWiki:CiteConfig.json"
						]
					},
					"validator": {
						"type": "jsonschema",
						"args": [
							"Cite\\Config\\Schemas\\CiteSchema"
						]
					},
					"type": "mw-config",
					"options": {
						"editorCapability": "citeEditor"
					}
				}
			}
		},
		"Popups": {
			"PluginModules": [
				"ext.cite.referencePreviews"
			]
		},
		"VisualEditor": {
			"PluginModules": [
				"ext.cite.visualEditor"
			]
		}
	},
	"ConfigRegistry": {
		"cite": "MediaWiki\\Config\\GlobalVarConfig::newInstance"
	},
	"config": {
		"CiteSubReferencing": {
			"description": "Temporary feature flag while the sub-referencing feature (a way to nest citations and e.g. reference pages in a book) is in development.",
			"value": false
		},
		"CiteSubRefMergeInDevelopment": {
			"description": "Dev-only feature flag to temporarily hide risky parts of the feature to merge (i.e. \"reuse\") identical sub-references (see T406453). This might affect how sub-references are numbered, e.g. later sub-references get lower numbers when earlier ones are merged. It might also affect the behavior of VisualEditor.",
			"value": false
		},
		"CiteVisualEditorOtherGroup": {
			"description": "If VisualEditor should list the citation features as part of the existing \"Insert\" drop-down menu instead of a top-level \"Cite\" toolbar button.",
			"value": false
		},
		"CiteResponsiveReferences": {
			"description": "If long <references /> lists with more than $wgCiteResponsiveReferencesThreshold references should behave responsive by default and be displayed in two or more columns. This can also be toggled individually with <references responsive /> to enable and <references responsive=\"0\" /> to disable it.",
			"value": true
		},
		"CiteResponsiveReferencesThreshold": {
			"description": "The number of references at which CiteResponsiveReferences is enabled.",
			"value": 10
		},
		"CiteReferencePreviews": {
			"description": "Feature flag to enable or disable the popups provided by the Popups extension for <ref> tags.",
			"value": true
		},
		"CiteReferencePreviewsConflictingNavPopupsGadgetName": {
			"description": "@var string: Name of a gadget that would cause duplicate reference preview popups. Should usually be identical to wgPopupsConflictingNavPopupsGadgetName in the Popups extension.",
			"value": "Navigation_popups"
		},
		"CiteReferencePreviewsConflictingRefTooltipsGadgetName": {
			"description": "@var string: Name of a gadget that would cause duplicate reference preview popups. Known conflicting gadgets include \"ReferenceTooltips\", \"CiteTooltip\" alias \"RefTooltip\", \"ReferencePopups\", and \"tooltipRef\" (see T274353).",
			"value": "ReferenceTooltips"
		},
		"CiteUseLegacyBacklinkLabels": {
			"description": "Feature flag switching between numeric and legacy i18n backlink labels (true) and new-style Community Configuration and CLDR alphabet sequences (false).",
			"value": true
		},
		"CiteBacklinkCommunityConfiguration": {
			"description": "Feature flag to enable the Cite community configuration.",
			"value": false
		},
		"CiteDefaultBacklinkAlphabet": {
			"description": "List of letters in the Alphabet to be used to auto-generate backlink labels. Separated by spaces. Defaults to English Alphabet \"a\" to \"z\" when not specified. Currently only used when CiteUseLegacyBacklinkLabels is set to false.",
			"value": null
		}
	},
	"AutoloadNamespaces": {
		"Cite\\": "src/"
	},
	"TestAutoloadNamespaces": {
		"Cite\\Tests\\": "tests/phpunit/"
	},
	"TrackingCategories": [
		"cite-tracking-category-cite-diffing-error",
		"cite-tracking-category-cite-error",
		"cite-tracking-category-ref-details"
	],
	"ParsoidModules": [
		{
			"name": "Cite",
			"domProcessors": [
				{
					"class": "Cite\\Parsoid\\CiteDocumentPostProcessor",
					"services": [
						"MainConfig"
					]
				}
			],
			"tags": [
				{
					"name": "ref",
					"handler": {
						"class": "Cite\\Parsoid\\RefTagHandler",
						"services": [
							"MainConfig"
						]
					},
					"options": {
						"wt2html": {
							"unpackOutput": false,
							"embedsHTMLInAttributes": true
						},
						"outputHasCoreMwDomSpecMarkup": true
					}
				},
				{
					"name": "references",
					"handler": {
						"class": "Cite\\Parsoid\\ReferenceListTagHandler",
						"services": [
							"MainConfig"
						]
					},
					"options": {
						"wt2html": {
							"embedsHTMLInAttributes": true
						},
						"html2wt": {
							"format": "block"
						},
						"outputHasCoreMwDomSpecMarkup": true
					}
				}
			]
		}
	],
	"manifest_version": 2
}
