return '&' if (amp)
return '"' if (quote)
return ' '
+enc_text_regex = new RegExp '(&)|(<)|(\u00A0)', 'g'
+enc_text = (txt) ->
+ return txt.replace enc_text_regex, (match, amp, lt) ->
+ return '&' if (amp)
+ return '<' if (lt)
+ return ' '
void_elements = {
area: true
ret += dom_to_html el.children
ret += "</#{el.name}>"
when TYPE_TEXT
- ret += el.text
+ ret += enc_text el.text
when TYPE_COMMENT
ret += "<!--#{el.text}-->"
when TYPE_DOCTYPE