File indexing completed on 2025-02-02 03:54:47
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">&@@#^%&^#$</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 <<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 <<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 <<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">&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"><!-- 1 token --></span> 0190 <<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"><!-- 1 token --></span> 0191 </<span style="font-weight:bold">context</span>> 0192 <span style="color:#0057ae;background-color:#e0e9f8">\stopXML</span> 0193 0194 </pre></body></html>