Skip to main content

A HTML-DSL for Python

Project description

html-dsl

A HTML-DSL for Python

CI

USE

>>> from html_dsl.elements import BaseHtmlElement
>>> from html_dsl.common import HTML, BODY, H1, P, DIV, SPAN
>>> html = HTML[
        BODY[
            H1["Title"],
            P(color="yellow")[
                "Hello, World.", SPAN["something in span"], "Out of the span"
            ],
            P["This is the second paragraph."],
            DIV[
                DIV(_class="row")[
                    DIV(_class="column", color="red")["col1"],
                    DIV(_class="column", color="blue")["col2"],
                    DIV(_class="column", color="green")["col3"],
                ]
            ],
        ]
    ]
>>> print(html)
<html>
  <body>
    <h1>
    Title
    </h1>
    <p color="yellow">
    Hello, World.
      <span>
      something in span
      </span>
    Out of the span
    </p>
    <p>
    This is the second paragraph.
    </p>
    <div>
      <div class="row">
        <div color="red" class="column">
        col1
        </div>
        <div color="blue" class="column">
        col2
        </div>
        <div color="green" class="column">
        col3
        </div>
      </div>
    </div>
  </body>
</html>

Install

pip install html_dsl

Author

Yixian Du

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

html_dsl-0.5.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

html_dsl-0.5.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file html_dsl-0.5.0.tar.gz.

File metadata

  • Download URL: html_dsl-0.5.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.8.18 Linux/6.2.0-1018-azure

File hashes

Hashes for html_dsl-0.5.0.tar.gz
Algorithm Hash digest
SHA256 36c0439b799dc936008129b783940431003889597a985164bce82d95eb74adf4
MD5 574ae90a0d8eb06ea2e267fcfda979b5
BLAKE2b-256 348ffc2701721770580fc6e709ce17188e9ef53a7af9d879aa0612833c919e01

See more details on using hashes here.

File details

Details for the file html_dsl-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: html_dsl-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.8.18 Linux/6.2.0-1018-azure

File hashes

Hashes for html_dsl-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ede301cd9a7f61fc0140919ca0cee26e6eca396633df79b66e6d3238e0b375c
MD5 f52243d845d90f01e3e59f1c3a19efe9
BLAKE2b-256 307feaf18276113166de86e0c09624674ca7e57cb25dccb03229e046be3b45df

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