@react-translate/core
Version:
The core library for React Translate.
466 lines (432 loc) • 15.6 kB
JavaScript
/** @license ReactTranslate v3.3.6
* react-translate.development.js
*
* Copyright (c) 2020 React Translate.
*
* This source code is licensed under the GPL-3.0 license found in
* the LICENSE file in the root directory of this source tree.
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var LocalizationContext = React.createContext({});
var Languages;
(function (Languages) {
Languages["af"] = "Afrikaans";
Languages["am"] = "\u12A0\u121B\u122D\u129B";
Languages["ar"] = "\u0627\u0644\u0639\u0631\u0628\u064A\u0629";
Languages["az"] = "\u0622\u0630\u0631\u0628\u0627\u064A\u062C\u0627\u0646";
Languages["ba"] = "\u0411\u0430\u0448\u04A1\u043E\u0440\u0442";
Languages["be"] = "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F";
Languages["bg"] = "\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438";
Languages["bn"] = "\u09AC\u09BE\u0982\u09B2\u09BE";
Languages["bo"] = "\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42 / Bod skad";
Languages["br"] = "Brezhoneg";
Languages["bs"] = "Bosanski";
Languages["ca"] = "Catal\xE0";
Languages["co"] = "Corsu";
Languages["cs"] = "\u010Cesky";
Languages["cy"] = "Cymraeg";
Languages["da"] = "Dansk";
Languages["de"] = "Deutsch";
Languages["dsb"] = "Dolnoserbski";
Languages["dv"] = "\u078B\u07A8\u0788\u07AC\u0780\u07A8\u0784\u07A6\u0790\u07B0";
Languages["el"] = "\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC";
Languages["en"] = "English";
Languages["es"] = "Espa\xF1ol";
Languages["et"] = "Eesti";
Languages["eu"] = "Euskara";
Languages["fa"] = "\u0641\u0627\u0631\u0633\u06CC";
Languages["fi"] = "Suomi";
Languages["fil"] = "Filipino";
Languages["fo"] = "F\xF8royskt";
Languages["fr"] = "Fran\xE7ais";
Languages["fy"] = "Frysk";
Languages["ga"] = "Gaeilge";
Languages["gd"] = "G\xE0idhlig";
Languages["gl"] = "Galego";
Languages["gsw"] = "Alemannic";
Languages["gu"] = "\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0";
Languages["ha"] = "\u0647\u064E\u0648\u064F\u0633\u064E";
Languages["he"] = "\u05E2\u05D1\u05E8\u05D9\u05EA";
Languages["hi"] = "\u0939\u093F\u0928\u094D\u0926\u0940";
Languages["hr"] = "Hrvatski";
Languages["hsb"] = "Hornjoserb\u0161\u0107ina";
Languages["hu"] = "Magyar";
Languages["hy"] = "\u0540\u0561\u0575\u0565\u0580\u0565\u0576";
Languages["id"] = "Bahasa Indonesia";
Languages["ig"] = "Igbo";
Languages["ii"] = "\uA187\uA259 / \u56DB\u5DDD\u5F5D\u8BED";
Languages["is"] = "\xCDslenska";
Languages["it"] = "Italiano";
Languages["iu"] = "\u1403\u14C4\u1483\u144E\u1450\u1466";
Languages["ja"] = "\u65E5\u672C\u8A9E";
Languages["ka"] = "\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8";
Languages["kk"] = "\u049A\u0430\u0437\u0430\u049B\u0448\u0430";
Languages["kl"] = "Kalaallisut";
Languages["km"] = "\u1797\u17B6\u179F\u17B6\u1781\u17D2\u1798\u17C2\u179A";
Languages["kn"] = "\u0C95\u0CA8\u0CCD\u0CA8\u0CA1";
Languages["kok"] = "K\u014D\u1E45ka\u1E47\u012B";
Languages["ko"] = "\uD55C\uAD6D\uC5B4";
Languages["ky"] = "K\u0131rg\u0131zca / \u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430";
Languages["lb"] = "L\xEBtzebuergesch";
Languages["lo"] = "\u0EA5\u0EB2\u0EA7 / Pha xa lao";
Languages["lt"] = "Lietuvi\u0173";
Languages["lv"] = "Latvie\u0161u";
Languages["mi"] = "M\u0101ori";
Languages["mk"] = "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438";
Languages["ml"] = "\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02";
Languages["mn"] = "\u041C\u043E\u043D\u0433\u043E\u043B";
Languages["moh"] = "Kanien\u02BCk\xE9ha";
Languages["mr"] = "\u092E\u0930\u093E\u0920\u0940";
Languages["ms"] = "Bahasa Melayu";
Languages["mt"] = "bil-Malti";
Languages["ne"] = "\u0928\u0947\u092A\u093E\u0932\u0940";
Languages["nl"] = "Nederlands";
Languages["nn"] = "Norsk (nynorsk)";
Languages["no"] = "Norsk (bokm\xE5l / riksm\xE5l)";
Languages["nso"] = "Sesotho sa Leboa / Sepedi";
Languages["oc"] = "Occitan";
Languages["or"] = "\u0B13\u0B21\u0B3C\u0B3F\u0B06";
Languages["pa"] = "\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40 / \u092A\u0902\u091C\u093E\u092C\u0940 / \u067E\u0646\u062C\u0627\u0628\u064A";
Languages["pl"] = "Polski";
Languages["prs"] = "Dar\u012B";
Languages["ps"] = "\u067E\u069A\u062A\u0648";
Languages["pt"] = "Portugu\xEAs";
Languages["rm"] = "Rumantsch";
Languages["ro"] = "Rom\xE2n\u0103";
Languages["ru"] = "\u0420\u0443\u0441\u0441\u043A\u0438\u0439";
Languages["rw"] = "Kinyarwandi";
Languages["sa"] = "\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D";
Languages["se"] = "Davvis\xE1megiella";
Languages["si"] = "\u0DC3\u0DD2\u0D82\u0DC4\u0DBD";
Languages["sk"] = "Sloven\u010Dina";
Languages["sl"] = "Sloven\u0161\u010Dina";
Languages["sq"] = "Shqip";
Languages["sr"] = "\u0421\u0440\u043F\u0441\u043A\u0438";
Languages["sv"] = "Svenska";
Languages["sw"] = "Kiswahili";
Languages["ta"] = "\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD";
Languages["te"] = "\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41";
Languages["tg"] = "\u0422\u043E\u04B7\u0438\u043A\u04E3";
Languages["th"] = "\u0E44\u0E17\u0E22 / Phasa Thai";
Languages["tk"] = "\u0422\u0443\u0440\u043A\u043C\u0435\u043D / \u062A\u0631\u0643\u0645\u0646";
Languages["tn"] = "Setswana";
Languages["tr"] = "T\xFCrk\xE7e";
Languages["tt"] = "Tatar\xE7a";
Languages["ug"] = "Uy\u01A3urq\u0259 / \u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5";
Languages["uk"] = "\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430";
Languages["ur"] = "\u0627\u0631\u062F\u0648";
Languages["uz"] = "\u040E\u0437\u0431\u0435\u043A";
Languages["vi"] = "Vi\u1EC7tnam";
Languages["wo"] = "Wollof";
Languages["xh"] = "isiXhosa";
Languages["yo"] = "Yor\xF9b\xE1";
Languages["zh"] = "\u4E2D\u6587";
})(Languages || (Languages = {}));
var Languages$1 = Languages;
var languageKeys = Object.keys(Languages$1);
var LanguageRecords = Languages$1;
var Translate = function Translate(props) {
var localizationContext = React.useContext(LocalizationContext);
var _useState = React.useState(),
_useState2 = _slicedToArray(_useState, 2),
text = _useState2[0],
setText = _useState2[1];
React.useEffect(function () {
if (localizationContext) {
for (var i = 0; i < languageKeys.length; i++) {
try {
var language = LanguageRecords[languageKeys[i]];
if (localizationContext.language === language) {
var translation = props[languageKeys[i]];
if (text !== translation) {
setText(translation);
}
break;
}
} catch (err) {
throw new Error('Unsupported language code');
}
}
}
}, [localizationContext.language]);
return React__default['default'].createElement(React.Fragment, null, text);
};
var Locales;
(function (Locales) {
Locales["afZA"] = "af-ZA";
Locales["amET"] = "am-ET";
Locales["arAE"] = "ar-AE";
Locales["arBH"] = "ar-BH";
Locales["arDZ"] = "ar-DZ";
Locales["arEG"] = "ar-EG";
Locales["arIQ"] = "ar-IQ";
Locales["arJO"] = "ar-JO";
Locales["arKW"] = "ar-KW";
Locales["arLB"] = "ar-LB";
Locales["arLY"] = "ar-LY";
Locales["arMA"] = "ar-MA";
Locales["arnCL"] = "arn-CL";
Locales["arOM"] = "ar-OM";
Locales["arQA"] = "ar-QA";
Locales["arSA"] = "ar-SA";
Locales["arSY"] = "ar-SY";
Locales["arTN"] = "ar-TN";
Locales["arYE"] = "ar-YE";
Locales["asIN"] = "as-IN";
Locales["azCyrlAZ"] = "az-Cyrl-AZ";
Locales["azLatnAZ"] = "az-Latn-AZ";
Locales["baRU"] = "ba-RU";
Locales["beBY"] = "be-BY";
Locales["bgBG"] = "bg-BG";
Locales["bnBD"] = "bn-BD";
Locales["bnIN"] = "bn-IN";
Locales["boCN"] = "bo-CN";
Locales["brFR"] = "br-FR";
Locales["bsCyrlBA"] = "bs-Cyrl-BA";
Locales["bsLatnBA"] = "bs-Latn-BA";
Locales["caES"] = "ca-ES";
Locales["coFR"] = "co-FR";
Locales["csCZ"] = "cs-CZ";
Locales["cyGB"] = "cy-GB";
Locales["daDK"] = "da-DK";
Locales["deAT"] = "de-AT";
Locales["deCH"] = "de-CH";
Locales["deDE"] = "de-DE";
Locales["deLI"] = "de-LI";
Locales["deLU"] = "de-LU";
Locales["dsbDE"] = "dsb-DE";
Locales["dvMV"] = "dv-MV";
Locales["elGR"] = "el-GR";
Locales["en029"] = "en-029";
Locales["enAU"] = "en-AU";
Locales["enBZ"] = "en-BZ";
Locales["enCA"] = "en-CA";
Locales["enGB"] = "en-GB";
Locales["enIE"] = "en-IE";
Locales["enIN"] = "en-IN";
Locales["enJM"] = "en-JM";
Locales["enMY"] = "en-MY";
Locales["enNZ"] = "en-NZ";
Locales["enPH"] = "en-PH";
Locales["enSG"] = "en-SG";
Locales["enTT"] = "en-TT";
Locales["enUS"] = "en-US";
Locales["enZA"] = "en-ZA";
Locales["enZW"] = "en-ZW";
Locales["esAR"] = "es-AR";
Locales["esBO"] = "es-BO";
Locales["esCL"] = "es-CL";
Locales["esCO"] = "es-CO";
Locales["esCR"] = "es-CR";
Locales["esDO"] = "es-DO";
Locales["esEC"] = "es-EC";
Locales["esES"] = "es-ES";
Locales["esGT"] = "es-GT";
Locales["esHN"] = "es-HN";
Locales["esMX"] = "es-MX";
Locales["esNI"] = "es-NI";
Locales["esPA"] = "es-PA";
Locales["esPE"] = "es-PE";
Locales["esPR"] = "es-PR";
Locales["esPY"] = "es-PY";
Locales["esSV"] = "es-SV";
Locales["esUS"] = "es-US";
Locales["esUY"] = "es-UY";
Locales["esVE"] = "es-VE";
Locales["etEE"] = "et-EE";
Locales["euES"] = "eu-ES";
Locales["faIR"] = "fa-IR";
Locales["fiFI"] = "fi-FI";
Locales["filPH"] = "fil-PH";
Locales["foFO"] = "fo-FO";
Locales["frBE"] = "fr-BE";
Locales["frCA"] = "fr-CA";
Locales["frCH"] = "fr-CH";
Locales["frFR"] = "fr-FR";
Locales["frLU"] = "fr-LU";
Locales["frMC"] = "fr-MC";
Locales["fyNL"] = "fy-NL";
Locales["gaIE"] = "ga-IE";
Locales["gdGB"] = "gd-GB";
Locales["glES"] = "gl-ES";
Locales["gswFR"] = "gsw-FR";
Locales["guIN"] = "gu-IN";
Locales["haLatnNG"] = "ha-Latn-NG";
Locales["heIL"] = "he-IL";
Locales["hiIN"] = "hi-IN";
Locales["hrBA"] = "hr-BA";
Locales["hrHR"] = "hr-HR";
Locales["hsbDE"] = "hsb-DE";
Locales["huHU"] = "hu-HU";
Locales["hyAM"] = "hy-AM";
Locales["idID"] = "id-ID";
Locales["igNG"] = "ig-NG";
Locales["iiCN"] = "ii-CN";
Locales["isIS"] = "is-IS";
Locales["itCH"] = "it-CH";
Locales["itIT"] = "it-IT";
Locales["iuCansCA"] = "iu-Cans-CA";
Locales["iuLatnCA"] = "iu-Latn-CA";
Locales["jaJP"] = "ja-JP";
Locales["kaGE"] = "ka-GE";
Locales["kkKZ"] = "kk-KZ";
Locales["klGL"] = "kl-GL";
Locales["kmKH"] = "km-KH";
Locales["knIN"] = "kn-IN";
Locales["kokIN"] = "kok-IN";
Locales["koKR"] = "ko-KR";
Locales["kyKG"] = "ky-KG";
Locales["lbLU"] = "lb-LU";
Locales["loLA"] = "lo-LA";
Locales["ltLT"] = "lt-LT";
Locales["lvLV"] = "lv-LV";
Locales["miNZ"] = "mi-NZ";
Locales["mkMK"] = "mk-MK";
Locales["mlIN"] = "ml-IN";
Locales["mnMN"] = "mn-MN";
Locales["mnMongCN"] = "mn-Mong-CN";
Locales["mohCA"] = "moh-CA";
Locales["mrIN"] = "mr-IN";
Locales["msBN"] = "ms-BN";
Locales["msMY"] = "ms-MY";
Locales["mtMT"] = "mt-MT";
Locales["nbNO"] = "nb-NO";
Locales["neNP"] = "ne-NP";
Locales["nlBE"] = "nl-BE";
Locales["nlNL"] = "nl-NL";
Locales["nnNO"] = "nn-NO";
Locales["nsoZA"] = "nso-ZA";
Locales["ocFR"] = "oc-FR";
Locales["orIN"] = "or-IN";
Locales["paIN"] = "pa-IN";
Locales["plPL"] = "pl-PL";
Locales["prsAF"] = "prs-AF";
Locales["psAF"] = "ps-AF";
Locales["ptBR"] = "pt-BR";
Locales["ptPT"] = "pt-PT";
Locales["qutGT"] = "qut-GT";
Locales["quzBO"] = "quz-BO";
Locales["quzEC"] = "quz-EC";
Locales["quzPE"] = "quz-PE";
Locales["rmCH"] = "rm-CH";
Locales["roRO"] = "ro-RO";
Locales["ruRU"] = "ru-RU";
Locales["rwRW"] = "rw-RW";
Locales["sahRU"] = "sah-RU";
Locales["saIN"] = "sa-IN";
Locales["seFI"] = "se-FI";
Locales["seNO"] = "se-NO";
Locales["seSE"] = "se-SE";
Locales["siLK"] = "si-LK";
Locales["skSK"] = "sk-SK";
Locales["slSI"] = "sl-SI";
Locales["smaNO"] = "sma-NO";
Locales["smaSE"] = "sma-SE";
Locales["smjNO"] = "smj-NO";
Locales["smjSE"] = "smj-SE";
Locales["smnFI"] = "smn-FI";
Locales["smsFI"] = "sms-FI";
Locales["sqAL"] = "sq-AL";
Locales["srCyrlBA"] = "sr-Cyrl-BA";
Locales["srCyrlCS"] = "sr-Cyrl-CS";
Locales["srCyrlME"] = "sr-Cyrl-ME";
Locales["srCyrlRS"] = "sr-Cyrl-RS";
Locales["srLatnBA"] = "sr-Latn-BA";
Locales["srLatnCS"] = "sr-Latn-CS";
Locales["srLatnME"] = "sr-Latn-ME";
Locales["srLatnRS"] = "sr-Latn-RS";
Locales["svFI"] = "sv-FI";
Locales["svSE"] = "sv-SE";
Locales["swKE"] = "sw-KE";
Locales["syrSY"] = "syr-SY";
Locales["taIN"] = "ta-IN";
Locales["teIN"] = "te-IN";
Locales["tgCyrlTJ"] = "tg-Cyrl-TJ";
Locales["thTH"] = "th-TH";
Locales["tkTM"] = "tk-TM";
Locales["tnZA"] = "tn-ZA";
Locales["trTR"] = "tr-TR";
Locales["ttRU"] = "tt-RU";
Locales["tzmLatnD"] = "tzm-Latn-D";
Locales["ugCN"] = "ug-CN";
Locales["ukUA"] = "uk-UA";
Locales["urPK"] = "ur-PK";
Locales["uzCyrlUZ"] = "uz-Cyrl-UZ";
Locales["uzLatnUZ"] = "uz-Latn-UZ";
Locales["viVN"] = "vi-VN";
Locales["woSN"] = "wo-SN";
Locales["xhZA"] = "xh-ZA";
Locales["yoNG"] = "yo-NG";
Locales["zhCN"] = "zh-CN";
Locales["zhHK"] = "zh-HK";
Locales["zhMO"] = "zh-MO";
Locales["zhSG"] = "zh-SG";
Locales["zhTW"] = "zh-TW";
Locales["zuZA"] = "zu-ZA";
})(Locales || (Locales = {}));
var Locales$1 = Locales;
var LanguageRecords$1 = Languages$1;
var translate = function translate(language, translations) {
if (language && translations) {
for (var shortcode in Languages$1) {
if (LanguageRecords$1[shortcode] === language) {
return translations[shortcode];
}
}
}
};
exports.Languages = Languages$1;
exports.Locales = Locales$1;
exports.LocalizationContext = LocalizationContext;
exports.Translate = Translate;
exports.default = Translate;
exports.translate = translate;