diff --git a/journal/feeds.py b/journal/feeds.py index 5e71819a..0ee93c74 100644 --- a/journal/feeds.py +++ b/journal/feeds.py @@ -1,5 +1,5 @@ from django.contrib.syndication.views import Feed -from markdown import markdown +from journal.renderers import render_md import mimetypes from .models import * from django.conf import settings @@ -33,7 +33,7 @@ class ReviewFeed(Feed): target_html = ( f'
\n' ) - html = markdown(item.body) + html = render_md(item.body) return target_html + html # item_link is only needed if NewsItem has no get_absolute_url method. diff --git a/journal/renderers.py b/journal/renderers.py index 2aaa1ccb..f2fd3acd 100644 --- a/journal/renderers.py +++ b/journal/renderers.py @@ -1,3 +1,4 @@ +from typing import cast import mistune import re @@ -18,14 +19,14 @@ _mistune_plugins = [ _markdown = mistune.create_markdown(plugins=_mistune_plugins) -def render_md(s): +def render_md(s) -> str: # s = "\n".join( # [ # re.sub(r"^(\u2003+)", lambda s: " " * len(s[0]), line) # for line in s.split("\n") # ] # ) - return _markdown(s) + return cast(str, _markdown(s)) def render_text(s):