\version "2.14.2"
\include "deutsch.ly"

tagline = ##f


#(define-markup-command (page-text layout props arg)(markup-list?)
   #:properties ((line-width #f)
                 (x-offset 0)
                 (y-offset 0))
   (let* ((paper-height (ly:output-def-lookup layout 'paper-height))
          (paper-wdth (ly:output-def-lookup layout 'paper-width))
          (half-height (/ paper-height 2))
          (line-width (or line-width (ly:output-def-lookup layout 'line-width)))
          (m (interpret-markup layout props  (make-fill-line-markup arg)))
          (y-center (interval-center (ly:stencil-extent m Y))))
     (ly:stencil-translate
      m
      (cons x-offset (- (+ (* -0.95 half-height) y-offset) y-center)))))

#(define-markup-command (delete-on-labeled-page layout props label arg)
   (symbol? markup?)
   (let* ((gauge-stencil (interpret-markup layout props "00"))
          (x-ext (ly:stencil-extent gauge-stencil X))
          (y-ext (ly:stencil-extent gauge-stencil Y)))
     (ly:make-stencil
      `(delay-stencil-evaluation
        ,(delay (ly:stencil-expr
                 (let* ((table (ly:output-def-lookup layout 'label-page-table))
                        (page-number (if (list? table)
                                         (assoc-get label table)
                                         #f)))
                   
                   (if (= (chain-assoc-get 'page:page-number props -1) page-number)
                       empty-stencil
                       (interpret-markup layout props arg))))))
      x-ext
      y-ext)))

blankPageMarkup = 
\markup { 
  \null 
  \override #'(x-offset . -10) %% adjusting x/y-offset is possible
  \override #'(y-offset . 30)  %% adjusting x/y-offset is possible
  \page-text { 
    " " 
  } 
}

blankPage = {
  \pageBreak
  \cadenzaOn
  \stopStaff
  \once\override Staff.TimeSignature #'break-visibility = #'#(#t #f #f)
  \set Staff.explicitKeySignatureVisibility = #'#(#t #f #f)
  \once \override Staff.KeySignature #'break-visibility = #'#(#t #f #f)
  \set Staff.explicitClefVisibility = #'#(#t #f #f)
  \once \override Staff.Clef #'break-visibility = #'#(#t #f #f)
  \once \override Score.BarNumber #'transparent = ##t
  
  s1_\blankPageMarkup
  
  \unset Staff.explicitKeySignatureVisibility
  \unset Staff.explicitClefVisibility
  \once\override Staff.TimeSignature #'break-visibility = #'#(#f #f #t)
  \cadenzaOff
  \bar ""
  \startStaff
  \pageBreak
}

\paper {
  % two-sided = ##t              
  % top-margin = #15
  % bottom-margin = #10
  % inner-margin = 13\mm 
  % outer-margin = 30\mm
  % ragged-last-bottom = ##f
  % ragged-right = ##f
  % first-page-number = #1
  % tagline = ##f
  oddHeaderMarkup = \markup \fill-line { 
    \null
    \line {
      \on-the-fly #not-first-page 
      \delete-on-labeled-page #'blankPage-1  
      %\delete-on-labeled-page #'blankPage-2 
      \fromproperty #'header:instrument
    }
    \line {
      \on-the-fly #not-first-page 
      \delete-on-labeled-page #'blankPage-1 
      %\delete-on-labeled-page #'blankPage-2 
      \fromproperty #'page:page-number-string
    }
  }
  evenHeaderMarkup = \markup \fill-line { 
    \line {
      \on-the-fly #not-first-page
      \delete-on-labeled-page #'blankPage-1
      %\delete-on-labeled-page #'blankPage-2 
      \fromproperty #'page:page-number-string
    }
    \line {
      \on-the-fly #not-first-page
      \delete-on-labeled-page #'blankPage-1 
      %\delete-on-labeled-page #'blankPage-2 
      \fromproperty #'header:instrument
    }
    \null
  }
}

\header { title = "Wo kommt der Bratschenschlüssel vor der Leerseite bloß her?" }

\relative c'{ \override Score.BarNumber #'font-size = #-0.5
              \clef alto \key a \minor \once \override Staff.TimeSignature #'style = #'single-digit 
              \time 3/2
              a2 d d  \bar ":|" 
              \time 4/2 \hideNotes d \breve  d \fermata \bar "||"
              \label #'blankPage-1
              \blankPage 
}

\relative c'{ \override Score.BarNumber #'font-size = #-0.5
              \clef alto \key a \minor
              \time 2/2 d2^\markup { \hspace #-1.5 {\circle {1}}} c4 h  \bar ":|"
              
}