UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

36 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.i18n = exports.getLocale = exports.extendLocale = exports.setLang = exports.getLang = void 0; const lodash_1 = require("lodash"); const en_US_1 = require("./en_US"); const ru_RU_1 = require("./ru_RU"); const zh_CN_1 = require("./zh_CN"); const DEFAULT_LANG = 'zh_CN'; let lang = DEFAULT_LANG; let locale = { zh_CN: zh_CN_1.ZH_CN, en_US: en_US_1.EN_US, ru_RU: ru_RU_1.RU, }; const getLang = () => lang; exports.getLang = getLang; /** * 设置语言 * @param lang */ const setLang = (langType) => { lang = langType || DEFAULT_LANG; }; exports.setLang = setLang; /** * 拓展locale配置 */ const extendLocale = (extraLocale) => { locale = (0, lodash_1.merge)({}, locale, extraLocale); }; exports.extendLocale = extendLocale; const getLocale = () => locale; exports.getLocale = getLocale; const i18n = (key, defaultValue = key) => (0, lodash_1.get)(locale, [lang, key], defaultValue); exports.i18n = i18n; //# sourceMappingURL=index.js.map