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 [-h] [-d] [-n] [-i] [query [query ...]]

positional arguments:
  query             list of entries to compile

optional arguments:
  -h, --help        show this help message and exit
  -d, --display     display data tree or query
  -n, --no-write    generate tree but don't write any files
  -i, --index-only  write index.html only




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?
  • 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
You can’t perform that action at this time.