9.3.0 • Published 7 months ago

rosaenlg-pug-parser v9.3.0

Weekly downloads
231
License
MIT
Repository
github
Last release
7 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.3.0

7 months ago

9.2.2

9 months ago

9.2.1

9 months ago

9.2.0

10 months ago

8.3.1

1 year ago

9.0.0

1 year ago

8.4.0

1 year ago

8.3.0

1 year ago

9.1.0

1 year ago

8.2.6

2 years ago

8.2.3

2 years ago

8.2.5

2 years ago

8.2.4

2 years ago

8.2.2

2 years ago

8.2.1

2 years ago

8.0.4

2 years ago

8.1.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

8.0.3

2 years ago

8.2.0

2 years ago

8.0.2

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

7.1.9

3 years ago

7.1.8

3 years ago

7.1.7

3 years ago

7.1.6

3 years ago

7.1.5

3 years ago

7.1.4

3 years ago

7.1.3

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

6.19.2

3 years ago

6.19.1

3 years ago

6.19.0

3 years ago

6.18.0

4 years ago

6.17.1

4 years ago

6.17.0

4 years ago

6.16.2

4 years ago

6.16.1

4 years ago

6.16.0

4 years ago

6.15.10

4 years ago

6.15.9

4 years ago

6.15.8

4 years ago

6.15.7

4 years ago

6.15.6

4 years ago

6.15.5

4 years ago

6.15.4

4 years ago

6.15.3

4 years ago

6.15.2

4 years ago

6.15.1

4 years ago

6.15.0

4 years ago

6.14.4

4 years ago

6.14.3

4 years ago

6.14.2

4 years ago

6.14.1

4 years ago

6.14.0

4 years ago

6.13.3

4 years ago

6.13.2

4 years ago

6.13.1

4 years ago

6.13.0

4 years ago

6.12.0

4 years ago

6.11.3

4 years ago

6.11.2

4 years ago

6.11.1

4 years ago

6.11.0

4 years ago

6.10.0

4 years ago

6.9.2

4 years ago

6.9.0

4 years ago

6.9.1

4 years ago

6.8.2

4 years ago

6.8.1

4 years ago

6.8.0

4 years ago

6.7.3

4 years ago

6.7.2

4 years ago

6.7.0

4 years ago

6.6.1

4 years ago

6.6.0

4 years ago

6.5.2

4 years ago

6.5.0

4 years ago

6.5.1

4 years ago

6.4.8

4 years ago

6.4.7

4 years ago

6.4.6

4 years ago

6.4.5

4 years ago

6.4.4

4 years ago

6.4.3

4 years ago

6.4.1

4 years ago

6.4.2

4 years ago

6.4.0

4 years ago

6.3.1

4 years ago

6.3.0

5 years ago

6.2.3

5 years ago

6.2.2

5 years ago

6.2.1

5 years ago

6.2.0

5 years ago

6.1.0

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

5.5.5

5 years ago