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 (Часлав Илић) &lt;caslav.ilic@gmx.net&gt;"
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="&amp;" 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="&amp;" attribute="separator"/>
0124       </context>
0125       <context name="tagc" attribute="tag" lineEndContext="#pop">
0126         &escmnt;
0127         <DetectChar char="}" attribute="tag" context="#pop"/>
0128         <DetectChar char="&amp;" 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>