Module: CSS
- Defined in:
- lib/css.rb,
lib/css.rb,
lib/css/nodes.rb,
lib/css/token.rb,
lib/css/escape.rb,
lib/css/parser.rb,
lib/css/urange.rb,
lib/css/cascade.rb,
lib/css/nesting.rb,
lib/css/version.rb,
lib/css/selectors.rb,
lib/css/tokenizer.rb,
lib/css/serializer.rb,
lib/css/code_points.rb,
lib/css/token_cursor.rb,
lib/css/media_queries.rb,
lib/css/selectors/nodes.rb,
lib/css/selectors/parser.rb,
lib/css/selectors/matcher.rb,
lib/css/media_queries/nodes.rb,
lib/css/media_queries/parser.rb,
lib/css/selectors/anb_parser.rb,
lib/css/selectors/serializer.rb,
lib/css/media_queries/context.rb,
lib/css/selectors/specificity.rb,
lib/css/media_queries/evaluator.rb
Defined Under Namespace
Modules: CodePoints, Escape, MediaQueries, Nesting, Nodes, Selectors, Serializer, TokenCursor, Urange
Classes: Cascade, ParseError, Parser, Position, Token, Tokenizer
Constant Summary
collapse
- BRACKET_OPEN_CHAR =
Bracket information for the three “simple block” pairs. Indexed both by opening token type (for the parser) and by opening character (for the serializer).
{lbrace: '{', lbracket: '[', lparen: '('}.freeze
- BRACKET_CLOSE_TYPE =
{lbrace: :rbrace, lbracket: :rbracket, lparen: :rparen}.freeze
- BRACKET_PAIRS =
{'{' => '}', '[' => ']', '(' => ')'}.freeze
- VERSION =
'0.1.1'
Class Method Summary
collapse
-
.cascade(stylesheet, context: MediaQueries::Context.default) ⇒ Object
-
.desugar(stylesheet) ⇒ Object
-
.matches?(element, selector) ⇒ Boolean
-
.media_matches?(query_list, context) ⇒ Boolean
-
.parse_anb(input) ⇒ Object
-
.parse_block_contents(input, **opts) ⇒ Object
-
.parse_comma_separated_values(input, **opts) ⇒ Object
-
.parse_component_value(input, **opts) ⇒ Object
-
.parse_component_values(input, **opts) ⇒ Object
-
.parse_declaration(input, **opts) ⇒ Object
-
.parse_media_query_list(input) ⇒ Object
-
.parse_rule(input, **opts) ⇒ Object
-
.parse_selector(input) ⇒ Object
-
.parse_selector_list(input) ⇒ Object
-
.parse_stylesheet(input, **opts) ⇒ Object
(also: parse)
-
.parse_urange(input) ⇒ Object
-
.serialize(node) ⇒ Object
-
.specificity(selector) ⇒ Object
-
.tokenize(input, **opts) ⇒ Object
Class Method Details
.cascade(stylesheet, context: MediaQueries::Context.default) ⇒ Object
.desugar(stylesheet) ⇒ Object
67
|
# File 'lib/css.rb', line 67
def desugar(stylesheet) = Nesting.desugar(stylesheet)
|
.matches?(element, selector) ⇒ Boolean
.parse_anb(input) ⇒ Object
.parse_block_contents(input, **opts) ⇒ Object
.parse_comma_separated_values(input, **opts) ⇒ Object
.parse_component_value(input, **opts) ⇒ Object
.parse_component_values(input, **opts) ⇒ Object
.parse_declaration(input, **opts) ⇒ Object
.parse_rule(input, **opts) ⇒ Object
38
|
# File 'lib/css.rb', line 38
def parse_rule(input, **opts) = Parser.parse_rule(input, **opts)
|
.parse_selector(input) ⇒ Object
.parse_selector_list(input) ⇒ Object
.parse_stylesheet(input, **opts) ⇒ Object
Also known as:
parse
.parse_urange(input) ⇒ Object
45
|
# File 'lib/css.rb', line 45
def parse_urange(input) = Urange.parse(input)
|
.serialize(node) ⇒ Object
.specificity(selector) ⇒ Object
.tokenize(input, **opts) ⇒ Object