Module: MiniCSS::AST
- Defined in:
- lib/minicss/ast.rb,
lib/minicss/ast/url.rb,
lib/minicss/ast/decl.rb,
lib/minicss/ast/rule.rb,
lib/minicss/ast/block.rb,
lib/minicss/ast/number.rb,
lib/minicss/ast/at_rule.rb,
lib/minicss/ast/function.rb,
lib/minicss/ast/bad_token.rb,
lib/minicss/ast/decl_list.rb,
lib/minicss/ast/dimension.rb,
lib/minicss/ast/percentage.rb,
lib/minicss/ast/string_token.rb,
lib/minicss/ast/syntax_error.rb,
lib/minicss/ast/unicode_range.rb
Defined Under Namespace
Classes: AtRule, BadToken, Block, Decl, DeclList, Dimension, Function, Number, Percentage, Rule, StringToken, SyntaxError, URL, UnicodeRange
Class Method Summary
collapse
Class Method Details
.convert_token(css) ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/minicss/ast.rb', line 49
def convert_token(css)
case css.kind
when :delim, :ident, :whitespace, :cdc, :at_keyword, :hash, :cdo, :colon, :comma, :semicolon, :right_square_bracket, :right_parenthesis
css.literal
when :dimension
Dimension.new(css)
when :number
Number.new(css)
when :percentage
Percentage.new(css)
when :bad_string, :bad_url
BadToken.new(css)
when :url
URL.new(css.opts[:value])
when :unicode_range
UnicodeRange.new(css)
when :string
StringToken.new(css)
else
raise "Unexpected token in conversion pipeline: #{css.class} #{css.inspect}"
end
end
|