runtime/nonfb/FBLocaleToLang.js (51 lines of code) (raw):
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* @generated SignedSource<<6c49e84337f457433372fc953678f81f>>
*
* @codegen-command : phps FBLocToLangScript
*
* @emails oncall+i18n_fbt_js
* @flow strict
*/
const locToLang = {
"bp_IN": "bho",
"bv_DE": "bar",
"cb_IQ": "ckb",
"ck_US": "chr",
"cx_PH": "ceb",
"eh_IN": "hi",
"em_ZM": "bem",
"fb_AA": "en",
"fb_AC": "en",
"fb_AR": "ar",
"fb_HA": "en",
"fb_HX": "en",
"fb_LL": "en",
"fb_LS": "en",
"fb_RL": "en",
"fb_ZH": "zh",
"fbt_AC": "en",
"fn_IT": "fur",
"fv_NG": "fuv",
"gx_GR": "grc",
"lr_IT": "lij",
"nh_MX": "nah",
"ns_ZA": "nso",
"qb_DE": "hsb",
"qc_GT": "quc",
"qe_US": "esu",
"qk_DZ": "kab",
"qr_GR": "rup",
"qs_DE": "dsb",
"qt_US": "tli",
"qv_IT": "vec",
"qz_MM": "my",
"sy_SY": "syr",
"sz_PL": "szl",
"tl_PH": "fil",
"tl_ST": "tlh",
"tq_AR": "tob",
"tz_MA": "tzm",
"zz_TR": "zza"
};
const FBLocaleToLang = {
/**
* If given an fb-locale ("xx_XX"), try to map it to a language. Otherwise return "xx".
* If no '_' is found, return locale as-is.
*/
get(locale: string): string {
if (locToLang[locale]) {
return locToLang[locale];
}
const idx = locale.indexOf('_');
return idx >= 0 ? locale.substr(0, idx) : locale;
},
};
module.exports = FBLocaleToLang;