diff --git a/book_include.ly b/book_include.ly index edba148..b09bd25 100644 --- a/book_include.ly +++ b/book_include.ly @@ -1,4 +1,5 @@ #(define song-list '()) +#(define song-number 0) #(define (files-in-directory dirname) ;;; Generate list containing filenames @@ -185,15 +186,17 @@ songs = \markup { \pagecenter { \epsfile #X #xsize #filename } } } #} ) - (let ((header #{ \bookpart { $(assq-ref songvars 'header) \header { - songfilename = $(symbol->string filename) - myindexlabel = #(assq-ref songvars 'label) - } } #}) - ;(header (assq-ref songvars 'header)) - (music (assq-ref songvars 'music)) - (layout (assq-ref songvars 'layout)) - (text-pages (assq-ref songvars 'text-pages)) - (label (assq-ref songvars 'label))) + (let* ((newnumber (+ 1 song-number)) + (header #{ \bookpart { $(assq-ref songvars 'header) \header { + songfilename = $(symbol->string filename) + myindexlabel = #(assq-ref songvars 'label) + songnumber = #(number->string newnumber) + } } #}) + (music (assq-ref songvars 'music)) + (layout (assq-ref songvars 'layout)) + (text-pages (assq-ref songvars 'text-pages)) + (label (assq-ref songvars 'label))) + (set! song-number newnumber) #{ \bookpart { $header diff --git a/eps_file_from_song_dir.ly b/eps_file_from_song_dir.ly index ca0e3e6..cc6b3ba 100644 --- a/eps_file_from_song_dir.ly +++ b/eps_file_from_song_dir.ly @@ -4,15 +4,15 @@ (interpret-markup-list layout (prepend-alist-chain 'songfilename songfilename props) markuplist)) #(define-markup-command (customEps layout props ysize filename)(number? string?) - #:properties ((songfilename "") - (defaultmarkup #f)) + #:properties ((songfilename "")) (interpret-markup layout props - (let ((filepath (if (string-null? songfilename) + (let ((defaulttitlemarkup (ly:output-def-lookup layout 'defaultTitleMarkup)) + (filepath (if (string-null? songfilename) filename (ly:format "~a/~a/~a" songPath songfilename filename)))) (if (file-exists? filepath) (make-epsfile-markup Y ysize filepath) - (if defaultmarkup - defaultmarkup + (if defaulttitlemarkup + defaulttitlemarkup (ly:format "file does not exist ~a" filepath)) )))) diff --git a/title_with_category_images.ly b/title_with_category_images.ly index 2310bf4..ce6ca87 100644 --- a/title_with_category_images.ly +++ b/title_with_category_images.ly @@ -1,16 +1,6 @@ #(define-markup-command (bookTitleMarkupCustom layout props)() (interpret-markup layout - (prepend-alist-chain 'defaultmarkup #{ -\markup { - \override #'(baseline-skip . 3.5) - \center-column { - \override #`(font-name . ,songTitleFont) { \fontsize #songTitleSize \fromproperty #'header:title } - \large \bold \fromproperty #'header:subtitle - \smaller \bold \fromproperty #'header:subsubtitle - } -} - #} - (prepend-alist-chain 'songfilename (chain-assoc-get 'header:songfilename props "") props)) + (prepend-alist-chain 'songfilename (chain-assoc-get 'header:songfilename props "") props) (make-column-markup (list (make-vspace-markup (chain-assoc-get 'header:titletopspace props 0)) @@ -63,4 +53,12 @@ scoreTitleMarkup = \markup \null oddHeaderMarkup = \markup { \if \on-first-page-of-part \title-with-category-images ##t } evenHeaderMarkup = \markup { \if \on-first-page-of-part \title-with-category-images ##f } + defaultTitleMarkup = \markup { + \override #'(baseline-skip . 3.5) + \center-column { + \override #`(font-name . ,songTitleFont) { \fontsize #songTitleSize \fromproperty #'header:title } + \large \bold \fromproperty #'header:subtitle + \smaller \bold \fromproperty #'header:subsubtitle + } + } } \ No newline at end of file