tagz is a html tags builder
Project description
tagz
tagz
is an extremely simple library for building html documents without using templates,
just with python code.
from tagz import html, Page
page = Page(
lang="en",
body_element=html.body(
html.h1("Hello"),
html.div(
html.strong("world"),
),
html.a(
"example link",
html.i("with italic text"),
href="https://example.com/"
),
),
head_elements=(
html.meta(charset="utf-8"),
html.meta(name="viewport", content="width=device-width, initial-scale=1"),
html.title("tagz example page"),
html.link(href="/static/css/bootstrap.min.css"),
html.script(src="/static/js/bootstrap.bundle.min.js"),
html.style(
".container, .container-fluid {transition:opacity 600ms ease-in;}"
)
),
)
# `pretty=False` should be faster but performs not a human-readable result
print(page.to_html5(pretty=True))
writes something like this:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>
tagz example page
</title>
<link href="/static/css/bootstrap.min.css"/>
<script src="/static/js/bootstrap.bundle.min.js">
</script>
<style>
.container, .container-fluid {transition:opacity 600ms ease-in;}
</style>
</head>
<body>
<h1>
Hello
</h1>
<div>
<strong>
world
</strong>
</div>
<a href="https://example.com/">
example link
<i>
with italic text
</i>
</a>
</body>
</html>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tagz-0.1.2.tar.gz
(4.0 kB
view hashes)
Built Distribution
tagz-0.1.2-py3-none-any.whl
(4.2 kB
view hashes)