global

def self.append_attributes(buffer, attributes, prefix)

Convert a set of attributes into a string suitable for use within a .
def self.append_attributes(buffer, attributes, prefix)
	attributes.each do |key, value|
		next unless value
		
		attribute_key = prefix ? "#{prefix}-#{key}" : key
		
		case value
		when Hash
			self.append_attributes(buffer, value, attribute_key)
		when Array
			self.append_attributes(buffer, value, attribute_key)
		when TrueClass
			buffer << ' ' << attribute_key.to_s
		else
			buffer << ' ' << attribute_key.to_s << '="'
			Markup.append(buffer, value)
			buffer << '"'
		end
	end
	
	return nil
end