Expand description
Media query parsing and representation.
Core functionality for parsing and representing CSS media queries.
StructsΒ§
- Fraction
- Fraction type for media query values like (aspect-ratio: 16/9)
- Media
AndRules - Media AND rules for CSS media queries
- Media
Keyword - Media keyword for CSS media queries
- Media
NotRule - Media NOT rule for CSS media queries
- Media
OrRules - Media OR rules for CSS media queries
- Media
Query - Main MediaQuery struct for CSS media queries
- Media
Rule Pair - Media rule pair for CSS media queries
- Media
Word Rule - Media word rule for CSS media queries
EnumsΒ§
- Media
Query Rule - All media query rules for CSS media queries
- Media
Rule Value - Media rule values that can appear in media queries
- Word
Rule - Word rule types for media queries
FunctionsΒ§
- and_
combinator_ πparser - Parse AND-separated media query rules
- basic_
media_ πtype_ parser - Basic media type parser: screen | print | all
- combined_
inequality_ πparser - Combined inequality parser - handles both forward and reversed inequalities
- double_
inequality_ πrule_ parser - Double inequality parser: (500px <= width <= 1000px)
- has_
balanced_ πparens - Check if parentheses are balanced
- is_
numeric_ πlength - leading_
not_ πparser - Enhanced NOT parser that handles complex nested expressions
- media_
inequality_ πrule_ parser - Forward inequality parser: (width <= 1250px) or (width < 1250px)
- media_
inequality_ πrule_ parser_ reversed - Reversed inequality parser: (1250px >= width) or (1250px > width)
- media_
keyword_ πparser - Media keyword parser with optional not/only modifiers
- media_
query_ πrule_ parser - media_
rule_ πvalue_ parser - media_
word_ πrule_ parser - Media word rule parser for (color), (monochrome), etc.
- merge_
and_ πsimplify_ ranges - merge_
intervals_ πfor_ and - normal_
rule_ πparser - Normal rule parser that combines all rule types
- or_
combinator_ πparser - Parse OR-separated media query rules (comma-separated OR βorβ keyword)
- parenthesized_
expression_ πparser - Parse parenthesized expressions, including complex NOT expressions Handles: (not (max-width: 1024px)), ((min-width: 500px) and (max-width: 600px))
- parenthesized_
not_ πparser - This parser specifically handles β(not β¦)β patterns
- simple_
pair_ πparser - Simple pair parser for (key: value) media features
- validate_
media_ query - Validate media query string