ret += '<' + el.name
attr_keys = []
for k of el.attrs
- attr_keys.push k
- attr_keys.sort()
+ attr_keys.unshift k
+ #attr_keys.sort()
for k in attr_keys
- ret += " #{k}=\"#{enc_attr el.attrs[k]}\""
+ ret += " #{k}"
+ if el.attrs[k].length > 0
+ ret += "=\"#{enc_attr el.attrs[k]}\""
ret += '>'
- unless ret.name in void_elements
+ unless void_elements[el.name]
if el.children.length
ret += dom_to_html el.children
ret += "</#{el.name}>"
ret += " \"#{el.public_identifier}\""
if el.system_identifier? and el.system_identifier.length > 0
ret += " \"#{el.system_identifier}\""
+ ret += ">\n"
return ret
wysiwyg = (el, options = {}) ->