{
"info": {
"author": "Kevin Deldycke",
"author_email": "kevin@deldycke.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
"License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Text Processing :: Filters",
"Topic :: Text Processing :: Markup"
],
"description": "Markdown title-casing extension\n===============================\n\n`Python's Markdown `_ extension to apply\nproper English title-casing.\n\nThis project use `titlecase `_ module\nunder the hood. Transformation is applied on content enclosed in ```` to\n```` HTML tags. `Meta-Data extension\n`_ is supported so\nthat document title can be transformed too.\n\nStable release: |release| |license| |dependencies| |popularity|\n\nDevelopment: |build| |coverage| |quality|\n\n.. |release| image:: https://img.shields.io/pypi/v/mdx_titlecase.svg?style=flat\n :target: https://pypi.python.org/pypi/mdx_titlecase\n :alt: Last release\n.. |license| image:: https://img.shields.io/pypi/l/mdx_titlecase.svg?style=flat\n :target: https://www.gnu.org/licenses/gpl-2.0.html\n :alt: Software license\n.. |popularity| image:: https://img.shields.io/pypi/dm/mdx_titlecase.svg?style=flat\n :target: https://pypi.python.org/pypi/mdx_titlecase#downloads\n :alt: Popularity\n.. |dependencies| image:: https://img.shields.io/requires/github/kdeldycke/mdx_titlecase/master.svg?style=flat\n :target: https://requires.io/github/kdeldycke/mdx_titlecase/requirements/?branch=master\n :alt: Requirements freshness\n.. |build| image:: https://img.shields.io/travis/kdeldycke/mdx_titlecase/develop.svg?style=flat\n :target: https://travis-ci.org/kdeldycke/mdx_titlecase\n :alt: Unit-tests status\n.. |coverage| image:: https://codecov.io/github/kdeldycke/mdx_titlecase/coverage.svg?branch=develop\n :target: https://codecov.io/github/kdeldycke/mdx_titlecase?branch=develop\n :alt: Coverage Status\n.. |quality| image:: https://img.shields.io/scrutinizer/g/kdeldycke/mdx_titlecase.svg?style=flat\n :target: https://scrutinizer-ci.com/g/kdeldycke/mdx_titlecase/?branch=develop\n :alt: Code Quality\n\n\nInstall\n-------\n\nThis package is `available on PyPi\n`_, so you can install the\nlatest stable release and its dependencies with a simple `pip` call:\n\n.. code-block:: bash\n\n $ pip install mdx_titlecase\n\nSee also `pip installation instructions\n`_.\n\n\nConfiguration\n-------------\n\n+--------------+-----------------+--------------------------------------------+\n| Parameter | Default value | Description |\n+==============+=================+============================================+\n| ``metadata`` | ``['title', ]`` | List of metadata keys to which apply |\n| | | titlecasing. |\n+--------------+-----------------+--------------------------------------------+\n\n\nDevelopment\n-----------\n\nCheck out latest development branch:\n\n.. code-block:: bash\n\n $ git clone git@github.com:kdeldycke/mdx_titlecase.git\n $ cd ./mdx_titlecase\n $ python ./setup.py develop\n\nRun unit-tests:\n\n.. code-block:: bash\n\n $ python ./setup.py nosetests\n\nRun `PEP8 `_ and `Pylint\n`_ code style checks:\n\n.. code-block:: bash\n\n $ pip install pep8 pylint\n $ pep8 mdx_titlecase\n $ pylint --rcfile=setup.cfg mdx_titlecase\n\n\nStability policy\n----------------\n\nHere is a bunch of rules we're trying to follow regarding stability:\n\n* Patch releases (``0.x.n`` \u2192 ``0.x.(n+1)`` upgrades) are bug-fix only. These\n releases must not break anything and keeps backward-compatibility with\n ``0.x.*`` and ``0.(x-1).*`` series.\n\n* Minor releases (``0.n.*`` \u2192 ``0.(n+1).0`` upgrades) includes any non-bugfix\n changes. These releases must be backward-compatible with any ``0.n.*``\n version but are allowed to drop compatibility with the ``0.(n-1).*`` series\n and below.\n\n* Major releases (``n.*.*`` \u2192 ``(n+1).0.0`` upgrades) are not planned yet:\n we're still in beta and the final feature set of the ``1.0.0`` release is not\n decided yet.\n\n\nRelease process\n---------------\n\nStart from the ``develop`` branch:\n\n.. code-block:: bash\n\n $ git clone git@github.com:kdeldycke/mdx_titlecase.git\n $ git checkout develop\n\nRevision should already be set to the next version, so we just need to set the\nreleased date in the changelog:\n\n.. code-block:: bash\n\n $ vi ./CHANGES.rst\n\nCreate a release commit, tag it and merge it back to ``master`` branch:\n\n.. code-block:: bash\n\n $ git add ./mdx_titlecase/__init__.py ./CHANGES.rst\n $ git commit -m \"Release vX.Y.Z\"\n $ git tag \"vX.Y.Z\"\n $ git push\n $ git push --tags\n $ git checkout master\n $ git pull\n $ git merge \"vX.Y.Z\"\n $ git push\n\nPush packaging to the `test cheeseshop\n`_:\n\n.. code-block:: bash\n\n $ pip install wheel\n $ python ./setup.py register -r testpypi\n $ python ./setup.py clean\n $ rm -rf ./build ./dist\n $ python ./setup.py sdist bdist_egg bdist_wheel upload -r testpypi\n\nPublish packaging to `PyPi `_:\n\n.. code-block:: bash\n\n $ python ./setup.py register -r pypi\n $ python ./setup.py clean\n $ rm -rf ./build ./dist\n $ python ./setup.py sdist bdist_egg bdist_wheel upload -r pypi\n\nBump revision back to its development state:\n\n.. code-block:: bash\n\n $ pip install bumpversion\n $ git checkout develop\n $ bumpversion --verbose patch\n $ git add ./mdx_titlecase/__init__.py ./CHANGES.rst\n $ git commit -m \"Post release version bump.\"\n $ git push\n\nNow if the next revision is no longer bug-fix only:\n\n.. code-block:: bash\n\n $ bumpversion --verbose minor\n $ git add ./mdx_titlecase/__init__.py ./CHANGES.rst\n $ git commit -m \"Next release no longer bug-fix only. Bump revision.\"\n $ git push\n\n\nLicense\n-------\n\nThis software is licensed under the `GNU General Public License v2 or later\n(GPLv2+)\n`_.\n\nChangeLog\n=========\n\n\n`1.2.0 (2018-06-26) `_\n-----------------------------------------------------------------------------------------\n\n* Fix plugin initialization.\n* Add Python 3 support.\n* Add default ``isort`` config.\n* Add missing trove classifiers.\n* Activate tests on Python 3.3, 3.4, 3.5, PyPy and PyPy3.\n* Bump Markdown requirement to 2.6.\n\n\n`1.1.0 (2015-11-29) `_\n-----------------------------------------------------------------------------------------\n\n* Allow title casing of metadata.\n\n\n`1.0.1 (2015-11-23) `_\n-----------------------------------------------------------------------------------------\n\n* Switch from coveralls.io to codecov.io.\n\n\n`1.0.0 (2015-11-23) `_\n-----------------------------------------------------------------------------------------\n\n* First public release.\n\n\n`0.0.0 (2015-11-22) `_\n-------------------------------------------------------------------------------\n\n* First commit.\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/kdeldycke/mdx_titlecase",
"keywords": "",
"license": "GPLv2+",
"maintainer": "",
"maintainer_email": "",
"name": "mdx_titlecase",
"package_url": "https://pypi.org/project/mdx_titlecase/",
"platform": "",
"project_url": "https://pypi.org/project/mdx_titlecase/",
"project_urls": {
"Homepage": "https://github.com/kdeldycke/mdx_titlecase"
},
"release_url": "https://pypi.org/project/mdx_titlecase/1.2.0/",
"requires_dist": [
"Markdown (>=2.6)",
"titlecase"
],
"requires_python": "",
"summary": "Proper title-casing for Python's Markdown.",
"version": "1.2.0"
},
"last_serial": 4001956,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "094e6fce5eb94e3949315720aec454f9",
"sha256": "e23c24edeb229eb3d5d8c253d024c876e7789fb33f7949b8a1a82ca7ce8b4b3a"
},
"downloads": -1,
"filename": "mdx_titlecase-1.0.0-py2.7.egg",
"has_sig": false,
"md5_digest": "094e6fce5eb94e3949315720aec454f9",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 6413,
"upload_time": "2015-11-22T23:55:28",
"url": "https://files.pythonhosted.org/packages/10/32/463134f0a2bcc3b9d50240ac9abb5eb2c54ebb79a0cf5a3e2d0dab4f0730/mdx_titlecase-1.0.0-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "c89729b3dd0f5b47e310af17c60f8083",
"sha256": "9f4daad901ec1a75f7c8284d943761318c5466081755e8d0dd1a37aa8cce79e8"
},
"downloads": -1,
"filename": "mdx_titlecase-1.0.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c89729b3dd0f5b47e310af17c60f8083",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 9201,
"upload_time": "2015-11-22T23:55:32",
"url": "https://files.pythonhosted.org/packages/11/a3/f16bc72c779e51d65d6864cdd74923a20acf006815f5cae7acb07c2bdaa3/mdx_titlecase-1.0.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8a58bb719613406c34f71dc0beb680d0",
"sha256": "6296cfd8b3f0ddf3fbc825036b3c57e28e33fc3952d67d4ea7bab9cf2c8a5467"
},
"downloads": -1,
"filename": "mdx_titlecase-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "8a58bb719613406c34f71dc0beb680d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12191,
"upload_time": "2015-11-22T23:55:23",
"url": "https://files.pythonhosted.org/packages/f4/bd/c7b9666a2a5824c81e22cec2c81550fcae904753dc948de527f293cef5ed/mdx_titlecase-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "bafecd003808c158255235342b7f7b07",
"sha256": "817f746d35bd704483040e103bb63919573fe29b0bdf85c46742d4382d396a28"
},
"downloads": -1,
"filename": "mdx_titlecase-1.0.1-py2.7.egg",
"has_sig": false,
"md5_digest": "bafecd003808c158255235342b7f7b07",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 6647,
"upload_time": "2015-11-23T12:30:58",
"url": "https://files.pythonhosted.org/packages/92/13/460d2af403e6f04acbe7cba880494cc7c9dca659991ca2b44024b8ed353c/mdx_titlecase-1.0.1-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "f5f7b942821b0762a7932f9a4008da24",
"sha256": "8ff413ef35a6e9662b13f17cfa40a46e35c59940cbb0f400c2c11ecd88e75c33"
},
"downloads": -1,
"filename": "mdx_titlecase-1.0.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "f5f7b942821b0762a7932f9a4008da24",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 9588,
"upload_time": "2015-11-23T12:31:05",
"url": "https://files.pythonhosted.org/packages/c5/db/4550ae64daffe3f0ee1513978e6fc0c92d69a7171192e7411fd9df0cb186/mdx_titlecase-1.0.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "15b56be504f9120ab2c62c4e1a374708",
"sha256": "56d32f1be3a8e0558a682bcd8fa8834e182c0bc9990bfef0d34af3ec0d403d50"
},
"downloads": -1,
"filename": "mdx_titlecase-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "15b56be504f9120ab2c62c4e1a374708",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12574,
"upload_time": "2015-11-23T12:30:51",
"url": "https://files.pythonhosted.org/packages/50/0d/49fbdbce525d30fc500438ee6e8f6d395082a0ba1f70b9c77da7a2312a9d/mdx_titlecase-1.0.1.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "b1485307ce1ecc5d8c2702030f18d2a9",
"sha256": "756d030070a24165aed51ed3eea8f2310ea2970a8a163065b9e0c1b2dafc9133"
},
"downloads": -1,
"filename": "mdx_titlecase-1.1.0-py2.7.egg",
"has_sig": false,
"md5_digest": "b1485307ce1ecc5d8c2702030f18d2a9",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 7059,
"upload_time": "2015-11-29T17:28:02",
"url": "https://files.pythonhosted.org/packages/a7/2d/fdc4b4cded1958e0c2c0b47de6ead59ac63862e77816b60e3abbfa4f9b35/mdx_titlecase-1.1.0-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "c712af4ee421b5966b6de62632a81ddb",
"sha256": "6e0a9941bfe1d92186ce37bd7b3860b2d596f5df248df8f14c56885aff66cd63"
},
"downloads": -1,
"filename": "mdx_titlecase-1.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c712af4ee421b5966b6de62632a81ddb",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 10142,
"upload_time": "2015-11-29T17:28:14",
"url": "https://files.pythonhosted.org/packages/f2/34/9517a5d6452977902b819bbf8b7be54dabc55573337dddad64f8fcfd4443/mdx_titlecase-1.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1c28a2c93c53d7a668ea3106a66d73f2",
"sha256": "665628edcb3da6e0e0907848131907bb4241fc23df3f0d934b4858b6ccd8de60"
},
"downloads": -1,
"filename": "mdx_titlecase-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "1c28a2c93c53d7a668ea3106a66d73f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12845,
"upload_time": "2015-11-29T17:27:56",
"url": "https://files.pythonhosted.org/packages/b0/65/c224bb759b7403aa7f181b70c0e75d53c54368006bddeb770d633673b175/mdx_titlecase-1.1.0.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "72ee4219e08f1e282a2bccc057ede653",
"sha256": "360edc10025d3dff9a4d2d54b66e0b61fbb41ac110f41dde79367f6e37a6ae31"
},
"downloads": -1,
"filename": "mdx_titlecase-1.2.0-py3.6.egg",
"has_sig": false,
"md5_digest": "72ee4219e08f1e282a2bccc057ede653",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 7394,
"upload_time": "2018-06-25T23:28:55",
"url": "https://files.pythonhosted.org/packages/93/fd/54663ecb22d5c570d9dafc0e986b0dfa26d357714f94475703cc233df6a3/mdx_titlecase-1.2.0-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "88348c3283a4f701b7c81f71462fce84",
"sha256": "71c76103c1de3420238c1dbb2925a27db9bc3d17e585182549ca8dff5255b648"
},
"downloads": -1,
"filename": "mdx_titlecase-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "88348c3283a4f701b7c81f71462fce84",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7522,
"upload_time": "2018-06-25T23:28:54",
"url": "https://files.pythonhosted.org/packages/c3/12/6016e051981bf9610c03bf690e737c8416cdd363ae66cee99834ec361c02/mdx_titlecase-1.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f2de2f9339519e4d335eab70192675a4",
"sha256": "cc9eb63a810409983cde15c1cb1ce860d656080c298463bad0ab3d17f0a44d95"
},
"downloads": -1,
"filename": "mdx_titlecase-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "f2de2f9339519e4d335eab70192675a4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15172,
"upload_time": "2018-06-25T23:28:57",
"url": "https://files.pythonhosted.org/packages/1e/d6/c1674c2f21a74ec7eb6580e8569c336dcd352804eeea83d5d12ec8ff5024/mdx_titlecase-1.2.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "72ee4219e08f1e282a2bccc057ede653",
"sha256": "360edc10025d3dff9a4d2d54b66e0b61fbb41ac110f41dde79367f6e37a6ae31"
},
"downloads": -1,
"filename": "mdx_titlecase-1.2.0-py3.6.egg",
"has_sig": false,
"md5_digest": "72ee4219e08f1e282a2bccc057ede653",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 7394,
"upload_time": "2018-06-25T23:28:55",
"url": "https://files.pythonhosted.org/packages/93/fd/54663ecb22d5c570d9dafc0e986b0dfa26d357714f94475703cc233df6a3/mdx_titlecase-1.2.0-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "88348c3283a4f701b7c81f71462fce84",
"sha256": "71c76103c1de3420238c1dbb2925a27db9bc3d17e585182549ca8dff5255b648"
},
"downloads": -1,
"filename": "mdx_titlecase-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "88348c3283a4f701b7c81f71462fce84",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7522,
"upload_time": "2018-06-25T23:28:54",
"url": "https://files.pythonhosted.org/packages/c3/12/6016e051981bf9610c03bf690e737c8416cdd363ae66cee99834ec361c02/mdx_titlecase-1.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f2de2f9339519e4d335eab70192675a4",
"sha256": "cc9eb63a810409983cde15c1cb1ce860d656080c298463bad0ab3d17f0a44d95"
},
"downloads": -1,
"filename": "mdx_titlecase-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "f2de2f9339519e4d335eab70192675a4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15172,
"upload_time": "2018-06-25T23:28:57",
"url": "https://files.pythonhosted.org/packages/1e/d6/c1674c2f21a74ec7eb6580e8569c336dcd352804eeea83d5d12ec8ff5024/mdx_titlecase-1.2.0.tar.gz"
}
]
}