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=""""" 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=""""" 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=""""" 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=""" 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="<" 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=">"/> 0098 </context> 0099 0100 <context name="QuotedString" attribute="QuotedString" lineEndContext="#stay"> 0101 <DetectChar context="#pop" attribute="QuotedString" char="""/> 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=""""" 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; -->