From e2205cff59defd1c15c426b2ad363eaf8d8035e1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 7 May 2019 21:48:30 +0100 Subject: [PATCH] wiki: Pre-compile regex for interwiki links Signed-off-by: Michael Tremer --- src/backend/wiki.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/wiki.py b/src/backend/wiki.py index ebb57d81..fc46927f 100644 --- a/src/backend/wiki.py +++ b/src/backend/wiki.py @@ -204,6 +204,9 @@ class Wiki(misc.Object): class Page(misc.Object): + # Interwiki links e.g. [[wp>IPFire]] + interwiki_link = re.compile(r"\[\[(\w+)>(.+?)(?:\|(.+?))?\]\]") + def init(self, id, data=None): self.id = id self.data = data @@ -347,7 +350,7 @@ class Page(misc.Object): text = text[:start] + "[![%s](%s)](%s?action=detail)" % (alt_text, url, file.url) + text[end:] # Handle interwiki links - text = re.sub(r"\[\[(\w+)>(.+?)(?:\|(.+?))?\]\]", self._render_interwiki_link, text) + text = self.interwiki_link.sub(self._render_interwiki_link, text) # Add wiki links patterns = ( -- 2.47.3