Warning, /frameworks/syntax-highlighting/autotests/folding/highlight.ly.fold is written in an unsupported language. File is not indexed.

0001 % This is a file to test the Lilypond highlighting features of Katepart.
0002 % This is NOT a valid lilypond file, because it also shows the
0003 % highlighting of some invalid lilypond constructs!
0004 % This is a line comment.
0005 
0006 <beginfold id='1'>%{</beginfold id='1'>
0007 this is a block comment, that can occur inside a line, or across
0008 multiple lines.
0009 <endfold id='1'>%}</endfold id='1'>
0010 
0011 \header <beginfold id='2'>{</beginfold id='2'>
0012   title = "Katepart Lilypond syntax highlighting test file"
0013   composer = <beginfold id='1'>%{</beginfold id='1'>"Wilbert Berendsen"<endfold id='1'>%}</endfold id='1'> "Anonymus"
0014   poet = "The KDE team"
0015   opus = "1"
0016   copyright = "Share and enjoy!"
0017 <endfold id='2'>}</endfold id='2'>
0018 
0019 \paper <beginfold id='2'>{</beginfold id='2'>
0020   #<beginfold id='3'>(</beginfold id='3'>set-paper-size "a4"<endfold id='3'>)</endfold id='3'>  % a hash introduces scheme
0021   indent = 0              % recognize variable names inside \paper, \layout etc.
0022   between-system-space = 3\mm
0023 <endfold id='2'>}</endfold id='2'>
0024 
0025 \layout <beginfold id='2'>{</beginfold id='2'>
0026   \context <beginfold id='2'>{</beginfold id='2'>
0027     \Score
0028     \remove Bar_number_engraver   % recognize engraver names
0029     \remove "Bar_number_engraver" % also when quoted!
0030   <endfold id='2'>}</endfold id='2'>
0031 <endfold id='2'>}</endfold id='2'>
0032 
0033 % { and << block are folded
0034 \score <beginfold id='4'>{</beginfold id='4'>
0035   \new StaffGroup <beginfold id='5'><<</beginfold id='5'>
0036     \new ChordNames \chordmode <beginfold id='4'>{</beginfold id='4'> c2sus4/f g2/d c1 <endfold id='4'>}</endfold id='4'>
0037     \new Staff \new Voice ="mel" <beginfold id='4'>{</beginfold id='4'>
0038       \key f \major
0039       \time 4/4
0040       \partial 4
0041       \set Staff.instrumentName = "Bla."
0042       \once \override Staff.NoteHead #'color = #red
0043       % dynamics, articulations and markup
0044       c8\p d\< e-. f-> g a\f c-5\markup <beginfold id='6'>{</beginfold id='6'>Hoi<endfold id='6'>}</endfold id='6'>
0045       \notemode <beginfold id='4'>{</beginfold id='4'> c d e f <endfold id='4'>}</endfold id='4'>
0046       \repeat volta 2 <beginfold id='4'>{</beginfold id='4'>
0047         % complex durations are highlighted:
0048         g4*2/3
0049       <endfold id='4'>}</endfold id='4'>
0050       \times 2/3 <beginfold id='4'>{</beginfold id='4'>e8 f g<endfold id='4'>}</endfold id='4'>
0051       % there is some error checking:
0052       % often made mistake to have octavemarks after the duration:
0053       c2'
0054       % invalid durations are caught:
0055       g3
0056     <endfold id='4'>}</endfold id='4'>
0057     \context Lyrics \lyricsto "mel" <beginfold id='4'>{</beginfold id='4'>
0058       \set fontSize = #1
0059       this is a line of ly -- rics.
0060       with4 dur -- a -- tions.2.
0061       % errors like forgetting spaces are found:
0062       space-- flight <beginfold id='1'>%{</beginfold id='1'>i.s.o.<endfold id='1'>%}</endfold id='1'> space -- flight
0063       space at end for -- got -- ten as <endfold id='4'>well.}</endfold id='4'>
0064     
0065     \new DrumStaff \drummode <beginfold id='4'>{</beginfold id='4'> hihat4 bassdrum8 <endfold id='4'>}</endfold id='4'>
0066     \new FiguredBass \figuremode <beginfold id='4'>{</beginfold id='4'>
0067       <5 4>8 <6->
0068     <endfold id='4'>}</endfold id='4'>
0069   <endfold id='5'>>></endfold id='5'>
0070   \midi <beginfold id='2'>{</beginfold id='2'>
0071     \context <beginfold id='2'>{</beginfold id='2'>
0072       \Score
0073       tempoWholesPerMinute = #<beginfold id='3'>(</beginfold id='3'>ly:make-moment 60 2<endfold id='3'>)</endfold id='3'>
0074     <endfold id='2'>}</endfold id='2'>
0075   <endfold id='2'>}</endfold id='2'>
0076 <endfold id='4'>}</endfold id='4'>
0077 
0078 av = #<beginfold id='3'>(</beginfold id='3'>define-music-function <beginfold id='3'>(</beginfold id='3'>parser location voice<endfold id='3'>)</endfold id='3'>
0079 <beginfold id='3'>(</beginfold id='3'>string?<endfold id='3'>)</endfold id='3'>
0080 ; scheme comments are recognized in scheme
0081 ; Lilypond inside scheme works as well:
0082 <beginfold id='7'>#{</beginfold id='7'>
0083   \set associatedVoice = $voice
0084 <endfold id='7'>#}</endfold id='7'><endfold id='3'>)</endfold id='3'>
0085 
0086 
0087 
0088       
0089 % inside scheme some elements are highlighted:    
0090 #<beginfold id='3'>(</beginfold id='3'>define  <beginfold id='3'>(</beginfold id='3'>naturalise-pitch p<endfold id='3'>)</endfold id='3'>
0091   <beginfold id='3'>(</beginfold id='3'>let* <beginfold id='3'>(</beginfold id='3'><beginfold id='3'>(</beginfold id='3'>o <beginfold id='3'>(</beginfold id='3'>ly:pitch-octave p<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0092          <beginfold id='3'>(</beginfold id='3'>a <beginfold id='3'>(</beginfold id='3'>* 4 <beginfold id='3'>(</beginfold id='3'>ly:pitch-alteration p<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'> 
0093          <beginfold id='3'>(</beginfold id='3'>n <beginfold id='3'>(</beginfold id='3'>ly:pitch-notename p<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0094          <beginfold id='3'>(</beginfold id='3'>bla 'ArticulationEvent 'ChoirStaff<endfold id='3'>)</endfold id='3'>
0095     <beginfold id='3'>(</beginfold id='3'>cond
0096      <beginfold id='3'>(</beginfold id='3'><beginfold id='3'>(</beginfold id='3'>> a 2<endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>set! a <beginfold id='3'>(</beginfold id='3'>- a 4<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>set! n <beginfold id='3'>(</beginfold id='3'>+ n 1<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0097      <beginfold id='3'>(</beginfold id='3'><beginfold id='3'>(</beginfold id='3'>< a -2<endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>set! a <beginfold id='3'>(</beginfold id='3'>+ a 4<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>set! n <beginfold id='3'>(</beginfold id='3'>- n 1<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0098 
0099     <beginfold id='3'>(</beginfold id='3'>if <beginfold id='3'>(</beginfold id='3'>< n 0<endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>begin <beginfold id='3'>(</beginfold id='3'>set!  o <beginfold id='3'>(</beginfold id='3'>- o 1<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>set! n <beginfold id='3'>(</beginfold id='3'>+ n 7<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0100     <beginfold id='3'>(</beginfold id='3'>if <beginfold id='3'>(</beginfold id='3'>> n 6<endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>begin <beginfold id='3'>(</beginfold id='3'>set!  o <beginfold id='3'>(</beginfold id='3'>+ o 1<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'> <beginfold id='3'>(</beginfold id='3'>set! n <beginfold id='3'>(</beginfold id='3'>- n 7<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0101 
0102     <beginfold id='3'>(</beginfold id='3'>ly:make-pitch o n <beginfold id='3'>(</beginfold id='3'>/ a 4<endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'><endfold id='3'>)</endfold id='3'>
0103 
0104 % markup is also highlighted
0105 \markup <beginfold id='6'>{</beginfold id='6'>
0106   \line <beginfold id='6'>{</beginfold id='6'>
0107     text test Voice Staff % note Lilypond keywords are not highlighted here
0108   <endfold id='6'>}</endfold id='6'>
0109   \score <beginfold id='4'>{</beginfold id='4'> \relative c' <beginfold id='4'>{</beginfold id='4'> <ceg>2( d) <endfold id='4'>}</endfold id='4'> <endfold id='4'>}</endfold id='4'>
0110   \italic bla
0111   \override #'<beginfold id='3'>(</beginfold id='3'>baseline-skip . 2<endfold id='3'>)</endfold id='3'> <beginfold id='6'>{</beginfold id='6'>
0112     \underline blu
0113   <endfold id='6'>}</endfold id='6'>
0114 <endfold id='6'>}</endfold id='6'>