Handle incoming line breaks

This commit is contained in:
Andrew Ferrazzutti 2021-06-06 18:18:57 -04:00
parent 6d646e082b
commit c89c59e7fc

View File

@ -269,12 +269,11 @@ class Portal(DBPortal, BasePortal):
chunks.append({"type": "data", "data": data}) chunks.append({"type": "data", "data": data})
def handle_starttag(tag, attrs): def handle_starttag(tag, attrs):
if tag == "img": obj = {"type": tag}
obj = {"type": tag} for attr in attrs:
for attr in attrs: obj[attr[0]] = attr[1]
obj[attr[0]] = attr[1] nonlocal chunks
nonlocal chunks chunks.append(obj)
chunks.append(obj)
parser = HTMLParser() parser = HTMLParser()
parser.handle_data = handle_data parser.handle_data = handle_data
@ -286,7 +285,12 @@ class Portal(DBPortal, BasePortal):
for chunk in chunks: for chunk in chunks:
ctype = chunk["type"] ctype = chunk["type"]
if ctype == "data": if ctype == "br":
msg_text += "\n"
if not msg_html:
msg_html = msg_text
msg_html += "<br>"
elif ctype == "data":
msg_text += chunk["data"] msg_text += chunk["data"]
if msg_html: if msg_html:
msg_html += chunk["data"] msg_html += chunk["data"]