htmle

0.0.2 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i htmle

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • saary