HTML template generator for Python.
Project description
wBuilder
wBuilder
(c) 2020 Rodney Maniego Jr.
MIT License
HTML template generator for Python.
Read: Introducing wBuilder: An HTML5 Generator for Python
Requirements:
- Arkivist, BS4, Namari
Future Features
- Simple JQuery generator
WebBuilder Usage
Import
from wbuilder import WebBuilder
Initialize
html = WebBuilder()
html = WebBuilder("web.html")
html = WebBuilder(html="<span id='label'></span>")
HTML head
html.prop("html", "lang", "en")
html.at("head").append("title", text="WebBuilder")
html.at("head").append("meta", charset="UTF-8")
html.at("head").append("meta", name="viewport", content="width=device-width, initial-scale=1, shrink-to-fit=no")
html.at("head").append("link", rel="icon", href="icon.png", type_="image/png", sizes="96x96", static=True)
html.at("head").append("link", rel="stylesheet", href="reset.css", static=True)
html.at("head").append("link", rel="stylesheet", href="design.css")
Basic usage
html.at("body").append("div", id="#popup .popup")
html.at("#popup").append("header3", id=".header", text="Welcome!")
CSS selectors
html.at("#popup").append("span", id="#popup-txt .popup-txt", text="Hello, user!")
html.at("#popup").append("button", id="#ok .blue", text="OK")
# CSS as a string
html.inlineCss("div", {"color": "#000"})
html.inlineCss("div", "font-size:12px;", reset=True))
# CSS as a dictionary
design = { "font-size": "12px", "color": "#222", "background-color": "#f0f0f0" }
html.at("#popup").append("div", id=".message", text="Lorem ipsum...", style=design)
Update element properties
html.prop("html", "lang", "en")
html.prop("#popup", "data-name", "container")
html.prop("#popup", "data-title", "message")
html.prop("div", "style", "font-size:12px;")
Preview HTML
content = html.build()
print(content)
Save to HTML file
html.save()
html.save("saveAsNewFile.html")
Save to/Read from JSON file
html.toJson("test.json")
html.fromJson("test.json")
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
wbuilder-3.0.5.tar.gz
(11.1 kB
view details)
Built Distribution
File details
Details for the file wbuilder-3.0.5.tar.gz
.
File metadata
- Download URL: wbuilder-3.0.5.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd0d76ddbff1853f1326cdffa5099c5c1ff7d9746d0794ac56bfabfb902194ba |
|
MD5 | ce8ca95f814bf5c0b481eb94db6e2984 |
|
BLAKE2b-256 | bb044b16f7b6aa229af3d6686ee2f31baab66b13cbbc1f9b8451b919dff8c9fe |
File details
Details for the file wbuilder-3.0.5-py3-none-any.whl
.
File metadata
- Download URL: wbuilder-3.0.5-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7219cb672e24efaa499150669375762603101b3ff0bfa22f31743f3853b626c |
|
MD5 | 3b57a99680e9201afe88b4c06ff1635c |
|
BLAKE2b-256 | 479f030a6a705411e8130eef95c14f9dfa54d6320571b359ec3a579f20e353c4 |