Warning, /frameworks/syntax-highlighting/data/syntax/mason.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language version="10" kateversion="5.0" name="Mason" section="Scripts" extensions="*.html;" mimetype="">
0004 <highlighting>
0005         <list name="keywords">
0006                 <item>sub</item>
0007                 <item>bless</item>
0008                 <item>caller</item>
0009                 <item>cmp</item>
0010                 <item>print</item>
0011                 <item>echo</item>
0012                 <item>die</item>
0013                 <item>import</item>
0014                 <item>lt</item>
0015                 <item>le</item>
0016                 <item>local</item>
0017                 <item>defined</item>
0018                 <item>last</item>
0019                 <item>!</item>
0020                 <item>||</item>
0021                 <item>eq</item>
0022                 <item>ne</item>
0023                 <item>use</item>
0024                 <item>elsif</item>
0025                 <item>my</item>
0026                 <item>foreach</item>
0027                 <item>wantarray</item>
0028                 <item>push</item>
0029                 <item>pop</item>
0030                 <item>dbmclose</item>
0031                 <item>dbmopen</item>
0032                 <item>dump</item>
0033                 <item>each</item>
0034                 <item>ge</item>
0035                 <item>gt</item>
0036                 <item>split</item>
0037                 <item>open</item>
0038                 <item>close</item>
0039                 <item>eval</item>
0040                 <item>chomp</item>
0041                 <item>chop</item>
0042                 <item>unless</item>
0043                 <item>undef</item>
0044                 <item>next</item>
0045                 <item>unlink</item>
0046                 <item>new</item>
0047                 <item>and</item>
0048                 <item>not</item>
0049                 <item>no</item>
0050                 <item>ref</item>
0051                 <item>redo</item>
0052                 <item>require</item>
0053                 <item>tied</item>
0054                 <item>tie</item>
0055                 <item>untie</item>
0056                 <item>or</item>
0057                 <item>xor</item>
0058                 <item>continue</item>
0059                 <item>do</item>
0060                 <item>else</item>
0061                 <item>for</item>
0062                 <item>goto</item>
0063                 <item>if</item>
0064                 <item>return</item>
0065                 <item>switch</item>
0066                 <item>while</item>
0067         </list>
0068 
0069         <contexts>
0070                 <context  attribute="HTML" lineEndContext="#stay" name="HTML">
0071                         <RegExpr attribute="Mason Tag" context="EmbeddedPerl" String="&lt;\%method[^&gt;]*&gt;|&lt;\%def[^&gt;]*&gt;" />
0072                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%method&gt;" insensitive="false" />
0073                         <StringDetect attribute="Comment" context="Documentation" String="&lt;%doc&gt;" insensitive="false" beginRegion="Documentation" />
0074 
0075                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%perl&gt;" insensitive="false" />
0076                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%init&gt;" insensitive="false" />
0077                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%once&gt;" insensitive="false" />
0078                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%args&gt;" insensitive="false" />
0079                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%filter&gt;" insensitive="false" />
0080                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%cleanup&gt;" insensitive="false" />
0081                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%flags&gt;" insensitive="false" />
0082                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%attr&gt;" insensitive="false" />
0083                         <StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%shared&gt;" insensitive="false" />
0084                         <StringDetect attribute="Mason Tag" context="UnparsedText" String="&lt;%text&gt;" insensitive="false" />
0085                         <Detect2Chars attribute="Mason Tag" context="EmbeddedPerl" char="&lt;" char1="%" />
0086                         <Detect2Chars attribute="Mason Method" context="MethodCall" char="&lt;" char1="&amp;" />
0087                         <StringDetect attribute="Mason Tag" context="#stay" String="&lt;/&amp;&gt;" />
0088                         <DetectChar attribute="Mason Tag" context="PerlOneLiner" char="%" column="0" />
0089                 </context>
0090 
0091                 <context attribute="normal" lineEndContext="#stay" name="EmbeddedPerl">
0092                         <Detect2Chars attribute="Mason Tag" context="#pop" char="%" char1="&gt;" />
0093                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%perl&gt;" insensitive="false" />
0094                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%method&gt;" insensitive="false" />
0095                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%def&gt;" insensitive="false" />
0096                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%init&gt;" insensitive="false" />
0097                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%once&gt;" insensitive="false" />
0098                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%args&gt;" insensitive="false" />
0099                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%filter&gt;" insensitive="false" />
0100                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%cleanup&gt;" insensitive="false" />
0101                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%flags&gt;" insensitive="false" />
0102                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%attr&gt;" insensitive="false" />
0103                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%shared&gt;" insensitive="false" />
0104                         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0105                         <HlCOct attribute="Octal" context="#stay"/>
0106                         <HlCHex attribute="Hex" context="#stay"/>
0107                         <Int attribute="Decimal" context="#stay" />
0108                         <HlCChar attribute="Char" context="#stay"/>
0109                         <RegExpr attribute="Keyword" context="#stay" String="^#!.*" column="0" />
0110                         <DetectChar attribute="String" context="String" char="&quot;"/>
0111                         <DetectChar attribute="String" context="String2" char="'"/>
0112                         <DetectChar attribute="String Char" context="String" char="`"/>
0113                         <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
0114                         <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="BlockComment"/>
0115                         <Detect2Chars attribute="Pattern" context="Pattern2" char="s" char1="/" />
0116                         <DetectChar attribute="Pattern" context="Pattern" char="/" />
0117                         <DetectIdentifier attribute="normal" context="#stay" />
0118                         <RegExpr attribute="Decimal" context="#stay" String="[0-9]+" />
0119                         <AnyChar attribute="Data Type" context="Variable" String="$@%" />
0120                         <RegExpr attribute="Pattern" context="#stay" String="\s+\:" />
0121                         <AnyChar attribute="Symbol" context="#stay" String="!&amp;()+,-&lt;=&gt;?[]^{|}~"/> 
0122                         <DetectChar attribute="Comment" context="Commentar 1" char="#" />
0123                 </context>
0124 
0125                 <context attribute="String" lineEndContext="#stay" name="String">
0126                         <LineContinue attribute="String" context="#stay"/>
0127                         <HlCStringChar attribute="String Char" context="#stay"/>
0128                         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0129                         <RegExpr attribute="Decimal" context="#stay" String="[0-9]+" />
0130                         <AnyChar attribute="Data Type" context="Variable" String="$@%" />
0131                 </context>
0132                 
0133                 <context attribute="String" lineEndContext="#stay" name="UnparsedText">
0134                         <StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%text&gt;" insensitive="false" />
0135                 </context>
0136                 
0137                 <context attribute="Data Type" lineEndContext="#pop" name="Variable">
0138                         <Detect2Chars attribute="normal" context="#stay" char="-" char1="&gt;" />
0139                         <DetectChar attribute="String" context="String" char="&quot;" />
0140                         <DetectChar attribute="String" context="String2" char="'" />
0141                         <AnyChar attribute="normal" context="#pop" String=" &amp;&#x9;()+,-&lt;=&gt;?^|~" />
0142                 </context>
0143 
0144                 <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
0145                         <DetectSpaces />
0146                         <IncludeRules context="##Comments"/>
0147                 </context>
0148 
0149                 <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
0150                         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment"/>
0151                         <DetectSpaces />
0152                         <IncludeRules context="##Comments"/>
0153                 </context>
0154 
0155                 <context attribute="Pattern" lineEndContext="#stay" name="Pattern">
0156                         <RegExpr attribute="String Char" context="#stay" String="\\[\/\[\]dDwWsSnrtfb0\$@]?|\^[\/\[\]]?" />
0157                         <DetectChar attribute="Pattern" context="#pop" char="/" />
0158                 </context>
0159 
0160                 <context attribute="Pattern" lineEndContext="#stay" name="Pattern2">
0161                         <RegExpr attribute="String Char" context="#stay" String="\\[\/\[\]dDwWsSnrtfb0\$@]?|\^[\/\[\]]?" />
0162                         <DetectChar attribute="Pattern" context="Pattern3" char="/" />
0163                 </context>
0164 
0165                 <context attribute="Pattern" lineEndContext="#stay" name="Pattern3">
0166                         <RegExpr attribute="String Char" context="#stay" String="\\[\/\[\]dDwWsSnrtfb0\$@]?|\^[\/\[\]]?" />
0167                         <RegExpr attribute="Pattern" context="#pop#pop" String="\/g?" />
0168                 </context>
0169 
0170                 <context attribute="String Char" lineEndContext="#stay" name="Something">
0171                         <DetectChar attribute="String Char" context="#pop" char="`"/>
0172                 </context>
0173 
0174                 <context attribute="String" lineEndContext="#stay" name="String2">
0175                         <LineContinue attribute="String" context="#stay"/>
0176                         <Detect2Chars attribute="String Char" context="#stay" char="\" char1="'"/>
0177                         <DetectChar attribute="String" context="#pop" char="'"/>
0178                 </context>
0179 
0180                 <context attribute="normal" lineEndContext="#pop" name="PerlOneLiner">
0181                         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0182                         <HlCOct attribute="Octal" context="#stay"/>
0183                         <HlCHex attribute="Hex" context="#stay"/>
0184                         <Int attribute="Decimal" context="#stay" />
0185                         <HlCChar attribute="Char" context="#stay"/>
0186                         <RegExpr attribute="Keyword" context="#stay" String="^#!.*" column="0" />
0187                         <RegExpr attribute="String" context="#stay" String="&quot;[^&quot;]*&quot;|'[^']*'"/>
0188                         <DetectChar attribute="String Char" context="Something" char="`"/>
0189                         <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
0190                         <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="BlockComment"/>
0191                         <Detect2Chars attribute="Pattern" context="Pattern2" char="s" char1="/" />
0192                         <RegExpr attribute="Decimal" context="#stay" String="[0-9]+" />
0193                         <AnyChar attribute="Data Type" context="Variable" String="$@%" />
0194                         <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
0195                         <RegExpr attribute="Pattern" context="#stay" String="\s+\:" />
0196                         <RegExpr attribute="Comment" context="#stay" String="\#.*" />
0197                 </context>
0198 
0199                 <context attribute="Comment" lineEndContext="#stay" name="Documentation">
0200                         <StringDetect attribute="Comment" context="#pop" String="&lt;/%doc&gt;" insensitive="false" endRegion="Documentation" />
0201                         <DetectSpaces />
0202                         <IncludeRules context="##Comments"/>
0203                 </context>
0204 
0205                 <context attribute="Mason Method" lineEndContext="#stay" name="MethodCall">
0206                         <Detect2Chars attribute="Mason Method" context="#pop" char="&amp;" char1="&gt;" />
0207                 </context>
0208         </contexts>
0209 
0210         <itemDatas>
0211                 <itemData name="normal" defStyleNum="dsNormal"/>
0212                 <itemData name="Keyword"  defStyleNum="dsKeyword"/>
0213                 <itemData name="Data Type"  defStyleNum="dsDataType"/>
0214                 <itemData name="Decimal"  defStyleNum="dsDecVal"/>
0215                 <itemData name="Octal"  defStyleNum="dsBaseN"/>
0216                 <itemData name="Hex"  defStyleNum="dsBaseN"/>
0217                 <itemData name="Char"  defStyleNum="dsChar"/>
0218                 <itemData name="String"  defStyleNum="dsString"/>
0219                 <itemData name="String Char"  defStyleNum="dsChar"/>
0220                 <itemData name="Comment"  defStyleNum="dsComment"/>
0221                 <itemData name="Symbol"  defStyleNum="dsOperator"/>
0222                 <itemData name="Pattern"  defStyleNum="dsOthers"/>
0223                 <itemData name="Mason Tag"  defStyleNum="dsKeyword"/>
0224                 <itemData name="Mason Method"  defStyleNum="dsKeyword"/>
0225                 <itemData name="HTML"  defStyleNum="dsString"/>
0226         </itemDatas>
0227   </highlighting>
0228   <general>
0229     <comments>
0230           <comment name="singleLine" start="#" />
0231           <comment name="multiLine" start="&lt;%doc&gt;" end="&lt;%doc&gt;" region="Documentation"/>
0232      </comments>
0233     <keywords casesensitive="1" />
0234   </general>
0235 </language>
0236 <!-- kate: replace-tabs off; -->