Warning, /frameworks/syntax-highlighting/data/syntax/robot.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="Robot"
0004           version="1"
0005           kateversion="5.79"
0006           section="Scripts"
0007           extensions="*.robot"
0008           indenter="python"
0009           author="Akseli Lahtinen (akselmo@akselmo.dev)"
0010           license="MIT">
0011     <highlighting>
0012         <list name="SettingSectionSettings">
0013             <item>Library</item>
0014             <item>Resource</item>
0015             <item>Variables</item>
0016             <item>Metadata</item>
0017             <item>Suite Setup</item>
0018             <item>Suite Teardown</item>
0019             <item>Test Tags</item>
0020             <item>Force Tags</item>
0021             <item>Keyword Tags</item>
0022             <item>Test Setup</item>
0023             <item>Test Teardown</item>
0024             <item>Test Template</item>
0025             <item>Test Timeout</item>
0026             <item>Task Setup</item>
0027             <item>Default Tags</item>
0028             <item>Task Teardown</item>
0029             <item>Task Template</item>
0030             <item>Task Timeout</item>
0031 <!--
0032     Documentation will go to its own regexp since its a comment
0033 -->
0034         </list>
0035 
0036         <list name="KeywordSectionSettings">
0037             <item>Tags</item>
0038             <item>Setup</item>
0039             <item>Teardown</item>
0040             <item>Template</item>
0041             <item>Arguments</item>
0042             <item>Return</item>
0043             <item>Timeout</item>
0044 <!--
0045     Documentation will go to its own regexp since its a comment
0046 -->
0047         </list>
0048 
0049         <list name="ControlOperators">
0050             <item>IF</item>
0051             <item>ELSE</item>
0052             <item>END</item>
0053             <item>RETURN</item>
0054             <item>WHILE</item>
0055             <item>FOR</item>
0056             <item>BREAK</item>
0057             <item>CONTINUE</item>
0058             <item>TRY</item>
0059             <item>EXCEPT</item>
0060             <item>FINALLY</item>
0061             <item>IN</item>
0062             <item>ENUMERATE</item>
0063             <item>RANGE</item>
0064             <item>ZIP</item>
0065         </list>
0066         <contexts>
0067             <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
0068                 <StringDetect firstNonSpace="1" attribute="Setting" context="Multi-Line Comment" String="Documentation" beginRegion="RegionComment"/>
0069                 <RegExpr firstNonSpace="0" attribute="Section" context="Settings Section" String="\*{3}\s{0,1}Settings\s{0,1}\*{3}"/>
0070                 <RegExpr firstNonSpace="0" attribute="Section" context="#stay" String="\*{3}\s{0,1}Variables\s{0,1}\*{3}"/>
0071                 <RegExpr firstNonSpace="0" attribute="Section" context="Test Cases Section" String="\*{3}\s{0,1}Test Cases\s{0,1}\*{3}"/>
0072                 <RegExpr firstNonSpace="0" attribute="Section" context="Keywords Section" String="\*{3}\s{0,1}Keywords\s{0,1}\*{3}"/>
0073                 <RegExpr firstNonSpace="0" attribute="Section" context="Tasks Section" String="\*{3}\s{0,1}Tasks\s{0,1}\*{3}"/>
0074                 <RegExpr firstNonSpace="0" attribute="Section" context="Comments Section" String="\*{3}\s{0,1}Comments\s{0,1}\*{3}"/>
0075                 <DetectChar attribute="Comment" char="#" context="Comment"/>
0076                 <RegExpr firstNonSpace="0" attribute="Symbol" context="#stay" String="[\[\]=\(\)\.\|]"/>
0077                 <RegExpr firstNonSpace="0" attribute="Symbol" context="KeywordSettings" String="\s{2,}\["/>
0078                 <RegExpr firstNonSpace="0" attribute="Variable" context="#pop" String="[\$@&#38;]\{\w*\}"/>
0079                 <RegExpr firstNonSpace="0" attribute="Variable" context="#stay" String="[\$@&#38;]\w*" />
0080                 <RegExpr firstNonSpace="0" attribute="Setting" context="#stay" String=".*BuiltIn\." />
0081                 <AnyChar attribute="String" context="String" String="&quot;&apos;" />
0082                 <keyword attribute="Control Flow" context="#pop" String="ControlOperators"/>
0083             </context>
0084 
0085 
0086             <context name="Comments Section" attribute="Comment" lineEndContext="#stay">
0087                 <RegExpr firstNonSpace="1" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0088             </context>
0089 
0090             <context name="Comment" attribute="Comment" lineEndContext="#pop">
0091                 <IncludeRules context="##Comments" />
0092             </context>
0093 
0094             <context name="Multi-Line Comment" attribute="Comment" lineEndContext="#stay">
0095                 <RegExpr firstNonSpace="1" attribute="Comment" context="#pop" lookAhead="true" String="^\s{0,}[^\.]" endRegion="RegionComment"/>
0096             </context>
0097 
0098             <context name="Indented Multi-Line Comment" attribute="Comment" lineEndContext="#stay">
0099                 <AnyChar String="[]" attribute="Symbol" context="#stay" />
0100                 <RegExpr firstNonSpace="1" attribute="Comment" context="#stay" String="^\s{0,}[\.]{3}"/>
0101                 <RegExpr firstNonSpace="1" attribute="Comment" context="#pop" lookAhead="true" String="^\s{0,}[^\.]"/>
0102             </context>
0103 
0104             <context name="Settings Section" attribute="Normal Text" lineEndContext="#stay">
0105                 <StringDetect firstNonSpace="0" attribute="Setting" context="Multi-Line Comment" String="Documentation" beginRegion="RegionComment"/>
0106                 <IncludeRules context="SettingsValues" />
0107                 <RegExpr firstNonSpace="1" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0108                 <DetectChar attribute="Comment" char="#" context="Comment"/>
0109                 <RegExpr firstNonSpace="0" attribute="Symbol" context="#stay" String="[\[\]=\(\)\.\|]"/>
0110                 <RegExpr firstNonSpace="0" attribute="Variable" context="#stay" String="[\$@&#38;]\{\w*\}"/>
0111                 <RegExpr firstNonSpace="0" attribute="Setting" context="#stay" String=".*BuiltIn\." />
0112                 <AnyChar attribute="String" context="String" String="&quot;&apos;" />
0113             </context>
0114 
0115             <context name="Test Cases Section" attribute="Normal Text" lineEndContext="#stay">
0116                 <RegExpr firstNonSpace="1" attribute="Test Case" context="Test Case With Variable" String="^[\w]" />
0117                 <RegExpr firstNonSpace="1" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0118                 <IncludeRules context="Codeblock" />
0119             </context>
0120 
0121             <context name="Tasks Section" attribute="Normal Text" lineEndContext="#stay">
0122                 <RegExpr firstNonSpace="1" attribute="Task" context="Task With Variable" String="^[\w]" />
0123                 <RegExpr firstNonSpace="1" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0124                 <IncludeRules context="Codeblock" />
0125             </context>
0126 
0127             <context name="Keywords Section" attribute="Normal Text" lineEndContext="#stay">
0128                 <RegExpr firstNonSpace="1" attribute="Keyword" context="Keyword With Variable" String="^[\w]" />
0129                 <RegExpr firstNonSpace="1" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0130                 <IncludeRules context="Codeblock" />
0131             </context>
0132 
0133             <context name="SettingsValues" attribute="Setting" lineEndContext="#pop">
0134                 <RegExpr firstNonSpace="1" attribute="Setting" String="^(Library|Resource|Variables|Metadata|Suite Setup|Suite Teardown|Test Tags|Force Tags|Keyword Tags|Test Setup|Test Teardown|Test Template|Test Timeout|Task Setup|Default Tags|Task Teardown|Task Template|Task Timeout) {0,}" context="#stay"/>
0135             </context>
0136 
0137             <context name="KeywordSettings" attribute="Normal Text" lineEndContext="#pop">
0138                 <DetectChar char="[" attribute="Symbol" context="#stay" />
0139                 <RegExpr firstNonSpace="0" attribute="Variable" context="#stay" String="[\$@&#38;]\{{0,1}\w*\}{0,1}"/>
0140                 <RegExpr firstNonSpace="0" attribute="Symbol" context="StringAfterKeywordSettings" String="\]\s[^\$]([\w ]*)$" lookAhead="true"/>
0141                 <keyword attribute="Setting" context="#stay" String="KeywordSectionSettings"/>
0142                 <StringDetect firstNonSpace="0" attribute="Setting" context="Indented Multi-Line Comment" String="Documentation" insensitive="true"/>
0143                 <DetectChar char="]" attribute="Symbol" context="#pop" />
0144             </context>
0145 
0146             <context name="Codeblock" attribute="Normal Text" lineEndContext="#stay">
0147                 <keyword attribute="Control Flow" context="#stay" String="ControlOperators" />
0148                 <DetectChar attribute="Comment" char="#" context="Comment"/>
0149                 <RegExpr firstNonSpace="0" attribute="Symbol" context="#stay" String="[\[\]=\(\)\.]"/>
0150                 <RegExpr firstNonSpace="0" attribute="Symbol" context="KeywordSettings" String="\s{2,}\["/>
0151                 <RegExpr firstNonSpace="0" attribute="Variable" context="#stay" String="[\$@&#38;]\{{0,1}\w*\}{0,1}"/>
0152                 <AnyChar attribute="String" context="String" String="&quot;&apos;" />
0153             </context>
0154 
0155             <context name="StringAfterKeywordSettings" attribute="Symbol" lineEndContext="#stay">
0156                 <StringDetect context="#stay" attribute="String" String="%1" dynamic="true"/>
0157                 <RegExpr firstNonSpace="1" attribute="String" context="#stay" String="^\s{0,}[\.]{3}.*$"/>
0158                 <RegExpr firstNonSpace="1" attribute="String" context="#pop" lookAhead="true" String="^\s{0,}[^\.]"/>
0159             </context>
0160 
0161             <context name="String" attribute="String" lineEndContext="#pop">
0162                 <AnyChar attribute="String" context="#pop" String="&quot;&apos;"/>
0163             </context>
0164 
0165             <context name="Test Case With Variable" attribute="Test Case" lineEndContext="#pop">
0166                 <RangeDetect char="$" char1="}" attribute="Variable" context="#stay" />
0167             </context>
0168 
0169             <context name="Keyword With Variable" attribute="Keyword" lineEndContext="#pop">
0170                 <RangeDetect char="$" char1="}" attribute="Variable" context="#stay" />
0171             </context>
0172 
0173             <context name="Task With Variable" attribute="Task" lineEndContext="#pop">
0174                 <RangeDetect char="$" char1="}" attribute="Variable" context="#stay" />
0175             </context>
0176 
0177         </contexts>
0178         <itemDatas>
0179             <itemData name="Normal Text" defStyleNum="dsNormal" />
0180             <itemData name="Setting" defStyleNum="dsBuiltIn" />
0181             <itemData name="Test Case" defStyleNum="dsFunction" />
0182             <itemData name="Keyword" defStyleNum="dsKeyword" />
0183             <itemData name="Task" defStyleNum="dsExtension" />
0184             <itemData name="String" defStyleNum="dsString" />
0185             <itemData name="Section" defStyleNum="dsSpecialString" />
0186             <itemData name="Variable" defStyleNum="dsVariable" />
0187             <itemData name="Control Flow" defStyleNum="dsControlFlow" />
0188             <itemData name="Comment" defStyleNum="dsComment" />
0189             <itemData name="Symbol" defStyleNum="dsOperator" />
0190         </itemDatas>
0191     </highlighting>
0192 
0193     <general>
0194         <comments>
0195             <comment name="singleLine" start="#"/>
0196         </comments>
0197         <keywords casesensitive="1"/>
0198         <folding indentationsensitive="1"/>
0199     </general>
0200 </language>