styled-hook-form
Version:
React form library for styled-components based on grommet and react-hook-form
13 lines (12 loc) • 527 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.msgTemplate = void 0;
function msgTemplate(msg, name, values = null) {
let v = !values ? [] : (Array.isArray(values) ? values : [values]);
let obj = Object.assign({ name: name }, v.reduce((p, c, i) => { p[`value${i ? i : ""}`] = c; return p; }, {}));
let result = msg.replace(/(\{(name)\})|(\{(value[0-9]*)\})/g, (value) => {
return obj[value.slice(1, -1)];
});
return result;
}
exports.msgTemplate = msgTemplate;