myy-common
Version:
Common That Helper.
19 lines (18 loc) • 654 B
JavaScript
;
// interpolateStr.js
Object.defineProperty(exports, "__esModule", { value: true });
exports.interpolateStr = void 0;
function interpolateStr(template) {
return function interpolateObj(obj) {
return template.replace(/{{([^{}]*)}}/g, function (a, b) {
//var val = obj[b];
var val = obj;
b.split('.').forEach(function (element) {
val = val[element];
});
//console.log('replacer', [a, b, val]);
return typeof val === 'string' || typeof val === 'number' ? val : a;
});
};
}
exports.interpolateStr = interpolateStr;