@yncoder/element-react
Version:
Element UI for React
71 lines (53 loc) • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _format = require('./format');
var _format2 = _interopRequireDefault(_format);
var _zhCN = require('./lang/zh-CN');
var _zhCN2 = _interopRequireDefault(_zhCN);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(function () {
var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
enterModule && enterModule(module);
})();
var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
return a;
};
var _lang = _zhCN2.default;
function use(lang) {
_lang = lang;
}
function t(path, options) {
var array = path.split('.');
var current = _lang;
for (var i = 0, j = array.length; i < j; i++) {
var property = array[i];
var value = current[property];
if (i === j - 1) return (0, _format2.default)(value, options);
if (!value) return '';
current = value;
}
return '';
}
var _default = {
use: use,
t: t
};
exports.default = _default;
;
(function () {
var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
if (!reactHotLoader) {
return;
}
reactHotLoader.register(_lang, '_lang', 'src/locale/index.js');
reactHotLoader.register(use, 'use', 'src/locale/index.js');
reactHotLoader.register(t, 't', 'src/locale/index.js');
reactHotLoader.register(_default, 'default', 'src/locale/index.js');
})();
;
(function () {
var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
leaveModule && leaveModule(module);
})();