File indexing completed on 2024-05-12 04:02:07

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