0.0.3 • Published 9 years ago

jade-walk v0.0.3

Weekly downloads
10
License
MIT
Repository
github
Last release
9 years ago

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