X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-html5-editor.git;a=blobdiff_plain;f=editor.coffee;h=d9b8ac531c399d26d7fd4366adda0948d021917b;hp=2d06854910e8d5fe59969b337ae044992fa32cc6;hb=a8e360112070562e780d12d52eec7ab054a1c6a5;hpb=68877825429e0eb91c764d1277d8b6cb8a178f33 diff --git a/editor.coffee b/editor.coffee index 2d06854..d9b8ac5 100644 --- a/editor.coffee +++ b/editor.coffee @@ -145,6 +145,12 @@ dom_to_html = (dom, indent = '', parent_is_block = false) -> switch el.type when TYPE_TAG is_block = is_display_block el.el + if is_block + is_tiny_block = false + if el.children.length is 1 + if el.children[0].type is TYPE_TEXT + if el.children[0].text.length < 35 + is_tiny_block = true if is_block or (parent_is_block and i is 0) ret += indent ret += '<' + el.name @@ -163,10 +169,10 @@ dom_to_html = (dom, indent = '', parent_is_block = false) -> else next_indent = indent if el.children.length - if is_block + if is_block and not is_tiny_block ret += "\n" - ret += dom_to_html el.children, next_indent, is_block - if is_block or (parent_is_block and i is dom.length - 1) + ret += dom_to_html el.children, next_indent, is_block and not is_tiny_block + if is_block and not is_tiny_block ret += indent ret += "" if is_block or (parent_is_block and i is dom.length - 1)