Skip to main content

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


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)

Uploaded Source

Built Distribution

wbuilder-3.0.5-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

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

Hashes for wbuilder-3.0.5.tar.gz
Algorithm Hash digest
SHA256 cd0d76ddbff1853f1326cdffa5099c5c1ff7d9746d0794ac56bfabfb902194ba
MD5 ce8ca95f814bf5c0b481eb94db6e2984
BLAKE2b-256 bb044b16f7b6aa229af3d6686ee2f31baab66b13cbbc1f9b8451b919dff8c9fe

See more details on using hashes here.

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

Hashes for wbuilder-3.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f7219cb672e24efaa499150669375762603101b3ff0bfa22f31743f3853b626c
MD5 3b57a99680e9201afe88b4c06ff1635c
BLAKE2b-256 479f030a6a705411e8130eef95c14f9dfa54d6320571b359ec3a579f20e353c4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page