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

38 lines (26 loc) 820 B
'use strict'; const types = require('../../tokenizer/types.cjs'); function parseLanguageRangeList() { const children = this.createList(); this.skipSC(); loop: while (!this.eof) { switch (this.tokenType) { case types.Ident: children.push(this.Identifier()); break; case types.String: children.push(this.String()); break; case types.Comma: children.push(this.Operator()); break; case types.RightParenthesis: break loop; default: this.error('Identifier, string or comma is expected'); } this.skipSC(); } return children; } exports.parseLanguageRangeList = parseLanguageRangeList;