haml--haml/lib/sass/tree/rule_node.rb

32 lines
728 B
Ruby
Raw Normal View History

require 'sass/tree/node'
require 'sass/tree/attr_node'
module Sass::Tree
class RuleNode < ValueNode
alias_method :rule, :value
alias_method :rule=, :value=
def to_s(super_rules = nil)
attributes = []
sub_rules = []
total_rule = super_rules ? "#{super_rules} #{self.rule}" : self.rule
children.each do |child|
if child.is_a? AttrNode
attributes << child
else
sub_rules << child
end
end
to_return = ''
unless attributes.empty?
to_return << "#{total_rule} { #{attributes.join(' ')} }\n"
end
sub_rules.each { |sub| to_return << sub.to_s(total_rule) }
to_return
end
end
end