パッケージの詳細

ast-plugin

hustcc140MIT0.0.7

The simplest abstract syntax tree walker.

ast, plugin, ast-plugin

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.