diff options
Diffstat (limited to 'blog_v2/src/blog/gemtext.py')
| -rw-r--r-- | blog_v2/src/blog/gemtext.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/blog_v2/src/blog/gemtext.py b/blog_v2/src/blog/gemtext.py index 02986571..3fe293a9 100644 --- a/blog_v2/src/blog/gemtext.py +++ b/blog_v2/src/blog/gemtext.py @@ -228,7 +228,7 @@ class Pre: content: str -def convert(gemtext, title=None): +def convert(gemtext, title=None, feed=None): content = parse(gemtext) if not title: title = content[0] @@ -236,6 +236,18 @@ def convert(gemtext, title=None): assert title.level == 1 title = title.text + if feed: + href, title = feed + feed = [ + h.LINK( + rel="alternate", + type="application/rss+xml", + title=title, + href=href, + ), + ] + else: + feed = [] return pretty.pretty_html( h.render( h.HTML( @@ -260,6 +272,7 @@ def convert(gemtext, title=None): } """).lstrip() ), + *feed, ), h.BODY( *gemini_to_html(content), |
