Paste #HyMtgvZFfO8vi4SngOGY
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | /* -*- coding: UTF-8, tab-width: 2 -*- */ /*jslint indent: 2, maxlen: 80, vars: true, node: true */ 'use strict'; var fs = require('fs'); var trumpet = require('trumpet'); var through = require('through'); var tr = trumpet(); tr.pipe(process.stdout); var index = fs.readFileSync('./index.html'); var extendBody_comboStream = function (bodyElem) { var bodyStream = bodyElem.createStream(); bodyStream.write('<!-- combo foo -->'); bodyStream.pipe(bodyStream); bodyStream.write('<!-- bar -->'); bodyStream.write(index); bodyStream.write('<!-- baz -->'); }; var extendBody_seperateStreams = function (bodyElem) { var oldBodyContents = bodyElem.createReadStream(), newBodyStream = bodyElem.createWriteStream(); newBodyStream.write('<!-- seperate foo -->'); oldBodyContents.pipe(newBodyStream); newBodyStream.write('<!-- bar -->'); newBodyStream.write(index); newBodyStream.write('<!-- baz -->'); }; var extendBody = (1 ? extendBody_seperateStreams : extendBody_comboStream); var fill = tr.select('body', extendBody_comboStream); fs.createReadStream('./frame.html').pipe(tr); |