Skip to content

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

Notifications You must be signed in to change notification settings

alter-kaker/liderbukh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published