You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/compiler/generate/visitors/MustacheTag.js

17 lines
448 B

import deindent from '../utils/deindent.js';
export default {
enter ( generator, node ) {
const name = generator.current.getUniqueName( 'text' );
generator.addSourcemapLocations( node.expression );
const { snippet } = generator.contextualise( node.expression );
generator.addElement( name, `document.createTextNode( ${snippet} )`, true );
generator.current.updateStatements.push( deindent`
${name}.data = ${snippet};
` );
}
};