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 />
</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
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.0.3.tar.gz
(13.0 kB
view details)
File details
Details for the file tagic-1.0.3.tar.gz
.
File metadata
- Download URL: tagic-1.0.3.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e459b783737f5f46712b5156cca7f9ae8af92cb44fe870125c77941d0c123a26 |
|
MD5 | a4dbdf3d820c2411cd69f09fd6c66372 |
|
BLAKE2b-256 | acf8d9e0b185d4334ab24b879a2ceaa1a552c90b73bfca6e40912b4d69cea078 |