]> git.ipfire.org Git - ipfire.org.git/commitdiff
wiki: Pass the Backend to the Markdown renderer
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 24 Mar 2024 09:02:44 +0000 (09:02 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 24 Mar 2024 09:02:44 +0000 (09:02 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/wiki.py

index b0c9ec9071c0d650b300364791b4154eee499f86..3b227bd2a122a051415d73d611a218fbd0e9b435 100644 (file)
@@ -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