@antv/s2
Version:
effective spreadsheet render core lib
36 lines • 1.05 kB
JavaScript
;
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