diff options
Diffstat (limited to 'markdown/serializers.py')
-rw-r--r-- | markdown/serializers.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/markdown/serializers.py b/markdown/serializers.py index b19d61c..0c4ebcb 100644 --- a/markdown/serializers.py +++ b/markdown/serializers.py @@ -172,19 +172,18 @@ def _serialize_html(write, elem, qnames, namespaces, format): if k: k = ":" + k write(" xmlns%s=\"%s\"" % (k, _escape_attrib(v))) - if format == "xhtml" and tag in HTML_EMPTY: + if format == "xhtml" and tag.lower() in HTML_EMPTY: write(" />") else: write(">") - tag = tag.lower() if text: - if tag == "script" or tag == "style": + if tag.lower() in ["script", "style"]: write(text) else: write(_escape_cdata(text)) for e in elem: _serialize_html(write, e, qnames, None, format) - if tag not in HTML_EMPTY: + if tag.lower() not in HTML_EMPTY: write("</" + tag + ">") if elem.tail: write(_escape_cdata(elem.tail)) |