2006-12-04 08:41:09 +00:00
|
|
|
require 'sass/tree/node'
|
|
|
|
|
|
|
|
module Sass::Tree
|
|
|
|
class AttrNode < ValueNode
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(name, value)
|
|
|
|
@name = name
|
|
|
|
super(value)
|
|
|
|
end
|
|
|
|
|
2006-12-22 05:11:03 +00:00
|
|
|
def to_s(parent_name = nil)
|
|
|
|
real_name = name
|
|
|
|
real_name = "#{parent_name}-#{real_name}" if parent_name
|
|
|
|
if children.size > 0
|
|
|
|
to_return = String.new
|
|
|
|
children.each { |kid| to_return += "#{kid.to_s(real_name)} " }
|
|
|
|
to_return[0...-1]
|
|
|
|
else
|
2007-01-28 10:14:15 +00:00
|
|
|
if value.length < 1
|
|
|
|
raise SyntaxError.new("Invalid attribute: \":#{name} #{value}\"", @line)
|
|
|
|
end
|
|
|
|
|
2006-12-22 05:11:03 +00:00
|
|
|
"#{real_name}: #{value};"
|
|
|
|
end
|
2006-12-04 08:41:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|