jade-walk

v0.0.3
Walk and transform a jade AST
jade

jade-walk

Walk and transform a jade AST

Build Status Dependency Status NPM version

Installation

npm install jade-walk

Usage

var lex = require('jade-lexer');
var parse = require('jade-parser');
var walk = require('jade-walk');

var ast = walk(parse(lex('.my-class foo')), function before(node, replace) {
  // called before walking the children of `node`
  // to replace the node, call `replace(newNode)`
  // return `false` to skip descending
  if (node.type === 'Text') {
    replace({ type: 'Text', val: 'bar', line: node.line });
  }
}, function after(node, replace) {
  // called after walking the children of `node`
  // to replace the node, call `replace(newNode)`
}, {includeDependencies: true});
assert.deepEqual(parse(lex('.my-class bar')), ast);

License

MIT

npm i jade-walk

Metadata

  • MIT
  • Whatever
  • ForbesLindesay
  • released 11/14/2015

Downloads