@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
20 lines • 729 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceSubstrings = void 0;
function replaceSubstring(text, replacement) {
return (text.slice(0, replacement.start) +
replacement.to +
text.slice(replacement.start + replacement.from.length));
}
function replaceSubstrings(text, replacements) {
let transformed = text;
let acc = 0;
replacements.forEach((replacement) => {
replacement.start += acc;
transformed = replaceSubstring(transformed, replacement);
acc += replacement.to.length - replacement.from.length;
});
return transformed;
}
exports.replaceSubstrings = replaceSubstrings;
//# sourceMappingURL=replace-substrings.js.map