Raoul Snyman
a551fdf465
- Documenting rendering options in the HTML renderer - Programmatically generate the styles easily - Allow a group to be specified when getting the available options - Create a get_option_groups() method to return the groups, which are now built dynamically - Set a bunch of sane defaults - Support additional markers in the chordpro file, and move to div-based HTML - Add artist section - Add key/capo section |
||
---|---|---|
src/chordpro | ||
.gitignore | ||
LICENSE | ||
pyproject.toml | ||
README.rst | ||
setup.cfg | ||
setup.py |
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
from chordpro import Song
= Song('path/to/song.chordpro')
song
for verse in song.verses:
print(verse.title)
Rendering
python-chordpro
comes with two renders, HTML and
Text.
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.