LibDOM


NameLibDOM JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/PSalleSDev/LibDOM
SummaryLibDOM is a Python library that abstracts all modern HTML tags, enabling you to build dynamic HTML documents programmatically. With a clean and intuitive Framework, LibDOM simplifies web development by allowing you to generate and manipulate HTML entirely in Python. Perfect for creating dynamic, maintainable, and responsive web pages.
upload_time2024-12-10 09:13:27
maintainerNone
docs_urlNone
authorPedro Salles
requires_pythonNone
licenseMIT License
keywords html builder html builder dom document object model dom builder
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # LibDOM

LibDOM is a Python library that abstracts HTML tags, allowing you to create dynamic HTML documents in a simple and programmatic way. With LibDOM, you can generate HTML structures entirely in Python, bringing clarity and flexibility to web development.

## Key Features

- **Complete Abstraction**: Supports all HTML tags (non-obsolete).
- **Flexibility**: Ideal for creating dynamic web pages that require frequent updates.
- **Productivity**: Reduces repetitive code, simplifies maintenance, and accelerates development.

## Example

```py
from libdom.Elements import *
from libdom.Styles import *

html = Html(
    Head(
        Style({
            "body": {
                Margin: "0",
                Padding: "0",
                Display: "flex",
                JustifyContent: "center",
                AlignItems: "center"
            },
            
            ".div": {
                Border: "1px solid black",
                BackgroundColor: "red",
                "&:hover": {
                    BackgroundColor: "blue"
                }
            }
        })
    ),
    Body(
        Div(
            P("Hello World"),
            **{ Div.Attribute.Class: "div" }
        )
    )
)

print(html)

#<html>
#    <head>
#        <style>
#            body {
#                margin: 0;
#                padding: 0;
#                display: flex;
#                justify-content: center;
#                align-items: center;
#            }
#            #div {
#                border: 1px solid black;
#                background-color: red;
#                &:hover {
#                    background-color: blue;
#                }
#            }
#        </style>
#    </head>
#    <body>
#        <div class="div">
#            <p>
#                Hello World
#            </p>
#        </div>
#    </body>
#</html>
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/PSalleSDev/LibDOM",
    "name": "LibDOM",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "Html, Builder, Html Builder, DOM, Document Object Model, DOM Builder",
    "author": "Pedro Salles",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/aa/78/7280282df8930af753e5fc9badbd79df2fcb1e15cf854f907f580dde4dd4/libdom-0.1.1.tar.gz",
    "platform": null,
    "description": "# LibDOM\n\nLibDOM is a Python library that abstracts HTML tags, allowing you to create dynamic HTML documents in a simple and programmatic way. With LibDOM, you can generate HTML structures entirely in Python, bringing clarity and flexibility to web development.\n\n## Key Features\n\n- **Complete Abstraction**: Supports all HTML tags (non-obsolete).\n- **Flexibility**: Ideal for creating dynamic web pages that require frequent updates.\n- **Productivity**: Reduces repetitive code, simplifies maintenance, and accelerates development.\n\n## Example\n\n```py\nfrom libdom.Elements import *\nfrom libdom.Styles import *\n\nhtml = Html(\n    Head(\n        Style({\n            \"body\": {\n                Margin: \"0\",\n                Padding: \"0\",\n                Display: \"flex\",\n                JustifyContent: \"center\",\n                AlignItems: \"center\"\n            },\n            \n            \".div\": {\n                Border: \"1px solid black\",\n                BackgroundColor: \"red\",\n                \"&:hover\": {\n                    BackgroundColor: \"blue\"\n                }\n            }\n        })\n    ),\n    Body(\n        Div(\n            P(\"Hello World\"),\n            **{ Div.Attribute.Class: \"div\" }\n        )\n    )\n)\n\nprint(html)\n\n#<html>\n#    <head>\n#        <style>\n#            body {\n#                margin: 0;\n#                padding: 0;\n#                display: flex;\n#                justify-content: center;\n#                align-items: center;\n#            }\n#            #div {\n#                border: 1px solid black;\n#                background-color: red;\n#                &:hover {\n#                    background-color: blue;\n#                }\n#            }\n#        </style>\n#    </head>\n#    <body>\n#        <div class=\"div\">\n#            <p>\n#                Hello World\n#            </p>\n#        </div>\n#    </body>\n#</html>\n```\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "LibDOM is a Python library that abstracts all modern HTML tags, enabling you to build dynamic HTML documents programmatically. With a clean and intuitive Framework, LibDOM simplifies web development by allowing you to generate and manipulate HTML entirely in Python. Perfect for creating dynamic, maintainable, and responsive web pages.",
    "version": "0.1.1",
    "project_urls": {
        "Homepage": "https://github.com/PSalleSDev/LibDOM"
    },
    "split_keywords": [
        "html",
        " builder",
        " html builder",
        " dom",
        " document object model",
        " dom builder"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "61fdf2759bf8a93485dc3bb31239ace6471211b94146da81a703248c9e2ab217",
                "md5": "96d33153e7b42affb2697833de0d4af6",
                "sha256": "2191c14c650460cae141e3e39e55a2cc74de32e33c9cfb95452dfda50b740c51"
            },
            "downloads": -1,
            "filename": "LibDOM-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "96d33153e7b42affb2697833de0d4af6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 22960,
            "upload_time": "2024-12-10T09:13:25",
            "upload_time_iso_8601": "2024-12-10T09:13:25.663765Z",
            "url": "https://files.pythonhosted.org/packages/61/fd/f2759bf8a93485dc3bb31239ace6471211b94146da81a703248c9e2ab217/LibDOM-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa787280282df8930af753e5fc9badbd79df2fcb1e15cf854f907f580dde4dd4",
                "md5": "13ae3f0dcbfd0820f6ea5f73feeec7e3",
                "sha256": "6bd6c581c722f8b8b9c4847dfc57e63de42722eb7cb862c98d034bb38fc050e8"
            },
            "downloads": -1,
            "filename": "libdom-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "13ae3f0dcbfd0820f6ea5f73feeec7e3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 22439,
            "upload_time": "2024-12-10T09:13:27",
            "upload_time_iso_8601": "2024-12-10T09:13:27.726982Z",
            "url": "https://files.pythonhosted.org/packages/aa/78/7280282df8930af753e5fc9badbd79df2fcb1e15cf854f907f580dde4dd4/libdom-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-10 09:13:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "PSalleSDev",
    "github_project": "LibDOM",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "libdom"
}
        
Elapsed time: 3.27318s