Build html / xhtml with a nice syntax.
Project description
tagic
Build html / xhtml with a nice syntax.
Goals
- generate html / xhtml with a nice syntax
- have typing support
- have editor support for arguments, I used MDN as a reference.
- KISS: no more than generation
Install
> pip install tagic
Example
from tagic.html import *
print(
html[
head[
title["Example Website"],
meta(
name="description",
content="This is an example website build with tagic",
),
],
body[
header(id="header")[h1["Awesome"]],
main[p["Some text ", span["with tags"], "in between"]],
footer(hidden=True),
],
].render(indent=True)
)
Will return
<!DOCTYPE html>
<html>
<head>
<title>
Example Website
</title>
<meta content="This is an example website build with tagic" name="description" />
</head>
<body>
<header id="header">
<h1>
Awesome
</h1>
</header>
<main>
<p>
Some text
<span>
with tags
</span>
in between
</p>
</main>
<footer hidden>
</footer>
</body>
</html>
Similar Projects
- dominate: missing the typing support and editor support for arguments
- domonic: to broad of a scope, with parsing, js and style and queries.
- domini: missing editor support for arguments
- htmler: missing the typing support and editor support for arguments
- PyHTML: missing the typing support and editor support for arguments
- pyhtmlgen: incomplete
- html: i do not like syntax and missing the typing support and editor support for arguments
- MarkupPy
- yattag: i do not like syntax
- py-microhtml: funny tag names and no editor support for arguments
- py3html: no editor support for arguments
- fast-html
- py2html not in pypi, but i like the syntax and took inspiration
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
tagic-1.4.0.tar.gz
(13.6 kB
view details)
File details
Details for the file tagic-1.4.0.tar.gz.
File metadata
- Download URL: tagic-1.4.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6424338261a69f2220f2721bb085b0adae6e8c947ad34daea89eeaddab525e98
|
|
| MD5 |
959f8c2ec9e3b24d5fc4f3671c39e4db
|
|
| BLAKE2b-256 |
03ee908713a6ee85bf4c85f92c99a72fed97e95b0aff783a02bbcb6935b3bef8
|