Skip to main content

Module media_query

Module media_query 

Source
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)
MediaAndRules
Media AND rules for CSS media queries
MediaKeyword
Media keyword for CSS media queries
MediaNotRule
Media NOT rule for CSS media queries
MediaOrRules
Media OR rules for CSS media queries
MediaQuery
Main MediaQuery struct for CSS media queries
MediaRulePair
Media rule pair for CSS media queries
MediaWordRule
Media word rule for CSS media queries

EnumsΒ§

MediaQueryRule
All media query rules for CSS media queries
MediaRuleValue
Media rule values that can appear in media queries
WordRule
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