{ "info": { "author": "Anne Do", "author_email": "anne.do.designs@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: XML" ], "description": "# prettierfier\nWhile I love [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) as a parser, `BeautifulSoup.prettify()` adds a linebreak between *every* tag. \nThis results in unwanted white space between tags that should be inline, like ``, ``, ``, etc:\n\n```\n

Introducing GitHub®

\n```\n

Introducing GitHub®

\n\nvs.\n\n```\n

\n Introducing GitHub\n \n ®\n \n

\n```\n

\n Introducing GitHub\n \n ®\n \n

\n\nThis module parses HTML/XML as a raw string to more intelligently format tags.\n\n## Installation\n\nYou have two options:\n1. `pip install prettierfier` in your command line\n2. Copy the contents of [prettierfier.py](prettierfier.py) to your own module.\n\nThis module is built with just the Python Standard Library and contains no external third-party dependencies.\n\n## Functions\n\n**prettify_xml**(*xml_string, indent=2, debug=False*)\n\n* Can be used with no prior formatting.\n\n```\n Args:\n xml_string (str): XML text to prettify.\n indent (int, optional): Set size of XML tag indents.\n\n Test-only args:\n debug (bool, optional): Show results of each regexp application.\n\n Returns:\n str: Prettified XML.\n```\n\n**prettify_html**(*html_string, debug=False*)\n\n* Originally created to process `BeautifulSoup.prettify()` output.\n* Does not add or remove regular line breaks. Can be used with regular HTML if it already has the newlines you want to keep.\n\n```\n Args:\n html_string (str): HTML string to parse.\n\n Test-only args:\n debug (bool, optional): Show results of each regexp application.\n\n Returns:\n str: Prettified HTML.\n```\n\n## Example\n\n```\nimport prettierfier\n\nugly_html = \"\"\"

\n Introducing GitHub\n \n ®\n \n

\"\"\"\n\npretty_html = prettierfier.prettify_html(ugly_html)\nprint(pretty_html) \n\n# Output\n>>>

Introducing GitHub®

\n```\n\n### Links\n\n* [GitHub](https://github.com/annedo/prettierfier)\n* [PyPi](https://pypi.org/project/prettierfier/)\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/annedo/prettierfier", "keywords": "html xml formatting prettify", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "prettierfier", "package_url": "https://pypi.org/project/prettierfier/", "platform": "", "project_url": "https://pypi.org/project/prettierfier/", "project_urls": { "Homepage": "https://github.com/annedo/prettierfier" }, "release_url": "https://pypi.org/project/prettierfier/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Intelligently pretty-print HTML/XML with inline tags.", "version": "1.0.3" }, "last_serial": 5569657, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4a61626d0da90a976b9181d1ef4d949f", "sha256": "55dd324265760c6eec5a9ce03a108a0b781dc8926b9504c39065dfaf8d85f75e" }, "downloads": -1, "filename": "prettierfier-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a61626d0da90a976b9181d1ef4d949f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 2335, "upload_time": "2019-05-21T17:37:44", "url": "https://files.pythonhosted.org/packages/42/d8/bece32847c67ea0f562cc5ea017ec73848f445c788810b86ccc2b91d563c/prettierfier-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c6f28ced87fd9d13463741a2e4fe8f8", "sha256": "f07e694827eb608f6f4771a1578de2c969df05526a98aa53e29b3372c6453858" }, "downloads": -1, "filename": "prettierfier-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9c6f28ced87fd9d13463741a2e4fe8f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1343, "upload_time": "2019-05-21T17:37:46", "url": "https://files.pythonhosted.org/packages/16/9f/051ed232559135de2f8c0a1ef7edc6631ecb87a0845084210a9d9bee2c1a/prettierfier-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "09c484109485c322ebb79c81178619b6", "sha256": "cb4ddde058894e55cb6e1b44e72199c60ecfea5deecee4b6c0778970f5a1de9e" }, "downloads": -1, "filename": "prettierfier-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "09c484109485c322ebb79c81178619b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2958, "upload_time": "2019-05-21T20:26:04", "url": "https://files.pythonhosted.org/packages/be/a1/6eb2facdf9155ad83756c8b346612874892e4948d6966879a3a69913949e/prettierfier-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5f35b1a2b432e69bce3068396679056", "sha256": "4e18e4367cafdcce340d1380df40062043a2e6d5d67375d98dcee4c9fed7b542" }, "downloads": -1, "filename": "prettierfier-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f5f35b1a2b432e69bce3068396679056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2181, "upload_time": "2019-05-21T20:26:05", "url": "https://files.pythonhosted.org/packages/ab/82/42e946d430666ad5e11a4c7d38f386e09096308136cf1c34256b20a4ae89/prettierfier-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d91b93de74e21cfd282ae5b52339c664", "sha256": "5dd22b1141b333c02df87b81062d18c5194e811675fa1c656627f39494431a3d" }, "downloads": -1, "filename": "prettierfier-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d91b93de74e21cfd282ae5b52339c664", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5276, "upload_time": "2019-07-22T23:42:54", "url": "https://files.pythonhosted.org/packages/46/26/876576c766bb77bcdadbdeb69bc3c6850f12f01bf8a9c1bf96da9b7f07db/prettierfier-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01b2ddddef23b44bc91c5519382a99ef", "sha256": "15a5b3b46776bb6173c447f2b33bf5002d2d6d219edccd9402ea64fff9c25f68" }, "downloads": -1, "filename": "prettierfier-1.0.3.tar.gz", "has_sig": false, "md5_digest": "01b2ddddef23b44bc91c5519382a99ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3937, "upload_time": "2019-07-22T23:42:55", "url": "https://files.pythonhosted.org/packages/3a/80/c1bb6cb21ef8a7b228394c8fdadec6c064074852c3374a4204285d9e3f11/prettierfier-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d91b93de74e21cfd282ae5b52339c664", "sha256": "5dd22b1141b333c02df87b81062d18c5194e811675fa1c656627f39494431a3d" }, "downloads": -1, "filename": "prettierfier-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d91b93de74e21cfd282ae5b52339c664", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5276, "upload_time": "2019-07-22T23:42:54", "url": "https://files.pythonhosted.org/packages/46/26/876576c766bb77bcdadbdeb69bc3c6850f12f01bf8a9c1bf96da9b7f07db/prettierfier-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01b2ddddef23b44bc91c5519382a99ef", "sha256": "15a5b3b46776bb6173c447f2b33bf5002d2d6d219edccd9402ea64fff9c25f68" }, "downloads": -1, "filename": "prettierfier-1.0.3.tar.gz", "has_sig": false, "md5_digest": "01b2ddddef23b44bc91c5519382a99ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3937, "upload_time": "2019-07-22T23:42:55", "url": "https://files.pythonhosted.org/packages/3a/80/c1bb6cb21ef8a7b228394c8fdadec6c064074852c3374a4204285d9e3f11/prettierfier-1.0.3.tar.gz" } ] }