(* if lang is defined -*) \selectlanguage{(( lang2babel(lang) ))} (* endif *) (*- if metadata.columns is defined *) \songcolumns{(( metadata.columns ))} (* endif *) \beginsong{ (*- for title in titles -*) (( title )) (*- if not loop.last -*) \\ (* endif *) (* endfor -*) }[ by={ (* for author in authors *) (( author[1] )) (( author[0] )) (*- if not loop.last -*) , (* endif *) (* endfor *) }, (* for key in ['album', 'copyright', 'tag'] *) (* if key in metadata *) (( key ))={(( metadata[key] ))}, (* endif *) (* endfor *) (* if 'cov' in metadata *) (* block cov *) (* set cov = metadata["cov"].argument|search_image *) (* if cov *) cov={(( cov ))}, (* endif *) (* endblock *) (* endif *) (* for key in metadata.morekeys *) (( key.keyword ))={(( key.argument ))}, (* endfor *) ] (* if (metadata.cov is defined) *) \cover (* endif *) (*- for chord in metadata['define'] -*) (( render(chord) )) (* endfor *) (* include 'song_body' *) \endsong