Compare commits
	
		
			3 Commits
		
	
	
		
			8b0fc2d7c9
			...
			bc769f0831
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| bc769f0831 | |||
| 6975cb1713 | |||
| fbaf7a2c86 | 
@@ -1,11 +1,8 @@
 | 
			
		||||
\include #(if (< (list-ref (ly:version) 1) 24) "legacy-lilypond-compatibility.ly" "void.ly")
 | 
			
		||||
 | 
			
		||||
#(define noStandaloneOutput (if (defined? 'noStandaloneOutput) noStandaloneOutput #f))
 | 
			
		||||
 | 
			
		||||
#(if (defined? 'LAYOUT) #f (load "json_parser.scm"))
 | 
			
		||||
#(use-modules (json parser))
 | 
			
		||||
\include "basic_format_and_style_settings.ly"
 | 
			
		||||
\include #(if (< (list-ref (ly:version) 1) 25) "legacy-lilypond-compatibility-pre-2.25.ly" "void.ly")
 | 
			
		||||
\include "eps_file_from_song_dir.ly"
 | 
			
		||||
\include "title_with_category_images.ly"
 | 
			
		||||
\include "auto_rest_merging.ly"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,9 @@
 | 
			
		||||
\language "deutsch"
 | 
			
		||||
 | 
			
		||||
\include "default_style.ly"
 | 
			
		||||
\include "default_author_style.ly"
 | 
			
		||||
\include "default_songinfo_style.ly"
 | 
			
		||||
\include "footer_with_songinfo.ly"
 | 
			
		||||
\include "styles.ly"
 | 
			
		||||
\include #(ly:format "styles/~a.ly" songStyle)
 | 
			
		||||
 | 
			
		||||
\include #(if (defined? 'customStyleOverridesFile) customStyleOverridesFile "void.ly")
 | 
			
		||||
 | 
			
		||||
@@ -95,6 +94,8 @@ schwarzkopf =
 | 
			
		||||
   \override NoteHead.color = #grey
 | 
			
		||||
  #})
 | 
			
		||||
 | 
			
		||||
% hübsche Wiederholungszeichen für den Liedtext
 | 
			
		||||
repStart = "𝄆"
 | 
			
		||||
repStop = "𝄇"
 | 
			
		||||
stanza =
 | 
			
		||||
  #(define-music-function (parser location stanzanumber) (number?)
 | 
			
		||||
  #{ \set stanza = #(ly:format stanzaFormat stanzanumber) #})
 | 
			
		||||
 | 
			
		||||
ref = { \set stanza = \refString }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,3 @@
 | 
			
		||||
\version "2.18"
 | 
			
		||||
 | 
			
		||||
#(define song-list '())
 | 
			
		||||
 | 
			
		||||
#(define (files-in-directory dirname)
 | 
			
		||||
