@kiwicom/smart-faq
Version:
Smart FAQ
56 lines (46 loc) • 1.48 kB
JavaScript
;
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;