@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
21 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceAttrs = void 0;
const elements_1 = require("../../../utils/templates/elements");
const template_resource_1 = require("../../../utils/templates/template-resource");
function replaceAttrs({ resource, recorder, fileSystem, data, }) {
const template = (0, template_resource_1.getTemplateFromTemplateResource)(resource, fileSystem);
const templateOffset = (0, template_resource_1.getTemplateOffset)(resource);
data.forEach(({ from, to }) => {
const offsets = [
...(0, elements_1.findAttributeOnElementWithTag)(template, from.attrName, from.withTagNames || [], from.filterFn),
...(0, elements_1.findAttributeOnElementWithAttrs)(template, from.attrName, from.withAttrsNames || [], from.filterFn),
];
offsets.forEach((offset) => {
recorder.remove(offset + templateOffset, from.attrName.length);
recorder.insertRight(offset + templateOffset, to.attrName);
});
});
}
exports.replaceAttrs = replaceAttrs;
//# sourceMappingURL=replace-attrs.js.map