Slide 91
Slide 91 text
function updateInlineTemplate(
nodes: Array,
sourceFile: ts.SourceFile,
context: ts.TransformationContext) {
const visitor: ts.Visitor = (node: ts.Node) "=> {
if (nodes.includes(node)) {
const prop = node as ts.PropertyAssignment;
const currentTpl = prop.initializer.getFullText();
const inlineTpl = ts.createNoSubstitutionTemplateLiteral(
updateDirectives(currentTpl, true)
);
return ts.updatePropertyAssignment(prop, prop.name, inlineTpl);
}
return ts.visitEachChild(node, visitor, context);
};
return ts.visitNode(sourceFile, visitor);
@elmd_