- (if (number? fig)
- (make-number-markup (number->string fig))
- (make-simple-markup " ")
- ))
- )
-
- (if (number? acc)
- (make-line-markup (list fig-markup
- (alteration->text-accidental-markup acc)))
- fig-markup)
- ))
-
- (define (fig-seq-to-markup figs)
- (let*
- (
- (c (make-dir-column-markup (map fig-to-markup figs)))
- )
- (if (eq? (ly:get-mus-property (car figs) 'bracket-start) #t)
- (make-bracket-markup c)
- c
- )))
-
- (let*
- (
- (ends (recursive-split-at no-end-bracket? (reverse figures)))
- (starts (map (lambda (x) (recursive-split-at no-start-bracket? x)) ends))
- )
- (make-dir-column-markup (map fig-seq-to-markup (apply append starts)))
- ))
+ (if (markup? fig)
+ fig
+ (if align-accs (make-simple-markup " ")
+ (if (not (eq? acc '()))
+ (make-simple-markup "")
+ (make-strut-markup)))
+ )))
+
+ (if (number? acc)
+ (make-line-markup (list fig-markup
+ (alteration->text-accidental-markup acc)))
+ fig-markup)
+ ))
+
+ (define (filter-brackets i figs acc)
+ (cond
+ ((null? figs) acc)
+ (else
+ (filter-brackets (1+ i) (cdr figs)
+
+ (append
+ (if (eq? (ly:music-property (car figs) 'bracket-start) #t)
+ (list i)
+ '())
+ (if (eq? (ly:music-property (car figs) 'bracket-stop) #t)
+ (list i)
+ '())
+
+ acc)))))