Module: CSS::Selectors::AnBParser

Defined in:
lib/css/selectors/anb_parser.rb

Overview

Parser for the An+B microsyntax used by ‘:nth-child(…)` and friends. drafts.csswg.org/css-syntax/#anb-microsyntax

Defined Under Namespace

Classes: Impl

Constant Summary collapse

TRAILING_DASH_INT =
/\A-(\d+)\z/.freeze
N_TRAILING_INT =
/\An(-\d+)?\z/i.freeze
DASH_N_TRAILING =
/\A-n(-\d+)?\z/i.freeze

Class Method Summary collapse

Class Method Details

.parse(input) ⇒ Object



12
13
14
15
# File 'lib/css/selectors/anb_parser.rb', line 12

def parse(input)
  tokens = input.is_a?(String) ? Tokenizer.new(input).tokenize : input.to_a
  Impl.new(tokens).parse
end