]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/gherkin.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / gherkin.xml
1 <?xml version="1.0" ?>
2 <!DOCTYPE MODE SYSTEM "xmode.dtd">
3 <MODE>
4   <PROPS>
5         <PROPERTY NAME="lineComment" VALUE="#" />
6     <PROPERTY NAME="noTabs" VALUE="true"/>
7     <PROPERTY NAME="wrap" VALUE="none"/>
8     <PROPERTY NAME="tabSize" VALUE="2"/>
9     <PROPERTY NAME="indentSize" VALUE="2"/>
10     <PROPERTY NAME="folding" VALUE="indent"/>
11     <PROPERTY NAME="noWordSep" VALUE="_-"/>
12     <PROPERTY NAME="indentNextLines" VALUE="^\s*([Ff]eature|[Ss]cenario)\s*:.*$" />
13   </PROPS>
14   <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="-_%">
15         <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>
16     <SEQ_REGEXP TYPE="KEYWORD2">in\s+order\s+to</SEQ_REGEXP>
17     <SEQ_REGEXP TYPE="KEYWORD2" AT_LINE_START="TRUE">\s*(given|when|then|but|and|As\s+a|I\s+want\s+to)</SEQ_REGEXP>
18     <SEQ TYPE="OPERATOR">[</SEQ>
19     <SEQ TYPE="OPERATOR">]</SEQ>
20     <SEQ TYPE="OPERATOR">(</SEQ>
21     <SEQ TYPE="OPERATOR">)</SEQ>
22     <SEQ TYPE="OPERATOR">|</SEQ>
23     <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STR">
24       <BEGIN>"</BEGIN>
25       <END>"</END>
26     </SPAN>
27     <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
28       <BEGIN>'</BEGIN>
29       <END>'</END>
30     </SPAN>
31     <SPAN TYPE="MARKUP">
32                 <BEGIN>&lt;</BEGIN>
33                 <END>&gt;</END>
34         </SPAN>
35         
36         <SEQ TYPE="KEYWORD3">Scenario Outline:</SEQ>
37         
38         <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
39     <KEYWORDS>
40       <KEYWORD3>Feature:</KEYWORD3>
41       <KEYWORD3>Scenario:</KEYWORD3>
42       <KEYWORD3>Background:</KEYWORD3>
43       <KEYWORD3>Examples:</KEYWORD3>
44     </KEYWORDS>
45   </RULES>
46   <RULES SET="STR" DEFAULT="LITERAL2">
47         <SPAN TYPE="MARKUP">
48                 <BEGIN>&lt;</BEGIN>
49                 <END>&gt;</END>
50         </SPAN>
51   </RULES>
52 </MODE>