ast-plugin
v0.0.7
Published
The simplest abstract syntax tree walker.
Downloads
1,753
Readme
ast-plugin
The simplest abstract syntax tree walker.
Install
npm i --save ast-plugin
Usage
- Traverse Ast plugins
import { Ast, Plugin } from 'ast-plugin';
new Ast(ast).traverse([
new TestPlugin(cfg),
// ...
]);
- Write an ast plugin
import { Ast, Plugin } from 'ast-plugin';
class TestPlugin extends Plugin {
pre = () => {};
visitor = () => {
return {
// process node with type = 'text'
text: ast => {
console.log(ast.node);
ast.segment();
},
};
};
post = () => {};
}
Used by
- lint-md: Cli tool to lint your markdown file for Chinese.
License
MIT@hustcc.