1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import bs4
import htmlgenerator as h
from blog import meta
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(title),
h.LINK(rel="alternate", type="application/rss+xml", title=meta.TITLE, href=f"{meta.BASE_URL}/feed/"),
),
h.BODY(
h.H1(meta.TITLE),
h.H2(meta.SUBTITLE),
*content,
),
doctype="html",
),
{},
), features="html.parser").prettify()
|