annotate runtime/syntax/cf.vim @ 1300:bacdeee78827 v7.1.014

updated for version 7.1-014
author vimboss
date Thu, 28 Jun 2007 10:49:22 +0000
parents 7ccb59c211b7
children 73fe8baea242
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
558
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
1 " Vim syntax file
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
2 " Language: ColdFusion
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
3 " Maintainer: Toby Woodwark (toby.woodwark+vim@gmail.com)
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
4 " Last Change: 2005 Nov 25
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
5 " Filenames: *.cfc *.cfm
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
6 " Version: Macromedia ColdFusion MX 7
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
7 " Usage: Note that ColdFusion has its own comment syntax
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
8 " i.e. <!--- --->
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
9
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
10 " For version 5.x, clear all syntax items.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
11 " For version 6.x+, quit if a syntax file is already loaded.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
12 if version < 600
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
13 syntax clear
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
14 elseif exists("b:current_syntax")
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
15 finish
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
16 endif
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
17
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
18 " Use all the stuff from the HTML syntax file.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
19 " TODO remove this; CFML is not a superset of HTML
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
20 if version < 600
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
21 source <sfile>:p:h/html.vim
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
22 else
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
23 runtime! syntax/html.vim
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
24 endif
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
25
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
26 syn sync fromstart
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
27 syn sync maxlines=200
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
28 syn case ignore
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
29
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
30 " Scopes and keywords.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
31 syn keyword cfScope contained cgi cffile request caller this thistag cfcatch variables application server session client form url attributes arguments
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
32 syn keyword cfBool contained yes no true false
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
33
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
34 " Operator strings.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
35 " Not exhaustive, since there are longhand equivalents.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
36 syn keyword cfOperator contained xor eqv and or lt le lte gt ge gte eq neq not is mod contains
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
37 syn match cfOperatorMatch contained "[\+\-\*\/\\\^\&][\+\-\*\/\\\^\&]\@!"
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
38 syn cluster cfOperatorCluster contains=cfOperator,cfOperatorMatch
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
39
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
40 " Tag names.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
41 syn keyword cfTagName contained cfabort cfapplet cfapplication cfargument cfassociate cfbreak cfcache
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
42 syn keyword cfTagName contained cfcalendar cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
43 syn keyword cfTagName contained cfcomponent cfcontent cfcookie cfdefaultcase cfdirectory cfdocument
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
44 syn keyword cfTagName contained cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror cfexecute
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
45 syn keyword cfTagName contained cfexit cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
46 syn keyword cfTagName contained cfgridcolumn cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
47 syn keyword cfTagName contained cfimport cfinclude cfindex cfinput cfinsert cfinvoke cfinvokeargument
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
48 syn keyword cfTagName contained cfldap cflocation cflock cflog cflogin cfloginuser cflogout cfloop cfmail
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
49 syn keyword cfTagName contained cfmailparam cfmailpart cfmodule cfNTauthenticate cfobject cfobjectcache
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
50 syn keyword cfTagName contained cfoutput cfparam cfpop cfprocessingdirective cfprocparam cfprocresult
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
51 syn keyword cfTagName contained cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
52 syn keyword cfTagName contained cfreturn cfsavecontent cfschedule cfscript cfsearch cfselect cfset cfsetting
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
53 syn keyword cfTagName contained cfsilent cfslider cfstoredproc cfswitch cftable cftextarea cfthrow cftimer
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
54 syn keyword cfTagName contained cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx cfxml
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
55
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
56 " Tag parameters.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
57 syn keyword cfArg contained abort accept access accessible action addnewline addtoken addtoken agentname
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
58 syn keyword cfArg contained align appendkey appletsource application applicationtimeout applicationtoken
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
59 syn keyword cfArg contained archive argumentcollection arguments asciiextensionlist attachmentpath
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
60 syn keyword cfArg contained attributecollection attributes attributes autowidth backgroundcolor
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
61 syn keyword cfArg contained backgroundvisible basetag bcc bgcolor bind bindingname blockfactor body bold
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
62 syn keyword cfArg contained border branch cachedafter cachedwithin casesensitive categories category
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
63 syn keyword cfArg contained categorytree cc cfsqltype charset chartheight chartwidth checked class
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
64 syn keyword cfArg contained clientmanagement clientstorage codebase colheaderalign colheaderbold
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
65 syn keyword cfArg contained colheaderfont colheaderfontsize colheaderitalic colheaders colheadertextcolor
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
66 syn keyword cfArg contained collection colorlist colspacing columns completepath component condition
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
67 syn keyword cfArg contained connection contentid context contextbytes contexthighlightbegin
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
68 syn keyword cfArg contained contexthighlightend contextpassages cookiedomain criteria custom1 custom2
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
69 syn keyword cfArg contained custom3 custom4 data dataalign databackgroundcolor datacollection
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
70 syn keyword cfArg contained datalabelstyle datasource date daynames dbname dbserver dbtype dbvarname debug
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
71 syn keyword cfArg contained default delete deletebutton deletefile delimiter delimiters description
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
72 syn keyword cfArg contained destination detail directory disabled display displayname disposition dn domain
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
73 syn keyword cfArg contained enablecab enablecfoutputonly enabled encoded encryption enctype enddate
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
74 syn keyword cfArg contained endrange endrow endtime entry errorcode exception existing expand expires
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
75 syn keyword cfArg contained expireurl expression extendedinfo extends extensions external failifexists
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
76 syn keyword cfArg contained failto file filefield filename filter firstdayofweek firstrowasheaders font
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
77 syn keyword cfArg contained fontbold fontembed fontitalic fontsize foregroundcolor format formfields
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
78 syn keyword cfArg contained formula from generateuniquefilenames getasbinary grid griddataalign gridlines
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
79 syn keyword cfArg contained groovecolor group groupcasesensitive header headeralign headerbold headerfont
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
80 syn keyword cfArg contained headerfontsize headeritalic headerlines headertextcolor height highlighthref
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
81 syn keyword cfArg contained hint href hrefkey hscroll hspace htmltable id idletimeout img imgopen imgstyle
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
82 syn keyword cfArg contained index inline input insert insertbutton interval isolation italic item
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
83 syn keyword cfArg contained itemcolumn key keyonly label labelformat language list listgroups locale
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
84 syn keyword cfArg contained localfile log loginstorage lookandfeel mailerid mailto marginbottom marginleft
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
85 syn keyword cfArg contained marginright marginright margintop markersize markerstyle mask maxlength maxrows
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
86 syn keyword cfArg contained message messagenumber method mimeattach mimetype mode modifytype monthnames
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
87 syn keyword cfArg contained multipart multiple name namecomplict nameconflict namespace new newdirectory
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
88 syn keyword cfArg contained notsupported null numberformat object omit onchange onclick onerror onkeydown
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
89 syn keyword cfArg contained onkeyup onload onmousedown onmouseup onreset onsubmit onvalidate operation
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
90 syn keyword cfArg contained orderby orientation output outputfile overwrite ownerpassword pageencoding
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
91 syn keyword cfArg contained pageheight pagetype pagewidth paintstyle param_1 param_2 param_3 param_4
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
92 syn keyword cfArg contained param_5 parent passive passthrough password path pattern permissions picturebar
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
93 syn keyword cfArg contained pieslicestyle port porttypename prefix preloader preservedata previouscriteria
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
94 syn keyword cfArg contained procedure protocol provider providerdsn proxybypass proxypassword proxyport
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
95 syn keyword cfArg contained proxyserver proxyuser publish query queryasroot queryposition range rebind
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
96 syn keyword cfArg contained recurse redirect referral refreshlabel remotefile replyto report requesttimeout
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
97 syn keyword cfArg contained required reset resolveurl result resultset retrycount returnasbinary returncode
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
98 syn keyword cfArg contained returntype returnvariable roles rowheaderalign rowheaderbold rowheaderfont
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
99 syn keyword cfArg contained rowheaderfontsize rowheaderitalic rowheaders rowheadertextcolor rowheaderwidth
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
100 syn keyword cfArg contained rowheight scale scalefrom scaleto scope scriptprotect scriptsrc secure
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
101 syn keyword cfArg contained securitycontext select selectcolor selected selecteddate selectedindex
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
102 syn keyword cfArg contained selectmode separator seriescolor serieslabel seriesplacement server serviceport
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
103 syn keyword cfArg contained serviceportname sessionmanagement sessiontimeout setclientcookies setcookie
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
104 syn keyword cfArg contained setdomaincookies show3d showborder showdebugoutput showerror showlegend
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
105 syn keyword cfArg contained showmarkers showxgridlines showygridlines size skin sort sortascendingbutton
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
106 syn keyword cfArg contained sortcontrol sortdescendingbutton sortxaxis source spoolenable sql src start
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
107 syn keyword cfArg contained startdate startrange startrow starttime status statuscode statustext step
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
108 syn keyword cfArg contained stoponerror style subject suggestions suppresswhitespace tablename tableowner
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
109 syn keyword cfArg contained tablequalifier taglib target task template text textcolor textqualifier
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
110 syn keyword cfArg contained thread throwonerror throwonfailure throwontimeout time timeout timespan tipbgcolor tipstyle
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
111 syn keyword cfArg contained title to tooltip top toplevelvariable transfermode type uid unit url urlpath
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
112 syn keyword cfArg contained useragent username userpassword usetimezoneinfo validate validateat value
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
113 syn keyword cfArg contained valuecolumn values valuesdelimiter valuesdisplay var variable vertical visible
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
114 syn keyword cfArg contained vscroll vspace webservice width wmode wraptext wsdlfile xaxistitle xaxistype
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
115 syn keyword cfArg contained xoffset yaxistitle yaxistype yoffset
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
116
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
117 " ColdFusion Functions.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
118 syn keyword cfFunctionName contained Abs GetFunctionList Max ACos GetGatewayHelper Mid AddSOAPRequestHeader
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
119 syn keyword cfFunctionName contained GetHttpRequestData Min AddSOAPResponseHeader GetHttpTimeString Minute
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
120 syn keyword cfFunctionName contained ArrayAppend GetLocale Month ArrayAvg GetLocaleDisplayName MonthAsString
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
121 syn keyword cfFunctionName contained ArrayClear GetMetaData Now ArrayDeleteAt GetMetricData NumberFormat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
122 syn keyword cfFunctionName contained ArrayInsertAt GetPageContext ParagraphFormat ArrayIsEmpty GetProfileSections
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
123 syn keyword cfFunctionName contained ParseDateTime ArrayLen GetProfileString Pi ArrayMax GetSOAPRequest
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
124 syn keyword cfFunctionName contained PreserveSingleQuotes ArrayMin GetSOAPRequestHeader Quarter ArrayNew
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
125 syn keyword cfFunctionName contained GetSOAPResponse QueryAddColumn ArrayPrepend GetSOAPResponseHeader QueryAddRow
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
126 syn keyword cfFunctionName contained ArrayResize GetTempDirectory QueryNew ArraySet GetTempFile QuerySetCell
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
127 syn keyword cfFunctionName contained ArraySort GetTickCount QuotedValueList ArraySum GetTimeZoneInfo Rand ArraySwap
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
128 syn keyword cfFunctionName contained GetToken Randomize ArrayToList Hash RandRange Asc Hour REFind ASin
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
129 syn keyword cfFunctionName contained HTMLCodeFormat REFindNoCase Atn HTMLEditFormat ReleaseComObject BinaryDecode
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
130 syn keyword cfFunctionName contained IIf RemoveChars BinaryEncode IncrementValue RepeatString BitAnd InputBaseN
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
131 syn keyword cfFunctionName contained Replace BitMaskClear Insert ReplaceList BitMaskRead Int ReplaceNoCase
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
132 syn keyword cfFunctionName contained BitMaskSet IsArray REReplace BitNot IsBinary REReplaceNoCase BitOr IsBoolean
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
133 syn keyword cfFunctionName contained Reverse BitSHLN IsCustomFunction Right BitSHRN IsDate RJustify BitXor
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
134 syn keyword cfFunctionName contained IsDebugMode Round Ceiling IsDefined RTrim CharsetDecode IsLeapYear Second
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
135 syn keyword cfFunctionName contained CharsetEncode IsNumeric SendGatewayMessage Chr IsNumericDate SetEncoding
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
136 syn keyword cfFunctionName contained CJustify IsObject SetLocale Compare IsQuery SetProfileString CompareNoCase
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
137 syn keyword cfFunctionName contained IsSimpleValue SetVariable Cos IsSOAPRequest Sgn CreateDate IsStruct Sin
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
138 syn keyword cfFunctionName contained CreateDateTime IsUserInRole SpanExcluding CreateObject IsValid SpanIncluding
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
139 syn keyword cfFunctionName contained CreateODBCDate IsWDDX Sqr CreateODBCDateTime IsXML StripCR CreateODBCTime
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
140 syn keyword cfFunctionName contained IsXmlAttribute StructAppend CreateTime IsXmlDoc StructClear CreateTimeSpan
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
141 syn keyword cfFunctionName contained IsXmlElem StructCopy CreateUUID IsXmlNode StructCount DateAdd IsXmlRoot
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
142 syn keyword cfFunctionName contained StructDelete DateCompare JavaCast StructFind DateConvert JSStringFormat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
143 syn keyword cfFunctionName contained StructFindKey DateDiff LCase StructFindValue DateFormat Left StructGet
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
144 syn keyword cfFunctionName contained DatePart Len StructInsert Day ListAppend StructIsEmpty DayOfWeek
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
145 syn keyword cfFunctionName contained ListChangeDelims StructKeyArray DayOfWeekAsString ListContains StructKeyExists
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
146 syn keyword cfFunctionName contained DayOfYear ListContainsNoCase StructKeyList DaysInMonth ListDeleteAt StructNew
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
147 syn keyword cfFunctionName contained DaysInYear ListFind StructSort DE ListFindNoCase StructUpdate DecimalFormat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
148 syn keyword cfFunctionName contained ListFirst Tan DecrementValue ListGetAt TimeFormat Decrypt ListInsertAt
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
149 syn keyword cfFunctionName contained ToBase64 DeleteClientVariable ListLast ToBinary DirectoryExists ListLen
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
150 syn keyword cfFunctionName contained ToScript DollarFormat ListPrepend ToString Duplicate ListQualify Trim Encrypt
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
151 syn keyword cfFunctionName contained ListRest UCase Evaluate ListSetAt URLDecode Exp ListSort URLEncodedFormat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
152 syn keyword cfFunctionName contained ExpandPath ListToArray URLSessionFormat FileExists ListValueCount Val Find
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
153 syn keyword cfFunctionName contained ListValueCountNoCase ValueList FindNoCase LJustify Week FindOneOf Log Wrap
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
154 syn keyword cfFunctionName contained FirstDayOfMonth Log10 WriteOutput Fix LSCurrencyFormat XmlChildPos FormatBaseN
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
155 syn keyword cfFunctionName contained LSDateFormat XmlElemNew GetTempDirectory LSEuroCurrencyFormat XmlFormat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
156 syn keyword cfFunctionName contained GetAuthUser LSIsCurrency XmlGetNodeType GetBaseTagData LSIsDate XmlNew
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
157 syn keyword cfFunctionName contained GetBaseTagList LSIsNumeric XmlParse GetBaseTemplatePath LSNumberFormat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
158 syn keyword cfFunctionName contained XmlSearch GetClientVariablesList LSParseCurrency XmlTransform
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
159 syn keyword cfFunctionName contained GetCurrentTemplatePath LSParseDateTime XmlValidate GetDirectoryFromPath
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
160 syn keyword cfFunctionName contained LSParseEuroCurrency Year GetEncoding LSParseNumber YesNoFormat GetException
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
161 syn keyword cfFunctionName contained LSTimeFormat GetFileFromPath LTrim
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
162
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
163 syn cluster htmlTagNameCluster add=cfTagName
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
164 syn cluster htmlArgCluster add=cfArg,cfHashRegion,cfScope
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
165 syn cluster htmlPreproc add=cfHashRegion
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
166
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
167 syn cluster cfExpressionCluster contains=cfFunctionName,cfScope,@cfOperatorCluster,cfScriptStringD,cfScriptStringS,cfScriptNumber,cfBool
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
168
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
169 " Evaluation; skip strings ( this helps with cases like nested IIf() )
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
170 syn region cfHashRegion start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contains=@cfExpressionCluster,cfScriptParenError
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
171
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
172 " <cfset>, <cfif>, <cfelseif>, <cfreturn> are analogous to hashmarks (implicit evaluation) and has 'var'
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
173 syn region cfSetRegion start="<cfset " start="<cfreturn " start="<cfelseif " start="<cfif " end='>' keepend contains=@cfExpressionCluster,cfSetLHSRegion,cfSetTagEnd,cfScriptType
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
174 syn region cfSetLHSRegion contained start="<cfreturn" start="<cfelseif" start="<cfif" start="<cfset" end=" " keepend contains=cfTagName,htmlTag
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
175 syn match cfSetTagEnd contained '>'
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
176
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
177 " CF comments: similar to SGML comments
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
178 syn region cfComment start='<!---' end='--->' keepend contains=cfCommentTodo
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
179 syn keyword cfCommentTodo contained TODO FIXME XXX TBD WTF
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
180
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
181 " CFscript
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
182 syn match cfScriptLineComment contained "\/\/.*$" contains=cfCommentTodo
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
183 syn region cfScriptComment contained start="/\*" end="\*/" contains=cfCommentTodo
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
184 " in CF, quotes are escaped by doubling
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
185 syn region cfScriptStringD contained start=+"+ skip=+\\\\\|""+ end=+"+ extend contains=@htmlPreproc,cfHashRegion
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
186 syn region cfScriptStringS contained start=+'+ skip=+\\\\\|''+ end=+'+ extend contains=@htmlPreproc,cfHashRegion
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
187 syn match cfScriptNumber contained "-\=\<\d\+L\=\>"
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
188 syn keyword cfScriptConditional contained if else
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
189 syn keyword cfScriptRepeat contained while for in
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
190 syn keyword cfScriptBranch contained break switch case try catch continue
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
191 syn keyword cfScriptFunction contained function
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
192 syn keyword cfScriptType contained var
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
193 syn match cfScriptBraces contained "[{}]"
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
194 syn keyword cfScriptStatement contained return
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
195
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
196 syn cluster cfScriptCluster contains=cfScriptParen,cfScriptLineComment,cfScriptComment,cfScriptStringD,cfScriptStringS,cfScriptFunction,cfScriptNumber,cfScriptRegexpString,cfScriptBoolean,cfScriptBraces,cfHashRegion,cfFunctionName,cfScope,@cfOperatorCluster,cfScriptConditional,cfScriptRepeat,cfScriptBranch,cfScriptType,@cfExpressionCluster,cfScriptStatement
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
197
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
198 " Errors caused by wrong parenthesis; skip strings
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
199 syn region cfScriptParen contained transparent skip=+"[^"]*"\|'[^']*'+ start=+(+ end=+)+ contains=@cfScriptCluster
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
200 syn match cfScrParenError contained +)+
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
201
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
202 syn region cfscriptBlock matchgroup=NONE start="<cfscript>" end="<\/cfscript>"me=s-1 keepend contains=@cfScriptCluster,cfscriptTag,cfScrParenError
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
203 syn region cfscriptTag contained start='<cfscript' end='>' keepend contains=cfTagName,htmlTag
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
204
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
205 " Define the default highlighting.
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
206 if version >= 508 || !exists("did_cf_syn_inits")
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
207 if version < 508
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
208 let did_cf_syn_inits = 1
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
209 command -nargs=+ HiLink hi link <args>
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
210 else
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
211 command -nargs=+ HiLink hi def link <args>
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
212 endif
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
213
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
214 HiLink cfTagName Statement
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
215 HiLink cfArg Type
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
216 HiLink cfFunctionName Function
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
217 HiLink cfHashRegion PreProc
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
218 HiLink cfComment Comment
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
219 HiLink cfCommentTodo Todo
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
220 HiLink cfOperator Operator
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
221 HiLink cfOperatorMatch Operator
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
222 HiLink cfScope Title
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
223 HiLink cfBool Constant
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
224
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
225 HiLink cfscriptBlock Special
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
226 HiLink cfscriptTag htmlTag
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
227 HiLink cfSetRegion PreProc
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
228 HiLink cfSetLHSRegion htmlTag
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
229 HiLink cfSetTagEnd htmlTag
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
230
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
231 HiLink cfScriptLineComment Comment
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
232 HiLink cfScriptComment Comment
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
233 HiLink cfScriptStringS String
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
234 HiLink cfScriptStringD String
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
235 HiLink cfScriptNumber cfScriptValue
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
236 HiLink cfScriptConditional Conditional
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
237 HiLink cfScriptRepeat Repeat
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
238 HiLink cfScriptBranch Conditional
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
239 HiLink cfScriptType Type
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
240 HiLink cfScriptStatement Statement
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
241 HiLink cfScriptBraces Function
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
242 HiLink cfScriptFunction Function
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
243 HiLink cfScriptError Error
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
244 HiLink cfScrParenError cfScriptError
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
245
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
246 delcommand HiLink
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
247 endif
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
248
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
249 let b:current_syntax = "cf"
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
250
7ccb59c211b7 updated for version 7.0159
vimboss
parents: 557
diff changeset
251 " vim: ts=8 sw=2