Détail du package

@lezer/css

lezer-parser4mMIT1.3.0

lezer-based CSS grammar

readme

@lezer/css

This is a CSS grammar for the lezer parser system.

The code is licensed under an MIT license.

changelog

1.3.0 (2025-07-07)

Bug fixes

Values wrapped in brackets can now contain more types of tokens.

Properly support hex escapes in identifiers.

Support variable names as callees in call expressions.

New features

Add support for @scope syntax.

Add support for if notation.

1.2.1 (2025-05-15)

Bug fixes

Fix parsing of * selectors in descendant positions.

1.2.0 (2025-05-12)

Bug fixes

Allow @ keywords to start with a dash, since prefixed ones exist.

Bump the dependency on @lezer/lr to a version that supports local token groups. Also bump @lezer/generator dependency

New features

Add support for range queries.

@import statements now support layer syntax.

Support relative versions of the +, >, and ~ selectors, which omit the left-hand selector. Allow @-keywords to start with a dash

1.1.11 (2025-03-24)

Bug fixes

Accept trailing commas in argument lists.

1.1.10 (2025-01-24)

Bug fixes

Emit a node for class selector dots.

1.1.9 (2024-09-10)

Bug fixes

Allow url() values to be empty.

Don't generate a parse error when declarations don't have a value.

1.1.8 (2024-02-19)

Bug fixes

Follow the standard, allowing digits in unit identifiers.

1.1.7 (2024-01-08)

Bug fixes

Correctly parse properties with a space before the colon.

1.1.6 (2024-01-01)

Bug fixes

Add support for bracketed grid line names.

1.1.5 (2023-12-28)

Bug fixes

Tag comments and strings as isolating for the purpose of bidirectional text.

1.1.4 (2023-11-09)

Bug fixes

Fix parsing of & selectors in descendant selectors.

Allow identifiers to contain backslash escapes.

1.1.3 (2023-07-03)

Bug fixes

Comments are now parsed to end of file if no closing */ is found.

Make the package work with new TS resolution styles.

1.1.2 (2023-05-15)

Bug fixes

Make keyframe selector parsing more flexible to support timeline ranges.

Allow multiple comma-separated keyframe selectors per keyframe.

1.1.1 (2022-12-02)

Bug fixes

The Styles top rule now also recognizes nested rules.

1.1.0 (2022-11-25)

Bug fixes

Don't emit an error node when the input is empty. Export a Styles top-level rule for parsing lists of properties

New features

The new Styles top-level rule can be used to parse semicolon-separated lists of properties.

1.0.1 (2022-10-10)

Bug fixes

Add support for the is, where, host-context, nth-last-of-type, and nth-of-type pseudo classes.

Apply a consistent highlighting tag (definitionKeyword) to all @ keywords.

1.0.0 (2022-06-06)

New features

First stable version.

0.16.0 (2022-04-20)

Breaking changes

Move to 0.16 serialized parser format.

New features

The parser now includes syntax highlighting information in its node types.

0.15.2 (2021-09-24)

Bug fixes

Distinguish between variable names and other names.

Fix the name of nodes for the selector keyword (which by accident was callee before).

0.15.1 (2021-08-31)

Bug fixes

Fix parsing of selector arguments to pseudo selectors.

0.15.0 (2021-08-11)

Breaking changes

The module's name changed from lezer-css to @lezer/css.

Upgrade to the 0.15.0 lezer interfaces.

0.13.1 (2020-12-04)

Bug fixes

Fix versions of lezer packages depended on.

0.13.0 (2020-12-04)

0.12.0 (2020-10-23)

Breaking changes

Adjust to changed serialized parser format.

0.11.1 (2020-09-26)

Bug fixes

Fix lezer depencency versions

0.11.0 (2020-09-26)

Breaking changes

Follow change in serialized parser format.

0.10.1 (2020-09-02)

Bug fixes

Fix a conflicting pair of tokens that the generator previously didn't catch.

0.10.0 (2020-08-07)

Breaking changes

Upgrade to 0.10 parser serialization

0.9.0 (2020-06-08)

Breaking changes

Upgrade to 0.9 parser serialization

0.8.3 (2020-04-09)

Bug fixes

Regenerate parser with a fix in lezer-generator so that the top node prop is properly assigned.

0.8.2 (2020-04-01)

Bug fixes

Make the package load as an ES module on node

0.8.1 (2020-02-28)

New features

Provide an ES module file.

0.8.0 (2020-02-03)

New features

Follow 0.8.0 release of the library.

0.7.0 (2020-01-20)

Breaking changes

Use the lezer 0.7.0 parser format.

0.5.2 (2020-01-15)

Bug fixes

Regenerate with lezer-generator 0.5.2 to avoid cyclic forced reductions.

0.5.1 (2019-10-22)

Bug fixes

Fix top prop missing from build output.

0.5.0 (2019-10-22)

Breaking changes

Move from lang to top prop on document node.

0.4.0 (2019-09-10)

Breaking changes

Adjust to 0.4.0 parse table format.

0.3.0 (2019-08-22)

New features

Go back to node names, add props, follow changes in grammar syntax.

0.2.0 (2019-08-02)

New Features

First documented release.