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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- Highlighting for Sieve scripts (RFC 5228) and
0004      Sieve extensions published at https://www.iana.org/assignments/sieve-extensions/sieve-extensions.xhtml
0005 -->
0006 <language
0007     name="Sieve"
0008     version="10"
0009     kateversion="5.0"
0010     section="Scripts"
0011     extensions="*.siv;*.sieve"
0012     mimetype="application/sieve"
0013     author="Volker Krause (vkrause@kde.org)"
0014     license="MIT">
0015     <highlighting>
0016         <list name="keyword-list">
0017             <item>require</item>
0018             <item>if</item>
0019             <item>elsif</item>
0020             <item>else</item>
0021             <item>foreverypart</item>
0022             <item>global</item>
0023         </list>
0024         <list name="action-list">
0025             <item>addflag</item>
0026             <item>addheader</item>
0027             <item>break</item>
0028             <item>convert</item>
0029             <item>debug_log</item>
0030             <item>deleteheader</item>
0031             <item>discard</item>
0032             <item>enclose</item>
0033             <item>ereject</item>
0034             <item>error</item>
0035             <item>extracttext</item>
0036             <item>fileinto</item>
0037             <item>include</item>
0038             <item>keep</item>
0039             <item>notify</item>
0040             <item>redirect</item>
0041             <item>reject</item>
0042             <item>removeflag</item>
0043             <item>replace</item>
0044             <item>return</item>
0045             <item>setflag</item>
0046             <item>set</item>
0047             <item>stop</item>
0048             <item>vacation</item>
0049         </list>
0050         <list name="test-list">
0051             <item>address</item>
0052             <item>allof</item>
0053             <item>anyof</item>
0054             <item>body</item>
0055             <item>currentdate</item>
0056             <item>date</item>
0057             <item>duplicate</item>
0058             <item>envelope</item>
0059             <item>environment</item>
0060             <item>exists</item>
0061             <item>false</item>
0062             <item>hasflag</item>
0063             <item>header</item>
0064             <item>ihave</item>
0065             <item>mailboxexists</item>
0066             <item>metadata</item>
0067             <item>metadataexists</item>
0068             <item>not</item>
0069             <item>notify_method_capability</item>
0070             <item>servermetadata</item>
0071             <item>servermetadataexists</item>
0072             <item>spamtest</item>
0073             <item>size</item>
0074             <item>string</item>
0075             <item>true</item>
0076             <item>valid_notify_method</item>
0077             <item>virustest</item>
0078         </list>
0079         <list name="match-type-list">
0080             <item>:contains</item>
0081             <item>:count</item>
0082             <item>:is</item>
0083             <item>:matches</item>
0084             <item>:regex</item>
0085             <item>:value</item>
0086         </list>
0087 
0088         <contexts>
0089             <context name="normal-context" attribute="Normal Text" lineEndContext="#stay">
0090                 <DetectChar attribute="Comment" char="#" context="comment-context"/>
0091                 <Detect2Chars attribute="Comment" context="multiline-comment-context" char="/" char1="*" beginRegion="CommentRegion"/>
0092                 <keyword attribute="Keyword" context="#stay" String="keyword-list"/>
0093                 <keyword attribute="Action" context="#stay" String="action-list"/>
0094                 <keyword attribute="Test" context="#stay" String="test-list"/>
0095                 <keyword attribute="Match Type" context="#stay" String="match-type-list"/>
0096                 <DetectChar context="#stay" char="{" beginRegion="BlockRegion"/>
0097                 <DetectChar context="#stay" char="}" endRegion="BlockRegion"/>
0098                 <DetectChar attribute="String" context="string-context" char="&quot;"/>
0099                 <RegExpr attribute="Decimal" context="#stay" String="\d+[KMG]?"/>
0100                 <RegExpr attribute="String" context="multiline-string-context" String="text:$" beginRegion="StringRegion"/>
0101                 <RegExpr attribute="Argument" context="#stay" String=":\w+"/>
0102             </context>
0103 
0104             <context name="string-context" attribute="String" lineEndContext="#pop">
0105                 <LineContinue attribute="String" context="#stay"/>
0106                 <HlCStringChar attribute="Special Character" context="#stay"/>
0107                 <DetectChar attribute="String" context="#pop" char="&quot;"/>
0108                 <IncludeRules context="common-string-rules"/>
0109             </context>
0110             <context name="multiline-string-context" attribute="String" lineEndContext="#stay">
0111                 <LineContinue attribute="String" context="#pop" char="." column="0" endRegion="StringRegion"/>
0112                 <HlCStringChar attribute="Special Character" context="#stay"/>
0113                 <IncludeRules context="common-string-rules"/>
0114             </context>
0115             <context name="common-string-rules" attribute="String" lineEndContext="#stay">
0116                 <RegExpr attribute="Variable" context="#stay" String="\$\{\w+\}"/>
0117                 <RegExpr attribute="Special Character" context="#stay" String="\$\{(hex|unicode):[ 0-9a-f]+}" insensitive="true"/>
0118             </context>
0119 
0120             <context name="comment-context" lineEndContext="#pop" attribute="Comment">
0121                 <DetectSpaces />
0122                 <IncludeRules context="##Comments"/>
0123             </context>
0124             <context name="multiline-comment-context" lineEndContext="#stay" attribute="Comment">
0125                 <DetectSpaces />
0126                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentRegion"/>
0127                 <IncludeRules context="##Comments"/>
0128             </context>
0129         </contexts>
0130 
0131         <itemDatas>
0132             <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
0133             <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0134             <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
0135             <itemData name="String" defStyleNum="dsString" spellChecking="false"/>
0136             <itemData name="Special Character" defStyleNum="dsChar" spellChecking="false"/>
0137             <itemData name="Comment" defStyleNum="dsComment"/>
0138             <itemData name="Action" defStyleNum="dsFunction" spellChecking="false"/>
0139             <itemData name="Test" defStyleNum="dsBuiltIn" spellChecking="false"/>
0140             <itemData name="Match Type" defStyleNum="dsExtension" spellChecking="false"/>
0141             <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
0142             <itemData name="Argument" defStyleNum="dsOthers" spellChecking="false"/>
0143         </itemDatas>
0144     </highlighting>
0145 
0146     <general>
0147         <comments>
0148             <comment name="multiLine" start="/*" end="*/" region="CommentRegion"/>
0149             <comment name="singleLine" start="#"/>
0150         </comments>
0151         <keywords casesensitive="1" weakDeliminator=":"/>
0152     </general>
0153 </language>
0154 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->