class

Mint::StyleBuilder

Inherits Reference < Object

This class is responsible to build the CSS of "style" tags by resolving nested nested at queries and selectors, handling cases of the same rules in different places.

Constructors

new(css_prefix : String = "", optimize : Bool = false)
Source

Instance methods

any?(node : Ast::Node)
Source
any?(node : Nil)
Source
cases
Source
compile

Compiles the processed data into a CSS style sheet.

Source
compile_style(node : Ast::Style, compiler : Compiler)
Source
name_pool
Source
prefixed_class_name(node : Ast::Style, id : String | Nil = nil)
Source
process(node : Ast::CssSelector, id : String | Nil, at : String | Nil, parents : Array(String), conditions : Array(String), style_node : Ast::Node)

Processes a Ast::CssSelector

Source
process(node : Ast::CssNestedAt, id : String | Nil, at : String | Nil, selectors : Array(String), conditions : Array(String), style_node : Ast::Node)

Processes an Ast::CssNestedAt

Source
process(body : Array(Ast::Node), id : String | Nil, at : String | Nil, selectors : Array(String), conditions : Array(String), style_node : Ast::Node)

Processes the body of a CSS Ast::Node.

Source
process(node : Ast::Style, id : String | Nil = nil)

The main entry point for processing a "style" tag.

Source
property_pool
Source
selectors
Source
style_pool
Source
variable_name(name, selector)
Source
variables
Source

Nested types