UNPKG

css-tree

Version:

A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations

34 lines (24 loc) 781 B
import { Comma, String as StringToken, Ident, RightParenthesis } from '../../tokenizer/index.js'; export function parseLanguageRangeList() { const children = this.createList(); this.skipSC(); loop: while (!this.eof) { switch (this.tokenType) { case Ident: children.push(this.Identifier()); break; case StringToken: children.push(this.String()); break; case Comma: children.push(this.Operator()); break; case RightParenthesis: break loop; default: this.error('Identifier, string or comma is expected'); } this.skipSC(); } return children; }