| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | 
							- 'use strict';
 
- exports.__esModule = true;
 
- exports.i18n = exports.use = exports.t = undefined;
 
- var _zhCN = require('element-ui/lib/locale/lang/zh-CN');
 
- var _zhCN2 = _interopRequireDefault(_zhCN);
 
- var _vue = require('vue');
 
- var _vue2 = _interopRequireDefault(_vue);
 
- var _deepmerge = require('deepmerge');
 
- var _deepmerge2 = _interopRequireDefault(_deepmerge);
 
- var _format = require('./format');
 
- var _format2 = _interopRequireDefault(_format);
 
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
- var format = (0, _format2.default)(_vue2.default);
 
- var lang = _zhCN2.default;
 
- var merged = false;
 
- var i18nHandler = function i18nHandler() {
 
-   var vuei18n = Object.getPrototypeOf(this || _vue2.default).$t;
 
-   if (typeof vuei18n === 'function' && !!_vue2.default.locale) {
 
-     if (!merged) {
 
-       merged = true;
 
-       _vue2.default.locale(_vue2.default.config.lang, (0, _deepmerge2.default)(lang, _vue2.default.locale(_vue2.default.config.lang) || {}, { clone: true }));
 
-     }
 
-     return vuei18n.apply(this, arguments);
 
-   }
 
- };
 
- var t = exports.t = function t(path, options) {
 
-   var value = i18nHandler.apply(this, arguments);
 
-   if (value !== null && value !== undefined) return value;
 
-   var array = path.split('.');
 
-   var current = lang;
 
-   for (var i = 0, j = array.length; i < j; i++) {
 
-     var property = array[i];
 
-     value = current[property];
 
-     if (i === j - 1) return format(value, options);
 
-     if (!value) return '';
 
-     current = value;
 
-   }
 
-   return '';
 
- };
 
- var use = exports.use = function use(l) {
 
-   lang = l || lang;
 
- };
 
- var i18n = exports.i18n = function i18n(fn) {
 
-   i18nHandler = fn || i18nHandler;
 
- };
 
- exports.default = { use: use, t: t, i18n: i18n };
 
 
  |