{ "info": { "author": "Marc Brinkmann", "author_email": "git@marcbrinkmann.de", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2" ], "description": "Slugger is slugging done right\n==============================\n\nSlugger solves the seemingly simple problem of turning a title into an url\nfrienly slug:\n\n.. code-block:: pycon\n\n >>> from slugger import Slugger\n >>> s = Slugger(lang='en_US')\n >>> s.sluggify(u'Headless-body-in-topless-bar')\n u'headless-body-in-topless-bar'\n\nUnlike many other slugging libraries, it also handles language-specific\nascii-translation. Compare the ``\u00e4``, ``\u00f6`` and ``\u00fc`` in German\n\n.. code-block:: pycon\n\n >>> s = Slugger(lang='de_DE')\n >>> s.sluggify(u'T\u00fcr\u00f6ffner')\n u'tueroeffner'\n\nagainst Swedish:\n\n.. code-block:: pycon\n\n >>> s = Slugger(lang='sv_SE')\n >>> s.sluggify(u'F\u00e4rsk \u00c4gg')\n u'farsk-agg'\n\n\nCriterias of what makes a good slug vary, common requirements are a maximum\nlength and a reduced character set that is highly URL-friendly.\n\nTo generate high-quality slugs, Slugger leverages the locale information from\nglibc (included in the package), the `unihandecode\n`_ library and some hand-written\nreplacements.\n\n.. code-block:: pycon\n\n >>> s = Slugger('en_US')\n >>> s.sluggify(u'Bed & Breakfast')\n u'bed-and-breakfast'\n >>> s.sluggify(u'Folding@Home')\n u'foldingathome'\n\nThese are also language-aware:\n\n >>> s = Slugger('fr_FR')\n >>> s.sluggify(u'Toi & Moi')\n u'toi-et-moi'\n\n\nHelp out\n--------\n\nIf you find a badly generated slug, please report on `github\n`_. Also, any help in implementing better\nsupport for more languages is appreciated; see the `official documentation\n`_ on how to get involved in development.", "description_content_type": null, "docs_url": "https://pythonhosted.org/slugger/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mbr/slugger", "keywords": "slug slugging web i18n", "license": "LGPLv2.1", "maintainer": null, "maintainer_email": null, "name": "slugger", "package_url": "https://pypi.org/project/slugger/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/slugger/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/mbr/slugger" }, "release_url": "https://pypi.org/project/slugger/0.2.2/", "requires_dist": null, "requires_python": null, "summary": "Slugging done right. Tries to support close to 300 languages.", "version": "0.2.2" }, "last_serial": 1632342, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9bb93674818caf2b185c6f7105d9c823", "sha256": "75708bd3bd6098cc09de9ce820fab4f6489101592a6d8d2249b234d9a6241fbd" }, "downloads": -1, "filename": "slugger-0.1.tar.gz", "has_sig": true, "md5_digest": "9bb93674818caf2b185c6f7105d9c823", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4513726, "upload_time": "2012-03-15T14:27:53", "url": "https://files.pythonhosted.org/packages/89/43/bfa1c2e164bc3cd9134268b6ca5b791f8d233f9d7e2c94fb969258883246/slugger-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2a0a1e4a9b373eec964a8293e8d12fce", "sha256": "045d8a7ec861661f489afa20904f78bbbe03d65127483e56bd8324740833d9b1" }, "downloads": -1, "filename": "slugger-0.2.tar.gz", "has_sig": true, "md5_digest": "2a0a1e4a9b373eec964a8293e8d12fce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4155614, "upload_time": "2015-05-05T16:53:19", "url": "https://files.pythonhosted.org/packages/00/10/6da12800418f13f767f2743ffdcf9474a899ba0fd5772861c299df64c7c1/slugger-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "71892b689bddf33a90a53291ec5b3825", "sha256": "1171afc8fc3b4a7ee3c35cdd25dad927c59bcdad2a5fac8db388c116ca941532" }, "downloads": -1, "filename": "slugger-0.2.1.tar.gz", "has_sig": true, "md5_digest": "71892b689bddf33a90a53291ec5b3825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4155665, "upload_time": "2015-05-05T17:10:36", "url": "https://files.pythonhosted.org/packages/2e/fb/4e238c5aa0462183c25bf030c5ce0902b70e3cfdc16cb0f2b549b9aca55d/slugger-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e0b77f0bd132b883105f08d19b71bd09", "sha256": "ed4de21fa1978da42573f96b379e06051b9c837da4a46d4b4364beee680f3908" }, "downloads": -1, "filename": "slugger-0.2.2.tar.gz", "has_sig": true, "md5_digest": "e0b77f0bd132b883105f08d19b71bd09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4533309, "upload_time": "2015-07-14T07:47:12", "url": "https://files.pythonhosted.org/packages/18/e4/e91529925ac1c4b37802ce2c21c4a1f1df0eaa7c63934771f05d0297da17/slugger-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0b77f0bd132b883105f08d19b71bd09", "sha256": "ed4de21fa1978da42573f96b379e06051b9c837da4a46d4b4364beee680f3908" }, "downloads": -1, "filename": "slugger-0.2.2.tar.gz", "has_sig": true, "md5_digest": "e0b77f0bd132b883105f08d19b71bd09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4533309, "upload_time": "2015-07-14T07:47:12", "url": "https://files.pythonhosted.org/packages/18/e4/e91529925ac1c4b37802ce2c21c4a1f1df0eaa7c63934771f05d0297da17/slugger-0.2.2.tar.gz" } ] }