Recognize profile summary linebreaks + whitespace

This commit is contained in:
Kylie 2021-07-30 23:50:21 -04:00
parent 1e48ca95a6
commit 7af7a7b575
2 changed files with 4 additions and 1 deletions

View file

@ -26,6 +26,8 @@ class InputHtmlParser(HTMLParser): # pylint: disable=abstract-method
self.output = []
# if the html appears invalid, we just won't allow any at all
self.allow_html = True
self.output.append(("data", "<style>.show-white-space{white-space:pre-wrap;}</style>"))
self.output.append(("data", "<span class=\"show-white-space\">"))
def handle_starttag(self, tag, attrs):
"""check if the tag is valid"""
@ -56,6 +58,7 @@ class InputHtmlParser(HTMLParser): # pylint: disable=abstract-method
def get_output(self):
"""convert the output from a list of tuples to a string"""
self.output.append(("data", "</span>"))
if self.tag_stack:
self.allow_html = False
if not self.allow_html:

View file

@ -20,7 +20,7 @@
<div>
{% if user.summary %}
{{ user.summary|to_markdown|safe|truncatechars_html:40 }}
{{ user.summary|to_markdown|safe|truncatechars_html:81 }}
{% else %}&nbsp;{% endif %}
</div>
</div>