0.0.2 • Published 12 years ago
htmle v0.0.2
htmle
Streaming html transformer. Just the pipe the html through a Transformer, register transformations with selectors for manipulating the html content and out goes the new transformed html.
##Supported tranformations
before- Add html text before nodes that match the selector criteria.after- Add html text after nodes that match the selector criteria.prepend- Add html text after the open tag of nodes that match the selector criteria.append- Add html text before the close tag of nodes that match the selector criteria.replace- Replace nodes that match the selector criteria with the given html text.replaceContent- Replace the content of nodes that match the selector criteria with the given html text.remove- Remove nodes that match the selector criteria.
##Example
$ = require('selazy').createCSSSelector;
Transformer = require('htmle').Transformer;
var transformer = new Transformer();
transformer.before($('html'), function (stream) {
stream.push('<!DOCTYPE html>');
});
var items = [ 'Bob', 'Joe', 'Rob', 'William']
transformer.prepend($('#names'), function (stream) {
items.each(function(item) {
stream.push('<li>' + item + '</li>');
});
});