Prepare active branch following REL1_43 cut, labelling as 1.44-alpha
[mediawiki.git] / resources / src / mediawiki.language / mediawiki.language.fallback.js
blob3310beaf8c8433ba2490d3ec0d9005cd2c4c27e0
1 /*
2  * Language-fallback-chain-related utilities for mediawiki.language.
3  */
4 ( function () {
6         Object.assign( mw.language, {
8                 /**
9                  * Get the language fallback chain for current UI language (not including the language itself).
10                  *
11                  * @memberof mw.language
12                  * @return {string[]} List of language keys, e.g. `['de', 'en']`
13                  */
14                 getFallbackLanguages: function () {
15                         return mw.language.getData(
16                                 mw.config.get( 'wgUserLanguage' ),
17                                 'fallbackLanguages'
18                         ) || [];
19                 },
21                 /**
22                  * Get the language fallback chain for current UI language, including the language itself.
23                  *
24                  * @memberof mw.language
25                  * @return {string[]} List of language keys, e.g. `['pfl', de', 'en']`
26                  */
27                 getFallbackLanguageChain: function () {
28                         return [ mw.config.get( 'wgUserLanguage' ) ]
29                                 .concat( mw.language.getFallbackLanguages() );
30                 }
32         } );
34 }() );