qt-public-ui
Version:
新设计规范下业务组件库
26 lines • 899 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { isArray, isPlainObject, keys } from 'lodash';
var i18n = {
get: function get(name, newData) {
var renderStrTemplete = function renderStrTemplete(templete, data) {
var str = '';
if (isPlainObject(data)) {
str = keys(data).reduce(function (accumulator, current) {
return accumulator.replace(new RegExp("{\\s*" + current + "\\s*}"), data[current]);
}, templete);
} else {
str = templete;
}
return str;
};
var finalData = newData;
if (isArray(newData)) {
finalData = newData.reduce(function (accumulator, current, index) {
var _extends2;
return _extends({}, accumulator, (_extends2 = {}, _extends2["arg" + index] = current, _extends2));
}, {});
}
return renderStrTemplete(name, finalData);
}
};
export default i18n;