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

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>test.mkiv</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (ConTeXt) - Theme (Breeze Light)"/>
0006 </head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
0007 <span style="color:#898887">% ConTeXt test file for Kate's syntax highlighting and code folding</span>
0008 
0009 
0010 <span style="color:#898887">%% Comments</span>
0011 <span style="color:#898887">%   This is a comment</span>
0012 <span style="color:#644a9b">\%</span>  Not a comment
0013 <span style="color:#644a9b">\\</span><span style="color:#898887">% This is a comment</span>
0014 
0015 <span style="color:#898887">% Titles should be bold</span>
0016 <span style="font-weight:bold">\subject</span><span style="color:#924c9d">{</span>Subject<span style="color:#924c9d">}</span>
0017 <span style="font-weight:bold">\subsubject</span><span style="color:#924c9d">{</span>Sub-subject<span style="color:#924c9d">}</span>
0018 <span style="font-weight:bold">\subsubsubject</span><span style="color:#924c9d">{</span>Sub-sub-subject<span style="color:#924c9d">}</span>
0019 <span style="font-weight:bold">\subsubsubsubject</span><span style="color:#924c9d">{</span>Sub-sub-sub-subject<span style="color:#924c9d">}</span>
0020 <span style="font-weight:bold">\subsubsubsubsubject</span><span style="color:#924c9d">{</span>Sub-sub-sub-sub-subject<span style="color:#924c9d">}</span>
0021 <span style="font-weight:bold">\section</span><span style="color:#924c9d">{</span>Section<span style="color:#924c9d">}</span>
0022 <span style="font-weight:bold">\subsection</span><span style="color:#924c9d">{</span>Sub-section<span style="color:#924c9d">}</span>
0023 <span style="font-weight:bold">\subsubsection</span><span style="color:#924c9d">{</span>Sub-sub-section<span style="color:#924c9d">}</span>
0024 <span style="font-weight:bold">\subsubsubsection</span><span style="color:#924c9d">{</span>Sub-sub-sub-section<span style="color:#924c9d">}</span>
0025 <span style="font-weight:bold">\subsubsubsubsection</span><span style="color:#924c9d">{</span>Sub-sub-sub-sub-section<span style="color:#924c9d">}</span>
0026 
0027 <span style="color:#898887">%% Start/stop blocks</span>
0028 <span style="color:#0057ae;background-color:#e0e9f8">\startsection</span>
0029 Can be nested
0030 <span style="color:#0057ae;background-color:#e0e9f8">\startitemize</span>
0031 <span style="color:#644a9b">\item</span> normal
0032 <span style="color:#0057ae;background-color:#e0e9f8">\stopitemize</span>
0033 normal
0034 <span style="color:#0057ae;background-color:#e0e9f8">\stopsection</span>
0035 <span style="color:#898887">% \startblock \stopblock should be comments</span>
0036 
0037 
0038 <span style="color:#898887">%% Commands</span>
0039 <span style="color:#644a9b">\def</span><span style="color:#0057ae;background-color:#e0e9f8">\startstuff</span><span style="color:#924c9d">{</span>Custom environment start<span style="color:#924c9d">}</span>
0040 <span style="color:#644a9b">\def</span><span style="color:#0057ae;background-color:#e0e9f8">\stopstuff</span><span style="color:#924c9d">{</span>Custom environment stop<span style="color:#924c9d">}</span>
0041 <span style="color:#0057ae;background-color:#e0e9f8">\startstuff</span> should not be normal command colour (it is an error to miss <span style="color:#0057ae;background-color:#e0e9f8">\stopstuff</span>)
0042 
0043 <span style="color:#644a9b">\def\sayHello</span><span style="color:#924c9d">{</span>Héllò Wø®łÐ<span style="color:#924c9d">}</span>
0044 <span style="color:#898887">% This prints Héllò Wø®łÐ@@@ , If it were \sayHelloAAA it would be</span>
0045 <span style="color:#898887">% an error, so the @ is not in the macro</span>
0046 <span style="color:#644a9b">\sayHello</span>@@@
0047 
0048 <span style="color:#644a9b">\def\testUnderscores</span><span style="color:#924c9d">{</span>Text_With_Underscores<span style="color:#924c9d">}</span>
0049 <span style="color:#898887">% This prints Text_With_Underscores_ note the final underscore and no error</span>
0050 <span style="color:#644a9b">\testUnderscores</span>_
0051 
0052 <span style="color:#644a9b">\def\€</span><span style="color:#924c9d">{</span>Macro with sign<span style="color:#924c9d">}</span>
0053 <span style="color:#898887">% This is a single macro</span>
0054 <span style="color:#644a9b">\€</span> <span style="color:#898887">% This prints Macro with sign</span>
0055 <span style="color:#644a9b">\€</span>A <span style="color:#898887">% This prints Macro with signA   (not an error)</span>
0056 
0057 <span style="color:#644a9b">\setupindenting</span>[yes, big]
0058 
0059 
0060 <span style="color:#898887">%% Inline math</span>
0061 <span style="color:#0057ae;background-color:#e0e9f8">$</span><span style="color:#006e28">equations are green, </span><span style="color:#644a9b">\commands</span><span style="color:#006e28"> somewhat darker</span>
0062 <span style="color:#006e28">it can also run over multiple lines</span>
0063 <span style="color:#898887">% Comment</span>
0064 <span style="color:#0057ae;background-color:#e0e9f8">$</span>
0065 normal
0066 <span style="color:#0057ae;background-color:#e0e9f8">\mathematics</span><span style="color:#924c9d">{</span><span style="color:#006e28">equations are green, </span><span style="color:#644a9b">\commands</span><span style="color:#006e28"> somewhat darker</span>
0067 <span style="color:#006e28">it can also run over multiple lines</span>
0068 <span style="color:#644a9b">\mathematics</span><span style="color:#924c9d">{</span><span style="color:#006e28">nested math should be green</span><span style="color:#924c9d">}</span><span style="color:#006e28"> this should still be green</span>
0069 <span style="color:#898887">% Comment</span>
0070 <span style="color:#924c9d">}</span>
0071 normal
0072 <span style="color:#0057ae;background-color:#e0e9f8">\math</span><span style="color:#924c9d">{</span><span style="color:#006e28">equations are green, </span><span style="color:#644a9b">\commands</span><span style="color:#006e28"> somewhat darker</span>
0073 <span style="color:#006e28">it can also run over multiple lines</span>
0074 <span style="color:#644a9b">\math</span><span style="color:#924c9d">{</span><span style="color:#006e28">nested math should be green</span><span style="color:#924c9d">}</span><span style="color:#006e28"> this should still be green</span>
0075 <span style="color:#898887">% Comment</span>
0076 <span style="color:#924c9d">}</span>
0077 normal
0078 <span style="color:#0057ae;background-color:#e0e9f8">\m</span><span style="color:#924c9d">{</span><span style="color:#006e28">equations are green, </span><span style="color:#644a9b">\commands</span><span style="color:#006e28"> somewhat darker</span>
0079 <span style="color:#006e28">it can also run over multiple lines</span>
0080 <span style="color:#644a9b">\m</span><span style="color:#924c9d">{</span><span style="color:#006e28">nested math should be green</span><span style="color:#924c9d">}</span><span style="color:#006e28"> this should still be green</span>
0081 <span style="color:#898887">% Comment</span>
0082 <span style="color:#924c9d">}</span>
0083 normal
0084 <span style="color:#0057ae;background-color:#e0e9f8">\mathematics</span><span style="color:#006e28"> t</span>he first character should be green <span style="color:#924c9d">{}</span>
0085 <span style="color:#0057ae;background-color:#e0e9f8">\math</span><span style="color:#006e28">        t</span>he first character should be green <span style="color:#924c9d">{}</span>
0086 <span style="color:#0057ae;background-color:#e0e9f8">\m</span><span style="color:#006e28">           t</span>he first character should be green <span style="color:#924c9d">{}</span>
0087 <span style="color:#0057ae;background-color:#e0e9f8">\formula</span><span style="color:#006e28">     t</span>he first character should be green <span style="color:#924c9d">{}</span>
0088 normal
0089 <span style="color:#898887">% $should$ \mathematics{still} \math{be} \m{commented}</span>
0090 
0091 <span style="color:#898887">% The underscore after sum should be blue, not macro color</span>
0092 Math macro with underscores <span style="color:#0057ae;background-color:#e0e9f8">\m</span><span style="color:#006e28"> </span><span style="color:#924c9d">{</span><span style="color:#006e28"> v = </span><span style="color:#644a9b">\sum</span><span style="color:#924c9d">_</span><span style="color:#006e28">0</span><span style="color:#924c9d">^</span><span style="color:#006e28">1</span><span style="color:#924c9d">{</span><span style="color:#006e28"> </span><span style="color:#644a9b">\sqrt</span><span style="color:#924c9d">{</span><span style="color:#006e28">2</span><span style="color:#924c9d">}</span><span style="color:#006e28"> </span><span style="color:#924c9d">}</span><span style="color:#006e28">! </span><span style="color:#924c9d">}</span>
0093 
0094 <span style="color:#898887">%% Display math</span>
0095 <span style="color:#0057ae;background-color:#e0e9f8">$$</span>
0096 <span style="color:#006e28">equations are green, </span><span style="color:#644a9b">\commands</span><span style="color:#006e28"> somewhat darker</span>
0097 <span style="color:#006e28">it can also run over multiple lines</span>
0098 <span style="color:#898887">% Comment</span>
0099 <span style="color:#0057ae;background-color:#e0e9f8">$$</span>
0100 normal
0101 <span style="color:#0057ae;background-color:#e0e9f8">\startformula</span>
0102 <span style="color:#006e28">equations are green, </span><span style="color:#644a9b">\commands</span><span style="color:#006e28"> somewhat darker</span>
0103 <span style="color:#006e28">it can also run over multiple lines</span>
0104 <span style="color:#898887">% Comment</span>
0105 
0106 <span style="color:#006e28">Nested formulae should not work</span>
0107 <span style="color:#006e28">The following should be red:</span>
0108 <span style="color:#bf0303;text-decoration:underline">\startformula</span>
0109 <span style="color:#006e28">Should still be math colour</span>
0110 <span style="color:#0057ae;background-color:#e0e9f8">\stopformula</span>
0111 normal
0112 
0113 <span style="color:#898887">% This is a regular macro, not math macro</span>
0114 <span style="color:#644a9b">\def\mathematicsMacroShouldNotMatchThis</span><span style="color:#924c9d">{</span>Not Math<span style="color:#924c9d">}</span>
0115 
0116 <span style="color:#898887">%% Verbatim</span>
0117 <span style="color:#0057ae;background-color:#e0e9f8">\starttyping</span>
0118 <span style="color:#bf0303">All text in here should be verbatim colour</span>
0119 <span style="color:#bf0303">% This should not be a comment</span>
0120 <span style="color:#bf0303">&amp;@@#^%&amp;^#$</span>
0121 
0122 <span style="color:#bf0303">Nested typing should be displayed in verbatim colour</span>
0123 <span style="color:#bf0303">\starttyping</span>
0124 <span style="color:#bf0303">\stoptyping</span>
0125 <span style="color:#bf0303">should still be verbatim colour</span>
0126 <span style="color:#bf0303">% This should not be a comment</span>
0127 <span style="color:#0057ae;background-color:#e0e9f8">\stoptyping</span>
0128 
0129 normal
0130 
0131 
0132 <span style="color:#898887">%% Tables</span>
0133 <span style="color:#0057ae;background-color:#e0e9f8">\starttabulate</span>[|c|c|c|]
0134 <span style="color:#644a9b">\FL</span>
0135 <span style="color:#644a9b">\NC</span> header1 <span style="color:#644a9b">\NC</span> header2 <span style="color:#644a9b">\NC</span> header3 <span style="color:#644a9b">\NR</span>
0136 <span style="color:#644a9b">\ML</span>
0137 <span style="color:#644a9b">\NC</span> value1 <span style="color:#644a9b">\NC</span> value2 <span style="color:#644a9b">\NC</span> value3 <span style="color:#644a9b">\NR</span>
0138 <span style="color:#644a9b">\NC</span> value4 <span style="color:#644a9b">\NC</span> value5 <span style="color:#644a9b">\NC</span> value6 <span style="color:#644a9b">\NR</span>
0139 <span style="color:#644a9b">\BL</span>
0140 <span style="color:#0057ae;background-color:#e0e9f8">\stoptabulate</span>
0141 
0142 Commands for TABLE environment (<span style="color:#0057ae;background-color:#e0e9f8">\bTABLE</span> and <span style="color:#0057ae;background-color:#e0e9f8">\eTABLE</span>, <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> and <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span>, etc.) should emulate start/stop blocks
0143 <span style="color:#0057ae;background-color:#e0e9f8">\bTABLE</span>[split=yes]
0144   <span style="color:#0057ae;background-color:#e0e9f8">\bTR</span> <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> value1 <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span> <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> value2 <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span> <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> value3 <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span> <span style="color:#0057ae;background-color:#e0e9f8">\eTR</span>
0145   <span style="color:#0057ae;background-color:#e0e9f8">\bTR</span> <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> value4 <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span> <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> value5 <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span> <span style="color:#0057ae;background-color:#e0e9f8">\bTD</span> value6 <span style="color:#0057ae;background-color:#e0e9f8">\eTD</span> <span style="color:#0057ae;background-color:#e0e9f8">\eTR</span>
0146 <span style="color:#0057ae;background-color:#e0e9f8">\eTABLE</span>
0147 
0148 <span style="color:#0057ae;background-color:#e0e9f8">\startxtable</span>
0149   <span style="color:#0057ae;background-color:#e0e9f8">\startxrow</span>
0150     <span style="color:#0057ae;background-color:#e0e9f8">\startxcell</span> value1 <span style="color:#0057ae;background-color:#e0e9f8">\stopxcell</span>
0151     <span style="color:#0057ae;background-color:#e0e9f8">\startxcell</span> value2 <span style="color:#0057ae;background-color:#e0e9f8">\stopxcell</span>
0152   <span style="color:#0057ae;background-color:#e0e9f8">\stopxrow</span>
0153   <span style="color:#0057ae;background-color:#e0e9f8">\startxrow</span>
0154     <span style="color:#0057ae;background-color:#e0e9f8">\startxcell</span> value3 <span style="color:#0057ae;background-color:#e0e9f8">\stopxcell</span>
0155     <span style="color:#0057ae;background-color:#e0e9f8">\startxcell</span> value5 <span style="color:#0057ae;background-color:#e0e9f8">\stopxcell</span>
0156   <span style="color:#0057ae;background-color:#e0e9f8">\stopxrow</span>
0157 <span style="color:#0057ae;background-color:#e0e9f8">\stopxtable</span>
0158 
0159 
0160 
0161 <span style="font-weight:bold">\subject</span><span style="color:#924c9d">{</span> Languajes directly usable in <span style="color:#644a9b">\CONTEXT</span> <span style="color:#924c9d">}</span>
0162 
0163 <span style="color:#898887">% These three sould have their own separate syntax highlighting</span>
0164 
0165 <span style="color:#0057ae;background-color:#e0e9f8">\startluacode</span>
0166     <span style="color:#0057ae">context</span><span style="color:#ca60ca">.</span>chapter<span style="color:#ca60ca">({</span><span style="color:#0057ae">first</span><span style="color:#ca60ca">},</span> <span style="color:#bf0303">"Some title"</span><span style="color:#ca60ca">)</span>
0167     <span style="color:#0057ae">context</span><span style="color:#ca60ca">.</span>startcolumns<span style="color:#ca60ca">({</span><span style="color:#0057ae">n</span> <span style="color:#ca60ca">=</span> <span style="color:#b08000">3</span><span style="color:#ca60ca">,</span> <span style="color:#0057ae">rule</span> <span style="color:#ca60ca">=</span> <span style="color:#bf0303">"on"</span><span style="color:#ca60ca">})</span>
0168         context<span style="color:#ca60ca">(</span><span style="color:#bf0303">"Hello one"</span><span style="color:#ca60ca">)</span>
0169     <span style="color:#0057ae">context</span><span style="color:#ca60ca">.</span>column<span style="color:#ca60ca">()</span>
0170         context<span style="color:#ca60ca">(</span><span style="color:#bf0303">"Hello two"</span><span style="color:#ca60ca">)</span>
0171     <span style="color:#0057ae">context</span><span style="color:#ca60ca">.</span>column<span style="color:#ca60ca">()</span>
0172         context<span style="color:#ca60ca">(</span><span style="color:#bf0303">"Hello three"</span><span style="color:#ca60ca">)</span>
0173     <span style="color:#0057ae">context</span><span style="color:#ca60ca">.</span>stopcolumns<span style="color:#ca60ca">()</span>
0174 <span style="color:#0057ae;background-color:#e0e9f8">\stopluacode</span>
0175 
0176 <span style="color:#0057ae;background-color:#e0e9f8">\startMPcode</span>
0177     <span style="color:#0057ae">transform</span> pagecoords;
0178     pagecoords <span style="color:#ca60ca">:=</span> <span style="font-weight:bold">identity</span> <span style="color:#0057ae">scaled</span> <span style="color:#b08000">10</span>mm <span style="color:#0057ae">shifted</span> (<span style="color:#b08000">100</span>mm,<span style="color:#b08000">150</span>mm);
0179     <span style="font-weight:bold">fill</span> ( (<span style="color:#b08000">0</span>,<span style="color:#b08000">0</span>) <span style="color:#ca60ca">--</span> (<span style="color:#b08000">2</span>,<span style="color:#b08000">0</span>) <span style="color:#ca60ca">--</span> (<span style="color:#b08000">2</span>,<span style="color:#b08000">1</span>) <span style="color:#ca60ca">--</span> (<span style="color:#b08000">1</span>,<span style="color:#b08000">1</span>) <span style="color:#ca60ca">--</span> (<span style="color:#b08000">1</span>,<span style="color:#b08000">2</span>) <span style="color:#ca60ca">--</span> <span style="color:#0057ae">cycle</span> )
0180         <span style="color:#0057ae">transformed</span> pagecoords <span style="color:#0057ae">withcolor</span> <span style="font-weight:bold">green</span>;
0181     <span style="font-weight:bold">draw</span> ( (<span style="color:#b08000">2</span>,<span style="color:#b08000">0</span>) <span style="color:#ca60ca">..</span> (<span style="color:#b08000">2</span>,<span style="color:#b08000">1</span>) <span style="color:#ca60ca">..</span> (<span style="color:#b08000">1</span>,<span style="color:#b08000">1</span>) <span style="color:#ca60ca">..</span> (<span style="color:#b08000">1</span>,<span style="color:#b08000">2</span>) <span style="color:#ca60ca">..</span> (<span style="color:#b08000">0</span>,<span style="color:#b08000">2</span>) )
0182         <span style="color:#0057ae">transformed</span> pagecoords;
0183     <span style="font-weight:bold">drawarrow</span> ( (<span style="color:#b08000">0</span>,<span style="color:#b08000">0</span>) <span style="color:#ca60ca">--</span> (<span style="color:#b08000">2</span>,<span style="color:#b08000">2</span>) ) <span style="color:#0057ae">transformed</span> pagecoords;
0184 <span style="color:#0057ae;background-color:#e0e9f8">\stopMPcode</span>
0185 
0186 <span style="color:#0057ae;background-color:#e0e9f8">\startXML</span>
0187 &lt;<span style="font-weight:bold">context</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"MathModeMacroFind"</span><span style="color:#006e28"> attribute</span><span style="color:#006e28">=</span><span style="color:#bf0303">"Math"</span><span style="color:#006e28"> lineEndContext</span><span style="color:#006e28">=</span><span style="color:#bf0303">"#stay"</span>>
0188     &lt;<span style="font-weight:bold">DetectChar</span><span style="color:#006e28"> char</span><span style="color:#006e28">=</span><span style="color:#bf0303">"{"</span><span style="color:#006e28">              attribute</span><span style="color:#006e28">=</span><span style="color:#bf0303">"Brace"</span><span style="color:#006e28"> context</span><span style="color:#006e28">=</span><span style="color:#bf0303">"#pop!MathModeMacro"</span>/>
0189     &lt;<span style="font-weight:bold">RegExpr</span><span style="color:#006e28">    String</span><span style="color:#006e28">=</span><span style="color:#bf0303">"</span><span style="color:#b08000">&amp;macro_math;</span><span style="color:#bf0303">"</span><span style="color:#006e28"> attribute</span><span style="color:#006e28">=</span><span style="color:#bf0303">"Macro"</span><span style="color:#006e28"> context</span><span style="color:#006e28">=</span><span style="color:#bf0303">"#pop"</span>/> <span style="color:#898887">&lt;!-- 1 token --></span>
0190     &lt;<span style="font-weight:bold">RegExpr</span><span style="color:#006e28">    String</span><span style="color:#006e28">=</span><span style="color:#bf0303">"[[:graph:]]"</span><span style="color:#006e28">  attribute</span><span style="color:#006e28">=</span><span style="color:#bf0303">"Math"</span><span style="color:#006e28">  context</span><span style="color:#006e28">=</span><span style="color:#bf0303">"#pop"</span>/> <span style="color:#898887">&lt;!-- 1 token --></span>
0191 &lt;/<span style="font-weight:bold">context</span>>
0192 <span style="color:#0057ae;background-color:#e0e9f8">\stopXML</span>
0193 
0194 </pre></body></html>