I'm trying to define a markup function for establishing a common set of 
formatting for a number of text markups.

%%% beginning of sample code

\version "2.19.82"

\displayScheme
\markup{\sans{\fontsize #10 "C"}}  % Just used to show the scheme markup 
command -- this is what I'm trying

#(define-markup-command  (chord-name-markup layout props chord-name) (markup?)
   "Display a chord name in the desired formatting"
   (interpret-markup layout props 
     (make-line-markup (#:sans (#:fontsize 10 chord-name)))))


\markup \chord-name-markup "E"

%%% end of code

I've used displayScheme to get the representation of the markup function.  I've 
found that is uses #:line so that I have to use make-line-markup.  

When I run this code, I get

Processing 
`/var/folders/q5/88k2s1717qv1v7rq4tqz53k80000gn/T/frescobaldi-fmnvoopw/tmpc0ltmn4y/document.ly'
Parsing.../var/folders/q5/88k2s1717qv1v7rq4tqz53k80000gn/T/frescobaldi-fmnvoopw/tmpc0ltmn4y/document.ly:9:32:
 In expression (#:fontsize 10 chord-name):
/var/folders/q5/88k2s1717qv1v7rq4tqz53k80000gn/T/frescobaldi-fmnvoopw/tmpc0ltmn4y/document.ly:9:32:
 Wrong type to apply: #:fontsize

Apparently, in the context of make-line-markup I can't use #:fontsize as the 
first element in a list, because it's not applyable.

How can I do this properly?

Thanks,

Carl



_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to