pug-parser

The pug parser (takes an array of tokens and converts it to an abstract syntax tree)

MIT 15 个版本
pug
安装
npm install pug-parser
yarn add pug-parser
pnpm add pug-parser
bun add pug-parser
README

pug-parser

The pug parser (takes an array of tokens and converts it to an abstract syntax tree)

Build Status Dependencies Status DevDependencies Status NPM version

Installation

npm install pug-parser

Usage

var parse = require('pug-parser');

parse(tokens, options)

Convert Pug tokens to an abstract syntax tree (AST).

options can contain the following properties:

  • filename (string): The name of the Pug file; it is included in the produced AST nodes and error handling, if provided.
  • plugins (array): An array of plugins, in the order they should be applied.
  • src (string): The source of the Pug file; it is used in error handling if provided.
var lex = require('pug-lexer');

var filename = 'my-file.pug';
var src = 'div(data-foo="bar")';
var tokens = lex(src, {filename});

var ast = parse(tokens, {filename, src});

console.log(JSON.stringify(ast, null, '  '))
{
  "type": "Block",
  "nodes": [
    {
      "type": "Tag",
      "name": "div",
      "selfClosing": false,
      "block": {
        "type": "Block",
        "nodes": [],
        "line": 1,
        "filename": "my-file.pug"
      },
      "attrs": [
        {
          "name": "data-foo",
          "val": "\"bar\"",
          "line": 1,
          "column": 5,
          "filename": "my-file.pug",
          "mustEscape": true
        }
      ],
      "attributeBlocks": [],
      "isInline": false,
      "line": 1,
      "column": 1,
      "filename": "my-file.pug"
    }
  ],
  "line": 0,
  "filename": "my-file.pug"
}

new parse.Parser(tokens, options)

Constructor for a Parser class. This is not meant to be used directly unless you know what you are doing.

options may contain the following properties:

  • filename (string): The name of the Pug file; it is included in the produced AST nodes and error handling, if provided.
  • plugins (array): An array of plugins, in the order they should be applied.
  • src (string): The source of the Pug file; it is used in error handling if provided.

License

MIT

版本列表
6.0.0 2020-05-25
6.0.0-canary-2 2020-05-25
6.0.0-canary-1 2020-05-24
5.0.1 2019-06-18
5.0.0 2018-03-08
4.0.2 2018-03-08
4.0.1 2018-03-06
4.0.0 2017-09-06
3.0.1 2017-08-01
3.0.0 2017-06-02
2.0.2 2017-01-24
2.0.1 2016-06-01
2.0.0 2016-05-14
1.0.0 2015-12-23
0.0.0 2015-12-12