},
"group": {
"type": "string",
- "description": "Group which this module should be loaded together with"
+ "description": "Group with which this module should be loaded"
},
"position": {
"type": "string",
}
}
},
+ {
+ "description": "A ResourceLoaderWikiModule definition",
+ "additionalProperties": false,
+ "properties": {
+ "class": {
+ "enum": ["ResourceLoaderWikiModule"]
+ },
+ "group": {
+ "type": "string",
+ "description": "Group with which this module should be loaded"
+ },
+ "position": {
+ "type": "string",
+ "description": "Position on the page to load this module at",
+ "enum": [
+ "bottom",
+ "top"
+ ]
+ },
+ "targets": {
+ "type": ["string", "array"],
+ "description": "ResourceLoader target the module can run on",
+ "items": {
+ "type": "string"
+ }
+ },
+ "scripts": {
+ "type": "array",
+ "description": "A list of on-wiki pages containing JavaScript that should be loaded",
+ "items": {
+ "type": "string"
+ }
+ },
+ "styles": {
+ "type": "array",
+ "description": "A list of on-wiki pages containing CSS that should be loaded",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
{
"description": "A ResourceLoaderImageModule definition",
"additionalProperties": false,
"type": "object",
"description": "ResourceLoader LESS variables"
},
- "ResourceLoaderLESSImportPaths": {
- "type": "object",
- "description": "ResourceLoader import paths"
- },
"ConfigRegistry": {
"type": "object",
"description": "Registry of factory functions to create Config objects"
},
+ "SessionProviders": {
+ "type": "object",
+ "description": "Session providers"
+ },
+ "AuthManagerAutoConfig": {
+ "type": "object",
+ "description": "AuthManager auto-configuration",
+ "additionalProperties": false,
+ "properties": {
+ "preauth": {
+ "type": "object",
+ "description": "Pre-authentication providers"
+ },
+ "primaryauth": {
+ "type": "object",
+ "description": "Primary authentication providers"
+ },
+ "secondaryauth": {
+ "type": "object",
+ "description": "Secondary authentication providers"
+ }
+ }
+ },
"CentralIdLookupProviders": {
"type": "object",
"description": "Central ID lookup providers"
},
+ "ChangeCredentialsBlacklist": {
+ "type": "object",
+ "description": "AuthenticationRequest classes which can only be used internally for credentials change"
+ },
+ "RemoveCredentialsBlacklist": {
+ "type": "object",
+ "description": "AuthenticationRequest classes which can only be used internally for credentials removal"
+ },
"namespaces": {
"type": "array",
"description": "Method to add extra namespaces",
}
}
},
+ "GrantPermissions": {
+ "type": "object",
+ "description": "Map of permissions granted to authorized consumers to their bundles, called 'grants'",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "object",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ },
+ "GrantPermissionGroups": {
+ "type": "object",
+ "description": "Map of grants to their UI grouping",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "string"
+ }
+ }
+ },
"ImplicitGroups": {
"type": "array",
"description": "Implicit groups"
],
"description": "A function to be called right after MediaWiki processes this file"
},
+ "config_prefix": {
+ "type": "string",
+ "default": "wg",
+ "description": "Prefix to put in front of configuration settings when exporting them to $GLOBALS"
+ },
"config": {
"type": "object",
"description": "Configuration options for this extension",
- "properties": {
- "_prefix": {
- "type": "string",
- "default": "wg",
- "description": "Prefix to put in front of configuration settings when exporting them to $GLOBALS"
- }
- },
"patternProperties": {
"^[a-zA-Z_\u007f-\u00ff][a-zA-Z0-9_\u007f-\u00ff]*$": {
"properties": {
- "_merge_strategy": {
+ "value": {
+ "required": true
+ },
+ "merge_strategy": {
"type": "string",
"enum": [
"array_merge_recursive",
"array_merge"
],
"default": "array_merge"
+ },
+ "description": {
+ "type": ["string", "array"],
+ "description": "A description of the config setting, mostly for documentation/developers"
}
}
}