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
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 += "</#{el.name}>"
if is_block or (parent_is_block and i is dom.length - 1)