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="&quot;"/>
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="&quot;"/>
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="&quot;&quot;&quot;"/>
0077             <DetectChar   attribute="String" context="#pop!String"               char="&quot;"/>
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]+)*|&int;(?!(\.|[eE][+-]?)[0-9]))"/>
0084             <RegExpr attribute="Float" context="#pop" String="[+-]?(&int;(&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="&quot;"/>
0097             <IncludeRules context="FindEscapedChar"/>
0098         </context>
0099 
0100         <context attribute="String" lineEndContext="#pop" name="String">
0101             <DetectChar attribute="String" context="#pop" char="&quot;"/>
0102             <IncludeRules context="FindEscapedChar"/>
0103         </context>
0104 
0105         <context attribute="String" lineEndContext="#stay" name="MultilineString">
0106             <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;&quot;&quot;"/>
0107             <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;&quot;"/>
0108             <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;"/>
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&quot;\\]|\\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>