1" Vim syntax file 2" Language: Cold Fusion 3" Maintainer: Jeff Lanzarotta ([email protected]) 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 152