UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

34 lines (33 loc) 1.89 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _lodash = require("lodash"); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var i18n = { get: function get(name, newData) { var renderStrTemplete = function renderStrTemplete(templete, data) { var str = ''; if ((0, _lodash.isPlainObject)(data)) { str = (0, _lodash.keys)(data).reduce(function (accumulator, current) { return accumulator.replace(new RegExp("{\\s*".concat(current, "\\s*}")), data[current]); }, templete); } else { str = templete; } return str; }; var finalData = newData; if ((0, _lodash.isArray)(newData)) { finalData = newData.reduce(function (accumulator, current, index) { return _objectSpread(_objectSpread({}, accumulator), {}, (0, _defineProperty2["default"])({}, "arg".concat(index), current)); }, {}); } return renderStrTemplete(name, finalData); } }; var _default = exports["default"] = i18n;