From 961a0b8ac3f1e9a3133530d972c97c3545f88236 Mon Sep 17 00:00:00 2001 From: rsull Date: Mon, 6 Jul 2020 10:23:24 -0400 Subject: [PATCH 1/2] Adds markdown_extensions.py, which was missing --- markdown_view/markdown_extensions.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown_view/markdown_extensions.py diff --git a/markdown_view/markdown_extensions.py b/markdown_view/markdown_extensions.py new file mode 100644 index 0000000..62d50f8 --- /dev/null +++ b/markdown_view/markdown_extensions.py @@ -0,0 +1,19 @@ +import re + +from markdown.treeprocessors import Treeprocessor +from markdown.extensions import Extension + + +class InlineImageProcessor(Treeprocessor): + def run(self, root): + for element in root.iter("img"): + src_orig = element.attrib.get('src', '') + src_re = re.sub("[/\\\]*static[/\\\]*", "", src_orig) + src = "{{% static '{}' %}}".format(src_re) + element.attrib["src"] = src + element.attrib["class"] = "img-fluid" + + +class ImageExtension(Extension): + def extendMarkdown(self, md): + md.treeprocessors.register(InlineImageProcessor(md), 'inlineimageprocessor', 15) From d54940dc5d3819c5eb6e38ae575b485937cba06b Mon Sep 17 00:00:00 2001 From: rsull Date: Mon, 6 Jul 2020 10:23:24 -0400 Subject: [PATCH 2/2] Adds markdown_extensions.py, which was missing --- CHANGELOG.rst | 2 +- markdown_view/markdown_extensions.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 markdown_view/markdown_extensions.py diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2c11ce9..682ca8d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,7 +4,7 @@ Changelog 0.0.2 (2020-07-06) ------------------ #. Remove support for Django pre-2.2 -#. +#. Adds missing file markdown_view/markdown_extensions.py 0.0.1 (2020-06-16) ------------------ diff --git a/markdown_view/markdown_extensions.py b/markdown_view/markdown_extensions.py new file mode 100644 index 0000000..62d50f8 --- /dev/null +++ b/markdown_view/markdown_extensions.py @@ -0,0 +1,19 @@ +import re + +from markdown.treeprocessors import Treeprocessor +from markdown.extensions import Extension + + +class InlineImageProcessor(Treeprocessor): + def run(self, root): + for element in root.iter("img"): + src_orig = element.attrib.get('src', '') + src_re = re.sub("[/\\\]*static[/\\\]*", "", src_orig) + src = "{{% static '{}' %}}".format(src_re) + element.attrib["src"] = src + element.attrib["class"] = "img-fluid" + + +class ImageExtension(Extension): + def extendMarkdown(self, md): + md.treeprocessors.register(InlineImageProcessor(md), 'inlineimageprocessor', 15)