9.4.0 • Published 5 months ago

rosaenlg-pug-parser v9.4.0

Weekly downloads
231
License
MIT
Repository
github
Last release
5 months ago

Forked but not updated. This is the original Pug documentation.

pug-parser

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

Build Status Dependency 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

9.4.0

5 months ago

9.3.1

6 months ago

9.3.0

2 years ago

9.2.2

2 years ago

9.2.1

2 years ago

9.2.0

2 years ago

8.3.1

2 years ago

9.0.0

2 years ago

8.4.0

2 years ago

8.3.0

2 years ago

9.1.0

2 years ago

8.2.6

3 years ago

8.2.3

3 years ago

8.2.5

3 years ago

8.2.4

3 years ago

8.2.2

3 years ago

8.2.1

3 years ago

8.0.4

3 years ago

8.1.0

3 years ago

8.1.2

3 years ago

8.1.1

3 years ago

8.0.3

4 years ago

8.2.0

3 years ago

8.0.2

4 years ago

8.0.1

4 years ago

8.0.0

4 years ago

7.1.9

4 years ago

7.1.8

4 years ago

7.1.7

4 years ago

7.1.6

4 years ago

7.1.5

4 years ago

7.1.4

4 years ago

7.1.3

4 years ago

7.1.2

4 years ago

7.1.1

4 years ago

7.1.0

4 years ago

7.0.0

5 years ago

6.19.2

5 years ago

6.19.1

5 years ago

6.19.0

5 years ago

6.18.0

5 years ago

6.17.1

5 years ago

6.17.0

5 years ago

6.16.2

5 years ago

6.16.1

5 years ago

6.16.0

5 years ago

6.15.10

5 years ago

6.15.9

5 years ago

6.15.8

5 years ago

6.15.7

5 years ago

6.15.6

5 years ago

6.15.5

5 years ago

6.15.4

5 years ago

6.15.3

5 years ago

6.15.2

5 years ago

6.15.1

5 years ago

6.15.0

5 years ago

6.14.4

5 years ago

6.14.3

5 years ago

6.14.2

5 years ago

6.14.1

5 years ago

6.14.0

5 years ago

6.13.3

5 years ago

6.13.2

5 years ago

6.13.1

5 years ago

6.13.0

5 years ago

6.12.0

5 years ago

6.11.3

5 years ago

6.11.2

5 years ago

6.11.1

5 years ago

6.11.0

5 years ago

6.10.0

5 years ago

6.9.2

5 years ago

6.9.0

5 years ago

6.9.1

5 years ago

6.8.2

5 years ago

6.8.1

5 years ago

6.8.0

5 years ago

6.7.3

5 years ago

6.7.2

5 years ago

6.7.0

5 years ago

6.6.1

5 years ago

6.6.0

5 years ago

6.5.2

5 years ago

6.5.0

5 years ago

6.5.1

5 years ago

6.4.8

5 years ago

6.4.7

5 years ago

6.4.6

5 years ago

6.4.5

5 years ago

6.4.4

6 years ago

6.4.3

6 years ago

6.4.1

6 years ago

6.4.2

6 years ago

6.4.0

6 years ago

6.3.1

6 years ago

6.3.0

6 years ago

6.2.3

6 years ago

6.2.2

6 years ago

6.2.1

6 years ago

6.2.0

6 years ago

6.1.0

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.5.5

6 years ago