8.3.0 • Published 7 months ago

rosaenlg-pug-lexer v8.3.0

Weekly downloads
155
License
MIT
Repository
github
Last release
7 months ago

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

pug-lexer

The pug lexer. This module is responsible for taking a string and converting it into an array of tokens.

Build Status Dependency Status NPM version Coverage Status

Installation

npm install pug-lexer

Usage

var lex = require('pug-lexer');

lex(str, options)

Convert Pug string to an array of tokens.

options can contain the following properties:

  • filename (string): The name of the Pug file; it is used in error handling if provided.
  • plugins (array): An array of plugins, in the order they should be applied.
console.log(JSON.stringify(lex('div(data-foo="bar")', {filename: 'my-file.pug'}), null, '  '))
[
  {
    "type": "tag",
    "line": 1,
    "val": "div",
    "selfClosing": false
  },
  {
    "type": "attrs",
    "line": 1,
    "attrs": [
      {
        "name": "data-foo",
        "val": "\"bar\"",
        "escaped": true
      }
    ]
  },
  {
    "type": "eos",
    "line": 1
  }
]

new lex.Lexer(str, options)

Constructor for a Lexer 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 used in error handling if provided.
  • interpolated (boolean): if the Lexer is created as a child lexer for inline tag interpolation (e.g. #[p Hello]). Defaults to false.
  • startingLine (integer): the real line number of the first line in the input. It is also used for inline tag interpolation. Defaults to 1.
  • plugins (array): An array of plugins, in the order they should be applied.

License

MIT

8.3.0

7 months ago

8.2.2

9 months ago

8.2.1

9 months ago

8.2.0

10 months ago

7.3.1

1 year ago

7.3.0

1 year ago

8.1.0

1 year ago

7.4.0

1 year ago

8.0.0

1 year ago

7.2.6

2 years ago

7.2.5

2 years ago

7.2.4

2 years ago

7.2.3

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.1.2

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.2.0

2 years ago

7.0.2

3 years ago

7.0.1

3 years ago

7.0.0

3 years ago

6.1.9

3 years ago

6.1.8

3 years ago

6.1.7

3 years ago

6.1.6

3 years ago

6.1.5

3 years ago

6.1.4

3 years ago

6.1.3

3 years ago

6.1.2

3 years ago

6.1.1

3 years ago

6.1.0

3 years ago

6.0.0

3 years ago

5.19.2

3 years ago

5.19.1

3 years ago

5.19.0

3 years ago

5.18.0

4 years ago

5.17.1

4 years ago

5.17.0

4 years ago

5.16.2

4 years ago

5.16.1

4 years ago

5.16.0

4 years ago

5.15.10

4 years ago

5.15.9

4 years ago

5.15.8

4 years ago

5.15.7

4 years ago

5.15.6

4 years ago

5.15.5

4 years ago

5.15.4

4 years ago

5.15.3

4 years ago

5.15.2

4 years ago

5.15.1

4 years ago

5.15.0

4 years ago

5.14.4

4 years ago

5.14.3

4 years ago

5.14.2

4 years ago

5.14.1

4 years ago

5.14.0

4 years ago

5.13.3

4 years ago

5.13.2

4 years ago

5.13.1

4 years ago

5.13.0

4 years ago

5.12.0

4 years ago

5.11.3

4 years ago

5.11.2

4 years ago

5.11.1

4 years ago

5.11.0

4 years ago

5.10.0

4 years ago

5.9.2

4 years ago

5.9.1

4 years ago

5.9.0

4 years ago

5.8.2

4 years ago

5.8.1

4 years ago

5.8.0

4 years ago

5.7.3

4 years ago

5.7.2

4 years ago

5.7.0

4 years ago

5.6.1

4 years ago

5.6.0

4 years ago

5.5.2

4 years ago

5.5.1

4 years ago

5.5.0

4 years ago

5.4.8

4 years ago

5.4.7

4 years ago

5.4.6

4 years ago

5.4.5

4 years ago

5.4.4

4 years ago

5.4.3

4 years ago

5.4.2

4 years ago

5.4.1

4 years ago

5.4.0

4 years ago

5.3.1

4 years ago

5.3.0

4 years ago

5.2.3

5 years ago

5.2.2

5 years ago

5.2.1

5 years ago

5.2.0

5 years ago

5.1.0

5 years ago

5.0.0

5 years ago

4.5.5

5 years ago