Warning, /frameworks/syntax-highlighting/data/syntax/gherkin.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="Cucumber Gherkin feature"
0004     kateversion="5.0"
0005     version="3"
0006     section="Markup"
0007     extensions="*.feature"
0008     mimetype="text/x-gherkin"
0009     casesensitive="1"
0010     indenter="normal"
0011     author="Samu Voutilainen (kde.gherkin-syntax@smar.fi)"
0012     license="MIT">
0013 
0014   <highlighting>
0015     <list name="keywords">
0016       <item>Rule</item>
0017       <item>Scenario</item>
0018       <item>Example</item>
0019       <item>Background</item>
0020     </list>
0021 
0022     <list name="steps">
0023       <item>Given</item>
0024       <item>When</item>
0025       <item>Then</item>
0026       <item>And</item>
0027       <item>But</item>
0028     </list>
0029 
0030     <contexts>
0031       <context name="Normal" attribute="DocString" lineEndContext="#stay" noIndentationBasedFolding="true">
0032         <DetectSpaces/>
0033         <WordDetect context="FeatureLine" attribute="Feature" String="Feature:" firstNonSpace="true"/>
0034 
0035         <WordDetect context="ScenarioOutline" attribute="Keyword" String="Scenario Outline:" firstNonSpace="true"/>
0036         <WordDetect context="ScenarioOutline" attribute="Keyword" String="Scenario Template:" firstNonSpace="true"/>
0037 
0038         <keyword String="keywords" attribute="Keyword" context="Keywords" firstNonSpace="true"/>
0039 
0040         <StringDetect context="Multi-line Comment" attribute="DocString" String="&quot;&quot;&quot;" beginRegion="RegionComment"/>
0041         <DetectChar attribute="Comment" char="#" context="General Comment"/>
0042       </context>
0043 
0044       <context name="FeatureLine" attribute="HeaderText" lineEndContext="#pop">
0045       </context>
0046 
0047       <context name="Keywords" attribute="HeaderText" lineEndContext="#stay">
0048         <keyword String="steps" attribute="Step" firstNonSpace="true" context="Step"/>
0049         <!-- Defining * step word here, as it doesn’t get accepted from steps list. -->
0050         <DetectChar attribute="Step" char="*" firstNonSpace="true" context="Step"/>
0051 
0052         <keyword String="keywords" firstNonSpace="true" lookAhead="true" context="#pop"/>
0053         <WordDetect context="#pop" attribute="SyntaxError" String="Feature:" firstNonSpace="true"/>
0054 
0055         <WordDetect context="#stay" attribute="Keyword" String="Examples:" firstNonSpace="true"/>
0056         <WordDetect context="#stay" attribute="Keyword" String="Scenarios:" firstNonSpace="true"/>
0057         <RangeDetect context="StepTable" attribute="TableSeparator" char="|" char1="|" lookAhead="true"/>
0058 
0059         <DetectChar attribute="GherkinTag" char="@" context="GherkinTag"/>
0060 
0061         <StringDetect context="Multi-line Comment" attribute="DocString" String="&quot;&quot;&quot;" beginRegion="RegionComment"/>
0062         <DetectChar attribute="Comment" char="#" context="General Comment"/>
0063       </context>
0064 
0065       <context name="ScenarioOutline" attribute="HeaderText" lineEndContext="#stay">
0066         <keyword String="steps" attribute="Step" firstNonSpace="true" context="Step"/>
0067         <!-- Defining * step word here, as it doesn’t get accepted from steps list. -->
0068         <DetectChar attribute="Step" char="*" firstNonSpace="true" context="Step"/>
0069 
0070         <keyword String="keywords" firstNonSpace="true" lookAhead="true" context="#pop"/>
0071         <WordDetect context="#pop" attribute="SyntaxError" String="Feature:" firstNonSpace="true"/>
0072 
0073         <StringDetect context="Multi-line Comment" attribute="DocString" String="&quot;&quot;&quot;" beginRegion="RegionComment"/>
0074         <DetectChar attribute="Comment" char="#" context="General Comment"/>
0075       </context>
0076 
0077       <context name="Step" attribute="StepString" lineEndContext="#stay" noIndentationBasedFolding="true">
0078         <DetectChar attribute="QuotedString" char="&quot;" context="QuotedString"/>
0079         <RangeDetect context="StepTable" attribute="TableSeparator" char="|" char1="|" lookAhead="true"/>
0080 
0081         <keyword String="steps" firstNonSpace="true" lookAhead="true" context="#pop"/>
0082         <keyword String="keywords" firstNonSpace="true" lookAhead="true" context="#pop#pop"/>
0083         <WordDetect context="#pop" attribute="SyntaxError" lookAhead="true" String="Feature:" firstNonSpace="true"/>
0084 
0085         <DetectChar attribute="StepOutlineVariable" char="&lt;" context="Step Outline Variable"/>
0086         <DetectChar attribute="GherkinTag" char="@" context="GherkinTag"/>
0087 
0088         <DetectChar attribute="Comment" char="#" context="General Comment"/>
0089       </context>
0090 
0091 
0092       <context name="StepTable" attribute="TableString" lineEndContext="#pop">
0093         <DetectChar context="#stay" attribute="TableSeparator" char="|"/>
0094       </context>
0095 
0096       <context name="Step Outline Variable" attribute="StepOutlineVariable" lineEndContext="#stay">
0097         <DetectChar context="#pop" attribute="StepOutlineVariable" char="&gt;"/>
0098       </context>
0099 
0100       <context name="QuotedString" attribute="QuotedString" lineEndContext="#stay">
0101         <DetectChar context="#pop" attribute="QuotedString" char="&quot;"/>
0102       </context>
0103 
0104       <context name="GherkinTag" attribute="GherkinTag" lineEndContext="#pop">
0105       </context>
0106 
0107       <context name="Multi-line Comment" attribute="Comment" lineEndContext="#stay">
0108         <StringDetect context="#pop" attribute="DocString" String="&quot;&quot;&quot;" endRegion="RegionComment"/>
0109       </context>
0110 
0111       <context name="General Comment" attribute="Comment" lineEndContext="#pop">
0112         <DetectSpaces />
0113         <IncludeRules context="##Comments" />
0114       </context>
0115 
0116     </contexts>
0117 
0118     <itemDatas>
0119       <itemData name="HeaderText" defStyleNum="dsAttribute"/>
0120       <itemData name="Feature" defStyleNum="dsBuiltIn" spellChecking="false"/>
0121       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0122       <itemData name="Step" defStyleNum="dsBuiltIn" spellChecking="false"/>
0123       <itemData name="StepString" defStyleNum="dsNormal" spellChecking="false"/>
0124       <itemData name="StepOutlineVariable" defStyleNum="dsVariable" spellChecking="false"/>
0125       <itemData name="TableSeparator" defStyleNum="dsBuiltIn" spellChecking="false"/>
0126       <itemData name="TableString" defStyleNum="dsVerbatimString" spellChecking="false"/>
0127       <itemData name="QuotedString" defStyleNum="dsString" spellChecking="false"/>
0128       <itemData name="GherkinTag" defStyleNum="dsAnnotation" spellChecking="false"/>
0129       <itemData name="SyntaxError" defStyleNum="dsError" />
0130       <itemData name="Comment" defStyleNum="dsComment" />
0131       <itemData name="DocString" defStyleNum="dsDocumentation" />
0132     </itemDatas>
0133 
0134   </highlighting>
0135   <general>
0136     <comments>
0137       <comment name="singleLine" start="#" position="afterwhitespace"/>
0138     </comments>
0139     <keywords casesensitive="1" />
0140 
0141     <folding indentationsensitive="0"/>
0142   </general>
0143 </language>
0144 <!-- kate: tab-width 2; indent-width 2; -->