Skip to content
A program to create beautiful lead sheets using Python, Lilypond, and LaTeX, with templates and a collection of Yiddish folksongs
LilyPond Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
docs
lib
templates
.gitignore
gpl-3.0.txt
liderbukh.py
readme.md
settings.yaml

readme.md

Liderbukh

A program to create beautiful lead sheets using Python, Lilypond, and LaTeX, with templates and a collection of Yiddish folksongs

Visit the collection: https://liderbukh.jews.international/

Dependencies:

Python 3

Modules:

  • pyratemp
  • yaml
  • click
  • mistune

Lilypond and lilypond-book

XeLaTeX

Packages:

  • multicol
  • verse
  • fontspec
  • graphicx
  • polyglossia
  • fancyhdr

Font: Drugulin CLM

Usage

$ chmod +x liderbukh.py
$ ./liderbukh.py --help
Usage: liderbukh.py [OPTIONS]

Options:
  -s, --settings-file PATH  Settings file. Default: settings.yaml
  -d, --debug               Turn debug mode on
  -n, --no-write            Generate song data but don't write any files
  -p, --path TEXT           Only process this song file. Please provide path
                            without extension.
  -i, --index-only          Only write index file. Mutually exclusive with
                            --no-write
  --help                    Show this message and exit.


TODO (in no particular order):

  • Add option to create a single, book-style pdf
  • Add html export (partly done)
  • Add metadata fields for source, arranger, etc
  • Add transposition support?
  • Add support for multiple templates based on, for example, language and target format
  • Add option to process a list of songs, or only new songs
  • Make some meta fields required
  • Add auto generated "version" and "last updated" field to song meta, and display it in the index and possibly in the pdf.
  • Add html templates for individual songs, with notes
  • Add a space for notes on the index page.
You can’t perform that action at this time.