},
"requires": {
"type": "object",
- "description": "Indicates what versions of MediaWiki core are required. This syntax may be extended in the future, for example to check dependencies between other extensions.",
+ "description": "Indicates what versions of MediaWiki core or extensions are required. This syntax may be extended in the future, for example to check dependencies between other services.",
+ "additionalProperties": false,
"properties": {
"MediaWiki": {
"type": "string",
"description": "Version constraint string against MediaWiki core."
+ },
+ "extensions": {
+ "type": "object",
+ "description": "Set of version constraint strings against specific extensions."
+ },
+ "skins": {
+ "type": "object",
+ "description": "Set of version constraint strings against specific skins."
}
}
},
"items": {
"type": "string"
}
+ },
+ "noflip": {
+ "type": "boolean",
+ "description": "Whether to skip CSSJanus LTR-to-RTL flipping for this module. Recommended for styles imported from libraries that already properly handle their RTL styles. Default is false, meaning CSSJanus will be applied on RTL-mode output."
}
}
},
"SkinOOUIThemes": {
"type": "object"
},
+ "PasswordPolicy": {
+ "type": "object",
+ "description": "Password policies"
+ },
+ "FileExtensions": {
+ "type": "array",
+ "description": "Preferred file extensions for uploading",
+ "items": {
+ "type": "string"
+ }
+ },
"callback": {
"type": [
"array",
"type": "string",
"enum": [
"array_merge_recursive",
+ "array_replace_recursive",
"array_plus_2d",
"array_plus",
"array_merge"