UNPKG

@react-translate/core

Version:

The core library for React Translate.

470 lines (436 loc) 16.8 kB
/** @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. */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) : typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ReactTranslate = {}, global.React)); }(this, (function (exports, React) { 'use strict'; 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; Object.defineProperty(exports, '__esModule', { value: true }); })));