[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
markup syntax in scheme
From: |
Han-Wen Nienhuys |
Subject: |
markup syntax in scheme |
Date: |
Mon, 2 Feb 2004 10:18:16 +0100 |
address@hidden writes:
> Hello,
>
> Here is a proposal for a lilypond-like markup notation in scheme, in
> order to ease markup command definition by users.
>
> For instance:
> \markup { foo
> \raise #0.2 \hbracket \bold bar
> \override #'(baseline-skip . 4)
> \bracket \column < baz bazr bla >
> }
> === (proposed syntax)
> (markup "foo"
> #:raise 0.2 #:hbracket #:bold "bar"
> #:override '(baseline-skip . 4)
> #:bracket #:column ("baz" "bazr" "bla"))
> === (how it can be done today)
> (make-line-markup
> "foo"
> (make-raise-markup 0.2 (make-hbracket-markup (make-bold-markup "bar")))
> (make-override-markup '(baseline-skip . 4)
> (make-bracket-markup (make-column-markup
> (list "baz" "bazr" "bla")))))
I think this proposal is good. Can you also write some documentation?
For now it can be stuck below the markup section in
Documentation/user/refman.itely.
--
Han-Wen Nienhuys | address@hidden | http://www.xs4all.nl/~hanwen
- markup syntax in scheme,
Han-Wen Nienhuys <=