Method: Less::Node::Element#to_css

Defined in:
lib/less/engine/nodes/element.rb

#to_css(path = []) ⇒ Object

Entry point for the css conversion



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/less/engine/nodes/element.rb', line 92

def to_css path = []
  path << @selector.to_css << self unless root?

  content = properties.map do |i|
    ' ' * 2 + i.to_css
  end.compact.reject(&:empty?) * "\n"
    
  content = content.include?("\n") ? 
    "\n#{content}\n" : " #{content.strip} "
  ruleset = !content.strip.empty?? 
    "#{path.reject(&:empty?).join.strip} {#{content}}\n" : ""
    
  css = ruleset + elements.map do |i|
    i.to_css(path)
  end.reject(&:empty?).join
  path.pop; path.pop
  css
end