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="""/> 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="""/> 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; -->