> Have you tried looking into the "Extending LilyPond" manual?
>
> <URL:http://lilypond.org/doc/v2.16/Documentation/extending/markup-functions>
I did not reach it, because I did not understand the sections 2.1 and
2.2 and then I gave up. Examples would help me a lot in these sections.
I played around, but I could not figure out how functions are defined
and how scheme works. My test is below, just to show on which basic
level I am stuck.
\version "2.17.9"
function = % does not work
#(define-scheme-function
(parser location text)
(markup?)
\markup{ \with-url #"http" #text} )
\function "Hallo"
Section 2.5.3 finally has an example and using that, I could finally
write the following function. But I only understand the part in #{ #}.
The words "layout props" and the "interpret-markup" are still cryptic to
me. Is there a documentation where this is described for noobs like me?
#(define-markup-command (myfunction layout props text) (markup?)
"Draw a double box around text."
(interpret-markup layout props
#{\markup \with-url #"http" { #text }#}))
How can I combine two strings? The #"http" and the #text in this example?
How can I change a string to lower case?
Cheers,
Joram
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user