{ "info": { "author": "Joachim Viide", "author_email": "jviide@iki.fi", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# htm.py [![CircleCI](https://circleci.com/gh/jviide/htm.py.svg?style=shield)](https://circleci.com/gh/jviide/htm.py) [![PyPI](https://img.shields.io/pypi/v/htm.svg?color=blue)](https://pypi.org/project/htm/)\n\nA Python version of [developit/htm](https://github.com/developit/htm) - JSX-like syntax in plain ~~JavaScript~~ Python.\n\n![](https://user-images.githubusercontent.com/19776768/59420458-99d60000-8dd5-11e9-9d29-02fff6c83a55.png)\n\n## Installation\n\n```sh\n$ pip3 install htm\n```\n\n## Usage\n\n```py\nfrom htm import htm\n\n@htm\ndef html(tag, props, children):\n return tag, props, children\n\na = 1\nb = {\"bar\": 100}\nc = \"span\"\nd = \"world\"\n\nhtml(\"\"\"\n
\n <{c}>Hello, {d}!\n
\n\"\"\")\n# ('div', {'foo': 3, 'bar': 100}, [('span', {}, ['Hello,', 'world', '!'])])\n```\n\n## Development\n\n### Running Tests\n\n```sh\n$ python3 -m unittest discover -s tests\n```\n\n## License\n\nThis library is licensed under the MIT license. See [./LICENSE](./LICENSE).\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/jviide/htm.py", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "htm", "package_url": "https://pypi.org/project/htm/", "platform": "", "project_url": "https://pypi.org/project/htm/", "project_urls": { "Homepage": "https://github.com/jviide/htm.py" }, "release_url": "https://pypi.org/project/htm/0.1.0/", "requires_dist": [ "tagged" ], "requires_python": "", "summary": "HTM for Python", "version": "0.1.0" }, "last_serial": 5636706, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ac3bfc922a0beda7fed1cf6b0b73b43f", "sha256": "1ffb395e3f8d2c9e9caa56f2a77af5d9650b7f70f106d54b4a45ecd409e9641a" }, "downloads": -1, "filename": "htm-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ac3bfc922a0beda7fed1cf6b0b73b43f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3854, "upload_time": "2019-06-12T20:05:53", "url": "https://files.pythonhosted.org/packages/37/5d/499ccbfe47b6184f86c9ea598211734935bd504ac80b29d943d39153c7df/htm-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce70a3f56c17ff821c3162cd9a94cf3c", "sha256": "7ff51f46d541ecb7c7618df40c20d9517b0bf4675ad85687e5d06b36178d0dc1" }, "downloads": -1, "filename": "htm-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ce70a3f56c17ff821c3162cd9a94cf3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2740, "upload_time": "2019-06-12T20:05:56", "url": "https://files.pythonhosted.org/packages/07/b8/61e54a1d88d893f44eb0cb09fa7452a7f5d311abfedb53180bcdd3490916/htm-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "22650f2a7822f69c261f4979f3ab25b2", "sha256": "da43fc63902f0c020bf21100e6c326e1cd32af96ddb2bc08ab7e3f255c848023" }, "downloads": -1, "filename": "htm-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22650f2a7822f69c261f4979f3ab25b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4467, "upload_time": "2019-06-12T22:07:53", "url": "https://files.pythonhosted.org/packages/77/2e/32d34efb7fe0aa747f71f64d4f159ce4d7ccf7ca39d3d5d59a74f1fe1508/htm-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad3623d74dda09f9f9061cdfeeb6307e", "sha256": "125972dbcf9132784293e4ce6920b6c1daeead3d40a73a8185f3f63752f39ca2" }, "downloads": -1, "filename": "htm-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ad3623d74dda09f9f9061cdfeeb6307e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3475, "upload_time": "2019-06-12T22:07:54", "url": "https://files.pythonhosted.org/packages/49/68/ee7d00bf45eeac27c5d9789263a7060819185ec4c59b083882126aeb2b88/htm-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a8776da658085b1105e433b1e1ce0faa", "sha256": "3e1ad7fb624cb313a894edbab2e159b5c93e10f190d82f49f665e3a58ad8b9cb" }, "downloads": -1, "filename": "htm-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8776da658085b1105e433b1e1ce0faa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4474, "upload_time": "2019-06-12T22:17:21", "url": "https://files.pythonhosted.org/packages/cf/f1/f610f76b6998695e71fbb0ef44cd0561b9b09b1bb1d2c1078e0b36335c0a/htm-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0c4595e6af98d9823515af0767cc9a5", "sha256": "89690a0413adc0a44e648f38f951e29476d982e49b872d62aae22dfee7f8f1bd" }, "downloads": -1, "filename": "htm-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d0c4595e6af98d9823515af0767cc9a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3479, "upload_time": "2019-06-12T22:17:23", "url": "https://files.pythonhosted.org/packages/1a/cf/6852709e043c2638575250cfed06d90827d24edde459bd2f16bc4cb8184f/htm-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cac4e98c33e5efbc23a69a79ae50708f", "sha256": "e0b9b680e926ba13752d18341aea3b0cb1853d6d9d9f352bd5f5ff125d1d94b9" }, "downloads": -1, "filename": "htm-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cac4e98c33e5efbc23a69a79ae50708f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4504, "upload_time": "2019-06-12T22:58:49", "url": "https://files.pythonhosted.org/packages/f1/81/b9334a6f0e30757ce4c212d6673efb8619f705189614827615bdf2b5bc21/htm-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "120f15b873e6e01bfa2145bfc29719b2", "sha256": "af2f0a607e18f3f159fcb09d5292a84fc6bcd37ca5d68a27930d19665596939a" }, "downloads": -1, "filename": "htm-0.0.4.tar.gz", "has_sig": false, "md5_digest": "120f15b873e6e01bfa2145bfc29719b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3511, "upload_time": "2019-06-12T22:58:50", "url": "https://files.pythonhosted.org/packages/72/6f/4a66ce7ef19cb293885b8fc85acd0645798e3fbac53a26bef590a771fa89/htm-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f418ac4db8cf398ef83dca8c6c30a015", "sha256": "67a56c0e3381738402357a10ceb1928894eefe9d1894a973dcce8d151fccf622" }, "downloads": -1, "filename": "htm-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f418ac4db8cf398ef83dca8c6c30a015", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4532, "upload_time": "2019-06-13T09:24:07", "url": "https://files.pythonhosted.org/packages/08/af/371a5509c6b3c742060382fe9d481ceb749cc69d80eab2fde813f92c6f0a/htm-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05d5dec6e3a3eb4dd0311293f2870702", "sha256": "a2ba1e0d4e3d47753e993038478595cc52007afc88366e271d3e3d7805e3b127" }, "downloads": -1, "filename": "htm-0.0.5.tar.gz", "has_sig": false, "md5_digest": "05d5dec6e3a3eb4dd0311293f2870702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3536, "upload_time": "2019-06-13T09:24:08", "url": "https://files.pythonhosted.org/packages/64/30/19ed9731d1eef861dbf43aff5178fc61df4bf43c4fa1861beda495917989/htm-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b81b1ede7eb34b713609f9085db0204a", "sha256": "25794dbb152f58793b51aa2c0eb6d2bbb2d74d365e0ca4da9b686fe3b1d4d756" }, "downloads": -1, "filename": "htm-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b81b1ede7eb34b713609f9085db0204a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3946, "upload_time": "2019-07-08T18:33:42", "url": "https://files.pythonhosted.org/packages/14/c3/e534eeaabd281f5be6b125a7f3f66e44efc12fd7ba9d2b7d4073429b1fa0/htm-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84726957b0ad6157af16d722d1af4433", "sha256": "e717a4b6c4592148de6cafc9d0af6bb6fa4b0db09a24f3c62bde1adf5726aa29" }, "downloads": -1, "filename": "htm-0.0.6.tar.gz", "has_sig": false, "md5_digest": "84726957b0ad6157af16d722d1af4433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2977, "upload_time": "2019-07-08T18:33:43", "url": "https://files.pythonhosted.org/packages/af/02/3ef9179c27bc713297b6dcfea5fac0c308b14a86d01ff8b295033e2ca637/htm-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3e38a3c8804d7763d2c10f965846a4af", "sha256": "e94cc9a8a9167a7fb14b954255fd773ab56e8c84c498ed85862b74793c70adbf" }, "downloads": -1, "filename": "htm-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3e38a3c8804d7763d2c10f965846a4af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4547, "upload_time": "2019-08-05T22:17:31", "url": "https://files.pythonhosted.org/packages/14/56/17fc9c2fc7a03c14267485a7109bbd620bb4d9c4eb6820a18264ac7608e2/htm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "961f0cc4d9647bb4b8f5445b6a1991b6", "sha256": "4a08244e01f96574518773e37947c4ee987dad80b8a9c2e75617a852fbd8a2c5" }, "downloads": -1, "filename": "htm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "961f0cc4d9647bb4b8f5445b6a1991b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3576, "upload_time": "2019-08-05T22:17:32", "url": "https://files.pythonhosted.org/packages/47/c9/c6676ff936523c188feb7f9fdc37de4054d800e15f067cd43c2b389cc8b4/htm-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e38a3c8804d7763d2c10f965846a4af", "sha256": "e94cc9a8a9167a7fb14b954255fd773ab56e8c84c498ed85862b74793c70adbf" }, "downloads": -1, "filename": "htm-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3e38a3c8804d7763d2c10f965846a4af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4547, "upload_time": "2019-08-05T22:17:31", "url": "https://files.pythonhosted.org/packages/14/56/17fc9c2fc7a03c14267485a7109bbd620bb4d9c4eb6820a18264ac7608e2/htm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "961f0cc4d9647bb4b8f5445b6a1991b6", "sha256": "4a08244e01f96574518773e37947c4ee987dad80b8a9c2e75617a852fbd8a2c5" }, "downloads": -1, "filename": "htm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "961f0cc4d9647bb4b8f5445b6a1991b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3576, "upload_time": "2019-08-05T22:17:32", "url": "https://files.pythonhosted.org/packages/47/c9/c6676ff936523c188feb7f9fdc37de4054d800e15f067cd43c2b389cc8b4/htm-0.1.0.tar.gz" } ] }