From: Jason Woofenden Date: Sat, 23 Jan 2016 19:41:55 +0000 (-0500) Subject: html serialization fixes X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-html5-editor.git;a=commitdiff_plain;h=be45d613a601143205ac93a5359d2340983efdf5 html serialization fixes --- diff --git a/editor.coffee b/editor.coffee index c01a2b1..f4b7845 100644 --- a/editor.coffee +++ b/editor.coffee @@ -47,12 +47,14 @@ dom_to_html = (dom) -> 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 += "" @@ -66,6 +68,7 @@ dom_to_html = (dom) -> 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 = {}) ->