File indexing completed on 2025-02-02 03:54:45
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 Light)"/> 0006 </head><body style="background-color:#ffffff;color:#1f1c1b"><pre> 0007 <span style="color:#898887">% This is a file to test the Lilypond highlighting features of Katepart.</span> 0008 <span style="color:#898887">% This is NOT a valid lilypond file, because it also shows the</span> 0009 <span style="color:#898887">% highlighting of some invalid lilypond constructs!</span> 0010 <span style="color:#898887">% This is a line comment.</span> 0011 0012 <span style="color:#898887">%{</span> 0013 <span style="color:#898887">this is a block comment, that can occur inside a line, or across</span> 0014 <span style="color:#898887">multiple lines.</span> 0015 <span style="color:#898887">%}</span> 0016 0017 <span style="font-weight:bold">\header {</span> 0018 title = <span style="color:#bf0303">"Katepart Lilypond syntax highlighting test file"</span> 0019 <span style="color:#0057ae">composer</span> = <span style="color:#898887">%{"Wilbert Berendsen"%}</span> <span style="color:#bf0303">"Anonymus"</span> 0020 <span style="color:#0057ae">poet</span> = <span style="color:#bf0303">"The KDE team"</span> 0021 <span style="color:#0057ae">opus</span> = <span style="color:#bf0303">"1"</span> 0022 <span style="color:#0057ae">copyright</span> = <span style="color:#bf0303">"Share and enjoy!"</span> 0023 <span style="font-weight:bold">}</span> 0024 0025 <span style="font-weight:bold">\paper {</span> 0026 <span style="color:#b08000;background-color:#fff6ff">#</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">(</span><span style="color:#b08000;background-color:#fff6ff">set-paper-size </span><span style="color:#bf0303;background-color:#fff6ff">"a4"</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">)</span> <span style="color:#898887">% a hash introduces scheme</span> 0027 <span style="color:#0057ae">indent</span> = 0 <span style="color:#898887">% recognize variable names inside \paper, \layout etc.</span> 0028 <span style="color:#0057ae">between-system-space</span> = 3<span style="color:#644a9b;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:#644a9b">\Score</span> 0034 <span style="font-weight:bold">\remove</span> <span style="color:#0057ae">Bar_number_engraver</span> <span style="color:#898887">% recognize engraver names</span> 0035 <span style="font-weight:bold">\remove</span> <span style="color:#0057ae">"Bar_number_engraver"</span> <span style="color:#898887">% also when quoted!</span> 0036 <span style="font-weight:bold">}</span> 0037 <span style="font-weight:bold">}</span> 0038 0039 <span style="color:#898887">% { and << 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:#0057ae;font-weight:bold">StaffGroup</span> <span style="font-weight:bold"><<</span> 0042 <span style="font-weight:bold">\new</span> <span style="color:#0057ae;font-weight:bold">ChordNames</span> <span style="color:#0094e4;font-weight:bold">\chordmode </span><span style="font-weight:bold">{</span> c<span style="color:#0057ae">2</span><span style="color:#0094e4">sus4/f</span> g<span style="color:#0057ae">2</span><span style="color:#0094e4">/d</span> c<span style="color:#0057ae">1</span> <span style="font-weight:bold">}</span> 0043 <span style="font-weight:bold">\new</span> <span style="color:#0057ae;font-weight:bold">Staff</span> <span style="font-weight:bold">\new</span> <span style="color:#0057ae;font-weight:bold">Voice</span> =<span style="color:#bf0303">"mel"</span> <span style="font-weight:bold">{</span> 0044 <span style="color:#644a9b;font-weight:bold">\key f</span> <span style="color:#644a9b;font-weight:bold">\major</span> 0045 <span style="color:#644a9b;font-weight:bold">\time 4/4</span> 0046 <span style="color:#644a9b;font-weight:bold">\partial 4</span> 0047 <span style="font-weight:bold">\set</span> <span style="color:#0057ae;font-weight:bold">Staff</span>.<span style="color:#0057ae">instrumentName</span> = <span style="color:#bf0303">"Bla."</span> 0048 <span style="font-weight:bold">\once</span> <span style="font-weight:bold">\override</span> <span style="color:#0057ae;font-weight:bold">Staff</span>.<span style="color:#0057ae">NoteHead</span> <span style="color:#b08000;background-color:#fff6ff">#'color</span> = <span style="color:#b08000;background-color:#fff6ff">#red</span> 0049 <span style="color:#898887">% dynamics, articulations and markup</span> 0050 c<span style="color:#0057ae">8</span><span style="color:#ee5000;font-weight:bold">\p</span> d<span style="color:#ee5000;font-weight:bold">\<</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:#644a9b;font-weight:bold">\repeat volta 2</span> <span style="font-weight:bold">{</span> 0053 <span style="color:#898887">% complex durations are highlighted:</span> 0054 g<span style="color:#0057ae">4*2/3</span> 0055 <span style="font-weight:bold">}</span> 0056 <span style="color:#644a9b;font-weight:bold">\times 2/3</span> <span style="font-weight:bold">{</span>e<span style="color:#0057ae">8</span> f g<span style="font-weight:bold">}</span> 0057 <span style="color:#898887">% there is some error checking:</span> 0058 <span style="color:#898887">% often made mistake to have octavemarks after the duration:</span> 0059 <span style="color:#bf0303;text-decoration:underline">c2'</span> 0060 <span style="color:#898887">% invalid durations are caught:</span> 0061 g<span style="color:#bf0303;text-decoration:underline">3</span> 0062 <span style="font-weight:bold">}</span> 0063 <span style="font-weight:bold">\context</span> <span style="color:#0057ae;font-weight:bold">Lyrics</span> <span style="color:#007010;font-weight:bold">\lyricsto </span><span style="color:#bf0303">"mel"</span> <span style="font-weight:bold">{</span> 0064 <span style="color:#007010"> </span><span style="font-weight:bold">\set</span> <span style="color:#0057ae">fontSize</span><span style="color:#007010"> = </span><span style="color:#b08000;background-color:#fff6ff">#</span><span style="color:#b08000;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:#0057ae">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:#0057ae">2.</span> 0067 <span style="color:#007010"> </span><span style="color:#898887">% errors like forgetting spaces are found:</span> 0068 <span style="color:#007010"> </span><span style="color:#bf0303;text-decoration:underline">space--</span><span style="color:#007010"> flight </span><span style="color:#898887">%{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:#bf0303;text-decoration:underline">well.}</span> 0070 0071 <span style="font-weight:bold">\new</span> <span style="color:#0057ae;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:#0057ae">4</span> <span style="color:#0094e4">bassdrum</span><span style="color:#0057ae">8</span> <span style="font-weight:bold">}</span> 0072 <span style="font-weight:bold">\new</span> <span style="color:#0057ae;font-weight:bold">FiguredBass</span> <span style="color:#0094e4;font-weight:bold">\figuremode </span><span style="font-weight:bold">{</span> 0073 <span style="color:#0057ae;font-weight:bold"><</span>5 4<span style="color:#0057ae;font-weight:bold">></span><span style="color:#0057ae">8</span> <span style="color:#0057ae;font-weight:bold"><</span>6-<span style="color:#0057ae;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:#644a9b">\Score</span> 0079 <span style="color:#0057ae">tempoWholesPerMinute</span> = <span style="color:#b08000;background-color:#fff6ff">#</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">(</span><span style="color:#b08000;background-color:#fff6ff">ly:make-moment </span><span style="color:#b08000;background-color:#fff6ff">60</span><span style="color:#b08000;background-color:#fff6ff"> </span><span style="color:#b08000;background-color:#fff6ff">2</span><span style="color:#b08000;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:#644a9b">av</span> = <span style="color:#b08000;background-color:#fff6ff">#</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">(define-music-function</span><span style="color:#b08000;background-color:#fff6ff"> (parser location voice)</span> 0085 <span style="color:#b08000;background-color:#fff6ff">(</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">string?</span><span style="color:#b08000;background-color:#fff6ff">)</span> 0086 <span style="color:#898887;background-color:#fff6ff">; scheme comments are recognized in scheme</span> 0087 <span style="color:#898887;background-color:#fff6ff">; Lilypond inside scheme works as well:</span> 0088 <span style="color:#b08000;background-color:#fff6ff;font-weight:bold">#{</span> 0089 <span style="font-weight:bold">\set</span> <span style="color:#0057ae">associatedVoice</span> = <span style="color:#b08000;background-color:#fff6ff;font-weight:bold">$voice</span> 0090 <span style="color:#b08000;background-color:#fff6ff;font-weight:bold">#})</span> 0091 0092 0093 0094 0095 <span style="color:#898887">% inside scheme some elements are highlighted: </span> 0096 <span style="color:#b08000;background-color:#fff6ff">#</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">(define</span><span style="color:#b08000;background-color:#fff6ff"> (naturalise-pitch p)</span> 0097 <span style="color:#b08000;background-color:#fff6ff"> (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">let*</span><span style="color:#b08000;background-color:#fff6ff"> ((o (ly:pitch-octave p))</span> 0098 <span style="color:#b08000;background-color:#fff6ff"> (a (* </span><span style="color:#b08000;background-color:#fff6ff">4</span><span style="color:#b08000;background-color:#fff6ff"> (ly:pitch-alteration p))) </span> 0099 <span style="color:#b08000;background-color:#fff6ff"> (n (ly:pitch-notename p)))</span> 0100 <span style="color:#b08000;background-color:#fff6ff"> (bla '</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">ArticulationEvent</span><span style="color:#b08000;background-color:#fff6ff"> '</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">ChoirStaff</span><span style="color:#b08000;background-color:#fff6ff">)</span> 0101 <span style="color:#b08000;background-color:#fff6ff"> (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">cond</span> 0102 <span style="color:#b08000;background-color:#fff6ff"> ((> a </span><span style="color:#b08000;background-color:#fff6ff">2</span><span style="color:#b08000;background-color:#fff6ff">) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> a (- a </span><span style="color:#b08000;background-color:#fff6ff">4</span><span style="color:#b08000;background-color:#fff6ff">)) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> n (+ n </span><span style="color:#b08000;background-color:#fff6ff">1</span><span style="color:#b08000;background-color:#fff6ff">)))</span> 0103 <span style="color:#b08000;background-color:#fff6ff"> ((< a </span><span style="color:#b08000;background-color:#fff6ff">-2</span><span style="color:#b08000;background-color:#fff6ff">) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> a (+ a </span><span style="color:#b08000;background-color:#fff6ff">4</span><span style="color:#b08000;background-color:#fff6ff">)) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> n (- n </span><span style="color:#b08000;background-color:#fff6ff">1</span><span style="color:#b08000;background-color:#fff6ff">))))</span> 0104 0105 <span style="color:#b08000;background-color:#fff6ff"> (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">if</span><span style="color:#b08000;background-color:#fff6ff"> (< n </span><span style="color:#b08000;background-color:#fff6ff">0</span><span style="color:#b08000;background-color:#fff6ff">) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">begin</span><span style="color:#b08000;background-color:#fff6ff"> (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> o (- o </span><span style="color:#b08000;background-color:#fff6ff">1</span><span style="color:#b08000;background-color:#fff6ff">)) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> n (+ n </span><span style="color:#b08000;background-color:#fff6ff">7</span><span style="color:#b08000;background-color:#fff6ff">))))</span> 0106 <span style="color:#b08000;background-color:#fff6ff"> (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">if</span><span style="color:#b08000;background-color:#fff6ff"> (> n </span><span style="color:#b08000;background-color:#fff6ff">6</span><span style="color:#b08000;background-color:#fff6ff">) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">begin</span><span style="color:#b08000;background-color:#fff6ff"> (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> o (+ o </span><span style="color:#b08000;background-color:#fff6ff">1</span><span style="color:#b08000;background-color:#fff6ff">)) (</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">set!</span><span style="color:#b08000;background-color:#fff6ff"> n (- n </span><span style="color:#b08000;background-color:#fff6ff">7</span><span style="color:#b08000;background-color:#fff6ff">))))</span> 0107 0108 <span style="color:#b08000;background-color:#fff6ff"> (ly:make-pitch o n (/ a </span><span style="color:#b08000;background-color:#fff6ff">4</span><span style="color:#b08000;background-color:#fff6ff">)))</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">)</span> 0109 0110 <span style="color:#898887">% 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:#898887">% 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:#644a9b;font-weight:bold">\relative c'</span> <span style="font-weight:bold">{</span> <span style="color:#0057ae;font-weight:bold"><</span>ceg<span style="color:#0057ae;font-weight:bold">></span><span style="color:#0057ae">2</span><span style="color:#924c9d;font-weight:bold">(</span> d<span style="color:#924c9d;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:#b08000;background-color:#fff6ff">#'</span><span style="color:#b08000;background-color:#fff6ff;font-weight:bold">(</span><span style="color:#b08000;background-color:#fff6ff">baseline-skip . </span><span style="color:#b08000;background-color:#fff6ff">2</span><span style="color:#b08000;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>