X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=editor.coffee;h=f4b78451b15478c7f49c5e9725b490ad0f533514;hb=be45d613a601143205ac93a5359d2340983efdf5;hp=c01a2b18e91110c8d44e4d23e8ee07b6a77899bc;hpb=d3c2a37281dcca53f823094406e3c59b1947688f;p=peach-html5-editor.git 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 = {}) ->