A easy-to-use pure python HTML template engine
Project description
Rattle.py is a pure python templating library for html. And this library has no special notation like Django or Jinja. For example:
<html>
<head>
<title>Hello, Rattle.py!</title>
</head>
<body>
<h1 class="heading">Hello, Rattle.py!</h1>
</body>
</html>
The above HTML equals to below Python code with rattle.py:
greeting = "Hello, Rattle.py!"
with html() as html:
with head():
with title():
text(greeting)
with body():
with h1(className="heading"):
text(greeting)
# show as HTML
print(html)
And then, you can also make reusable components by yourself:
def greet(name):
with node("div", className="greet-wrapper") as component:
with node("h1"):
text(f"Hello, {name}=san")
with node("button", className="ok-btn"):
text("ok!")
return component
# and using:
with greet("User"): pass
Enjoy!
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
rattlepy-0.0.4a1.tar.gz
(6.6 kB
view hashes)
Built Distribution
Close
Hashes for rattlepy-0.0.4a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e31a9e862ee5ed8ca24a4b4005823fc39a7bbbf5ec1c3cb8411356d4ae23865f |
|
MD5 | 767e6778bc6d5f117b87fcd061143b89 |
|
BLAKE2b-256 | b66a2d3922f9c31fa71fc5d16a0afa1fd3cfc8f0798d8981453c87a8a9c33f42 |