aboutsummaryrefslogtreecommitdiff
path: root/blog_experiment/blog/html.py
blob: 0568060d50937e226f899d43bf5662f3515cbda6 (plain)
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()