]> xn--ix-yja.es Git - alex.git/commitdiff
Add titles to HTML blog entries pages
authoralex <alex@pdp7.net>
Sun, 8 Oct 2023 14:07:44 +0000 (16:07 +0200)
committeralex <alex@pdp7.net>
Sun, 8 Oct 2023 14:08:07 +0000 (16:08 +0200)
blog_experiment/blog/blog_pages.py
blog_experiment/blog/html.py

index 1f0930824d423f06c4041e75fae930170f381afd..b6776ca50fafb163618a8517e911ab11fa1c1b58 100644 (file)
@@ -36,10 +36,10 @@ class Entry:
         assert isinstance(parsed[1], gemtext.Line)
         assert parsed[2] == gemtext.Line("")
 
+        result = [h.H3(f"{parsed[0].text} - {parsed[1].text}")]
+
         parsed = parsed[3:]
         i = 0
-
-        result = []
         while i < len(parsed):
             gem_element = parsed[i]
 
@@ -151,5 +151,6 @@ class EntryPage(page.BasePage):
             "text/html",
             html.html_template(
                 *self.entry.html(),
+                page_title=f"{self.entry.title} - {self.entry.posted}",
             ),
         )
index 6c3b00993d134dfa3b73edb0e95f1099b79eeef8..2ecf97a69496abc768426bf44d7ae463fb86edfc 100644 (file)
@@ -2,10 +2,13 @@ import bs4
 import htmlgenerator as h
 
 
-def html_template(*content):
+def html_template(*content, page_title=None):
+    title = "El blog es mío"
+    if page_title:
+        title += f" - {page_title}"
     return bs4.BeautifulSoup(h.render(
         h.HTML(
-            h.HEAD(h.TITLE("El blog es mío")),
+            h.HEAD(h.TITLE(title)),
             h.BODY(
                 h.H1("El blog es mío"),
                 h.H2("Hay otros como él, pero este es el mío"),