Class: Itonoko::CSS::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/itonoko/css/parser.rb

Overview

Parses a tokenized CSS selector into a list of selector groups.

Result structure:

[SelectorGroup, ...]

SelectorGroup = array of Step objects connected by combinators:

[{ combinator: " "|">"|"+"|"~"|nil, simple: SimpleSelector }, ...]

SimpleSelector = { tag:, ids:, classes:, attrs:, pseudos: }

Defined Under Namespace

Classes: SimpleSelector, Step

Instance Method Summary collapse

Instance Method Details

#parse(selector_str) ⇒ Object



20
21
22
23
# File 'lib/itonoko/css/parser.rb', line 20

def parse(selector_str)
  tokens = Tokenizer.new.tokenize(selector_str)
  parse_selector_list(tokens)
end