class Sass::Tree::DirectiveNode
@see Sass::Tree
it becomes an {ImportNode}.
‘@import` is a bit of a weird case;
only CSS directives like `@media` and `@font-face` become {DirectiveNode}s.
are handled by their own nodes;
Directives known to Sass, like `@for` and `@debug`,
A static node representing an unproccessed Sass `@`-directive.
def _to_s(tabs)
-
(String)
- The resulting CSS
Parameters:
-
tabs
(Fixnum
) -- The level of indentation for the CSS
def _to_s(tabs) return value + ";" unless has_children return value + " {}" if children.empty? 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).dup rendered = rendered.lstrip if first result << rendered.rstrip + "\n" 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
def initialize(value)
-
value
(String
) -- See \{#value}
def initialize(value) @value = value super() end
def to_src(tabs, opts, fmt)
- See: Node#to_src -
def to_src(tabs, opts, fmt) res = "#{' ' * tabs}#{value}" return res + "#{semi fmt}\n" unless has_children res + children_to_src(tabs, opts, fmt) + "\n" end