Skip to main content

Create HTML documents using Pythonic syntax that mimics the real deal.

Project description

Domini

A small, simple package for generating HTML documents. The syntax aims to immitate HTML as closely as possible for legibility and easy of use.

Attributes

Attributes without a value are entered as positional arguments.
Attributes with a value are entered as keyword arguments.

To specify attributes that collide with reserved Python keywords, append an underscore and it will be removed.

Python

from domini.html import dialog

dialog('open', class_='mydialog')

HTML

<dialog open class='mydialog'>

Content

To add children to an element, you can use either the add method or the short-hand greater-than operator. The right-hand side can be either any sequence, iterator, or generator of elements or a lone element. These elements can be either other tags or plain strings.

NOTE: add does add them to the current object. > returns a new, identical element with those children added.

ul(class_='todo')> (
    li()> 'Buy a fruit basket.',
    li()> (
        'Read', a(href='https://wikipedia.org/')> 'Wikipedia',
        'to learn more about things you may have not otherwise cared about.',
    ),
)

Closing tags

A tag is only closed if content is provided. E.g. <p></p> as opposed to <p>. This can be an empty tuple.

section()> ()

For open tags like <br> and <hr>, you simply do br() and hr().

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

domini-0.6.1.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

domini-0.6.1-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file domini-0.6.1.tar.gz.

File metadata

  • Download URL: domini-0.6.1.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for domini-0.6.1.tar.gz
Algorithm Hash digest
SHA256 f82e076918e92ec38e20cdaa7309622f27df3c04b8c8641e91af0d7a18ac2edd
MD5 fe61e8bbbe55fb106e362a94a6cb77bd
BLAKE2b-256 cace2af2abd5d51f8128a2c7bcf274c72c95279e565eed511695471a52c4a88e

See more details on using hashes here.

File details

Details for the file domini-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: domini-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for domini-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1bba2210a5581152840e117f8521b6a56b745f1f80863b4aa61440fcc47417b1
MD5 84cfde8bb880ccf8629dfca2cd244110
BLAKE2b-256 4887900d2b3f6c17439c7d0e05d23df0a88c4c7dcd5b569e47e7a337cc4925c9

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