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()
title = doc.create_element("title")
title.append_child(doc.create_text_node("Example title!"))
doc.head.append_child(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.3.tar.gz
(4.7 kB
view details)
File details
Details for the file PyML-0.0.3.tar.gz.
File metadata
- Download URL: PyML-0.0.3.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 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 |
ffb1e8b6c5c350dd69977a2c8fdb455ac3c223feeb76068acf3270cdfb285ea5
|
|
| MD5 |
e453ef8e174f8ef5eda97f98848d57cc
|
|
| BLAKE2b-256 |
d767ead7a368e8437e40ef3c1601588958cd0e3f94998c3283efdafc53c779cb
|