@@ -120,7 +118,7 @@ includeSong =
 | 
			
		||||
     #{
 | 
			
		||||
     \bookOutputName #filename
 | 
			
		||||
     #}
 | 
			
		||||
    (ly:parser-parse-string (if (< (list-ref (ly:version) 1) 19) (ly:parser-clone parser) (ly:parser-clone))
 | 
			
		||||
    (ly:parser-parse-string (ly:parser-clone)
 | 
			
		||||
      (ly:format "\\include \"~a/~a/~a.ly\"" songPath filename filename))
 | 
			
		||||
    (let ((label (gensym "index")))
 | 
			
		||||
      (set! additional-page-switch-label-list
 | 
			
		||||
@@ -155,7 +153,7 @@ imagepage =
 | 
			
		||||
songs =
 | 
			
		||||
#(define-void-function (parser location) ()
 | 
			
		||||
 (for-each (lambda (songitems)
 | 
			
		||||
   (ly:book-add-bookpart! (if (< (list-ref (ly:version) 1) 19) (ly:parser-lookup parser '$current-book) (ly:parser-lookup '$current-book))
 | 
			
		||||
   (ly:book-add-bookpart! (ly:parser-lookup '$current-book)
 | 
			
		||||
    (let ((filename (car songitems))
 | 
			
		||||
          (songvars (cdr songitems)))
 | 
			
		||||
      (if (eq? filename 'emptyPage)
 | 
			
		||||
 
 | 
			
		||||
@@ -99,13 +99,11 @@ generalLayout = \layout {
 | 
			
		||||
   (interpret-markup layout props
 | 
			
		||||
     #{ \markup { \override #'(baseline-skip . 2)
 | 
			
		||||
          \center-column {
 | 
			
		||||
            \score { \new ChordNames { #(if (< (list-ref (ly:version) 1) 19)
 | 
			
		||||
              (ly:parser-include-string parser (string-append "\\chordmode { s4 " chord " }"))
 | 
			
		||||
              (ly:parser-include-string (string-append "\\chordmode { s4 " chord " }"))
 | 
			
		||||
              ) } \layout { \generalLayout } }
 | 
			
		||||
            \override #'(fret-diagram-details . (
 | 
			
		||||
                     (barre-type . straight))) {
 | 
			
		||||
            \fret-diagram-terse #fret
 | 
			
		||||
            \score { \new ChordNames {
 | 
			
		||||
              #(ly:parser-include-string (string-append "\\chordmode { s4 " chord " }"))
 | 
			
		||||
            } \layout { \generalLayout } }
 | 
			
		||||
            \override #'(fret-diagram-details . ((barre-type . straight))) {
 | 
			
		||||
              \fret-diagram-terse #fret
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -3,20 +3,26 @@
 | 
			
		||||
    #(make-on-the-fly-markup
 | 
			
		||||
      (lambda (layout props m)
 | 
			
		||||
        (let ((name (chain-assoc-get 'author:name props #f))
 | 
			
		||||
             (trail_name (chain-assoc-get 'author:trail_name props #f))
 | 
			
		||||
             (birth_year (chain-assoc-get 'author:birth_year props #f))
 | 
			
		||||
             (death_year (chain-assoc-get 'author:death_year props #f))
 | 
			
		||||
             (organization (chain-assoc-get 'author:organization props #f)))
 | 
			
		||||
              (trail_name (chain-assoc-get 'author:trail_name props #f))
 | 
			
		||||
              (birth_year (chain-assoc-get 'author:birth_year props #f))
 | 
			
		||||
              (death_year (chain-assoc-get 'author:death_year props #f))
 | 
			
		||||
              (organization (chain-assoc-get 'author:organization props #f))
 | 
			
		||||
              (string-present (lambda (str) (and str (not (and (string? str) (string-null? str))))))
 | 
			
		||||
              (render_informations (lambda (infolist) (string-append (car infolist) (if (null? (cdr infolist)) "" (string-append " (" (string-join (cdr infolist) ", ") ")")))))
 | 
			
		||||
              )
 | 
			
		||||
          (interpret-markup layout props
 | 
			
		||||
            (string-append
 | 
			
		||||
              name
 | 
			
		||||
              (if trail_name (ly:format " (~a)" trail_name) "")
 | 
			
		||||
              (if (and birth_year death_year)
 | 
			
		||||
                (ly:format ", (~a‒~a)" birth_year death_year)
 | 
			
		||||
                (if birth_year
 | 
			
		||||
                  (ly:format ", (*~a)" birth_year)
 | 
			
		||||
                  (if death_year (ly:format ", (†~a)" death_year) "")))
 | 
			
		||||
              (if organization (ly:format ", ~a" organization) "")
 | 
			
		||||
            (if (or (string-present trail_name) (string-present name))
 | 
			
		||||
              (render_informations (filter string-present (list
 | 
			
		||||
                trail_name
 | 
			
		||||
                name
 | 
			
		||||
                (if (and (string-present birth_year) (string-present death_year))
 | 
			
		||||
                  (ly:format "~a‒~a" birth_year death_year)
 | 
			
		||||
                  (if (string-present birth_year)
 | 
			
		||||
                    (ly:format "*~a" birth_year)
 | 
			
		||||
                    (if (string-present death_year) (ly:format "†~a" death_year) "")))
 | 
			
		||||
                organization
 | 
			
		||||
              )))
 | 
			
		||||
              ""
 | 
			
		||||
          ))))
 | 
			
		||||
      (make-null-markup)
 | 
			
		||||
    )
 | 
			
		||||
 
 | 
			
		||||
@@ -11,4 +11,9 @@ songTextChordFontSize = \songScoreChordFontSize
 | 
			
		||||
songTextLineHeigth = 5
 | 
			
		||||
songTocColumns = 3
 | 
			
		||||
globalSize = 15
 | 
			
		||||
lyricSize = 1.6
 | 
			
		||||
lyricSize = 1.6
 | 
			
		||||
stanzaFormat = "~a."
 | 
			
		||||
refString = "Ref.:"
 | 
			
		||||
% hübsche Wiederholungszeichen für den Liedtext
 | 
			
		||||
repStart = "𝄆"
 | 
			
		||||
repStop = "𝄇"
 | 
			
		||||
@@ -1,3 +1,4 @@
 | 
			
		||||
\version "2.25.8"
 | 
			
		||||
#(ly:set-option 'relative-includes #t)
 | 
			
		||||
 | 
			
		||||
#(define noDefaultOutput #t)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,22 +0,0 @@
 | 
			
		||||
% guile regular expressions aktivieren:
 | 
			
		||||
#(use-modules (ice-9 regex))
 | 
			
		||||
 | 
			
		||||
#(define ly:make-regex make-regexp)
 | 
			
		||||
#(define ly:regex-exec regexp-exec)
 | 
			
		||||
#(define ly:regex-match-substring match:substring)
 | 
			
		||||
#(define (ly:regex-replace pattern text . replacements)
 | 
			
		||||
  (apply regexp-substitute/global #f pattern text 'pre (append replacements (list 'post))))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
% old font handling
 | 
			
		||||
 | 
			
		||||
#(define (default-pango size)
 | 
			
		||||
  (make-pango-font-tree
 | 
			
		||||
    songChordFont
 | 
			
		||||
    songLyricFont
 | 
			
		||||
    "Luxi Mono"
 | 
			
		||||
    (/ size 20)))
 | 
			
		||||
 | 
			
		||||
\paper {
 | 
			
		||||
  #(define fonts (default-pango globalSize))
 | 
			
		||||
}
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
% this is to be compatible to older lilypond versions
 | 
			
		||||
\version "2.18.0"
 | 
			
		||||
 | 
			
		||||
#(define (on-first-page layout props)
 | 
			
		||||
  "Whether the markup is printed on the first page of the book."
 | 
			
		||||
  (= (chain-assoc-get 'page:page-number props -1)
 | 
			
		||||
     (book-first-page layout props)))
 | 
			
		||||
 | 
			
		||||
#(define-markup-command (if layout props condition? argument)
 | 
			
		||||
  (procedure? markup?)
 | 
			
		||||
  #:category conditionals
 | 
			
		||||
  (if (condition? layout props)
 | 
			
		||||
      (interpret-markup layout props argument)
 | 
			
		||||
      empty-stencil))
 | 
			
		||||
 | 
			
		||||
#(define (on-first-page-of-part layout props)
 | 
			
		||||
  "Whether the markup is printed on the first page of the book part."
 | 
			
		||||
  (= (chain-assoc-get 'page:page-number props -1)
 | 
			
		||||
     (ly:output-def-lookup layout 'first-page-number)))
 | 
			
		||||
 | 
			
		||||
#(define (should-print-page-number layout props)
 | 
			
		||||
  "Whether the page number should be printed on this page.  This depends
 | 
			
		||||
on the settings @code{print-@/page-@/numbers} and
 | 
			
		||||
@code{print-@/first-@/page-@/number} of the @code{\\paper} block."
 | 
			
		||||
  (and (eq? #t (ly:output-def-lookup layout 'print-page-number))
 | 
			
		||||
       (or (not (on-first-page layout props))
 | 
			
		||||
           (eq? #t (ly:output-def-lookup layout 'print-first-page-number)))))
 | 
			
		||||
@@ -1,14 +0,0 @@
 | 
			
		||||
songFormatAndSize = "a6landscape"
 | 
			
		||||
songMargin = 8
 | 
			
		||||
songInfoFontSize = -1.5
 | 
			
		||||
songTitleFont = "Britannic T. custom"
 | 
			
		||||
songChordFont = "TimesNewRomanPS"
 | 
			
		||||
songLyricFont = "Arial"
 | 
			
		||||
songChordFontSeries = #'normal
 | 
			
		||||
songTextChordAlignment = #'left
 | 
			
		||||
songScoreChordFontSize = 3
 | 
			
		||||
songTextChordFontSize = 2
 | 
			
		||||
songTextLineHeigth = 5.5
 | 
			
		||||
songTocColumns = 3
 | 
			
		||||
globalSize = 15
 | 
			
		||||
lyricSize = 1.6
 | 
			
		||||
@@ -1,14 +0,0 @@
 | 
			
		||||
songFormatAndSize = "b6landscape"
 | 
			
		||||
songMargin = 5
 | 
			
		||||
songInfoFontSize = -3.5
 | 
			
		||||
songTitleFont = "Oregano"
 | 
			
		||||
songChordFont = "TeX Gyre Heros"
 | 
			
		||||
songLyricFont = "Liberation Sans"
 | 
			
		||||
songChordFontSeries = #'bold
 | 
			
		||||
songTextChordAlignment = #'center
 | 
			
		||||
songScoreChordFontSize = 0
 | 
			
		||||
songTextChordFontSize = \songScoreChordFontSize
 | 
			
		||||
songTextLineHeigth = 5
 | 
			
		||||
songTocColumns = 3
 | 
			
		||||
globalSize = 15
 | 
			
		||||
lyricSize = 1.6
 | 
			
		||||
@@ -1,14 +0,0 @@
 | 
			
		||||
songFormatAndSize = "a5"
 | 
			
		||||
songMargin = 5
 | 
			
		||||
songInfoFontSize = 0
 | 
			
		||||
songTitleFont = "Fontin Bold"
 | 
			
		||||
songChordFont = "Fontin"
 | 
			
		||||
songLyricFont = "FontinSans"
 | 
			
		||||
songChordFontSeries = #'bold
 | 
			
		||||
songTextChordAlignment = #'left
 | 
			
		||||
songScoreChordFontSize = 2
 | 
			
		||||
songTextChordFontSize = 2
 | 
			
		||||
songTextLineHeigth = 5.3
 | 
			
		||||
songTocColumns = 2
 | 
			
		||||
globalSize = 14
 | 
			
		||||
lyricSize = 1.6
 | 
			
		||||
@@ -35,10 +35,7 @@
 | 
			
		||||
           (string-tokenize (chain-assoc-get 'header:categories props ""))))
 | 
			
		||||
       (make-null-markup))))
 | 
			
		||||
 | 
			
		||||
#(define pdf-encode
 | 
			
		||||
   (if (< (list-ref (ly:version) 1) 24)
 | 
			
		||||
       ly:encode-string-for-pdf
 | 
			
		||||
   (@@ (lily framework-ps) pdf-encode)))
 | 
			
		||||
#(define pdf-encode (@@ (lily framework-ps) pdf-encode))
 | 
			
		||||
% PDF tags
 | 
			
		||||
#(define-markup-command (title-to-pdf-toc layout props title) (string?)
 | 
			
		||||
     (ly:make-stencil
 | 
			
		||||
 
 | 
			
		||||
@@ -88,18 +88,18 @@
 | 
			
		||||
     ))
 | 
			
		||||
 | 
			
		||||
#(define-markup-command (stanza-raw layout props arg)
 | 
			
		||||
   (markup?)
 | 
			
		||||
   (string-or-music?)
 | 
			
		||||
   (let ((verselayout (chain-assoc-get 'verselayout props generalLayout)))
 | 
			
		||||
   (interpret-markup layout props
 | 
			
		||||
     (if (and (string? arg) (string-null? arg))
 | 
			
		||||
         " "
 | 
			
		||||
         #{\markup
 | 
			
		||||
           \score { \new Lyrics { \lyricmode { \set stanza = #arg "" } } \layout { \verselayout } }
 | 
			
		||||
           \score { \new Lyrics { \lyricmode { #(if (ly:music? arg) arg #{ \set stanza = #arg #}) "" } } \layout { \verselayout } }
 | 
			
		||||
         #}
 | 
			
		||||
     ))))
 | 
			
		||||
 | 
			
		||||
#(define-markup-command (stanza layout props arg)
 | 
			
		||||
   (markup?)
 | 
			
		||||
   (string-or-music?)
 | 
			
		||||
   (interpret-markup layout props
 | 
			
		||||
     (make-size-box-to-box-markup #f #t (make-stanza-raw-markup arg) (make-stanza-raw-markup "x"))))
 | 
			
		||||
 | 
			
		||||
@@ -119,7 +119,7 @@
 | 
			
		||||
              1 "\n" 2))))))
 | 
			
		||||
 | 
			
		||||
% Kompletten Vers mit Akkorden
 | 
			
		||||
#(define-markup-command (chordverse layout props stanza verse) (markup? string?)
 | 
			
		||||
#(define-markup-command (chordverse layout props stanza verse) (string-or-music? string?)
 | 
			
		||||
   #:properties ((intraverse-vspace 0)(custom-verse-breaks '()))
 | 
			
		||||
   "Vers mit Akkorden"
 | 
			
		||||
   (let* ((fromto (chain-assoc-get 'transposition props #f))
 | 
			
		||||
@@ -137,7 +137,7 @@
 | 
			
		||||
     ))))
 | 
			
		||||
 | 
			
		||||
% Kompletter Vers aus dem Akkorde entfernt werden
 | 
			
		||||
#(define-markup-command (nochordverse layout props stanza verse) (markup? string?)
 | 
			
		||||
#(define-markup-command (nochordverse layout props stanza verse) (string-or-music? string?)
 | 
			
		||||
   #:properties ((intraverse-vspace 0)(custom-verse-breaks '()))
 | 
			
		||||
   "Vers ohne Akkorde"
 | 
			
		||||
   (interpret-markup layout props
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user