Skip to main content

Proper title-casing for Python's Markdown.

Project description

mdx_titlecase

Proper title-casing for Python’s Markdown library.

This Markdown extension use titlecase module under the hood to apply the right casing to content enclosed in <h1> to <h6> HTML tags.

Stable release: Last release Software license Requirements freshness Popularity

Development: Unit-tests status Coverage Status Code Quality

Install

This package is available on PyPi, so you can install the latest stable release and its dependencies with a simple pip call:

$ pip install mdx_titlecase

See also pip installation instructions.

Development

Check out latest development branch:

$ git clone git@github.com:kdeldycke/mdx_titlecase.git
$ cd ./mdx_titlecase
$ python ./setup.py develop

Run unit-tests:

$ python ./setup.py nosetests

Run PEP8 and Pylint code style checks:

$ pip install pep8 pylint
$ pep8 mdx_titlecase
$ pylint --rcfile=setup.cfg mdx_titlecase

Stability policy

Here is a bunch of rules we’re trying to follow regarding stability:

  • Patch releases (0.x.n0.x.(n+1) upgrades) are bug-fix only. These releases must not break anything and keeps backward-compatibility with 0.x.* and 0.(x-1).* series.

  • Minor releases (0.n.*0.(n+1).0 upgrades) includes any non-bugfix changes. These releases must be backward-compatible with any 0.n.* version but are allowed to drop compatibility with the 0.(n-1).* series and below.

  • Major releases (n.*.*(n+1).0.0 upgrades) are not planned yet: we’re still in beta and the final feature set of the 1.0.0 release is not decided yet.

Release process

Start from the develop branch:

$ git clone git@github.com:kdeldycke/mdx_titlecase.git
$ git checkout develop

Revision should already be set to the next version, so we just need to set the released date in the changelog:

$ vi ./CHANGES.rst

Create a release commit, tag it and merge it back to master branch:

$ git add ./mdx_titlecase/__init__.py ./CHANGES.rst
$ git commit -m "Release vX.Y.Z"
$ git tag "vX.Y.Z"
$ git push
$ git push --tags
$ git checkout master
$ git pull
$ git merge "vX.Y.Z"
$ git push

Push packaging to the test cheeseshop:

$ pip install wheel
$ python ./setup.py register -r testpypi
$ python ./setup.py clean
$ rm -rf ./build ./dist
$ python ./setup.py sdist bdist_egg bdist_wheel upload -r testpypi

Publish packaging to PyPi:

$ python ./setup.py register -r pypi
$ python ./setup.py clean
$ rm -rf ./build ./dist
$ python ./setup.py sdist bdist_egg bdist_wheel upload -r pypi

Bump revision back to its development state:

$ pip install bumpversion
$ git checkout develop
$ bumpversion --verbose patch
$ git add ./mdx_titlecase/__init__.py ./CHANGES.rst
$ git commit -m "Post release version bump."
$ git push

Now if the next revision is no longer bug-fix only:

$ bumpversion --verbose minor
$ git add ./mdx_titlecase/__init__.py ./CHANGES.rst
$ git commit -m "Next release no longer bug-fix only. Bump revision."
$ git push

License

This software is licensed under the GNU General Public License v2 or later (GPLv2+).

ChangeLog

1.0.1 (2015-11-23)

  • Switch from coveralls.io to codecov.io.

1.0.0 (2015-11-23)

  • First public release.

0.0.0 (2015-11-22)

  • First commit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mdx_titlecase-1.0.1.tar.gz (12.6 kB view details)

Uploaded Source

Built Distributions

mdx_titlecase-1.0.1-py2.7.egg (6.6 kB view details)

Uploaded Source

mdx_titlecase-1.0.1-py2-none-any.whl (9.6 kB view details)

Uploaded Python 2

File details

Details for the file mdx_titlecase-1.0.1.tar.gz.

File metadata

File hashes

Hashes for mdx_titlecase-1.0.1.tar.gz
Algorithm Hash digest
SHA256 56d32f1be3a8e0558a682bcd8fa8834e182c0bc9990bfef0d34af3ec0d403d50
MD5 15b56be504f9120ab2c62c4e1a374708
BLAKE2b-256 500d49fbdbce525d30fc500438ee6e8f6d395082a0ba1f70b9c77da7a2312a9d

See more details on using hashes here.

File details

Details for the file mdx_titlecase-1.0.1-py2.7.egg.

File metadata

File hashes

Hashes for mdx_titlecase-1.0.1-py2.7.egg
Algorithm Hash digest
SHA256 817f746d35bd704483040e103bb63919573fe29b0bdf85c46742d4382d396a28
MD5 bafecd003808c158255235342b7f7b07
BLAKE2b-256 9213460d2af403e6f04acbe7cba880494cc7c9dca659991ca2b44024b8ed353c

See more details on using hashes here.

File details

Details for the file mdx_titlecase-1.0.1-py2-none-any.whl.

File metadata

File hashes

Hashes for mdx_titlecase-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 8ff413ef35a6e9662b13f17cfa40a46e35c59940cbb0f400c2c11ecd88e75c33
MD5 f5f7b942821b0762a7932f9a4008da24
BLAKE2b-256 c5db4550ae64daffe3f0ee1513978e6fc0c92d69a7171192e7411fd9df0cb186

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page