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);