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'>