Compare commits

..

2 commits

Author SHA1 Message Date
j
99554cb461 fix add_link 2024-03-20 12:55:14 +01:00
j
7461719e23 fix links at end of paragraph 2024-03-20 12:50:11 +01:00

View file

@ -16,7 +16,7 @@ TRAILING_PUNCTUATION = ['.', ',', ')', '>', '\n', '>', "'", '"']
DOTS = ['·', '*', '\xe2\x80\xa2', '•', '•', '•'] DOTS = ['·', '*', '\xe2\x80\xa2', '•', '•', '•']
unencoded_ampersands_re = re.compile(r'&(?!(\w+|#\d+);)') unencoded_ampersands_re = re.compile(r'&(?!(\w+|#\d+);)')
word_split_re = re.compile(r'(\s+)') word_split_re = re.compile(r'(\s+|<br>)')
punctuation_re = re.compile('^(?P<lead>(?:%s)*)(?P<middle>.*?)(?P<trail>(?:%s)*)$' % ( punctuation_re = re.compile('^(?P<lead>(?:%s)*)(?P<middle>.*?)(?P<trail>(?:%s)*)$' % (
'|'.join([re.escape(x) for x in LEADING_PUNCTUATION]), '|'.join([re.escape(x) for x in LEADING_PUNCTUATION]),
'|'.join([re.escape(x) for x in TRAILING_PUNCTUATION]))) '|'.join([re.escape(x) for x in TRAILING_PUNCTUATION])))
@ -392,8 +392,8 @@ def sanitize_html(html, tags=None, global_attributes=[]):
else: else:
parts[i] = escape_html(decode_html(part)) parts[i] = escape_html(decode_html(part))
html = ''.join(parts) html = ''.join(parts)
html = html.replace('\n\n', '<br/><br/>')
html = add_links(html) html = add_links(html)
html = html.replace('\n\n', '<br><br>')
return sanitize_fragment(html) return sanitize_fragment(html)
def split_tags(string): def split_tags(string):