hyperstream
stream html into html at a css selector
example
var hyperstream = require('hyperstream');
var fs = require('fs');
var hs = hyperstream({
'#a': fs.createReadStream(__dirname + '/a.html'),
'#b': fs.createReadStream(__dirname + '/b.html')
});
var rs = fs.createReadStream(__dirname + '/index.html');
rs.pipe(hs).pipe(process.stdout);
$ node example/hs.js
<html>
<body>
<div id="a"><h1>a!!!</h1></div>
<div id="b"><b>bbbbbbbbbbbbbbbbbbbbbb</b></div>
</body>
</html>
methods
var hyperstream = require('hyperstream')
var hs = hyperstream(streamMap)
Return a duplex stream that takes an html stream as input and produces an html
stream as output, inserting the streams given by streamMap
at the css selector
keys.
If streamMap
values are strings or functions, update the contents at the css
selector key with their contents directly without using a stream.
If streamMap
values are non-stream objects, iterate over the keys and set
attributes for each key. If you use a special _html
key with a stream value,
you can set attributes and stream contents for the same element:
hyperstream({
'#content': {
_html: stream,
'data-start': 'cats!',
'data-end': 'cats!\ufff'
}
})
hs.select(), hs.update(), hs.replace(), hs.remove()
Proxy through methods to the underlying
trumpet instance.
install
With npm do:
npm install hyperstream
license
MIT