]> git.ipfire.org Git - ipfire.org.git/commitdiff
wiki: Swap markdown module to default python module
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 17 Jul 2019 13:47:10 +0000 (14:47 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 17 Jul 2019 13:47:10 +0000 (14:47 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
requirements.txt
src/backend/blog.py
src/backend/wiki.py

index 962793c0bdea85d2466ccc6a967e00f5f71db13f..49608463f6544058666ae9be840fd544a689496c 100644 (file)
@@ -11,7 +11,7 @@ html5lib==1.0.1
 idna==2.7
 iso3166==0.9
 ldap3==2.5.1
-markdown2==2.3.6
+Markdown==3.1.1
 oauthlib==3.0.1
 phonenumbers==8.9.15
 Pillow==5.3.0
index 9aa399222986f91636de18e4f2388acb07d9d0f6..7536407e5fc8c08d221c64f38257ee88e0cdf3d1 100644 (file)
@@ -2,7 +2,7 @@
 
 import datetime
 import feedparser
-import markdown2
+import markdown
 import re
 import textile
 import tornado.gen
@@ -141,15 +141,15 @@ class Blog(misc.Object):
 
        def _render_text(self, text, lang="markdown"):
                if lang == "markdown":
-                       return markdown2.markdown(text, link_patterns=link_patterns,
-                               extras=[
-                                       "code-friendly",
-                                       "cuddled-lists",
-                                       "fenced-code-blocks",
+                       return markdown.markdown(text, link_patterns=link_patterns,
+                               extensions=[
+                                       "codehilite",
+                                       "fenced_code",
                                        "footnotes",
-                                       "header-ids",
-                                       "link-patterns",
+                                       "nl2br",
+                                       "sane_lists",
                                        "tables",
+                                       "toc",
                                ])
 
                elif lang == "textile":
index fb597887b00b0569f039caf9d38cfcf24bfbe252..feedae9039c88e2c730b8d509162d075e284ea2b 100644 (file)
@@ -501,7 +501,7 @@ class WikiRenderer(misc.Object):
        links = re.compile(r"<a href=\"(.*?)\">(.*?)</a>")
 
        # Images
-       images = re.compile(r"<img src=\"(.*?)\" alt=\"(.*?)\" (?:title=\"(.*?)\" )?/>")
+       images = re.compile(r"<img alt(?:=\"(.*?)\")? src=\"(.*?)\" (?:title=\"(.*?)\" )?/>")
 
        def init(self, path):
                self.path = path
@@ -531,7 +531,7 @@ class WikiRenderer(misc.Object):
                        (path, text or self.backend.wiki.get_page_title(path))
 
        def _render_image(self, m):
-               url, alt_text, caption = m.groups()
+               alt_text, url, caption = m.groups()
 
                # Skip any absolute and external URLs
                if url.startswith("/") or url.startswith("https://") or url.startswith("http://"):