Warning, /frameworks/syntax-highlighting/autotests/reference/test.mkiv.ref is written in an unsupported language. File is not indexed.

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