{ "info": { "author": "Keigo Kawamura", "author_email": "kkawamura@logos.t.u-tokyo.ac.jp", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML" ], "description": "html-writer\n====\n\n\n[![PyPI](https://img.shields.io/pypi/v/html_writer.svg)](https://github.com/KKawamura1/html-writer)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/html_writer.svg)](https://github.com/KKawamura1/html-writer)\n[![PyPI - License](https://img.shields.io/pypi/l/html_writer.svg)](https://github.com/KKawamura1/html-writer)\n\n\nA simple html writer for python.\n\n\n## Description\n\nYou can write raw html with 'with' statements like:\n```python\nhtml = Html()\nwith html.tag('div'):\n with html.tag('p') as h:\n h += 'Hello world!'\n# Here html has '

Hello world!

'\n``` \n\n'with' syntax also serves human-readable indentation:\n```python\nhtml = Html()\nwith html.tag('div'):\n with html.tag('p') as h:\n h += 'Hello world!'\n# Here html really has \n#
\n#

\n# Hello world!\n#

\n#
\n``` \n\n## Installation\n```bash\npip install html_writer\n```\n\n\n## Example\n```python\nfrom html_writer import Html\nimport datetime\n\nhead = Html()\nhead.self_close_tag('meta', attributes=dict(charset='utf-8'))\nbody = Html()\nwith body.tag('div'):\n with body.tag('p') as h:\n h += 'Hello World!'\nwith body.tag('dl'):\n body.tag_with_content('Today', name='dt')\n with body.tag('dt') as h:\n h += datetime.datetime.now().strftime('%y/%m/%d %H:%M:%S')\nprint(Html.html_template(head, body).to_raw_html(indent_size=2))\n```\n\n## Requirements\n- Python >= 3.7.0\n\n## Frequently Asked Questions\n\nQ. Isn't it reinventing the wheel? :) :) :)\n\nA. Enjoy coding!\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KKawamura1/html_writer", "keywords": "HTML writer with markup simple", "license": "", "maintainer": "", "maintainer_email": "", "name": "html-writer", "package_url": "https://pypi.org/project/html-writer/", "platform": "", "project_url": "https://pypi.org/project/html-writer/", "project_urls": { "Homepage": "https://github.com/KKawamura1/html_writer", "Source": "https://github.com/KKawamura1/html_writer" }, "release_url": "https://pypi.org/project/html-writer/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "A simple HTML writer", "version": "1.1.1" }, "last_serial": 4409810, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4f9723256b46a79ee75a31322067e7d9", "sha256": "224c042b14fa34344b716bb7025d0b54cf3e6604bee660065b71a1304cf19a42" }, "downloads": -1, "filename": "html_writer-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f9723256b46a79ee75a31322067e7d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4998, "upload_time": "2018-10-24T07:35:40", "url": "https://files.pythonhosted.org/packages/50/32/2d18f1335a1029f4b0d5ba80d751794322b05112ffcc402c55596c93d3a9/html_writer-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d4aaaf7a4e2e831bca0f4689541ec4c", "sha256": "817e5e7f90ed11624b1e24d41607ea989c5b28a8501f1f26f9b508bffdade106" }, "downloads": -1, "filename": "html_writer-1.0.tar.gz", "has_sig": false, "md5_digest": "7d4aaaf7a4e2e831bca0f4689541ec4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6627, "upload_time": "2018-10-24T07:35:43", "url": "https://files.pythonhosted.org/packages/19/2a/442a2eb933d6cf940a10b8e64a0352391cb8bcb1d2b13146cbe952e5312c/html_writer-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "52f74205efdea5df5e4e139cd50b209d", "sha256": "4bda14b94e0295cb6748c9054ca874c87d061bbb3257f6824c951a6d52104540" }, "downloads": -1, "filename": "html_writer-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "52f74205efdea5df5e4e139cd50b209d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5022, "upload_time": "2018-10-24T07:35:42", "url": "https://files.pythonhosted.org/packages/b9/c1/2df445abb81daac1279e4c5f060578fbfda26a5bc9f3c336c4095868a810/html_writer-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25439f52d25dd64cbd8a80317bea4d76", "sha256": "ed07cd624e3d909392ba255611bf58d516874c00b73d570c9bc3898a3caa1718" }, "downloads": -1, "filename": "html_writer-1.1.tar.gz", "has_sig": false, "md5_digest": "25439f52d25dd64cbd8a80317bea4d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6668, "upload_time": "2018-10-24T07:35:44", "url": "https://files.pythonhosted.org/packages/0f/fa/7c2fbdcd0d775f2b805c1079bc85af895c02eb20b9647441bc3d860880c2/html_writer-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "9825bfda254614fb1be6807f1608c088", "sha256": "16fc5d4337d6a22de33abf6f2e0e2061a2415caa61bf2f77a12f58f41981bfbb" }, "downloads": -1, "filename": "html_writer-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9825bfda254614fb1be6807f1608c088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5112, "upload_time": "2018-10-24T07:50:02", "url": "https://files.pythonhosted.org/packages/a0/25/3f2645a949a0cb8c385fcd5a5596e3b6a9b637c8b72f56ee73e99adc550c/html_writer-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5e0e190f333fc7014d2ee8ab2b72c09", "sha256": "1b2fe2311e53e3e1cb24b3ebd4f52e43817c104303837ab73d9f4250e8b17805" }, "downloads": -1, "filename": "html_writer-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a5e0e190f333fc7014d2ee8ab2b72c09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6750, "upload_time": "2018-10-24T07:50:04", "url": "https://files.pythonhosted.org/packages/0f/42/ea17cee1867a718b3d5022fec8c40761ca1e855d4b3e2c6ffbadf13ccaff/html_writer-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9825bfda254614fb1be6807f1608c088", "sha256": "16fc5d4337d6a22de33abf6f2e0e2061a2415caa61bf2f77a12f58f41981bfbb" }, "downloads": -1, "filename": "html_writer-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9825bfda254614fb1be6807f1608c088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5112, "upload_time": "2018-10-24T07:50:02", "url": "https://files.pythonhosted.org/packages/a0/25/3f2645a949a0cb8c385fcd5a5596e3b6a9b637c8b72f56ee73e99adc550c/html_writer-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5e0e190f333fc7014d2ee8ab2b72c09", "sha256": "1b2fe2311e53e3e1cb24b3ebd4f52e43817c104303837ab73d9f4250e8b17805" }, "downloads": -1, "filename": "html_writer-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a5e0e190f333fc7014d2ee8ab2b72c09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6750, "upload_time": "2018-10-24T07:50:04", "url": "https://files.pythonhosted.org/packages/0f/42/ea17cee1867a718b3d5022fec8c40761ca1e855d4b3e2c6ffbadf13ccaff/html_writer-1.1.1.tar.gz" } ] }