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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE  language>
0003 <language name="ASP" version="9" kateversion="5.44" section="Markup" extensions="*.asp;" mimetype="text/x-asp-src;text/x-asp-src" author="Antonio Salazar (savedfastcool@gmail.com)" license="LGPL">
0004     <highlighting>
0005         <list name="control structures">
0006             <item>select</item>
0007             <item>case</item>
0008             <item>end select</item>
0009 
0010             <item>if</item>
0011             <item>then</item>
0012             <item>else</item>
0013             <item>elseif</item>
0014             <item>end if</item>
0015 
0016 
0017             <item>while</item>
0018             <item>do</item>
0019             <item>until</item>
0020             <item>loop</item>
0021             <item>wend</item>
0022 
0023             <item>for</item>
0024             <item>each</item>
0025             <item>to</item>
0026             <item>in</item>
0027             <item>next</item>
0028 
0029             <item>exit</item>
0030             <item>continue</item>
0031         </list>
0032         <list name="keywords">
0033             <item>dim</item>
0034             <item>redim</item>
0035             <item>preserve</item>
0036 
0037             <item>const</item>
0038             <item>erase</item>
0039             <item>nothing</item>
0040             <item>set</item>
0041 
0042             <item>new</item>
0043             <item>me</item>
0044 
0045 
0046             <item>function</item>
0047             <item>sub</item>
0048             <item>call</item>
0049 
0050             <item>class</item>
0051             <item>private</item>
0052             <item>public</item>
0053             <item>with</item>
0054 
0055             <item>randomize</item>
0056 
0057             <item>open</item>
0058             <item>close</item>
0059             <item>movenext</item>
0060             <item>execute</item>
0061             <item>eof</item>
0062 
0063             <item>not</item>
0064             <item>true</item>
0065             <item>false</item>
0066             <item>or</item>
0067             <item>and</item>
0068             <item>xor</item>
0069         </list>
0070         <list name="functions">
0071             <item>response</item>
0072             <item>write</item>
0073             <item>redirect</item>
0074             <item>end</item>
0075 
0076             <item>request</item>
0077             <item>form</item>
0078             <item>querystring</item>
0079             <item>servervariables</item>
0080             <item>cookies</item>
0081 
0082             <item>session</item>
0083 
0084             <item>server</item>
0085             <item>createobject</item>
0086 
0087             <item>abs</item>
0088             <item>array</item>
0089             <item>asc</item>
0090             <item>atn</item>
0091             <item>cbool</item>
0092             <item>cbyte</item>
0093             <item>ccur</item>
0094             <item>cdate</item>
0095             <item>cdbl</item>
0096             <item>chr</item>
0097             <item>cint</item>
0098             <item>clng</item>
0099             <item>cos</item>
0100             <item>csng</item>
0101             <item>cstr</item>
0102             <item>date</item>
0103             <item>dateadd</item>
0104 
0105             <item>DateDiff</item>
0106             <item>DatePart</item>
0107             <item>DateSerial</item>
0108             <item>DateValue</item>
0109             <item>Date</item>
0110             <item>Day</item>
0111             <item>Exp</item>
0112             <item>Filter</item>
0113             <item>Fix</item>
0114             <item>FormatCurrency</item>
0115             <item>FormatDateTime</item>
0116             <item>FormatNumber</item>
0117             <item>FormatPercent</item>
0118 
0119             <item>GetObject</item>
0120             <item>Hex</item>
0121             <item>Hour</item>
0122             <item>InputBox</item>
0123             <item>InStr</item>
0124             <item>InStrRev</item>
0125             <item>Int</item>
0126             <item>IsArray</item>
0127             <item>IsDate</item>
0128             <item>IsEmpty</item>
0129             <item>IsNull</item>
0130             <item>IsNumeric</item>
0131             <item>IsObject</item>
0132             <item>Join</item>
0133             <item>LBound</item>
0134             <item>LCase</item>
0135 
0136             <item>Left</item>
0137             <item>Len</item>
0138             <item>LoadPicture</item>
0139             <item>Log</item>
0140             <item>LTrim</item>
0141             <item>Mid</item>
0142             <item>Minute</item>
0143             <item>Month</item>
0144             <item>MonthName</item>
0145             <item>MsgBox</item>
0146             <item>Now</item>
0147             <item>Oct</item>
0148             <item>Replace</item>
0149 
0150             <item>RGB</item>
0151             <item>Right</item>
0152             <item>Rnd</item>
0153             <item>Round</item>
0154             <item>RTrim</item>
0155 
0156             <item>ScriptEngine</item>
0157             <item>ScriptEngineBuildVersion</item>
0158             <item>ScriptEngineMajorVersion</item>
0159             <item>ScriptEngineMinorVersion</item>
0160             <item>Second</item>
0161             <item>Sgn</item>
0162             <item>Sin</item>
0163             <item>Space</item>
0164             <item>Split</item>
0165             <item>Sqr</item>
0166             <item>StrComp</item>
0167             <item>StrReverse</item>
0168             <item>String</item>
0169             <item>Tan</item>
0170             <item>Time</item>
0171             <item>Timer</item>
0172             <item>TimeSerial</item>
0173             <item>TimeValue</item>
0174             <item>Trim</item>
0175             <item>TypeName</item>
0176             <item>UBound</item>
0177             <item>UCase</item>
0178             <item>VarType</item>
0179             <item>Weekday</item>
0180             <item>WeekdayName</item>
0181             <item>Year</item>
0182 
0183             <item>Add</item>
0184             <item>AddFolders</item>
0185             <item>BuildPath</item>
0186             <item>Clear</item>
0187             <item>Close</item>
0188             <item>Copy</item>
0189             <item>CopyFile</item>
0190             <item>CopyFolder</item>
0191             <item>CreateFolder</item>
0192             <item>CreateTextFile</item>
0193             <item>Delete</item>
0194             <item>DeleteFile</item>
0195             <item>DeleteFolder</item>
0196             <item>DriveExists</item>
0197             <item>Exists</item>
0198             <item>FileExists</item>
0199             <item>FolderExists</item>
0200             <item>GetAbsolutePathName</item>
0201             <item>GetBaseName</item>
0202             <item>GetDrive</item>
0203             <item>GetDriveName</item>
0204             <item>GetExtensionName</item>
0205             <item>GetFile</item>
0206             <item>GetFileName</item>
0207             <item>GetFolder</item>
0208             <item>GetParentFolderName</item>
0209 
0210             <item>GetSpecialFolder</item>
0211             <item>GetTempName</item>
0212             <item>Items</item>
0213             <item>item</item>
0214             <item>Keys</item>
0215             <item>Move</item>
0216             <item>MoveFile</item>
0217             <item>MoveFolder</item>
0218             <item>OpenAsTextStream</item>
0219             <item>OpenTextFile</item>
0220             <item>Raise</item>
0221             <item>Read</item>
0222             <item>ReadAll</item>
0223             <item>ReadLine</item>
0224             <item>Remove</item>
0225             <item>RemoveAll</item>
0226             <item>Skip</item>
0227             <item>SkipLine</item>
0228             <item>Write</item>
0229             <item>WriteBlankLines</item>
0230             <item>WriteLine</item>
0231         </list>
0232             <contexts>
0233             <context name="nosource" attribute="Normal Text" lineEndContext="#stay">
0234                 <IncludeRules context="find-aspsource" />
0235                 <RegExpr attribute="HTML Tag" context="aspsource" String="&lt;\s*script\s*language=&quot;VBScript&quot;[^&gt;]*&gt;" insensitive="true" />
0236                 <RegExpr attribute="HTML Tag" context="scripts" String="&lt;\s*script(?:\s|&gt;|$)" insensitive="true" />
0237                 <RegExpr attribute="HTML Tag" context="htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
0238                 <StringDetect attribute="HTML Comment" context="htmlcomment" String="&lt;!--" beginRegion="HTMLComment" />
0239             </context>
0240 
0241             <context name="find-aspsource" attribute="Normal Text" lineEndContext="#stay">
0242                 <Detect2Chars attribute="ASP Source" context="aspsource" char="&lt;" char1="%" beginRegion="ASPSource" />
0243             </context>
0244             <context name="aspsource" attribute="ASP Text" lineEndContext="#stay">
0245                 <Detect2Chars attribute="ASP Source" context="#pop" char="%" char1="&gt;" endRegion="ASPSource" />
0246                 <RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
0247                 <DetectChar attribute="Comment" context="asp_onelinecomment" char="'" />
0248                 <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
0249                 <DetectChar attribute="Keyword" context="#stay" char="&amp;" />
0250                 <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" />
0251                 <HlCOct attribute="Octal" context="#stay" />
0252                 <HlCHex attribute="Hex" context="#stay" />
0253                 <Float attribute="Float" context="#stay" />
0254                 <Int attribute="Decimal" context="#stay" />
0255                 <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />
0256 
0257                 <WordDetect attribute="Control Structures" context="#stay" String="elseif" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>
0258                 <WordDetect attribute="Control Structures" context="#stay" String="else" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>
0259                 <WordDetect attribute="Control Structures" context="#stay" String="if" insensitive="true" beginRegion="iffi1"/>
0260                 <WordDetect attribute="Control Structures" context="#stay" String="end if" insensitive="true" endRegion="iffi1"/>
0261 
0262                 <WordDetect attribute="Keyword" context="#stay" String="exit function" insensitive="true" />
0263                 <WordDetect attribute="Keyword" context="#stay" String="function" insensitive="true" beginRegion="funendfun1"/>
0264                 <WordDetect attribute="Keyword" context="#stay" String="end function" insensitive="true" endRegion="funendfun1"/>
0265 
0266                 <WordDetect attribute="Keyword" context="#stay" String="exit sub" insensitive="true" />
0267                 <WordDetect attribute="Keyword" context="#stay" String="sub" insensitive="true" beginRegion="subendsub1"/>
0268                 <WordDetect attribute="Keyword" context="#stay" String="end sub" insensitive="true" endRegion="subendsub1"/>
0269 
0270                 <WordDetect attribute="Keyword" context="#stay" String="class" insensitive="true" beginRegion="classendclass1"/>
0271                 <WordDetect attribute="Keyword" context="#stay" String="end class" insensitive="true" endRegion="classendclass1"/>
0272 
0273                 <WordDetect attribute="Control Structures" context="#stay" String="exit do" insensitive="true" />
0274                 <RegExpr attribute="Control Structures" context="#stay" String="\bdo(?:\s+while)?\b" insensitive="true" beginRegion="doloop1"/>
0275                 <WordDetect attribute="Control Structures" context="#stay" String="loop" insensitive="true" endRegion="doloop1"/>
0276 
0277                 <WordDetect attribute="Control Structures" context="#stay" String="exit while" insensitive="true" />
0278                 <WordDetect attribute="Control Structures" context="#stay" String="while" insensitive="true" beginRegion="whilewend1"/>
0279                 <WordDetect attribute="Control Structures" context="#stay" String="wend" insensitive="true" endRegion="whilewend1"/>
0280 
0281                 <WordDetect attribute="Control Structures" context="#stay" String="exit for" insensitive="true" />
0282                 <WordDetect attribute="Control Structures" context="#stay" String="for" insensitive="true" beginRegion="fornext1"/>
0283                 <WordDetect attribute="Control Structures" context="#stay" String="next" insensitive="true" endRegion="fornext1"/>
0284 
0285                 <WordDetect attribute="Control Structures" context="#stay" String="select case" insensitive="true" beginRegion="selcase1"/>
0286                 <WordDetect attribute="Control Structures" context="#stay" String="end select" insensitive="true" endRegion="selcase1"/>
0287 
0288                 <keyword attribute="Keyword" context="#stay" String="keywords" />
0289                 <keyword attribute="Control Structures" context="#stay" String="control structures" />
0290                 <keyword attribute="Function" context="#stay" String="functions" />
0291             </context>
0292             <context name="asp_onelinecomment" attribute="Comment" lineEndContext="#pop">
0293                 <DetectSpaces />
0294                 <Detect2Chars context="#pop" char="%" char1="&gt;" lookAhead="true" />
0295                 <IncludeRules context="##Comments" />
0296             </context>
0297             <context name="doublequotestring" attribute="String" lineEndContext="#stay">
0298                 <DetectSpaces />
0299                 <Detect2Chars attribute="Escape Code" context="#stay" char="&quot;" char1="&quot;" />
0300                 <RegExpr attribute="Escape Code" context="#stay" String="\\[0-7]{1,3}|\\x[0-9A-Fa-f]{1,2}" />
0301                 <DetectChar attribute="String" context="#pop" char="&quot;" />
0302             </context>
0303             <context name="singlequotestring" attribute="String" lineEndContext="#stay">
0304                 <Detect2Chars attribute="Escape Code" context="#stay" char="'" char1="'"/>
0305                 <DetectChar attribute="String" context="#pop" char="'" />
0306             </context>
0307             <context name="htmltag" attribute="Identifier" lineEndContext="#stay">
0308                 <DetectSpaces />
0309                 <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />
0310                 <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>
0311                 <IncludeRules context="find-aspsource" />
0312                 <DetectChar attribute="Identifier" context="identifiers" char="="/>
0313             </context>
0314             <context name="htmlcomment" attribute="HTML Comment" lineEndContext="#stay">
0315                 <DetectSpaces />
0316                 <IncludeRules context="find-aspsource" />
0317                 <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" endRegion="HTMLComment" />
0318                 <DetectChar attribute="Normal Text" context="identifiers" char="="/>
0319                 <IncludeRules context="##Comments" />
0320             </context>
0321             <context name="identifiers" attribute="Identifier" lineEndContext="#stay">
0322                 <DetectSpaces />
0323                 <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
0324                 <DetectChar attribute="Types" context="types1" char="'" />
0325                 <DetectChar attribute="Types" context="types2" char="&quot;" />
0326             </context>
0327 
0328             <context name="types1" attribute="Types" lineEndContext="#stay">
0329                 <IncludeRules context="find-aspsource" />
0330                 <DetectChar attribute="Types" context="#pop#pop" char="'" />
0331             </context>
0332 
0333             <context name="types2" attribute="Types" lineEndContext="#stay">
0334                 <IncludeRules context="find-aspsource" />
0335                 <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
0336             </context>
0337 
0338             <context name="scripts" attribute="Normal Text" lineEndContext="#stay">
0339                 <Detect2Chars attribute="Comment" context="scripts_onelinecomment" char="/" char1="/" />
0340                 <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="*" beginRegion="ScriptComment" />
0341                 <keyword attribute="Control Structures" context="#stay" String="control structures" />
0342                 <keyword attribute="Keyword" context="#stay" String="keywords" />
0343                 <keyword attribute="Function" context="#stay" String="functions" />
0344                 <IncludeRules context="find-aspsource" />
0345                 <RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
0346 
0347                 <DetectChar attribute="String" context="doublequotestring" char="&quot;" />
0348                 <DetectChar attribute="String" context="singlequotestring" char="&#39;" />
0349                 <HlCOct attribute="Octal" context="#stay" />
0350                 <HlCHex attribute="Hex" context="#stay" />
0351                 <Float attribute="Float" context="#stay" />
0352                 <Int attribute="Decimal" context="#stay" />
0353                 <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" />
0354                 <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" />
0355                 <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />
0356             </context>
0357             <context name="scripts_onelinecomment" attribute="Comment" lineEndContext="#pop">
0358                 <DetectSpaces />
0359                 <RegExpr attribute="HTML Tag" context="#pop#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
0360                 <IncludeRules context="##Comments" />
0361             </context>
0362             <context name="twolinecomment" attribute="Comment" lineEndContext="#stay">
0363                 <DetectSpaces />
0364                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="ScriptComment" />
0365                 <IncludeRules context="##Comments" />
0366             </context>
0367 
0368         </contexts>
0369         <itemDatas>
0370             <itemData name="Normal Text" defStyleNum="dsNormal" />
0371             <itemData name="ASP Text" defStyleNum="dsNormal" spellChecking="false" />
0372             <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
0373             <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" />
0374             <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
0375             <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
0376             <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
0377             <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
0378             <itemData name="String" defStyleNum="dsString" />
0379             <itemData name="Comment" defStyleNum="dsComment" />
0380             <itemData name="Control Structures" defStyleNum="dsControlFlow" spellChecking="false" />
0381             <itemData name="Escape Code" defStyleNum="dsSpecialChar" spellChecking="false" />
0382             <itemData name="Other" defStyleNum="dsOthers" spellChecking="false" />
0383             <itemData name="ASP Source" defStyleNum="dsDataType" bold="1" spellChecking="false" />
0384 
0385             <itemData name="HTML Tag" defStyleNum="dsKeyword" spellChecking="false" />
0386             <itemData name="HTML Comment" defStyleNum="dsComment" />
0387             <itemData name="Identifier" defStyleNum="dsOthers" spellChecking="false" />
0388             <itemData name="Types" defStyleNum="dsString" />
0389         </itemDatas>
0390     </highlighting>
0391     <general>
0392         <comments>
0393             <comment name="singleLine" start="'" />
0394         </comments>
0395         <keywords casesensitive="0" weakDeliminator=""/>
0396     </general>
0397 </language>
0398 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->