@lint-md/ast-plugin
v1.0.1
Published
The simplest abstract syntax tree walker.
Downloads
152
Readme
@lint-md/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.