{ "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" } ] }