Warning, /frameworks/syntax-highlighting/data/syntax/toml.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004 <!ENTITY more "(_[0-9]++)*+">
0005 <!ENTITY int "(0|[1-9][0-9]*+&more;)">
0006 <!ENTITY frac "\.[0-9]+&more;">
0007 <!ENTITY exp "[eE][+-]?[0-9]+&more;">
0008
0009 <!ENTITY offset "[+-][0-9][0-9]:[0-9][0-9]">
0010 <!ENTITY time "[0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.[0-9]+)?">
0011 <!ENTITY datetime "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]([T ]&time;(&offset;|Z)?)?|&time;">
0012 ]>
0013 <!-- https://github.com/toml-lang/toml -->
0014 <!-- https://toml.io/en/v1.0.0 -->
0015 <language
0016 name="TOML"
0017 section="Configuration"
0018 extensions="Cargo.lock;*.toml;*.rc;*.conf;*.cfg;*.cf;*.cnf;*.ini;mirrorlist"
0019 mimetype="text/x-toml;application/toml"
0020 version="13"
0021 kateversion="5.0"
0022 author="flying-sheep@web.de"
0023 license="LGPLv2+"
0024 priority="-1"
0025 >
0026 <highlighting>
0027 <list name="bools">
0028 <item>true</item>
0029 <item>false</item>
0030 </list>
0031
0032 <contexts>
0033 <context attribute="Error" lineEndContext="#stay" name="Toml">
0034 <DetectSpaces attribute="Whitespace"/>
0035 <Detect2Chars attribute="TableHeader" context="NestedTableHeader" char="[" char1="[" endRegion="Table"/>
0036 <DetectChar attribute="TableHeader" context="TableHeader" char="[" endRegion="Table"/>
0037 <DetectChar attribute="Assignment" context="Value" char="="/>
0038 <DetectChar char="#" attribute="Comment" context="Comment"/>
0039 <IncludeRules context="FindKey"/>
0040 </context>
0041
0042
0043 <context attribute="Key" lineEndContext="#stay" name="FindKey">
0044 <DetectChar attribute="Key" char="."/>
0045 <RegExpr attribute="Key" context="#stay" String="[A-Za-z0-9_-]+"/>
0046 <DetectChar attribute="Key" context="QuotedKey" char="""/>
0047 <DetectChar attribute="Key" context="LitQuotedKey" char="'"/>
0048 </context>
0049
0050
0051 <!-- table headers -->
0052 <context attribute="TableHeader" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop" name="TableHeader">
0053 <DetectChar attribute="TableHeader" context="#pop" char="]" beginRegion="Table"/>
0054 <IncludeRules context="TableHeaderCommon"/>
0055 </context>
0056
0057 <context attribute="TableHeader" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop" name="NestedTableHeader">
0058 <Detect2Chars attribute="TableHeader" context="#pop" char="]" char1="]" beginRegion="Table"/>
0059 <IncludeRules context="TableHeaderCommon"/>
0060 </context>
0061
0062 <context attribute="TableHeader" lineEndContext="#pop" name="TableHeaderCommon">
0063 <DetectSpaces attribute="Whitespace"/>
0064 <DetectChar attribute="TableHeader" char="."/>
0065 <RegExpr attribute="TableHeader" context="#stay" String="[A-Za-z0-9_-]+"/>
0066 <DetectChar attribute="TableHeader" context="QuotedKey" char="""/>
0067 <DetectChar attribute="TableHeader" context="LitQuotedKey" char="'"/>
0068 </context>
0069
0070
0071 <!-- values -->
0072 <context attribute="Error" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Value">
0073 <DetectSpaces attribute="Whitespace"/>
0074 <WordDetect attribute="Boolean true" context="#pop" String="true"/>
0075 <WordDetect attribute="Boolean false" context="#pop" String="false"/>
0076 <StringDetect attribute="String" context="#pop!MultilineString" String="""""/>
0077 <DetectChar attribute="String" context="#pop!String" char="""/>
0078 <StringDetect attribute="String" context="#pop!LitMultilineString" String="'''"/>
0079 <DetectChar attribute="String" context="#pop!LitString" char="'"/>
0080 <DetectChar attribute="Array" context="#pop!Array" char="["/>
0081 <DetectChar attribute="InlineTable" context="#pop!InlineTable" char="{"/>
0082 <RegExpr attribute="Date" context="#pop" String="&datetime;"/>
0083 <RegExpr attribute="Int" context="#pop" String="[+-]?(0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*|0o[0-7]+(_[0-7]+)*|0b[01]+(_[01]+)*|∫(?!(\.|[eE][+-]?)[0-9]))"/>
0084 <RegExpr attribute="Float" context="#pop" String="[+-]?(∫(&frac;(&exp;)?|&exp;)|inf|nan)"/>
0085 </context>
0086
0087 <context attribute="Comment" lineEndContext="#pop" name="Comment">
0088 <DetectSpaces/>
0089 <IncludeRules context="##Comments"/>
0090 <DetectIdentifier/>
0091 </context>
0092
0093
0094 <!-- Quoted keys and Strings-->
0095 <context attribute="Key" lineEndContext="#pop" name="QuotedKey">
0096 <DetectChar attribute="Key" context="#pop" char="""/>
0097 <IncludeRules context="FindEscapedChar"/>
0098 </context>
0099
0100 <context attribute="String" lineEndContext="#pop" name="String">
0101 <DetectChar attribute="String" context="#pop" char="""/>
0102 <IncludeRules context="FindEscapedChar"/>
0103 </context>
0104
0105 <context attribute="String" lineEndContext="#stay" name="MultilineString">
0106 <StringDetect attribute="String" context="#pop" String="""""""/>
0107 <StringDetect attribute="String" context="#pop" String=""""""/>
0108 <StringDetect attribute="String" context="#pop" String="""""/>
0109 <LineContinue attribute="Escape" context="#stay"/>
0110 <IncludeRules context="FindEscapedChar"/>
0111 </context>
0112
0113 <context attribute="String" lineEndContext="#pop" name="FindEscapedChar">
0114 <RegExpr attribute="Escape" String="\\[btnfr"\\]|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}" context="#stay"/>
0115 <RegExpr attribute="Error" String="\\[uU][0-9a-fA-F]*|\\." context="#stay"/>
0116 </context>
0117
0118 <context attribute="Key" lineEndContext="#pop" name="LitQuotedKey">
0119 <DetectChar attribute="Key" context="#pop" char="'"/>
0120 </context>
0121
0122 <context attribute="LitString" lineEndContext="#pop" name="LitString">
0123 <DetectChar attribute="String" context="#pop" char="'"/>
0124 </context>
0125
0126 <context attribute="LitString" lineEndContext="#stay" name="LitMultilineString">
0127 <StringDetect attribute="String" context="#pop" String="'''''"/>
0128 <StringDetect attribute="String" context="#pop" String="''''"/>
0129 <StringDetect attribute="String" context="#pop" String="'''"/>
0130 </context>
0131
0132
0133 <!-- Arrays -->
0134 <context attribute="Array" lineEndContext="#stay" name="Array" fallthrough="true" fallthroughContext="InArray">
0135 <DetectSpaces attribute="Whitespace"/>
0136 <DetectChar context="#pop" attribute="Array" char="]"/>
0137 <DetectChar attribute="Comment" context="Comment" char="#"/>
0138 <DetectChar context="InArray" attribute="NextEntry" char=","/>
0139 </context>
0140 <context attribute="Error" lineEndContext="#stay" name="InArray">
0141 <DetectChar context="#pop#pop" attribute="Array" char="]"/>
0142 <DetectChar context="#stay" attribute="Error" char=","/>
0143 <DetectChar attribute="Comment" context="Comment" char="#"/>
0144 <IncludeRules context="Value"/>
0145 </context>
0146
0147 <context attribute="InlineTable" lineEndContext="#stay" name="InlineTable">
0148 <DetectChar attribute="Assignment" context="Value" char="="/>
0149 <DetectChar char="#" attribute="Comment" context="Comment"/>
0150 <DetectChar context="#pop" attribute="InlineTable" char="}"/>
0151 <DetectChar context="#stay" attribute="NextEntry" char=","/>
0152 <IncludeRules context="FindKey"/>
0153 </context>
0154
0155 </contexts>
0156 <itemDatas>
0157 <itemData name="Whitespace" defStyleNum="dsNormal"/>
0158 <itemData name="Key" defStyleNum="dsDataType"/>
0159 <itemData name="TableHeader" defStyleNum="dsKeyword"/>
0160 <itemData name="Assignment" defStyleNum="dsOperator"/>
0161 <itemData name="Comment" defStyleNum="dsComment"/>
0162
0163 <itemData name="Date" defStyleNum="dsBaseN"/>
0164 <itemData name="Float" defStyleNum="dsFloat"/>
0165 <itemData name="Int" defStyleNum="dsDecVal"/>
0166 <itemData name="Boolean true" defStyleNum="dsConstant"/>
0167 <itemData name="Boolean false" defStyleNum="dsConstant"/>
0168 <itemData name="String" defStyleNum="dsString"/>
0169 <itemData name="LitString" defStyleNum="dsVerbatimString"/>
0170 <itemData name="Escape" defStyleNum="dsSpecialChar"/>
0171 <itemData name="Array" defStyleNum="dsOperator"/>
0172 <itemData name="InlineTable" defStyleNum="dsOperator"/>
0173 <itemData name="NextEntry" defStyleNum="dsOperator"/>
0174
0175 <itemData name="Error" defStyleNum="dsError"/>
0176 </itemDatas>
0177 </highlighting>
0178 <general>
0179 <comments>
0180 <comment name="singleLine" start="#" position="afterwhitespace"/>
0181 </comments>
0182 </general>
0183 </language>