{
	"name": "MathSearch",
	"version": "0.2.0",
	"author": "Moritz Schubotz",
	"url": "https://www.mediawiki.org/wiki/Extension:MathSearch",
	"descriptionmsg": "mathsearch-desc",
	"license-name": "GPL-2.0-or-later",
	"callback": "MathSearchHooks::registerExtension",
	"type": "specialpage",
	"requires": {
		"MediaWiki": ">= 1.46.0",
		"extensions": {
			"Math": "*"
		}
	},
	"AutoloadClasses": {
		"MathSearchHooks": "includes/MathSearchHooks.php",
		"SpecialMathSearch": "includes/Specials/SpecialMathSearch.php",
		"SpecialMlpEval": "includes/Specials/SpecialMlpEval.php",
		"FormulaInfo": "includes/FormulaInfo.php",
		"MathObject": "includes/MathObject.php",
		"MathQueryObject": "includes/MathQueryObject.php",
		"SpecialMathDebug": "includes/Specials/SpecialMathDebug.php",
		"SpecialDisplayTopics": "includes/Specials/SpecialDisplayTopics.php",
		"ImportCsv": "includes/ImportCsv.php",
		"MathSearchUtils": "includes/MathSearchUtils.php",
		"MathSearchTerm": "includes/MathSearchTerm.php",
		"MwsDumpWriter": "includes/MwsDumpWriter.php",
		"SpecialLaTeXTranslator": "includes/Specials/SpecialLaTeXTranslator.php",
		"LaTeXTranslator": "includes/LaTeXTranslator.php",
		"SpecialUploadResult": "includes/Specials/SpecialUploadResult.php",
		"SpecialMathDownloadResult": "includes/Specials/SpecialMathDownloadResult.php",
		"MathoidDriver": "includes/MathoidDriver.php",
		"MathosphereDriver": "includes/MathosphereDriver.php",
		"MathIdGenerator": "includes/MathIdGenerator.php",
		"MathHighlighter": "includes/MathHighlighter.php",
		"MlpEvalForm": "includes/MlpEvalForm.php",
		"WikidataDriver": "includes/WikidataDriver.php"
	},
	"AvailableRights": [
		"mathwmcsubmit"
	],
	"ExtensionMessagesFiles": {
		"MathSearchAlias": "MathSearch.alias.php"
	},
	"GroupPermissions": {
		"sysop": {
			"mathwmcsubmit": true
		}
	},
	"HookHandlers": {
		"main": {
			"class": "MathSearchHooks",
			"services": [
				"ConnectionProvider",
				"RevisionLookup"
			]
		},
		"WikibaseChangeNotification": {
			"class": "MediaWiki\\Extension\\MathSearch\\Wikidata\\ChangeNotificationHook",
			"services": [
				"MainConfig",
				"JobQueueGroup"
			]
		}
	},
	"Hooks": {
		"LoadExtensionSchemaUpdates": "MathSearchHooks::onLoadExtensionSchemaUpdates",
		"PageDeleteComplete": "main",
		"PageUndeleteComplete": "main",
		"MathFormulaPostRenderRevision": "main",
		"PageSaveComplete": "main",
		"ParserFirstCallInit": "main",
		"WikibaseClientDataTypes": [
			"MediaWiki\\Extension\\MathSearch\\Wikidata\\Content\\ContentMathWikidataHook::onWikibaseClientDataTypes",
			"MediaWiki\\Extension\\MathSearch\\Wikidata\\MathML\\MathMLWikidataHook::onWikibaseClientDataTypes"
		],
		"WikibaseRepoDataTypes": [
			"MediaWiki\\Extension\\MathSearch\\Wikidata\\Content\\ContentMathWikidataHook::onWikibaseRepoDataTypes",
			"MediaWiki\\Extension\\MathSearch\\Wikidata\\MathML\\MathMLWikidataHook::onWikibaseRepoDataTypes"
		],
		"WikibaseChangeNotification": "WikibaseChangeNotification"
	},
	"config": {
		"MathDebug": false,
		"MathSearchBaseXBackendUrl": "http://localhost:8080/rest",
		"MathSearchBaseXDatabaseName": "mathsearch",
		"MathSearchBaseXRequestOptions": {
			"timeout": 60,
			"username": "admin",
			"password": "admin"
		},
		"MathSearchBaseXRequestOptionsReadonly": {
			"timeout": 60,
			"username": "test",
			"password": "test"
		},
		"MathSearchTranslationUrl": "http://vmext-demo.wmflabs.org/math/translation",
		"MathUpdateObservations": false,
		"MathUploadEnabled": false,
		"MathWmcMaxResults": 10000,
		"MathWmcServer": false,
		"MathSearchWikidataUrl": "https://wikidata.org",
		"ContentMathEnableWikibaseDataType": true,
		"MathSearchContentTexMaxLength": 5000,
		"MathSearchInfoPage": "FormulaInfo",
		"MathSearchImporterUrl": "http://importer",
		"MathSearchPropertySwhid": "P1454",
		"MathSearchPropertyDoi": "P27",
		"MathSearchPropertyScrUrl": "P339",
		"MathSearchPropertyPointInTime": "P140",
		"MathSearchPropertyProfileType": "P1460",
		"MathSearchPropertyIpfs": "P1633",
		"MathSearchMode": "latexml",
		"MathProfileQueries": {
			"person": "?item wdt:P31 wd:Q57162",
			"formula": "?item wdt:P31 wd:Q1025939",
			"publication": "?item wdt:P1451 ?zblno",
			"software": "?item wdt:P13 ?swmathID"
		},
		"MathOpenAlexQIdMap": {
			"prime_landing_page_url": "P205",
			"best_landing_page_url": "P205",
			"best_pdf_url": "P205",
			"doi": "P27",
			"document": "P1451",
			"openalex_id": "P388",
			"openalex_title": "P159"
		},
		"MathString2QMap": {
			"P1460": {
				"academic_discipline": "Q6534268",
				"algorithm": "Q6503323",
				"community": "Q6205095",
				"dataset": "Q5984635",
				"formula": "Q5981696",
				"model": "Q6534270",
				"person": "Q5976445",
				"publication": "Q5976449",
				"quantity": "Q6534271",
				"research_field": "Q6534268",
				"research_problem": "Q6534269",
				"service": "Q6503324",
				"software": "Q5976450",
				"task": "Q6534272",
				"theorem": "Q6534201",
				"workflow": "Q6534216"
			},
			"P31": {
				"chapter": "Q56552",
				"definition": "Q6775803",
				"eqnarray": "Q6481152",
				"equation": "Q6481152",
				"example": "Q6775866",
				"exercise": "Q6775867",
				"lemma": "Q6481077",
				"part": "Q56943",
				"proposition": "Q6775804",
				"remark": "Q6775863",
				"remarks": "Q6775863",
				"section": "Q56939",
				"situation": "Q6775864",
				"subsection": "Q6775865",
				"theorem": "Q6480559"
			}
		},
		"MathIntentsQIdMap": {
			"characters": "P233",
			"concept": "P1511",
			"arity": "P1515"
		}
	},
	"MessagesDirs": {
		"MathSearch": [
			"i18n"
		]
	},
	"ResourceModules": {
		"ext.mathsearch.styles": {
			"styles": "ext.mathsearch.css",
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.math-svg.styles": {
			"styles": "ext.math-svg.css",
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.math-mathml.styles": {
			"styles": "ext.math-mathml.css",
			"targets": [
				"desktop",
				"mobile"
			]
		}
	},
	"ResourceFileModulePaths": {
		"localBasePath": "resources",
		"remoteExtPath": "MathSearch/resources"
	},
	"SpecialPages": {
		"MathSearch": {
			"class": "SpecialMathSearch",
			"services": [
				"RevisionLookup"
			]
		},
		"MlpEval": {
			"class": "SpecialMlpEval",
			"services": [
				"ConnectionProvider",
				"Math.RendererFactory",
				"ParserFactory",
				"RevisionLookup",
				"SpecialPageFactory",
				"UserOptionsManager"
			]
		},
		"FormulaInfo": {
			"class": "FormulaInfo",
			"services": [
				"Math.Config",
				"RevisionLookup"
			]
		},
		"GetEquationsByQuery": {
			"class": "\\MediaWiki\\Extension\\MathSearch\\Specials\\GetEquationsByQuery",
			"services": [
				"ConnectionProvider"
			]
		},
		"ImportFromPid": {
			"class": "\\MediaWiki\\Extension\\MathSearch\\Specials\\SpecialImport",
			"services": [
				"HttpRequestFactory",
				"MainConfig"
			]
		},
		"MathDebug": {
			"class": "SpecialMathDebug",
			"services": [
				"HttpRequestFactory"
			]
		},
		"MathIndex": {
			"class": "\\MediaWiki\\Extension\\MathSearch\\Specials\\SpecialMathIndex",
			"services": [
				"JobQueueGroup"
			]
		},
		"DisplayTopics": {
			"class": "SpecialDisplayTopics",
			"services": [
				"ConnectionProvider"
			]
		},
		"LaTeXTranslator": {
			"class": "SpecialLaTeXTranslator",
			"services": [
				"HttpRequestFactory",
				"MainWANObjectCache",
				"RevisionLookup"
			]
		},
		"MathUpload": {
			"class": "SpecialUploadResult",
			"services": [
				"ConnectionProvider",
				"Math.RendererFactory",
				"RevisionLookup"
			]
		},
		"MathDownload": {
			"class": "SpecialMathDownloadResult",
			"services": [
				"ConnectionProvider",
				"Math.RendererFactory",
				"RevisionLookup"
			]
		},
		"QuickSparqlStatements": {
			"class": "\\MediaWiki\\Extension\\MathSearch\\Specials\\SpecialQuickSparqlStatements",
			"services": [
				"LanguageNameUtils",
				"WikiPageFactory"
			]
		},
		"PidRedirect": "\\MediaWiki\\Extension\\MathSearch\\Specials\\SpecialPidRedirect"

	},
	"AutoloadNamespaces": {
		"MediaWiki\\Extension\\MathSearch\\": "includes/"
	},
	"JobClasses": {
		"SeLineReader": "\\MathSearch\\StackExchange\\LineReaderJob",
		"CreateProfilePages": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\PageCreation",
		"SetProfileType": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\SetProfileType",
		"OpenAlex": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\OpenAlex",
		"MathMLIntents": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\MathMLIntents",
		"NormalizeDoi": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\NormalizeDoi",
		"FetchIdsFromWd": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\FetchIdsFromWd",
		"QuickStatements": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\QuickStatements",
		"Recommendation": "\\MediaWiki\\Extension\\MathSearch\\Graph\\Job\\Recommendation"
	},
	"RestRoutes": [
		{
			"path": "/math/v0/arq/getPost/{fId}",
			"method": "GET",
			"class": "\\MediaWiki\\Extension\\MathSearch\\Rest\\ArqTask\\GetPostId",
			"services": [
				"DBLoadBalancer"
			]
		}
	],
	"manifest_version": 1
}
