From 4716d59f08c94607c66f5ca85ce9aaaf63fd017e Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 8 Oct 2023 21:55:35 +0200 Subject: Add about --- blog_experiment/blog/blog_pages.py | 66 +------------------------------------- 1 file changed, 1 insertion(+), 65 deletions(-) (limited to 'blog_experiment/blog/blog_pages.py') diff --git a/blog_experiment/blog/blog_pages.py b/blog_experiment/blog/blog_pages.py index 1edf0dfb..7802c00b 100644 --- a/blog_experiment/blog/blog_pages.py +++ b/blog_experiment/blog/blog_pages.py @@ -46,71 +46,7 @@ class Entry: assert isinstance(parsed[1], gemtext.Line) assert parsed[2] == gemtext.Line("") - result = [] - - parsed = parsed[3:] - i = 0 - while i < len(parsed): - gem_element = parsed[i] - - if isinstance(gem_element, gemtext.Header): - header = [h.H1, h.H2, h.H3, h.H4, h.H5, h.H6][gem_element.level - 1] - result.append(header(gem_element.text)) - i = i + 1 - continue - - if isinstance(gem_element, gemtext.List): - result.append(h.UL(*[h.LI(i.text) for i in gem_element.items])) - i = i + 1 - continue - - if isinstance(gem_element, gemtext.Link): - url = gem_element.url - if url.startswith("gemini://"): - if url.startswith("gemini://alex.corcoles.net/"): - url = url.replace("gemini://alex.corcoles.net/", f"{meta.SCHEMA}://{meta.HOST}/") - else: - url = url.replace("gemini://", "https://portal.mozz.us/gemini/") - - result.append(h.P(h.A(gem_element.text or gem_element.url, href=url))) - i = i + 1 - continue - - if gem_element == gemtext.Line(""): - i = i + 1 - continue - - if isinstance(gem_element, gemtext.BlockQuote): - content = [] - for line in gem_element.lines: - if line.text: - content.append(line.text) - content.append(h.BR()) - result.append(h.BLOCKQUOTE(*content)) - i = i + 1 - continue - - if isinstance(gem_element, gemtext.Line): - paragraph = [gem_element.text] - i = i + 1 - while i < len(parsed): - gem_element = parsed[i] - if isinstance(gem_element, gemtext.Line) and gem_element.text != "": - paragraph.append(h.BR()) - paragraph.append(gem_element.text) - i = i + 1 - else: - break - result.append(h.P(*paragraph)) - continue - - if isinstance(gem_element, gemtext.Pre): - result.append(h.PRE(gem_element.content)) - i = i + 1 - continue - - assert False, f"unknown element {gem_element}" - + result = html.gemini_to_html(parsed[3:]) result.append(h.P(h.A("Editar", href=self.edit_url))) return result -- cgit v1.2.3