ResourceLoader/Vocabulary

Programming Interfaces

 * ResourceLoader: A PHP class that handles generating request strings and serving modules.
 * ResourceLoaderModule:

Context
Web requests to load.php can specify values for these; ResourceLoader does so when it inserts load.php URLs in the HTML and JavaScript that it generates. PHP server code can retrieve their values through  methods of ResourceLoaderContext. In the browser these usually map to,  , and   configuration values in mw.config.''


 * debug: Also known as Development mode. See Debug mode for more information.
 * skin: The ID of the skin that the requesting page uses.
 * lang: The language code of the interface that the requesting page is displayed in.

Resources

 * Resource: Any component in a module (messages, scripts, and styles).
 * Loader: A JavaScript object that handles dependencies and loading procedures for modules.
 * Localization: A PHP file that provides localized messages in multiple languages for a module.
 * Message blob: A JSON string containing messages used in a module in a specific language.
 * Module: A combination of one or more scripts and/or styles identified by a unique name.
 * Dependencies: One or more modules which must be loaded for the module to function.
 * Script: A JavaScript file that provides the body of the module’s code.
 * Style: A CSS file that provides style rules for a module.
 * Origin: The type of place a module originates from. Used to determine whether a module is safe for certain uses. Eg. a user- or site-generated module is never ran on or.

Module loader states

 * &raquo; See also mediaWiki.loader and RL client-side errors.


 * registered: A module has been identified to exist by a call to  (this is the default state for a module before it is used).
 * loading: A module is being received by the client.
 * loaded: A module has been received by the client.
 * ready: A module has been received by the client, and executed with no errors
 * error: TODO
 * null: TODO