|
|
|
@ -56,8 +56,8 @@ export default function dom ( parsed, source, options, names ) {
|
|
|
|
|
|
|
|
|
|
generator.on( 'addRenderer', addRenderer );
|
|
|
|
|
|
|
|
|
|
generator.on( 'addElement', function addElement ({ name, renderStatement, needsIdentifier }) {
|
|
|
|
|
const isToplevel = this.current.localElementDepth === 0;
|
|
|
|
|
generator.on( 'addElement', ({ name, renderStatement, needsIdentifier }) => {
|
|
|
|
|
const isToplevel = generator.current.localElementDepth === 0;
|
|
|
|
|
if ( needsIdentifier || isToplevel ) {
|
|
|
|
|
generator.current.builders.init.addLine(
|
|
|
|
|
`var ${name} = ${renderStatement};`
|
|
|
|
@ -77,6 +77,16 @@ export default function dom ( parsed, source, options, names ) {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
generator.on( 'createAnchor', ({ name, description = '' }) => {
|
|
|
|
|
const renderStatement = `document.createComment( ${JSON.stringify( description )} )`;
|
|
|
|
|
|
|
|
|
|
generator.fire( 'addElement', {
|
|
|
|
|
name,
|
|
|
|
|
renderStatement,
|
|
|
|
|
needsIdentifier: true
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
let namespace = null;
|
|
|
|
|
if ( templateProperties.namespace ) {
|
|
|
|
|
const ns = templateProperties.namespace.value;
|
|
|
|
|