polestar-ui-kit
Version:
## Install
109 lines (90 loc) • 3.04 kB
JavaScript
;
require("core-js/modules/es.date.to-string");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.addResourceBundle = exports.changeLanguage = exports.translate = exports.localeAnt = exports.locale = void 0;
var _i18next = _interopRequireDefault(require("i18next"));
var _moment = _interopRequireDefault(require("moment"));
var _i18nextBrowserLanguagedetector = _interopRequireDefault(require("i18next-browser-languagedetector"));
var _en_US = _interopRequireDefault(require("antd/lib/locale-provider/en_US"));
var _ko_KR = _interopRequireDefault(require("antd/lib/locale-provider/ko_KR"));
var _ja_JP = _interopRequireDefault(require("antd/lib/locale-provider/ja_JP"));
var _localeKo = _interopRequireDefault(require("./locales/locale-ko.json"));
var _localeEn = _interopRequireDefault(require("./locales/locale-en.json"));
var _localeJa = _interopRequireDefault(require("./locales/locale-ja.json"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var options = {
load: 'all',
whitelist: ['ko', 'en', 'ja', 'ko_KR', 'en_US', 'ja_JP'],
nonExplicitWhitelist: false,
fallbackLng: 'ko',
interpolation: {
escapeValue: false,
format: function format(value, _format) {
if (_format === 'uppercase') return value.toUpperCase();
if (_format === 'lowercase') return value.toLowerCase();
if (value instanceof Date) return (0, _moment["default"])(value).format(_format);
return value;
}
},
react: {
wait: true,
nsMode: 'default'
},
ns: ['locale', 'uikit'],
defaultNS: 'locale',
resources: {
en: {
uikit: _localeEn["default"]
},
ko: {
uikit: _localeKo["default"]
},
ja: {
uikit: _localeJa["default"]
},
en_US: {
uikit: _localeEn["default"]
},
ko_KR: {
uikit: _localeKo["default"]
},
ja_JP: {
uikit: _localeJa["default"]
}
}
};
if (!_i18next["default"].isInitialized) _i18next["default"].use(_i18nextBrowserLanguagedetector["default"]).init(options);
var locale = {
ko: 'ko',
en: 'en',
ja: 'ja',
ko_KR: 'ko_KR',
en_US: 'en_US',
ja_JP: 'ja_JP'
};
exports.locale = locale;
var localeAnt = {
ko: _ko_KR["default"],
en: _en_US["default"],
ja: _ja_JP["default"],
ko_KR: _ko_KR["default"],
en_US: _en_US["default"],
ja_JP: _ja_JP["default"]
};
exports.localeAnt = localeAnt;
var translate = function translate(keys, opts) {
return _i18next["default"].t(keys, opts);
};
exports.translate = translate;
var changeLanguage = function changeLanguage(lng, callback) {
_i18next["default"].changeLanguage(lng, callback);
};
exports.changeLanguage = changeLanguage;
var addResourceBundle = function addResourceBundle(lng, resources) {
_i18next["default"].addResourceBundle(lng, _i18next["default"].options.defaultNS, resources, true, true);
};
exports.addResourceBundle = addResourceBundle;
var _default = _i18next["default"];
exports["default"] = _default;