Warning, /sdk/pology/syntax/kate/synder.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!-- kate: space-indent on; indent-width 2; -->
0003
0004 <!DOCTYPE language SYSTEM "language.dtd"
0005 [
0006 <!ENTITY escmnt "
0007 <LineContinue context='#stay'/>
0008 <DetectChar char='\' attribute='escape' context='escape'/>
0009 <DetectChar char='#' attribute='comment' context='comment'/>
0010 ">
0011 ]>
0012
0013 <language name="Synder" version="1.0" section="Other" kateversion="2.4"
0014 extensions="*.sd;" casesensitive="1"
0015 author="Chusslove Illich (Часлав Илић) <caslav.ilic@gmx.net>"
0016 license="GPLv3" >
0017
0018 <highlighting>
0019
0020 <contexts>
0021
0022 <context name="void" lineEndContext="#stay">
0023 <DetectSpaces/>
0024 <DetectChar char='#' attribute='comment' context='comment'/>
0025 <DetectChar char=">" attribute="include" context="include"/>
0026 <DetectChar char="@" attribute="env" context="env"/>
0027 <DetectChar char=":" attribute="separator" context="prop"/>
0028 <RegExpr String="." lookAhead="true" context="syn0"/>
0029 </context>
0030
0031 <context name="comment" attribute="comment" lineEndContext="#pop">
0032 </context>
0033 <context name="escape" attribute="escape" lineEndContext="#stay">
0034 <RegExpr String="." attribute="escape" context="#pop"/>
0035 </context>
0036
0037 <context name="env" attribute="env" lineEndContext="#pop">
0038 &escmnt;
0039 <DetectChar char=":" attribute="separator" context="prop"/>
0040 </context>
0041
0042 <context name="syn0" lineEndContext="#pop">
0043 <DetectSpaces/>
0044 &escmnt;
0045 <DetectChar char="|" attribute="synhd"/>
0046 <RegExpr String="." lookAhead="true" context="syn"/>
0047 </context>
0048 <context name="syn" attribute="syn" lineEndContext="#pop">
0049 &escmnt;
0050 <DetectChar char="," attribute="separator" context="syn0"/>
0051 <DetectChar char=":" attribute="separator" context="prop"/>
0052 <StringDetect String="~{" attribute="tag" context="tagc"/>
0053 <DetectChar char="~" attribute="tag" context="tag"/>
0054 </context>
0055
0056 <context name="prop" lineEndContext="#pop">
0057 <DetectSpaces/>
0058 &escmnt;
0059 <RegExpr String="[^,~|\\=]*=" lookAhead="true" context="propkey"/>
0060 <RegExpr String="." lookAhead="true" context="propval"/>
0061 </context>
0062 <context name="propkey" attribute="propkey" lineEndContext="#pop">
0063 &escmnt;
0064 <DetectChar char="&" attribute="separator"/>
0065 <RegExpr String="[!.^]+(?==)" attribute="propkeycut"/>
0066 <DetectChar char="=" attribute="propkey" context="propval"/>
0067 </context>
0068 <context name="propval" attribute="propval" lineEndContext="#pop">
0069 &escmnt;
0070 <DetectChar char="," attribute="separator" context="prop"/>
0071 <StringDetect String="|{" attribute="expander" context="expanderc0"/>
0072 <DetectChar char="|" attribute="expander" context="expander0"/>
0073 <StringDetect String="~{" attribute="tag" context="tagc"/>
0074 <DetectChar char="~" attribute="tag" context="tag"/>
0075 </context>
0076
0077 <context name="expander0" lineEndContext="#pop">
0078 &escmnt;
0079 <AnyChar String="^`" attribute="expanderul"/>
0080 <RegExpr String="." lookAhead="true" context="expander"/>
0081 </context>
0082 <context name="expander" attribute="expander" lineEndContext="#pop">
0083 &escmnt;
0084 <AnyChar String=" ,|" lookAhead="true" context="#pop#pop"/>
0085 <DetectChar char="~" attribute="expmask" context="expmask"/>
0086 <DetectChar char="%" attribute="expkext" context="expkext"/>
0087 </context>
0088 <context name="expanderc0" lineEndContext="#pop">
0089 &escmnt;
0090 <AnyChar String="^`" attribute="expanderul"/>
0091 <RegExpr String="." lookAhead="true" context="expanderc"/>
0092 </context>
0093 <context name="expanderc" attribute="expander" lineEndContext="#pop">
0094 &escmnt;
0095 <DetectChar char="}" attribute="expander" context="#pop#pop"/>
0096 <DetectChar char="~" attribute="expmask" context="expmaskc"/>
0097 <DetectChar char="%" attribute="expkext" context="expkextc"/>
0098 </context>
0099 <context name="expmask" attribute="expmask" lineEndContext="#pop">
0100 &escmnt;
0101 <AnyChar String="% ,|" lookAhead="true" context="#pop"/>
0102 <DetectChar char="." attribute="expmaskpl"/>
0103 </context>
0104 <context name="expmaskc" attribute="expmask" lineEndContext="#pop">
0105 &escmnt;
0106 <AnyChar String="%}" lookAhead="true" context="#pop"/>
0107 <DetectChar char="." attribute="expmaskpl"/>
0108 </context>
0109 <context name="expkext" attribute="expkext" lineEndContext="#pop">
0110 &escmnt;
0111 <AnyChar String="~ ,|" lookAhead="true" context="#pop"/>
0112 <DetectChar char="*" attribute="expkextpl"/>
0113 </context>
0114 <context name="expkextc" attribute="expkext" lineEndContext="#pop">
0115 &escmnt;
0116 <AnyChar String="~}" lookAhead="true" context="#pop"/>
0117 <DetectChar char="*" attribute="expkextpl"/>
0118 </context>
0119
0120 <context name="tag" attribute="tag" lineEndContext="#pop">
0121 &escmnt;
0122 <AnyChar String="% ,|" lookAhead="true" context="#pop"/>
0123 <DetectChar char="&" attribute="separator"/>
0124 </context>
0125 <context name="tagc" attribute="tag" lineEndContext="#pop">
0126 &escmnt;
0127 <DetectChar char="}" attribute="tag" context="#pop"/>
0128 <DetectChar char="&" attribute="separator"/>
0129 </context>
0130
0131 <context name="include" attribute="include" lineEndContext="#pop">
0132 &escmnt;
0133 </context>
0134
0135 </contexts>
0136
0137 <itemDatas>
0138 <itemData name="comment" color="#888888" italic="true"/>
0139 <itemData name="escape" color="#00aaaa" selColor="#ddffff"/>
0140 <itemData name="env" color="#0088ff" selColor="#ddff00"/>
0141 <itemData name="syn" color="#0000aa" selColor="#ddddff"/>
0142 <itemData name="synhd" color="#00aa00" selColor="#ddffdd"/>
0143 <itemData name="separator" color="#ff0000" selColor="#ffdddd"/>
0144 <itemData name="propkey" color="#aa00aa" selColor="#ffddff"/>
0145 <itemData name="propkeycut" color="#aa00aa" selColor="#ffddff" bold="true"/>
0146 <itemData name="propval" color="#000000" selColor="#ffffff"/>
0147 <itemData name="expander" color="#aa0000" selColor="#ffdddd"/>
0148 <itemData name="expanderul" color="#aa0000" selColor="#ffdddd" underline="true"/>
0149 <itemData name="expmask" color="#00aa00" selColor="#ddffdd"/>
0150 <itemData name="expmaskpl" color="#00aa00" selColor="#ddffdd" underline="true"/>
0151 <itemData name="expkext" color="#005500" selColor="#ddddff"/>
0152 <itemData name="expkextpl" color="#005500" selColor="#ddddff" underline="true"/>
0153 <itemData name="tag" color="#008888" selColor="#ddffff"/>
0154 <itemData name="include" color="#00aa00" selColor="#ddffdd"/>
0155 </itemDatas>
0156
0157 </highlighting>
0158
0159 <general>
0160 <comments>
0161 <comment name="singleLine" start="#" position="afterwhitespace"/>
0162 </comments>
0163 </general>
0164
0165 </language>