{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# HTMLy\nElm inspired HTML generator for Python.\n\n## From the doctest.\nCreating a tag.\n\n>>> tag = div([], [])\n>>> render(tag)\n'
'\n\nCreating a self closing tag.\n>>> render(hr([]))\n'
'\n\nTag can have a content.\n>>> render(div([], [text('content')]))\n'
content
'\n>>> render(text('content'))\n'content'\n\nYou can use some attributes for the tag.\n>>> render(div([lang('tr'), id_('content'), class_('bar'), attribute('data-value', 'foo')], []))\n'
'\n\nYou can have them both.\n>>> render(div([lang('tr')], [text('content')]))\n'
content
'\n\nYou can have more content.\n>>> render(div([], [ nav([], []), text('Hello'), hr([])]))\n'
Hello
'\n\nYou can now start having composable abstractions as below.\nYou can have your own list item which takes content, without need of extra attributes and list syntax for content.\n>>> _li = lambda item: li([], [text(item)])\n>>> litems = lambda items: [_li(item) for item in items ]\n\nAbstracting again just because we can.\n>>> _ul = lambda items: ul([], litems(items))\n>>> render(_ul(['Bob', 'Mary', 'Joe']))\n''\n\nNested Elements\n>>> render(div([], [div([], [p([], [text('a paragraph')])])]))\n'

a paragraph

'\n\n>>> render(html([],\n... [ head([],\n... [ title([],\n... [text('Awesome Website')]),\n... script([src('/script.js')], [])\n... ]),\n... body([],\n... [ header([],\n... [ img([src('/logo.png')]) ]),\n... div([], [text('Content Here')]),\n... footer([],\n... [hr([]),\n... text('Copyright 2019')])\n... ])\n... ]))\n'Awesome Website
Content Here
'", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "htmly", "package_url": "https://pypi.org/project/htmly/", "platform": "", "project_url": "https://pypi.org/project/htmly/", "project_urls": null, "release_url": "https://pypi.org/project/htmly/0.3dev/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.3dev" }, "last_serial": 4896754, "releases": { "0.1dev": [ { "comment_text": "", "digests": { "md5": "577271713d5d66843ac1f711689340eb", "sha256": "9a820bceab34d1a3f6be5b860a20bbc256b662c91de3181b9a492251e8698ff8" }, "downloads": -1, "filename": "htmly-0.1dev.tar.gz", "has_sig": false, "md5_digest": "577271713d5d66843ac1f711689340eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1206, "upload_time": "2019-03-04T20:14:55", "url": "https://files.pythonhosted.org/packages/12/fc/f547890912128f9397d97e3780819d1751a4b51d2f606ffcf9fea3ddcaa5/htmly-0.1dev.tar.gz" } ], "0.2dev": [ { "comment_text": "", "digests": { "md5": "4f47a9a4786f7c67864b424f9a6525a8", "sha256": "24cab5fe2f848f300a9bb5cdda2524074cae4453c73d58520dd1ff69e739aab0" }, "downloads": -1, "filename": "htmly-0.2dev.tar.gz", "has_sig": false, "md5_digest": "4f47a9a4786f7c67864b424f9a6525a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2090, "upload_time": "2019-03-04T23:59:13", "url": "https://files.pythonhosted.org/packages/13/ee/689f6dd7b3a39fab16cf1960f29a0b6717effbe1cdc8304918d5e6dd85de/htmly-0.2dev.tar.gz" } ], "0.3dev": [ { "comment_text": "", "digests": { "md5": "15f7ca65cfd2660a33f3f12a77202643", "sha256": "169523a31d41864b9fcc7648850011dcf1e156bcde36dfab5a4d537173c18180" }, "downloads": -1, "filename": "htmly-0.3dev.tar.gz", "has_sig": false, "md5_digest": "15f7ca65cfd2660a33f3f12a77202643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2335, "upload_time": "2019-03-05T00:02:29", "url": "https://files.pythonhosted.org/packages/78/47/600191509c0161ef8c4ea07bb304496207f877a9effc1c27b390756920b6/htmly-0.3dev.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15f7ca65cfd2660a33f3f12a77202643", "sha256": "169523a31d41864b9fcc7648850011dcf1e156bcde36dfab5a4d537173c18180" }, "downloads": -1, "filename": "htmly-0.3dev.tar.gz", "has_sig": false, "md5_digest": "15f7ca65cfd2660a33f3f12a77202643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2335, "upload_time": "2019-03-05T00:02:29", "url": "https://files.pythonhosted.org/packages/78/47/600191509c0161ef8c4ea07bb304496207f877a9effc1c27b390756920b6/htmly-0.3dev.tar.gz" } ] }