{ "info": { "author": "Raitis (daGrevis) Stengrevics", "author_email": "dagrevis@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Text Processing :: Markup", "Topic :: Utilities" ], "description": "# Mdx Linkify\n\n[](https://travis-ci.org/daGrevis/mdx_linkify)\n[](https://coveralls.io/r/daGrevis/mdx_linkify?branch=master)\n[](https://pypi.python.org/pypi/mdx_linkify)\n[](https://pypi.python.org/pypi/mdx_linkify)\n\nThis extension for [Python Markdown](https://github.com/waylan/Python-Markdown)\nwill convert text that look like links to HTML anchors.\n\nThere's an alternative package that serves the same purpose called\n[`markdown-urlize`](https://github.com/r0wb0t/markdown-urlize). The main\ndifference is that [`mdx_linkify`](https://github.com/daGrevis/mdx_linkify) is\nutilizing the excellent [`bleach`](https://github.com/jsocol/bleach) for\nsearching links in text. :clap:\n\n## Usage\n\n### Minimal Example\n\n```python\nfrom markdown import markdown\n\nmarkdown(\"minimal http://example.org/\", extensions=[\"mdx_linkify\"])\n# Returns '
minimal http://example.org/
'\n```\n\n### Linkify Callbacks\n\nIt's possible to omit links that match your custom filter with linkify\ncallbacks.\n\nFor example, to omit links that end with `.txt` extension:\n\n```python\nfrom mdx_linkify.mdx_linkify import LinkifyExtension\nfrom markdown import Markdown\n\ndef dont_linkify_txt_extension(attrs, new=False):\n if attrs[\"_text\"].endswith(\".txt\"):\n return None\n\n return attrs\n\nmd = Markdown(\n extensions=[LinkifyExtension()],\n extension_configs={\n \"linkify\": {\n \"linkify_callbacks\": [[dont_linkify_txt_extension], \"\"]\n }\n }\n)\n\nassert md.convert(\"not_link.txt\"), 'not_link.txt
'\n\nexpected = md.convert(\"example.com\")\nactual = ''\nassert expected == actual\n```\n\n## Installation\n\nThe project is [on PyPI](https://pypi.python.org/pypi/mdx_linkify)!\n\n pip install mdx_linkify\n\nIf you want the bleeding-edge version (this includes unreleased-to-PyPI code),\nyou can always grab the master branch directly from Git.\n\n pip install git+git://github.com/daGrevis/mdx_linkify.git\n\n## Development\n\n```\ngit clone git@github.com:daGrevis/mdx_linkify.git\nvirtualenv mdx_linkify/\ncd mdx_linkify/\nsource bin/activate\npython setup.py install\npython setup.py test\n```\n\nPull requests are much welcome! :+1:\n\n## Releasing\n\n_(more like a cheatsheet for me actually)_\n\n* Change version in `setup.py`,\n* Commit and tag it,\n* Push it (including tag),\n* Run `python setup.py register && python setup.py sdist upload`;\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/daGrevis/mdx_linkify", "keywords": "markdown links", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mdx_linkify", "package_url": "https://pypi.org/project/mdx_linkify/", "platform": "", "project_url": "https://pypi.org/project/mdx_linkify/", "project_urls": { "Homepage": "https://github.com/daGrevis/mdx_linkify" }, "release_url": "https://pypi.org/project/mdx_linkify/1.2/", "requires_dist": null, "requires_python": "", "summary": "Link recognition for Python Markdown", "version": "1.2" }, "last_serial": 4561206, "releases": { "0.3": [], "0.4": [ { "comment_text": "", "digests": { "md5": "cbcc1650a263303ba5249ecc8568dbf4", "sha256": "af3ae7f591a1e99a1b16eb4759fdd9d30e1f9dd91862c89c7c85f06af6775aca" }, "downloads": -1, "filename": "mdx_linkify-0.4.tar.gz", "has_sig": false, "md5_digest": "cbcc1650a263303ba5249ecc8568dbf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3302, "upload_time": "2014-03-16T10:43:22", "url": "https://files.pythonhosted.org/packages/a8/85/17ece610d2ca0a456aadd15fd6a1ba2300780404652ff9de8f2f7f868d2b/mdx_linkify-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "3d09fba79495b2e67d803a4e929028be", "sha256": "4f52f57a011ca6c3f593e298e34766a8b629e756938b60b20ff41da6fda98b34" }, "downloads": -1, "filename": "mdx_linkify-0.5.tar.gz", "has_sig": false, "md5_digest": "3d09fba79495b2e67d803a4e929028be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3319, "upload_time": "2014-03-16T10:50:47", "url": "https://files.pythonhosted.org/packages/af/54/4425b352de6240ba50b7c8b798c21dac43d740072ffb6fd6b2ae759c9b56/mdx_linkify-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "55a10226500518dd02078e9a652e802c", "sha256": "3827b52cc29a779059e8b77fa43b1cc424d2ca557f8a412ee696b9ee861496e9" }, "downloads": -1, "filename": "mdx_linkify-0.6-py2.7.egg", "has_sig": false, "md5_digest": "55a10226500518dd02078e9a652e802c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6649, "upload_time": "2018-01-11T21:17:18", "url": "https://files.pythonhosted.org/packages/26/54/af08d8d92f53a2ff3f40c70ef577d800a0d24872ecf1a8ed06d56d373605/mdx_linkify-0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "dbe3d8179c947ccf5cd1396b29eef344", "sha256": "bfbf90cffc680e4cec030540b3909bf9c651850794410161fbcf93aa7ac87512" }, "downloads": -1, "filename": "mdx_linkify-0.6.tar.gz", "has_sig": false, "md5_digest": "dbe3d8179c947ccf5cd1396b29eef344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3133, "upload_time": "2015-01-22T17:48:09", "url": "https://files.pythonhosted.org/packages/e7/f2/d14dedcf1efbae677ad6654dafd56e37bdb9e0376d6807741a848f6927f2/mdx_linkify-0.6.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "739390e213579c15a070fc243daac5a0", "sha256": "592f325b58c9727e711575912f3faf9ec120a2bbb4f52bffd8dbf1a064f1c7e4" }, "downloads": -1, "filename": "mdx_linkify-1.0.tar.gz", "has_sig": false, "md5_digest": "739390e213579c15a070fc243daac5a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3215, "upload_time": "2017-07-10T17:10:28", "url": "https://files.pythonhosted.org/packages/78/03/5f45b82c9448dfc98fd36c77d0c82be507ed41bf4fb94878b28093fef9c9/mdx_linkify-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "8220eba8e715c46fd38c43040281758f", "sha256": "6caba29b99da33d0cd90f7d7a5ddf734fc2868469638cbbae0216773e1ff5670" }, "downloads": -1, "filename": "mdx_linkify-1.1.tar.gz", "has_sig": false, "md5_digest": "8220eba8e715c46fd38c43040281758f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3262, "upload_time": "2018-01-11T21:17:20", "url": "https://files.pythonhosted.org/packages/7e/5d/1721cb81321ab097cce0b55421c5f8f89b1cca6763c3c7f182b1b0dbca5f/mdx_linkify-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c8e1e4d8608f010bf237448b38fd5f5c", "sha256": "e310a522d74076c259a12a5f27428ddadd5e692366a9b5aedb094a1d19513c0d" }, "downloads": -1, "filename": "mdx_linkify-1.2.tar.gz", "has_sig": false, "md5_digest": "c8e1e4d8608f010bf237448b38fd5f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3462, "upload_time": "2018-12-04T21:31:49", "url": "https://files.pythonhosted.org/packages/5c/3c/9fb072589cfd00b6f291f43cab458b94f2a6809d0ecaf4da88282d4dc155/mdx_linkify-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8e1e4d8608f010bf237448b38fd5f5c", "sha256": "e310a522d74076c259a12a5f27428ddadd5e692366a9b5aedb094a1d19513c0d" }, "downloads": -1, "filename": "mdx_linkify-1.2.tar.gz", "has_sig": false, "md5_digest": "c8e1e4d8608f010bf237448b38fd5f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3462, "upload_time": "2018-12-04T21:31:49", "url": "https://files.pythonhosted.org/packages/5c/3c/9fb072589cfd00b6f291f43cab458b94f2a6809d0ecaf4da88282d4dc155/mdx_linkify-1.2.tar.gz" } ] }