UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

56 lines (46 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadStaticTranslations = exports.fromLanguageToLocale = exports.supportedLanguages = exports.DEFAULT_LOCALE = void 0; var _langInfos = require("../../translations/langInfos"); // @flow /* eslint-disable import/no-dynamic-require, no-console */ var DEFAULT_LOCALE = 'en_GB'; exports.DEFAULT_LOCALE = DEFAULT_LOCALE; var parseDashToUnderscore = function parseDashToUnderscore(locale /*: string*/ ) { return ( /*: string*/ locale.replace('-', '_') ); }; var supportedLanguages /*: SupportedLanguages*/ = Object.keys(_langInfos.langInfos).reduce(function (acc, langId) { acc[langId] = parseDashToUnderscore(_langInfos.langInfos[langId].iso); return acc; }, {}); exports.supportedLanguages = supportedLanguages; var fromLanguageToLocale = function fromLanguageToLocale(lang /*: string*/ ) { return ( /*: string*/ supportedLanguages[lang] ); }; exports.fromLanguageToLocale = fromLanguageToLocale; var loadStaticTranslations = function loadStaticTranslations(langId /*: string*/ ) { try { // $FlowExpectedError: Expected use of none string literal return require("../../../static/locales/".concat(langId, "/translation.json")); } catch (error) { console.error('Language selected does not exists, default lenguage loaded.', error); return require('../../translations/enKeys.json'); } }; exports.loadStaticTranslations = loadStaticTranslations;