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 |