/** * Insert the placeholder for pipe assets at the end of fragment stream */ insertEnd() { if (this.scriptRefs.length > 0) { const range = [this.index - this.scriptRefs.length, this.index - 1]; this.index--; const fragmentId = this.attributes.id || range[0]; const attributes = Object.assign({}, this.pipeAttributes, { id: fragmentId, range }); this.scriptRefs.reverse().forEach(uri => { this.stream.write( `<script data-pipe>${this.pipeInstanceName}.end(${this .index--}, "${uri}", ${JSON.stringify( attributes )})</script>` ); }); } else { this.stream.write( `<script data-pipe>${this.pipeInstanceName}.end(${this.index - 1})</script>` ); } }
const { async: isAsync, id } = this.attributes; this.styleRefs.forEach(uri => { this.stream.write( isAsync ? `<script>${this this.stream.write( `<script data-pipe>${this.pipeInstanceName}.start(${this .index})</script>` }); this.scriptRefs.forEach(uri => { this.stream.write( `<script data-pipe>${this.pipeInstanceName}.start(${this .index}, "${uri}", ${JSON.stringify(attributes)})</script>`
}); }); st.write('<foo>'); st.end('</foo>'); });