]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/regression/music-function.ly
Doc: CSS: Add a maximum width for the sidebar in the manuals
[lilypond.git] / input / regression / music-function.ly
index 0c538b655cb79cc0504da9f1d5d218bcbd3cd30a..c571b2f3ab3d7b298a22e53929764597aa46f366 100644 (file)
@@ -1,25 +1,22 @@
 \header
 {
-texidoc = "Music function are generic music transformation functions,
-which can be used to extend music syntax seamlessly."
+
+texidoc = "Music functions are generic music transformation functions,
+which can be used to extend music syntax seamlessly.  Here we
+demonstrate a @code{\\myBar} function, which works similar to
+@code{\\bar}, but is implemented completely in Scheme."
 
 }
-\version "2.3.1"
+\version "2.19.22"
+
+myBar = #(define-music-function (bar-type) (string?)
+          (context-spec-music
+           (context-spec-music (make-property-set 'whichBar bar-type) 'Timing)
+           'Score))
 
-#(define myBar
-  (ly:make-music-function
-   (list string?)
-   (lambda (where type)
-    (context-spec-music
-     (context-spec-music (make-property-set 'whichBar type) 'Timing)
-     'Score))
-    
-    ))
+\layout { ragged-right = ##t }
 
-\score{
-    \notes {
-       d4 \myBar #"|:" d4
-       
-    }
+{
+    d4 \myBar ".|:" d4
 }