diff --git a/shared/utils/text.py b/shared/utils/text.py index e4d6af8..601112d 100644 --- a/shared/utils/text.py +++ b/shared/utils/text.py @@ -86,11 +86,17 @@ def slimdown(text): b_pattern = re.compile(r"(\*\*)(.*?)\1") i_pattern = re.compile(r"(\*)(.*?)\1") u_pattern = re.compile(r"(__)(.*?)\1") + link_pattern = re.compile(r"\[([^\[]+)\]\(([^\)]+)\)") if text: text, n = re.subn(b_pattern, "\\2", text) text, n = re.subn(i_pattern, "\\2", text) text, n = re.subn(u_pattern, "\\2", text) + text, n = re.subn(link_pattern, "\\1", text) return mark_safe(text) else: return "" + + +def strip_links(text): + return re.sub(r']+>', '', text, flags=re.DOTALL).replace('', '')