From 94d66d0c5069c3d2a8e14f50e63c83920d33f1b5 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Fri, 27 Mar 2020 19:17:12 +0100 Subject: [PATCH] Add markdown link syntax to slimdown. --- shared/utils/text.py | 6 ++++++ 1 file changed, 6 insertions(+) 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('', '')