class Sass::Tree::DirectiveNode
def initialize(value)
-
value
(String
) -- See \{#value}
def initialize(value) @value = value super() end
def to_s(tabs)
-
(String)
- The resulting CSS
Parameters:
-
tabs
(Fixnum
) -- The level of indentation for the CSS
def to_s(tabs) if children.empty? value + ";" else result = if style == :compressed "#{value}{" else "#{' ' * (tabs - 1)}#{value} {" + (style == :compact ? ' ' : "\n") end was_prop = false first = true children.each do |child| next if child.invisible? if style == :compact if child.is_a?(PropNode) result << "#{child.to_s(first || was_prop ? 1 : tabs + 1)} " else if was_prop result[-1] = "\n" end rendered = child.to_s(tabs + 1) rendered.lstrip! if first result << rendered end was_prop = child.is_a?(PropNode) first = false elsif style == :compressed result << (was_prop ? ";#{child.to_s(1)}" : child.to_s(1)) was_prop = child.is_a?(PropNode) else result << child.to_s(tabs + 1) + "\n" end end result.rstrip + if style == :compressed "}" else (style == :expanded ? "\n" : " ") + "}\n" end end end
def to_sass(tabs, opts = {})
- See: Node#to_sass -
def to_sass(tabs, opts = {}) "#{' ' * tabs}#{value}#{children.map {|c| c.to_sass(tabs + 1, opts)}}\n" end