From d116e75d159aa8b29ac524427b65a657568eebc1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 30 Jan 2023 17:15:24 -0500 Subject: [PATCH] fix rss feed markdown render --- journal/feeds.py | 4 ++-- journal/renderers.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) 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'

{item.item.title}

\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):