mw.language = {
/**
* Language-related data (keyed by language, contains instances of mw.Map).
- * Loaded dynamically (see ResourceLoaderLanguageDataModule class in PHP, registered
- * as mediawiki.language.data on the client).
+ *
+ * Exported dynamically by the ResourceLoaderLanguageDataModule class in PHP.
*
* To set data:
*
*
* - `digitTransformTable`
* - `separatorTransformTable`
+ * - `minimumGroupingDigits`
* - `grammarForms`
* - `pluralRules`
* - `digitGroupingPattern`
getData: function ( langCode, dataKey ) {
var langData = mw.language.data;
langCode = langCode.toLowerCase();
- if ( langData && langData[langCode] instanceof mw.Map ) {
- return langData[langCode].get( dataKey );
+ if ( langData && langData[ langCode ] instanceof mw.Map ) {
+ return langData[ langCode ].get( dataKey );
}
return undefined;
},
setData: function ( langCode, dataKey, value ) {
var langData = mw.language.data;
langCode = langCode.toLowerCase();
- if ( !( langData[langCode] instanceof mw.Map ) ) {
- langData[langCode] = new mw.Map();
+ if ( !( langData[ langCode ] instanceof mw.Map ) ) {
+ langData[ langCode ] = new mw.Map();
+ }
+ if ( arguments.length > 2 ) {
+ langData[ langCode ].set( dataKey, value );
+ } else {
+ langData[ langCode ].set( dataKey );
}
- langData[langCode].set( dataKey, value );
}
};