blob: 6cf111d996fe1ef373811bdefcf64639abce4144 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Cold Fusion
3" Maintainer: Jeff Lanzarotta (jefflanzarotta@yahoo.com)
4" URL: http://lanzarotta.tripod.com/vim/syntax/cf.vim.zip
5" Last Change: October 15, 2001
6" Usage: Since Cold Fusion has its own version of html comments,
7" make sure that you put
8" 'let html_wrong_comments=1' in your _vimrc file.
9
10" For version 5.x, clear all syntax items.
11" For version 6.x, quit when a syntax file was already loaded.
12if version < 600
13 syntax clear
14elseif exists("b:current_syntax")
15 finish
16endif
17
18" Use all the stuff from the original html syntax file.
19if version < 600
20 source <sfile>:p:h/html.vim
21else
22 runtime! syntax/html.vim
23endif
24
25" Tag names.
26syn keyword cfTagName contained cfabort cfapplet cfapplication cfassociate
27syn keyword cfTagName contained cfauthenticate cfbreak cfcache cfcol
28syn keyword cfTagName contained cfcollection cfcontent cfcookie cfdirectory
29syn keyword cfTagName contained cferror cfexit cffile cfform cfftp cfgrid
30syn keyword cfTagName contained cfgridcolumn cfgridrow cfgridupdate cfheader
31syn keyword cfTagName contained cfhtmlhead cfhttp cfhttpparam
32syn keyword cfTagName contained cfif cfelseif cfelse
33syn keyword cfTagName contained cfinclude cfindex cfinput cfinsert
34syn keyword cfTagName contained cfldap cflocation cflock cfloop cfmail
35syn keyword cfTagName contained cfmodule cfobject cfoutput cfparam cfpop
36syn keyword cfTagName contained cfprocparam cfprocresult cfquery cfregistry
37syn keyword cfTagName contained cfreport cfschedule cfscript cfsearch cfselect
38syn keyword cfTagName contained cfset cfsetting cfslider cfstoredproc
39syn keyword cfTagName contained cfswitch cfcase cfdefaultcase
40syn keyword cfTagName contained cftable cftextinput cfthrow cftransaction
41syn keyword cfTagName contained cftree cftreeitem
42syn keyword cfTagName contained cftry cfcatch
43syn keyword cfTagName contained cfupdate cfwddx
44
45" Legal arguments.
46syn keyword cfArg contained accept action addnewline addtoken agentname align
47syn keyword cfArg contained appendkey applicationtimeout attachmentpath
48syn keyword cfArg contained attributecollection attributes basetag bgcolor
49syn keyword cfArg contained blockfactor body bold border branch cachedafter
50syn keyword cfArg contained cachedwithin cc cfsqltype checked class clientmanagement
51syn keyword cfArg contained clientstorage colheaderalign colheaderbold colheaderfont
52syn keyword cfArg contained colheaderfontsize colheaderitalic colheaders collection
53syn keyword cfArg contained colspacing columns completepath connection context
54syn keyword cfArg contained criteria custom1 custom2 data dataalign datacollection
55syn keyword cfArg contained datasource dbname dbserver dbtype dbvarname debug default
56syn keyword cfArg contained delete deletebutton deletefile delimiter destination detail
57syn keyword cfArg contained directory display dn domain enablecab enablecfoutputonly
58syn keyword cfArg contained enctype enddate endtime entry errorcode expand expires
59syn keyword cfArg contained expireurl expression extendedinfo extensions external
60syn keyword cfArg contained file filefield filter font fontsize formfields formula
61syn keyword cfArg contained from grid griddataalign gridlines groovecolor group header
62syn keyword cfArg contained headeralign headerbold headerfont headerfontsize headeritalic
63syn keyword cfArg contained headerlines height highlighthref href hrefkey hscroll hspace
64syn keyword cfArg contained htmltable img imgopen imgstyle index input insert insertbutton
65syn keyword cfArg contained interval isolation italic key keyonly label language mailerid
66syn keyword cfArg contained mailto maxlength maxrows message messagenumber method
67syn keyword cfArg contained mimeattach mode multiple name namecomplict newdirectory
68syn keyword cfArg contained notsupported null numberformat onerror onsubmit onvalidate
69syn keyword cfArg contained operation orderby output parrent passthrough password path
70syn keyword cfArg contained picturebar port procedure protocol provider providerdsn
71syn keyword cfArg contained proxybypass proxyserver publish query queryasroot range
72syn keyword cfArg contained recurse refreshlabel report requesttimeout required reset
73syn keyword cfArg contained resoleurl resultset retrycount returncode rowheaderalign
74syn keyword cfArg contained rowheaderbold rowheaderfont rowheaderfontsize rowheaderitalic
75syn keyword cfArg contained rowheaders rowheaderwidth rowheight scale scope secure
76syn keyword cfArg contained securitycontext select selectcolor selected selectmode server
77syn keyword cfArg contained sessionmanagement sessiontimeout setclientcookies setcookie
78syn keyword cfArg contained showdebugoutput showerror size sort sortascendingbutton
79syn keyword cfArg contained sortdescendingbutton source sql start startdate startrow starttime
80syn keyword cfArg contained step stoponerror subject tablename tableowner tablequalifier
81syn keyword cfArg contained target task template text textcolor textqualifier
82syn keyword cfArg contained throwonfailure throwontimeout timeout title to toplevelvariable
83syn keyword cfArg contained type url urlpath username usetimezoneinfo validate value
84syn keyword cfArg contained variable vscroll vspace width
85
86" Cold Fusion Functions.
87syn keyword cfFunctionName contained Abs ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt
88syn keyword cfFunctionName contained ArrayInsertAt ArrayIsEmpty ArrayLen ArrayMax
89syn keyword cfFunctionName contained ArrayMin ArrayNew ArrayPrepend ArrayResize ArraySet
90syn keyword cfFunctionName contained ArraySort ArraySum ArraySwap ArrayToList Asc Atn
91syn keyword cfFunctionName contained BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot
92syn keyword cfFunctionName contained BitOr BitSHLN BitSHRN BitXor CJustify Ceiling Chr
93syn keyword cfFunctionName contained Compare CompareNoCase Cos CreateDate CreateDateTime
94syn keyword cfFunctionName contained CreateODBCDate CreateODBCDateTime CreateODBCTime
95syn keyword cfFunctionName contained CreateTime CreateTimeSpan DE DateAdd DateCompare DateDiff
96syn keyword cfFunctionName contained DateFormat DatePart Day DayOfWeek DayOfWeekAsString
97syn keyword cfFunctionName contained DayOfYear DaysInMonth DaysInYear DecimalFormat DecrementValue
98syn keyword cfFunctionName contained Decrypt DeleteClientVariable DirectoryExists DollarFormat
99syn keyword cfFunctionName contained Encrypt Evaluate Exp ExpandPath FileExists Find FindNoCase
100syn keyword cfFunctionName contained FindOneOf FirstDayOfMonth Fix FormatBaseN GetBaseTagData
101syn keyword cfFunctionName contained GetBaseTagList GetClientVariablesList GetDirectoryFromPath
102syn keyword cfFunctionName contained GetFileFromPath GetLocale GetTempDirectory GetTempFile
103syn keyword cfFunctionName contained GetTemplatePath GetTickCount GetToken HTMLCodeFormat
104syn keyword cfFunctionName contained HTMLEditFormat Hour IIf IncrementValue InputBaseN Insert
105syn keyword cfFunctionName contained Int IsArray IsAuthenticated IsAuthorized IsBoolean IsDate
106syn keyword cfFunctionName contained IsDebugMode IsDefined IsLeapYear IsNumeric IsNumericDate
107syn keyword cfFunctionName contained IsQuery IsSimpleValue IsStruct LCase LJustify LSCurrencyFormat
108syn keyword cfFunctionName contained LSDateFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat
109syn keyword cfFunctionName contained LSParseCurrency LSParseDateTime LSParseNumber LSTimeFormat
110syn keyword cfFunctionName contained LTrim Left Len ListAppend ListChangeDelims ListContains
111syn keyword cfFunctionName contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst
112syn keyword cfFunctionName contained ListGetAt ListInsertAt ListLast ListLen ListPrepend ListRest
113syn keyword cfFunctionName contained ListSetAt ListToArray Log Log10 Max Mid Min Minute Month
114syn keyword cfFunctionName contained MonthAsString Now NumberFormat ParagraphFormat ParameterExists
115syn keyword cfFunctionName contained ParseDateTime Pi PreserveSingleQuotes Quarter QueryAddRow
116syn keyword cfFunctionName contained QueryNew QuerySetCell QuotedValueList REFind REFindNoCase
117syn keyword cfFunctionName contained REReplace REReplaceNoCase RJustify RTrim Rand RandRange
118syn keyword cfFunctionName contained Randomize RemoveChars RepeatString Replace ReplaceList
119syn keyword cfFunctionName contained ReplaceNoCase Reverse Right Round Second SetLocale SetVariable
120syn keyword cfFunctionName contained Sgn Sin SpanExcluding SpanIncluding Sqr StripCR StructClear
121syn keyword cfFunctionName contained StructCopy StructCount StructDelete StructFind StructInsert
122syn keyword cfFunctionName contained StructIsEmpty StructKeyExists StructNew StructUpdate Tan
123syn keyword cfFunctionName contained TimeFormat Trim UCase URLEncodedFormat Val ValueList Week
124syn keyword cfFunctionName contained WriteOutput Year YesNoFormat
125
126syn cluster htmlTagNameCluster add=cfTagName
127syn cluster htmlArgCluster add=cfArg,cfFunctionName
128
129syn region cfFunctionRegion start='#' end='#' contains=cfFunctionName
130
131" Define the default highlighting.
132" For version 5.x and earlier, only when not done already.
133" For version 5.8 and later, only when and item doesn't have highlighting yet.
134if version >= 508 || !exists("did_cf_syn_inits")
135 if version < 508
136 let did_cf_syn_inits = 1
137 command -nargs=+ HiLink hi link <args>
138 else
139 command -nargs=+ HiLink hi def link <args>
140 endif
141
142 HiLink cfTagName Statement
143 HiLink cfArg Type
144 HiLink cfFunctionName Function
145
146 delcommand HiLink
147endif
148
149let b:current_syntax = "cf"
150
151" vim: ts=8 sw=2