]> git.donarmstrong.com Git - lilypond.git/blobdiff - ly/titling-init.ly
Do not print intstrument twice on first
[lilypond.git] / ly / titling-init.ly
index 47f6e390a799fbff59842827d4d158757d28f634..5b16c8102efdfd23cbc39d56a6f178fd3862f7e4 100644 (file)
@@ -1,4 +1,13 @@
+
+slashSeparator = \markup {
+    \hcenter
+    \vcenter \combine
+      \beam #2.0 #0.5 #0.48
+      \raise #0.7 \beam #2.0 #0.5 #0.48
+  }
+
 bookTitleMarkup = \markup {
+
   \column {
     \fill-line { \fromproperty #'header:dedication }
     \fill-line {
@@ -26,6 +35,7 @@ bookTitleMarkup = \markup {
       }
     }
   }
+
 }
 
 scoreTitleMarkup = \markup {
@@ -35,11 +45,31 @@ scoreTitleMarkup = \markup {
   }
 }
 
+#(define (first-page layout props arg)
+  (if (= (chain-assoc-get 'page:page-number props -1) 1)
+    (interpret-markup layout props arg)
+    empty-stencil))
+
+#(define (last-page layout props arg)
+  (if (chain-assoc-get 'page:last? props #f)
+    (interpret-markup layout props arg)
+    empty-stencil))
+
+#(define (not-first-page layout props arg)
+  (if (not (= (chain-assoc-get 'page:page-number props -1) 1))
+    (interpret-markup layout props arg)
+    empty-stencil))
+
+%%#(define (multiple-pages layout props arg)
 
 oddHeaderMarkup = \markup
+%% Do not print page number on fist page.
+%% FIXME: only if multiple pages, do page number
+%% \on-the-fly #multiple-pages
+\on-the-fly #not-first-page
 \fill-line {
   ""
-  \fromproperty #'header:instrument
+  \on-the-fly #not-first-page \fromproperty #'header:instrument
   \fromproperty #'page:page-number-string
 }
 
@@ -54,23 +84,14 @@ oddFooterMarkup = \markup {
   \column {
     \fill-line {
 
-      % put copyright only on pagenr. 1 
-      \on-the-fly #(lambda (layout props arg)
-                   (if (= 1 (chain-assoc-get 'page:page-number props   -1))
-                    (interpret-markup layout props arg)
-                    empty-stencil
-                  ))
-      \fromproperty #'header:copyright
+      %% Copyright header field only on first page.
+      \on-the-fly #first-page \fromproperty #'header:copyright
     }
     \fill-line {
-      % put tagline only on last page
-      \on-the-fly #(lambda (layout props arg)
-                   (if (chain-assoc-get 'page:last?  props #f)
-                    (interpret-markup layout props arg)
-                    empty-stencil
-                  ))
-      \fromproperty #'header:tagline
+      %% Tagline header field only on last page.
+      \on-the-fly #last-page \fromproperty #'header:tagline
     }
   }
 }
 
+