diff options
Diffstat (limited to 'kate/data/asp.xml')
-rw-r--r-- | kate/data/asp.xml | 393 |
1 files changed, 393 insertions, 0 deletions
diff --git a/kate/data/asp.xml b/kate/data/asp.xml new file mode 100644 index 000000000..1aa4f92d7 --- /dev/null +++ b/kate/data/asp.xml @@ -0,0 +1,393 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE language SYSTEM "language.dtd"> +<language name="ASP" version="1.03" kateversion="2.1" section="Markup" extensions="*.asp;" mimetype="text/x-asp-src;text/x-asp-src" author="Antonio Salazar (savedfastcool@gmail.com)" license="LGPL"> + <highlighting> + <list name="control structures"> + <item>select</item> + <item>case</item> + <item>end select</item> + + <item>if</item> + <item>then</item> + <item>else</item> + <item>elseif</item> + <item>end if</item> + + + <item>while</item> + <item>do</item> + <item>until</item> + <item>loop</item> + <item>wend</item> + + <item>for</item> + <item>each</item> + <item>to</item> + <item>in</item> + <item>next</item> + + <item>exit</item> + <item>continue</item> + </list> + <list name="keywords"> + <item>dim</item> + <item>redim</item> + <item>preserve</item> + + <item>const</item> + <item>erase</item> + <item>nothing</item> + <item>set</item> + + <item>new</item> + <item>me</item> + + + <item>function</item> + <item>sub</item> + <item>call</item> + + <item>class</item> + <item>private</item> + <item>public</item> + <item>with</item> + + <item>randomize</item> + + <item>open</item> + <item>close</item> + <item>movenext</item> + <item>execute</item> + <item>eof</item> + + <item>not</item> + <item>true</item> + <item>false</item> + <item>or</item> + <item>and</item> + <item>xor</item> + </list> + <list name="functions"> + <item>response</item> + <item>write</item> + <item>redirect</item> + <item>end</item> + + <item>request</item> + <item>form</item> + <item>querystring</item> + <item>servervariables</item> + <item>cookies</item> + + <item>session</item> + + <item>server</item> + <item>createobject</item> + + <item>abs</item> + <item>array</item> + <item>asc</item> + <item>atn</item> + <item>cbool</item> + <item>cbyte</item> + <item>ccur</item> + <item>cdate</item> + <item>cdbl</item> + <item>chr</item> + <item>cint</item> + <item>clng</item> + <item>cos</item> + <item>csng</item> + <item>cstr</item> + <item>date</item> + <item>dateadd</item> + + <item>DateDiff</item> + <item>DatePart</item> + <item>DateSerial</item> + <item>DateValue</item> + <item>Date</item> + <item>Day</item> + <item>Exp</item> + <item>Filter</item> + <item>Fix</item> + <item>FormatCurrency</item> + <item>FormatDateTime</item> + <item>FormatNumber</item> + <item>FormatPercent</item> + + <item>GetObject</item> + <item>Hex</item> + <item>Hour</item> + <item>InputBox</item> + <item>InStr</item> + <item>InStrRev</item> + <item>Int</item> + <item>IsArray</item> + <item>IsDate</item> + <item>IsEmpty</item> + <item>IsNull</item> + <item>IsNumeric</item> + <item>IsObject</item> + <item>Join</item> + <item>LBound</item> + <item>LCase</item> + + <item>Left</item> + <item>Len</item> + <item>LoadPicture</item> + <item>Log</item> + <item>LTrim</item> + <item>Mid</item> + <item>Minute</item> + <item>Month</item> + <item>MonthName</item> + <item>MsgBox</item> + <item>Now</item> + <item>Oct</item> + <item>Replace</item> + + <item>RGB</item> + <item>Right</item> + <item>Rnd</item> + <item>Round</item> + <item>RTrim</item> + + <item>ScriptEngine</item> + <item>ScriptEngineBuildVersion</item> + <item>ScriptEngineMajorVersion</item> + <item>ScriptEngineMinorVersion</item> + <item>Second</item> + <item>Sgn</item> + <item>Sin</item> + <item>Space</item> + <item>Split</item> + <item>Sqr</item> + <item>StrComp</item> + <item>StrReverse</item> + <item>String</item> + <item>Tan</item> + <item>Time</item> + <item>Timer</item> + <item>TimeSerial</item> + <item>TimeValue</item> + <item>Trim</item> + <item>TypeName</item> + <item>UBound</item> + <item>UCase</item> + <item>VarType</item> + <item>Weekday</item> + <item>WeekdayName</item> + <item>Year</item> + + <item>Add</item> + <item>AddFolders</item> + <item>BuildPath</item> + <item>Clear</item> + <item>Close</item> + <item>Copy</item> + <item>CopyFile</item> + <item>CopyFolder</item> + <item>CreateFolder</item> + <item>CreateTextFile</item> + <item>Delete</item> + <item>DeleteFile</item> + <item>DeleteFolder</item> + <item>DriveExists</item> + <item>Exists</item> + <item>FileExists</item> + <item>FolderExists</item> + <item>GetAbsolutePathName</item> + <item>GetBaseName</item> + <item>GetDrive</item> + <item>GetDriveName</item> + <item>GetExtensionName</item> + <item>GetFile</item> + <item>GetFileName</item> + <item>GetFolder</item> + <item>GetParentFolderName</item> + + <item>GetSpecialFolder</item> + <item>GetTempName</item> + <item>Items</item> + <item>item</item> + <item>Keys</item> + <item>Move</item> + <item>MoveFile</item> + <item>MoveFolder</item> + <item>OpenAsTextStream</item> + <item>OpenTextFile</item> + <item>Raise</item> + <item>Read</item> + <item>ReadAll</item> + <item>ReadLine</item> + <item>Remove</item> + <item>RemoveAll</item> + <item>Skip</item> + <item>SkipLine</item> + <item>Write</item> + <item>WriteBlankLines</item> + <item>WriteLine</item> + </list> + <contexts> + <context name="nosource" attribute="Normal Text" lineEndContext="#stay"> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <RegExpr attribute="HTML Tag" context="aspsource" String="<\s*script\s*language="VBScript"[^>]*>" insensitive="TRUE" /> + <RegExpr attribute="HTML Tag" context="scripts" String="<\s*script(\s|>)" insensitive="TRUE" /> + <RegExpr attribute="HTML Tag" context="htmltag" String="<\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" /> + <StringDetect attribute="HTML Comment" context="htmlcomment" String="<!--" /> + </context> + + <context name="aspsource" attribute="ASP Text" lineEndContext="#stay"> + <StringDetect attribute="Keyword" context="#pop" String="%>" /> + <RegExpr attribute="HTML Tag" context="#pop" String="<\s*\/\s*script\s*>" insensitive="TRUE" /> + <DetectChar attribute="Comment" context="asp_onelinecomment" char="'" /> + <DetectChar attribute="String" context="doublequotestring" char=""" /> + <DetectChar attribute="String" context="singlequotestring" char="'" /> + <DetectChar attribute="Keyword" context="#stay" char="&" /> + <RegExpr attribute="String" context="" String="" /> + <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" /> + <HlCOct attribute="Octal" context="#stay" /> + <HlCHex attribute="Hex" context="#stay" /> + <Float attribute="Float" context="#stay" /> + <Int attribute="Decimal" context="#stay" /> + <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" /> + <keyword attribute="Other" context="#stay" String="Others" /> + + <RegExpr attribute="Control Structures" context="#stay" String="\belseif\b" insensitive="TRUE" beginRegion="iffi1" endRegion="iffi1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\belse\b" insensitive="TRUE" beginRegion="iffi1" endRegion="iffi1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\bif\b" insensitive="TRUE" beginRegion="iffi1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\bend if\b" insensitive="TRUE" endRegion="iffi1"/> + + <RegExpr attribute="Keyword" context="#stay" String="\bexit function\b" insensitive="TRUE" /> + <RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" insensitive="TRUE" beginRegion="funendfun1"/> + <RegExpr attribute="Keyword" context="#stay" String="\bend function\b" insensitive="TRUE" endRegion="funendfun1"/> + + <RegExpr attribute="Keyword" context="#stay" String="\bexit sub\b" insensitive="TRUE" /> + <RegExpr attribute="Keyword" context="#stay" String="\bsub\b" insensitive="TRUE" beginRegion="subendsub1"/> + <RegExpr attribute="Keyword" context="#stay" String="\bend sub\b" insensitive="TRUE" endRegion="subendsub1"/> + + <RegExpr attribute="Keyword" context="#stay" String="\bclass\b" insensitive="TRUE" beginRegion="classendclass1"/> + <RegExpr attribute="Keyword" context="#stay" String="\bend class\b" insensitive="TRUE" endRegion="classendclass1"/> + + <RegExpr attribute="Control Structures" context="#stay" String="\bexit do\b" insensitive="TRUE" /> + <RegExpr attribute="Control Structures" context="#stay" String="\bdo\b" insensitive="TRUE" beginRegion="doloop1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\bloop\b" insensitive="TRUE" endRegion="doloop1"/> + + <RegExpr attribute="Control Structures" context="#stay" String="\bexit while\b" insensitive="TRUE" /> + <RegExpr attribute="Control Structures" context="#stay" String="\bwhile\b" insensitive="TRUE" beginRegion="whilewend1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\bwend\b" insensitive="TRUE" endRegion="whilewend1"/> + + <RegExpr attribute="Control Structures" context="#stay" String="\bexit for\b" insensitive="TRUE" /> + <RegExpr attribute="Control Structures" context="#stay" String="\bfor\b" insensitive="TRUE" beginRegion="fornext1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\bnext\b" insensitive="TRUE" endRegion="fornext1"/> + + <RegExpr attribute="Control Structures" context="#stay" String="\bselect case\b" insensitive="TRUE" beginRegion="selcase1"/> + <RegExpr attribute="Control Structures" context="#stay" String="\bend select\b" insensitive="TRUE" endRegion="selcase1"/> + + <keyword attribute="Keyword" context="#stay" String="keywords" /> + <keyword attribute="Control Structures" context="#stay" String="control structures" /> + <keyword attribute="Function" context="#stay" String="functions" /> + </context> + <context name="asp_onelinecomment" attribute="Comment" lineEndContext="#pop"> + <StringDetect attribute="Keyword" context="#pop#pop" String="%>" /> + </context> + <context name="doublequotestring" attribute="String" lineEndContext="#stay"> + <Detect2Chars attribute="Escape Code" context="#stay" char=""" char1=""" /> + <RegExpr attribute="Escape Code" context="#stay" String="\\[0-7]{1,3}" /> + <RegExpr attribute="Escape Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" /> + <DetectChar attribute="String" context="#pop" char=""" /> + </context> + <context name="singlequotestring" attribute="String" lineEndContext="#stay"> + <Detect2Chars attribute="Escape Code" context="#stay" char="'" char1="'"/> + <DetectChar attribute="String" context="#pop" char="'" /> + </context> + <context name="htmltag" attribute="Identifier" lineEndContext="#stay"> + <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1=">" /> + <DetectChar attribute="HTML Tag" context="#pop" char=">"/> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <RegExpr attribute="Identifier" context="identifiers" String="\s*=\s*"/> + </context> + <context name="htmlcomment" attribute="HTML Comment" lineEndContext="#stay"> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <StringDetect attribute="HTML Comment" context="#pop" String="-->" /> + <RegExpr attribute="Normal Text" context="identifiers" String="\s*=\s*"/> + </context> + <context name="identifiers" attribute="Identifier" lineEndContext="#stay"> + <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" /> + <DetectChar attribute="Types" context="types1" char="'" /> + <DetectChar attribute="Types" context="types2" char=""" /> + </context> + + <context name="types1" attribute="Types" lineEndContext="#stay"> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <DetectChar attribute="Types" context="#pop#pop" char="'" /> + </context> + + <context name="types2" attribute="Types" lineEndContext="#stay"> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <StringDetect attribute="Keyword" context="aspsource" String="<%" /> + <DetectChar attribute="Types" context="#pop#pop" char=""" /> + </context> + + <context name="scripts" attribute="Normal Text" lineEndContext="#stay"> + <Detect2Chars attribute="Comment" context="scripts_onelinecomment" char="/" char1="/" /> + <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="*" /> + <keyword attribute="Control Structures" context="#stay" String="control structures" /> + <keyword attribute="Keyword" context="#stay" String="keywords" /> + <keyword attribute="Function" context="#stay" String="functions" /> + <StringDetect attribute="Keyword" context="aspsource" String="<%"/> + <RegExpr attribute="HTML Tag" context="#pop" String="<\s*\/\s*script\s*>" insensitive="TRUE" /> + + <DetectChar attribute="String" context="doublequotestring" char=""" /> + <DetectChar attribute="String" context="singlequotestring" char="'" /> + <HlCOct attribute="Octal" context="#stay" /> + <HlCHex attribute="Hex" context="#stay" /> + <Float attribute="Float" context="#stay" /> + <Int attribute="Decimal" context="#stay" /> + <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" /> + <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" /> + <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" /> + <keyword attribute="Other" context="#stay" String="Others" /> + </context> + <context name="scripts_onelinecomment" attribute="Comment" lineEndContext="#pop"> + <RegExpr attribute="HTML Tag" context="#pop#pop" String="<\s*\/\s*script\s*>" insensitive="TRUE" /> + </context> + <context name="twolinecomment" attribute="Comment" lineEndContext="#stay"> + <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" /> + </context> + + </contexts> + <itemDatas> + <itemData name="Normal Text" defStyleNum="dsNormal" /> + <itemData name="ASP Text" defStyleNum="dsNormal" /> + <itemData name="Keyword" defStyleNum="dsKeyword" /> + <itemData name="Function" defStyleNum="dsKeyword" color="#0000FF" selColor="#00ffff" bold="0" italic="0"/> + <itemData name="Decimal" defStyleNum="dsDecVal" /> + <itemData name="Octal" defStyleNum="dsBaseN" /> + <itemData name="Hex" defStyleNum="dsBaseN" /> + <itemData name="Float" defStyleNum="dsFloat" /> + <itemData name="String" defStyleNum="dsString" /> + <itemData name="Comment" defStyleNum="dsComment" /> + <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" /> + <itemData name="Control Structures" defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" /> + <itemData name="Escape Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" /> + <itemData name="Other" defStyleNum="dsOthers" /> + + <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0000" selColor="#ffffff" bold="1" italic="0" /> + <itemData name="HTML Comment" defStyleNum="dsComment" /> + <itemData name="Identifier" defStyleNum="dsOthers" /> + <itemData name="Types" defStyleNum="dsDataType" /> + </itemDatas> + </highlighting> + <general> + <comments> + <comment name="singleLine" start="'" /> + <comment name="multiLine" start="/*" end="*/" /> + </comments> + <keywords casesensitive="0" weakDeliminator=""/> + </general> +</language> |