zarm-web
Version:
基于 React 的桌面端UI库
72 lines (53 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.qs = qs;
exports.default = void 0;
var _format = _interopRequireDefault(require("./format"));
var _zhCn = _interopRequireDefault(require("./lang/zh-cn"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable */
var _lang = _zhCn.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) {
if (typeof value === 'string') {
return (0, _format.default)(value, options);
}
return value;
}
if (!value) {
return '';
}
current = value;
}
return '';
}
function qs(name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[[]]/g, '\\$&');
var regex = new RegExp("[?&]".concat(name, "(=([^&#]*)|&|#|$)"));
var results = regex.exec(url);
if (!results) {
return null;
}
if (!results[2]) {
return '';
}
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
var _default = {
use: use,
t: t
};
exports.default = _default;