Compare commits
1 Commits
71c8c0385c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 6e528a5328 |
@@ -39,6 +39,7 @@
|
||||
\include "title_with_category_images.ily"
|
||||
\include "chord_settings.ily"
|
||||
\include "transposition.ily"
|
||||
\include "markup_tag_groups_hack.ily"
|
||||
\include "verses_with_chords.ily"
|
||||
\include "arrows_in_scores.ily"
|
||||
\include "swing_style.ily"
|
||||
|
||||
13
private_includes/base/markup_tag_groups_hack.ily
Normal file
13
private_includes/base/markup_tag_groups_hack.ily
Normal file
@@ -0,0 +1,13 @@
|
||||
% We have to record the tag groups for markup, so we use the right tag groups during markup interpretiton.
|
||||
recordedTagGroups = #'()
|
||||
|
||||
tagGroup =
|
||||
#(define-void-function (tags) (symbol-list?)
|
||||
(let ((err (define-tag-group tags)))
|
||||
(if err (ly:parser-error err (*location*))
|
||||
(set! recordedTagGroups (cons tags recordedTagGroups)))))
|
||||
|
||||
#(define-markup-command (handle-tag-groups layout props recorded-groups m) (list? markup?)
|
||||
(resetTagGroups)
|
||||
(every (lambda (group) (define-tag-group group)) recorded-groups)
|
||||
(interpret-markup layout props m))
|
||||
@@ -18,6 +18,7 @@ TEXT = \markuplist {
|
||||
\override #`(verselayout . ,verselayout)
|
||||
\override #`(verse-chords . ,#{ \chords { \verseChords } #})
|
||||
\override #`(verse-reference-voice . ,#{ \global \firstVoice #})
|
||||
\handle-tag-groups \recordedTagGroups
|
||||
\TEXT
|
||||
}
|
||||
|
||||
@@ -29,6 +30,7 @@ TEXT = \markuplist {
|
||||
\override #`(verselayout . ,verselayout)
|
||||
\override #`(verse-chords . ,#{ \chords { \verseChords } #})
|
||||
\override #`(verse-reference-voice . ,#{ \global \firstVoice #})
|
||||
\handle-tag-groups \recordedTagGroups
|
||||
#text
|
||||
}
|
||||
#})
|
||||
|
||||
Reference in New Issue
Block a user