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="2"
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 attribute="Section" context="Settings Section" String="\*{3}\s{0,1}Settings\s{0,1}\*{3}"/>
0070 <RegExpr attribute="Section" context="#stay" String="\*{3}\s{0,1}Variables\s{0,1}\*{3}"/>
0071 <RegExpr attribute="Section" context="Test Cases Section" String="\*{3}\s{0,1}Test Cases\s{0,1}\*{3}"/>
0072 <RegExpr attribute="Section" context="Keywords Section" String="\*{3}\s{0,1}Keywords\s{0,1}\*{3}"/>
0073 <RegExpr attribute="Section" context="Tasks Section" String="\*{3}\s{0,1}Tasks\s{0,1}\*{3}"/>
0074 <RegExpr attribute="Section" context="Comments Section" String="\*{3}\s{0,1}Comments\s{0,1}\*{3}"/>
0075 <DetectChar attribute="Comment" char="#" context="Comment"/>
0076 <AnyChar attribute="Symbol" context="#stay" String="[]=().|"/>
0077 <RegExpr attribute="Symbol" context="KeywordSettings" String="\s{2,}\["/>
0078 <RegExpr attribute="Variable" context="#pop" String="[\$@&]\{\w*\}"/>
0079 <RegExpr attribute="Variable" context="#stay" String="[\$@&]\w*" />
0080 <RegExpr attribute="Setting" context="#stay" String=".*BuiltIn\." />
0081 <AnyChar attribute="String" context="String" String=""'" />
0082 <keyword attribute="Control Flow" context="#pop" String="ControlOperators"/>
0083 </context>
0084
0085
0086 <context name="Comments Section" attribute="Comment" lineEndContext="#stay">
0087 <RegExpr column="0" 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 column="0" 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 column="0" attribute="Comment" context="#stay" String="^\s{0,}[\.]{3}"/>
0101 <RegExpr column="0" attribute="Comment" context="#pop" lookAhead="true" String="^\s{0,}[^\.]"/>
0102 </context>
0103
0104 <context name="Settings Section" attribute="Normal Text" lineEndContext="#stay">
0105 <StringDetect attribute="Setting" context="Multi-Line Comment" String="Documentation" beginRegion="RegionComment"/>
0106 <IncludeRules context="SettingsValues" />
0107 <RegExpr column="0" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0108 <DetectChar attribute="Comment" char="#" context="Comment"/>
0109 <AnyChar attribute="Symbol" context="#stay" String="[]=().|"/>
0110 <RegExpr attribute="Variable" context="#stay" String="[\$@&]\{\w*\}"/>
0111 <RegExpr attribute="Setting" context="#stay" String=".*BuiltIn\." />
0112 <AnyChar attribute="String" context="String" String=""'" />
0113 </context>
0114
0115 <context name="Test Cases Section" attribute="Normal Text" lineEndContext="#stay">
0116 <RegExpr column="0" attribute="Test Case" context="Test Case With Variable" String="^[\w]" />
0117 <RegExpr column="0" 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 column="0" attribute="Task" context="Task With Variable" String="^[\w]" />
0123 <RegExpr column="0" 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 column="0" attribute="Keyword" context="Keyword With Variable" String="^[\w]" />
0129 <RegExpr column="0" attribute="Section" context="#pop" String="^[\*].*$" lookAhead="true"/>
0130 <IncludeRules context="Codeblock" />
0131 </context>
0132
0133 <context name="SettingsValues" attribute="Setting" lineEndContext="#pop">
0134 <RegExpr column="0" 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 attribute="Variable" context="#stay" String="[\$@&]\{{0,1}\w*\}{0,1}"/>
0140 <RegExpr attribute="Symbol" context="StringAfterKeywordSettings" String="\]\s[^\$]([\w ]*)$" lookAhead="true"/>
0141 <keyword attribute="Setting" context="#stay" String="KeywordSectionSettings"/>
0142 <StringDetect 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 <AnyChar attribute="Symbol" context="#stay" String="[]=()."/>
0150 <RegExpr attribute="Symbol" context="KeywordSettings" String="\s{2,}\["/>
0151 <RegExpr attribute="Variable" context="#stay" String="[\$@&]\{{0,1}\w*\}{0,1}"/>
0152 <AnyChar attribute="String" context="String" String=""'" />
0153 </context>
0154
0155 <context name="StringAfterKeywordSettings" attribute="Symbol" lineEndContext="#stay">
0156 <StringDetect context="#stay" attribute="String" String="%1" dynamic="true"/>
0157 <RegExpr column="0" attribute="String" context="#stay" String="^\s{0,}[\.]{3}.*$"/>
0158 <RegExpr column="0" 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=""'"/>
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>