kingdot
Version:
A UI Components Library For Vue
20 lines (19 loc) • 621 B
JavaScript
import zh from './zh-CN/index.js';
var defaultComponentWords = zh;
var currentComponentWords = defaultComponentWords;
export var translate = function translate(path) {
if (i18nHandler) {
// 支持vue-i18n 改写组件语言
return i18nHandler.apply(this, arguments) || '';
}
var currentLang = currentComponentWords;
var array = path.split('.');
return currentLang[array[0]][array[1]];
};
var i18nHandler = void 0;
export var i18n = function i18n(fn) {
i18nHandler = fn;
};
export var use = function use(wordsMap) {
currentComponentWords = wordsMap || defaultComponentWords;
};