python-chordpro
===============

``python-chordpro`` is a ChordPro parser, written in Python. The main difference between this module
and other similar libraries is that ``python-chordpro`` parses ChordPro files down to the syllable
level, enabling finer-grained control of the formatted output.

.. warning::

   This package is still in development. Only a subset of ChordPro is currently supported, and
   some key features are missing, like displaying song metadata.

Installation
------------

You can use ``pip`` to install ``python-chordpro``::

   $ pip install python-chordpro

Example Usage
-------------

.. code-block:: python

   from chordpro import Song

   song = Song('path/to/song.chordpro')

   for verse in song.verses:
       print(verse.title)

Rendering
---------

``python-chordpro`` comes with two renders, HTML and Text.

.. code-block:: python

   from chordpro.renderers.html import render

   print(render(song))


Command Line Interface
----------------------

``python-chordpro`` also ships with a built-in command line interface which will read a ChordPro
file and then render it using either the text or HTML renderer.

For example::

   $ python-chordpro path/to/song.chordpro -f text -o song.txt

License
-------

``python-chordpro`` is licensed under the MIT license. See the LICENSE file for more information.