X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=docs%2Fextension.schema.v2.json;h=9d874f47f487a6d43d7a6cfd3464c21723c5d37a;hp=f29f8501b0215104dea93a640738eb1a3cac0439;hb=6cfb2e3d7a2b96d5041312fcec88248bb46573d7;hpb=d1044768f67a27227031dd43d0c8850bc465b413 diff --git a/docs/extension.schema.v2.json b/docs/extension.schema.v2.json index f29f8501b0..9d874f47f4 100644 --- a/docs/extension.schema.v2.json +++ b/docs/extension.schema.v2.json @@ -801,6 +801,30 @@ "type": "object", "description": "Map of skin names to OOUI themes to use. Same format as ResourceLoaderOOUIModule::$builtinSkinThemeMap." }, + "OOUIThemePaths": { + "type": "object", + "description": "Map of custom OOUI theme names to paths to load them from. Same format as ResourceLoaderOOUIModule::$builtinThemePaths.", + "patternProperties": { + "^[A-Za-z]+$": { + "type": "object", + "additionalProperties": false, + "properties": { + "scripts": { + "type": "string", + "description": "Path to script file." + }, + "styles": { + "type": "string", + "description": "Path to style files. '{module}' will be replaced with the module's name." + }, + "images": { + "type": [ "string", "null" ], + "description": "Path to images (optional). '{module}' will be replaced with the module's name." + } + } + } + } + }, "PasswordPolicy": { "type": "object", "description": "Password policies" @@ -884,12 +908,52 @@ }, "ParserTestFiles": { "type": "array", - "description": "Parser test suite files to be run by parserTests.php when no specific filename is passed to it" + "description": "DEPRECATED: Parser test suite files to be run by parserTests.php when no specific filename is passed to it" }, "ServiceWiringFiles": { "type": "array", "description": "List of service wiring files to be loaded by the default instance of MediaWikiServices" }, + "RestRoutes": { + "type": "array", + "description": "List of route specifications to be added to the REST API", + "items": { + "type": "object", + "properties": { + "method": { + "oneOf": [ + { + "type": "string", + "description": "The HTTP method name" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "An acceptable HTTP method name" + } + } + ] + }, + "path": { + "type": "string", + "description": "The path template. This should start with an initial slash, designating the root of the REST API. Path parameters are enclosed in braces, for example /endpoint/{param}." + }, + "factory": { + "type": ["string", "array"], + "description": "A factory function to be called to create the handler for this route" + }, + "class": { + "type": "string", + "description": "The fully-qualified class name of the handler. This should be omitted if a factory is specified." + }, + "args": { + "type": "array", + "description": "The arguments passed to the handler constructor or factory" + } + } + } + }, "attributes": { "description":"Registration information for other extensions", "type": "object",