A basic internal XML-generating DSL in Python 3.
Project description
PyMarkup
An internal DSL for generating XML-like markup in Python 3.7
Installation
Installation is as simple as pip install pymarkup
.
To develop, download the source, and run pip install -e .[dev]
Usage
A basic example:
from pymarkup import MarkupBuilder t = MarkupBuilder() with t: # <html> tag with t.h1(id='HelloWorld'): # Attribute access creates new element, and call adds attributes to tag t + 'Hello World!' # Add child text to tag with t.a(href="github.com"): t + t.img(src="i_am_an_image.png") # Self-closing tags are added with + with t.ul: for x in range(2): with t.li: t + x
repr(t)
gives:
<html> <h1 id="HelloWorld"> Hello World! </h1> <a href="github.com"><img src="i_am_an_image.png"/> </a> <ul> <li> 0 </li> <li> 1 </li> </html>
For more information, see the docs
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
pymarkup-0.0.1.tar.gz
(3.6 kB
view hashes)