A python HTML builder library.
Project description
PyML
A python HTML builder library.
Goals
- Fully functional html builder similar to the javascript node manipulation.
- Implement an html parser that returns a Document instance with the proper properties and children.
- Prettify JavaScript to fit in with the prettified html.
- Add more API methods.
- Add CSS selector support.
- Add styling configuration.
Usage
If you have ever manipulated html using JavaScript then this should be really intuitive. You just use the document to create a node. You then modify the node with the properties and children that you want. And insert that node into the document.
from PyML import Document
doc = Document()
doc.title = "Example title!"
print(doc)
results in
<html>
<head>
<title>Example title!</title>
</head>
<body></body>
</html>
Contributing
Anybody is free to contribute if they want, just make sure you follow the points listed below:
- Don't rename/move methods/objects without consulting me first.
- Don't introduce new functionality without explaining in-depth why we need said functionality (unless its from the Goals section)
- Your code must be PEP-8 compliable.
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
PyML-0.0.4.tar.gz
(6.6 kB
view details)
File details
Details for the file PyML-0.0.4.tar.gz.
File metadata
- Download URL: PyML-0.0.4.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7960735000b84ba2640f02414041d0a71b5ee36d4ce9ffe952b462e874f10ebe
|
|
| MD5 |
fbefd2955e34e249cf7f03361991b71b
|
|
| BLAKE2b-256 |
f1a07ab3608c7d2f3b8f7e3c85c7cf783763057a753098d2c9db5e67d7ee653d
|