From: Michael Tremer Date: Sun, 24 Mar 2024 09:02:44 +0000 (+0000) Subject: wiki: Pass the Backend to the Markdown renderer X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=886d5f7b8bc9cb224c83d1826946782162f2a7e3;p=ipfire.org.git wiki: Pass the Backend to the Markdown renderer Signed-off-by: Michael Tremer --- diff --git a/src/backend/wiki.py b/src/backend/wiki.py index b0c9ec90..3b227bd2 100644 --- a/src/backend/wiki.py +++ b/src/backend/wiki.py @@ -793,7 +793,8 @@ class WikiRenderer(misc.Object): self.revision = revision # Markdown Renderer - self.renderer = markdown.Markdown( + self.renderer = Markdown( + self.backend, extensions=[ LinkedFilesExtractorExtension(), PrettyLinksExtension(), @@ -956,6 +957,15 @@ class WikiRenderer(misc.Object): return files +class Markdown(markdown.Markdown): + def __init__(self, backend, *args, **kwargs): + # Store the backend + self.backend = backend + + # Call inherited setup routine + super().__init__(*args, **kwargs) + + class PrettyLinksExtension(markdown.extensions.Extension): def extendMarkdown(self, md): # Create links to Bugzilla