# File lib/maruku/attributes.rb, line 54 def push_class(val); raise "Bad :id #{val.inspect}" if not val push [:class, val] end
# File lib/maruku/attributes.rb, line 58 def push_id(val); raise "Bad :id #{val.inspect}" if not val push [:id, val] end
An attribute list becomes {#id .cl key=“val” ref}
# File lib/maruku/attributes.rb, line 43 def push_key_val(key, val); raise "Bad #{key.inspect}=#{val.inspect}" if not key and val push [key, val] end
# File lib/maruku/attributes.rb, line 47 def push_ref(ref_id); raise "Bad :ref #{ref_id.inspect}" if not ref_id push [:ref, ref_id+""] # p "Now ", self ######################################## end
# File lib/maruku/attributes.rb, line 63 def to_s map do |k,v| case k when :id; "#" + v.quote_if_needed when :class; "." + v.quote_if_needed when :ref; v.quote_if_needed else k.quote_if_needed + "=" + v.quote_if_needed end end . join(' ') end