| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -6,16 +6,34 @@ import processCss from '../shared/css/process.js';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import visitors from './visitors/index.js';
 | 
					 | 
					 | 
					 | 
					import visitors from './visitors/index.js';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import Generator from '../Generator.js';
 | 
					 | 
					 | 
					 | 
					import Generator from '../Generator.js';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					export default function dom ( parsed, source, options, names ) {
 | 
					 | 
					 | 
					 | 
					class DomGenerator extends Generator {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						const format = options.format || 'es';
 | 
					 | 
					 | 
					 | 
						constructor ( parsed, source, names, visitors ) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						const name = options.name || 'SvelteComponent';
 | 
					 | 
					 | 
					 | 
							super( parsed, source, names, visitors );
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.renderers = [];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						const generator = new Generator( parsed, source, names, visitors );
 | 
					 | 
					 | 
					 | 
						addElement ( name, renderStatement, needsIdentifier = false ) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							const isToplevel = this.current.localElementDepth === 0;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							if ( needsIdentifier || isToplevel ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								this.current.builders.init.addLine(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									`var ${name} = ${renderStatement};`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						const { computations, templateProperties } = generator.parseJs();
 | 
					 | 
					 | 
					 | 
								this.createMountStatement( name );
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							} else {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								this.current.builders.init.addLine(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									`${this.current.target}.appendChild( ${renderStatement} );`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						const renderers = [];
 | 
					 | 
					 | 
					 | 
							if ( isToplevel ) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						function addRenderer ( fragment ) {
 | 
					 | 
					 | 
					 | 
								this.current.builders.detach.addLine(
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									`${name}.parentNode.removeChild( ${name} );`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						addRenderer ( fragment ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if ( fragment.autofocus ) {
 | 
					 | 
					 | 
					 | 
							if ( fragment.autofocus ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								fragment.builders.init.addLine( `${fragment.autofocus}.focus();` );
 | 
					 | 
					 | 
					 | 
								fragment.builders.init.addLine( `${fragment.autofocus}.focus();` );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -32,7 +50,7 @@ export default function dom ( parsed, source, options, names ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								` );
 | 
					 | 
					 | 
					 | 
								` );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							renderers.push( deindent`
 | 
					 | 
					 | 
					 | 
							this.renderers.push( deindent`
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								function ${fragment.name} ( ${fragment.params}, component ) {
 | 
					 | 
					 | 
					 | 
								function ${fragment.name} ( ${fragment.params}, component ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									${fragment.builders.init}
 | 
					 | 
					 | 
					 | 
									${fragment.builders.init}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -53,67 +71,48 @@ export default function dom ( parsed, source, options, names ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							` );
 | 
					 | 
					 | 
					 | 
							` );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						generator.on( 'addRenderer', addRenderer );
 | 
					 | 
					 | 
					 | 
						createAnchor ( name, description = '' ) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						generator.on( 'addElement', ({ name, renderStatement, needsIdentifier }) => {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							const isToplevel = generator.current.localElementDepth === 0;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if ( needsIdentifier || isToplevel ) {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								generator.current.builders.init.addLine(
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									`var ${name} = ${renderStatement};`
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								generator.fire( 'createMountStatement', name );
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} else {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								generator.current.builders.init.addLine(
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									`${generator.current.target}.appendChild( ${renderStatement} );`
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if ( isToplevel ) {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								generator.current.builders.detach.addLine(
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									`${name}.parentNode.removeChild( ${name} );`
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						});
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						generator.on( 'createAnchor', ({ name, description = '' }) => {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							const renderStatement = `document.createComment( ${JSON.stringify( description )} )`;
 | 
					 | 
					 | 
					 | 
							const renderStatement = `document.createComment( ${JSON.stringify( description )} )`;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.addElement( name, renderStatement, true );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							generator.fire( 'addElement', {
 | 
					 | 
					 | 
					 | 
						createMountStatement ( name ) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								name,
 | 
					 | 
					 | 
					 | 
							if ( this.current.target === 'target' ) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								renderStatement,
 | 
					 | 
					 | 
					 | 
								this.current.builders.mount.addLine(
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								needsIdentifier: true
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							});
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						});
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						generator.on( 'createMountStatement', name => {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if ( generator.current.target === 'target' ) {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								generator.current.builders.mount.addLine(
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									`target.insertBefore( ${name}, anchor );`
 | 
					 | 
					 | 
					 | 
									`target.insertBefore( ${name}, anchor );`
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								);
 | 
					 | 
					 | 
					 | 
								);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} else {
 | 
					 | 
					 | 
					 | 
							} else {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								generator.current.builders.init.addLine(
 | 
					 | 
					 | 
					 | 
								this.current.builders.init.addLine(
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									`${generator.current.target}.appendChild( ${name} );` );
 | 
					 | 
					 | 
					 | 
									`${this.current.target}.appendChild( ${name} );` );
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						});
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						generator.on( 'generateBlock', ({ node, name }) => {
 | 
					 | 
					 | 
					 | 
						generateBlock ( node, name ) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							generator.push({
 | 
					 | 
					 | 
					 | 
							this.push({
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								name,
 | 
					 | 
					 | 
					 | 
								name,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								target: 'target',
 | 
					 | 
					 | 
					 | 
								target: 'target',
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								localElementDepth: 0,
 | 
					 | 
					 | 
					 | 
								localElementDepth: 0,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								builders: getBuilders(),
 | 
					 | 
					 | 
					 | 
								builders: getBuilders(),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								getUniqueName: generator.getUniqueNameMaker()
 | 
					 | 
					 | 
					 | 
								getUniqueName: this.getUniqueNameMaker()
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							});
 | 
					 | 
					 | 
					 | 
							});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							// walk the children here
 | 
					 | 
					 | 
					 | 
							// walk the children here
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							node.children.forEach( node => generator.visit( node ) );
 | 
					 | 
					 | 
					 | 
							node.children.forEach( node => this.visit( node ) );
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							generator.fire( 'addRenderer', generator.current );
 | 
					 | 
					 | 
					 | 
							this.addRenderer( this.current );
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							generator.pop();
 | 
					 | 
					 | 
					 | 
							this.pop();
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							// unset the children, to avoid them being visited again
 | 
					 | 
					 | 
					 | 
							// unset the children, to avoid them being visited again
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							node.children = [];
 | 
					 | 
					 | 
					 | 
							node.children = [];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						});
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					export default function dom ( parsed, source, options, names ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						const format = options.format || 'es';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						const name = options.name || 'SvelteComponent';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						const generator = new DomGenerator( parsed, source, names, visitors );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						const { computations, templateProperties } = generator.parseJs();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						let namespace = null;
 | 
					 | 
					 | 
					 | 
						let namespace = null;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if ( templateProperties.namespace ) {
 | 
					 | 
					 | 
					 | 
						if ( templateProperties.namespace ) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -142,7 +141,7 @@ export default function dom ( parsed, source, options, names ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						parsed.html.children.forEach( node => generator.visit( node ) );
 | 
					 | 
					 | 
					 | 
						parsed.html.children.forEach( node => generator.visit( node ) );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						addRenderer( generator.pop() );
 | 
					 | 
					 | 
					 | 
						generator.addRenderer( generator.pop() );
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						const builders = {
 | 
					 | 
					 | 
					 | 
						const builders = {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							main: new CodeBuilder(),
 | 
					 | 
					 | 
					 | 
							main: new CodeBuilder(),
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -196,8 +195,8 @@ export default function dom ( parsed, source, options, names ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							` );
 | 
					 | 
					 | 
					 | 
							` );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						let i = renderers.length;
 | 
					 | 
					 | 
					 | 
						let i = generator.renderers.length;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						while ( i-- ) builders.main.addBlock( renderers[i] );
 | 
					 | 
					 | 
					 | 
						while ( i-- ) builders.main.addBlock( generator.renderers[i] );
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if ( parsed.css && options.css !== false ) {
 | 
					 | 
					 | 
					 | 
						if ( parsed.css && options.css !== false ) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							builders.init.addLine( `if ( !addedCss ) addCss();` );
 | 
					 | 
					 | 
					 | 
							builders.init.addLine( `if ( !addedCss ) addCss();` );
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |