Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
cf.vim1019 linesDownload Raw Back to syntax
1" Vim syntax file2"3" Language:     CFML (ColdFusion)4" Author:       Ernst M. van der Linden <ernst.vanderlinden@ernestoz.com>5" License:      The MIT License (MIT)6"7" Maintainer:   Ernst M. van der Linden <ernst.vanderlinden@ernestoz.com>8" URL:          https://github.com/ernstvanderlinden/vim-coldfusion9" Last Change:  2017 Nov 2810"11" Filenames:    *.cfc *.cfm12 13" Quit when a syntax file was already loaded.14if exists("b:current_syntax")15  finish16endif17 18" Using line continuation here.19let s:cpo_save=&cpo20set cpo-=C21 22sy sync fromstart23" 20171126: disabled as we have fast computers now.24"sy sync maxlines=200025sy case ignore26 27" INCLUDES {{{28sy include @sqlSyntax $VIMRUNTIME/syntax/sql.vim29" 20161010: Disabled include html highlighting as it contains huge keywords30" regex, so it will have impact on performance.  Use own simple SGML tag31" coloring instead.32"runtime! syntax/html.vim33" / INCLUDES }}}34 35" NUMBER {{{36sy match cfmlNumber37    \ "\v<\d+>"38" / NUMBER }}}39 40" EQUAL SIGN {{{41sy match cfmlEqualSign42    \ "\v\="43" / EQUAL SIGN }}}44 45" BOOLEAN {{{46sy match cfmlBoolean47    \ "\v<(true|false)>"48" / BOOLEAN }}}49 50" HASH SURROUNDED {{{51sy region cfmlHashSurround52  \ keepend53  \ oneline54  \ start="#"55  \ end="#"56  \ skip="##"57    \ contains=58      \@cfmlOperator,59      \@cfmlPunctuation,60      \cfmlBoolean,61      \cfmlCoreKeyword,62      \cfmlCoreScope,63      \cfmlCustomKeyword,64      \cfmlCustomScope,65      \cfmlEqualSign,66      \cfmlFunctionName,67      \cfmlNumber68" / HASH SURROUNDED }}}69 70" OPERATOR {{{71 72" OPERATOR - ARITHMETIC {{{73" +7 -774" ++i --i75" i++ i--76" + - * / %77" += -= *= /= %=78" ^ mod79sy match cfmlArithmeticOperator80  \ "\v81  \(\+|-)\ze\d82  \|(\+\+|--)\ze\w83  \|\w\zs(\+\+|--)84  \|(\s(85  \(\+|-|\*|\/|\%){1}\={,1}86  \|\^87  \|mod88  \)\s)89  \"90" / OPERATOR - ARITHMETIC }}}91 92" OPERATOR - BOOLEAN {{{93" not and or xor eqv imp94" ! && ||95sy match cfmlBooleanOperator96  \ "\v\s97  \(not|and|or|xor|eqv|imp98  \|\!|\&\&|\|\|99  \)(\s|\))100  \|\s\!\ze\w101  \"102" / OPERATOR - BOOLEAN }}}103 104" OPERATOR - DECISION {{{105"is|equal|eq106"is not|not equal|neq107"contains|does not contain108"greater than|gt109"less than|lt110"greater than or equal to|gte|ge111"less than or equal to|lte|le112"==|!=|>|<|>=|<=113sy match cfmlDecisionOperator114  \ "\v\s115  \(is|equal|eq116  \|is not|not equal|neq117  \|contains|does not contain118  \|greater than|gt119  \|less than|lt120  \|greater than or equal to|gte|ge121  \|less than or equal to|lte|le122  \|(!|\<|\>|\=){1}\=123  \|\<124  \|\>125  \)\s"126" / OPERATOR - DECISION }}}127 128" OPERATOR - STRING {{{129" &130" &=131sy match cfmlStringOperator132    \ "\v\s\&\={,1}\s"133" / OPERATOR - STRING }}}134 135" OPERATOR - TERNARY {{{136" ? :137sy match cfmlTernaryOperator138  \ "\v\s139  \\?|\:140  \\s"141" / OPERATOR - TERNARY }}}142 143sy cluster cfmlOperator144  \ contains=145    \cfmlArithmeticOperator,146    \cfmlBooleanOperator,147    \cfmlDecisionOperator,148    \cfmlStringOperator,149    \cfmlTernaryOperator150" / OPERATOR }}}151 152" PARENTHESIS {{{153sy cluster cfmlParenthesisRegionContains154  \ contains=155    \@cfmlAttribute,156    \@cfmlComment,157    \@cfmlFlowStatement,158    \@cfmlOperator,159    \@cfmlPunctuation,160    \cfmlBoolean,161    \cfmlBrace,162    \cfmlCoreKeyword,163    \cfmlCoreScope,164    \cfmlCustomKeyword,165    \cfmlCustomScope,166    \cfmlEqualSign,167    \cfmlFunctionName,168    \cfmlNumber,169    \cfmlStorageKeyword,170    \cfmlStorageType171 172sy region cfmlParenthesisRegion1173  \ extend174  \ matchgroup=cfmlParenthesis1175  \ transparent176  \ start=/(/177  \ end=/)/178  \ contains=179    \cfmlParenthesisRegion2,180    \@cfmlParenthesisRegionContains181sy region cfmlParenthesisRegion2182  \ matchgroup=cfmlParenthesis2183  \ transparent184  \ start=/(/185  \ end=/)/186  \ contains=187    \cfmlParenthesisRegion3,188    \@cfmlParenthesisRegionContains189sy region cfmlParenthesisRegion3190  \ matchgroup=cfmlParenthesis3191  \ transparent192  \ start=/(/193  \ end=/)/194  \ contains=195    \cfmlParenthesisRegion1,196    \@cfmlParenthesisRegionContains197sy cluster cfmlParenthesisRegion198  \ contains=199    \cfmlParenthesisRegion1,200    \cfmlParenthesisRegion2,201    \cfmlParenthesisRegion3202" / PARENTHESIS }}}203 204" BRACE {{{205sy match cfmlBrace206    \ "{\|}"207 208sy region cfmlBraceRegion209  \ extend210  \ fold211  \ keepend212  \ transparent213  \ start="{"214  \ end="}"215" / BRACE }}}216 217" PUNCTUATION {{{218 219" PUNCTUATION - BRACKET {{{220sy match cfmlBracket221  \ "\(\[\|\]\)"222  \ contained223" / PUNCTUATION - BRACKET }}}224 225" PUNCTUATION - CHAR {{{226sy match cfmlComma ","227sy match cfmlDot "\."228sy match cfmlSemiColon ";"229 230" / PUNCTUATION - CHAR }}}231 232" PUNCTUATION - QUOTE {{{233sy region cfmlSingleQuotedValue234  \ matchgroup=cfmlSingleQuote235  \ start=/'/236  \ skip=/''/237  \ end=/'/238  \ contains=239    \cfmlHashSurround240 241sy region cfmlDoubleQuotedValue242  \ matchgroup=cfmlDoubleQuote243  \ start=/"/244  \ skip=/""/245  \ end=/"/246  \ contains=247    \cfmlHashSurround248 249sy cluster cfmlQuotedValue250  \ contains=251    \cfmlDoubleQuotedValue,252    \cfmlSingleQuotedValue253 254sy cluster cfmlQuote255  \ contains=256    \cfmlDoubleQuote,257    \cfmlSingleQuote258" / PUNCTUATION - QUOTE }}}259 260sy cluster cfmlPunctuation261  \ contains=262    \@cfmlQuote,263    \@cfmlQuotedValue,264    \cfmlBracket,265    \cfmlComma,266    \cfmlDot,267    \cfmlSemiColon268 269" / PUNCTUATION }}}270 271" TAG START AND END {{{272" tag start273" <cf...>274" s^^   e275sy region cfmlTagStart276  \ keepend277  \ transparent278  \ start="\c<cf_*"279  \ end=">"280\ contains=281  \@cfmlAttribute,282  \@cfmlComment,283  \@cfmlOperator,284  \@cfmlParenthesisRegion,285  \@cfmlPunctuation,286  \@cfmlQuote,287  \@cfmlQuotedValue,288  \cfmlAttrEqualSign,289  \cfmlBoolean,290  \cfmlBrace,291  \cfmlCoreKeyword,292  \cfmlCoreScope,293  \cfmlCustomKeyword,294  \cfmlCustomScope,295  \cfmlEqualSign,296  \cfmlFunctionName,297  \cfmlNumber,298  \cfmlStorageKeyword,299  \cfmlStorageType,300  \cfmlTagBracket,301  \cfmlTagName302 303" tag end304" </cf...>305" s^^^   e306sy match cfmlTagEnd307  \ transparent308  \ "\c</cf_*[^>]*>"309  \ contains=310    \cfmlTagBracket,311    \cfmlTagName312 313" tag bracket314" </...>315" ^^   ^316sy match cfmlTagBracket317  \ contained318  \ "\(<\|>\|\/\)"319 320" tag name321" <cf...>322"  s^^^e323sy match cfmlTagName324  \ contained325  \ "\v<\/*\zs\ccf\w*"326" / TAG START AND END }}}327 328" ATTRIBUTE NAME AND VALUE {{{329sy match cfmlAttrName330  \ contained331  \ "\v(var\s)@<!\w+\ze\s*\=([^\=])+"332 333sy match cfmlAttrValue334  \ contained335  \ "\v(\=\"*)\zs\s*\w*"336 337sy match cfmlAttrEqualSign338  \ contained339  \ "\v\="340 341sy cluster cfmlAttribute342\ contains=343  \@cfmlQuotedValue,344  \cfmlAttrEqualSign,345  \cfmlAttrName,346  \cfmlAttrValue,347  \cfmlCoreKeyword,348  \cfmlCoreScope349" / ATTRIBUTE NAME AND VALUE }}}350 351" TAG REGION AND FOLDING {{{352 353" CFCOMPONENT REGION AND FOLD {{{354" <cfcomponent355" s^^^^^^^^^^^356" </cfcomponent>357" ^^^^^^^^^^^^^e358sy region cfmlComponentTagRegion359  \ fold360  \ keepend361  \ transparent362  \ start="\c<cfcomponent"363  \ end="\c</cfcomponent>"364 365" / CFCOMPONENT REGION AND FOLD }}}366 367" CFFUNCTION REGION AND FOLD {{{368" <cffunction369" s^^^^^^^^^^370" </cffunction>371" ^^^^^^^^^^^^e372sy region cfmlFunctionTagRegion373  \ fold374  \ keepend375  \ transparent376  \ start="\c<cffunction"377  \ end="\c</cffunction>"378" / CFFUNCTION REGION AND FOLD }}}379 380" CFIF REGION AND FOLD {{{381" <cfif382" s^^^^383" </cfif>384" ^^^^^^e385sy region cfmlIfTagRegion386  \ fold387  \ keepend388  \ transparent389  \ start="\c<cfif"390  \ end="\c</cfif>"391" / CFIF REGION AND FOLD }}}392 393" CFLOOP REGION AND FOLD {{{394" <cfloop395" s^^^^^^396" </cfloop>397" ^^^^^^^^e398sy region cfmlLoopTagRegion399  \ fold400  \ keepend401  \ transparent402  \ start="\c<cfloop"403  \ end="\c</cfloop>"404" / CFLOOP REGION AND FOLD }}}405 406" CFOUTPUT REGION AND FOLD {{{407" <cfoutput408" s^^^^^^^^409" </cfoutput>410" ^^^^^^^^^^e411sy region cfmlOutputTagRegion412  \ fold413  \ keepend414  \ transparent415  \ start="\c<cfoutput"416  \ end="\c</cfoutput>"417" / CFOUTPUT REGION AND FOLD }}}418 419" CFQUERY REGION AND FOLD {{{420" <cfquery421" s^^^^^^^422" </cfquery>423" ^^^^^^^^^e424        "\@cfmlSqlStatement,425sy region cfmlQueryTagRegion426  \ fold427  \ keepend428  \ transparent429  \ start="\c<cfquery"430  \ end="\c</cfquery>"431  \ contains=432    \@cfmlSqlStatement,433    \cfmlTagStart,434    \cfmlTagEnd,435    \cfmlTagComment436" / CFQUERY REGION AND FOLD }}}437 438" SAVECONTENT REGION AND FOLD {{{439" <savecontent440" s^^^^^^^^^^^441" </savecontent>442" ^^^^^^^^^^^^^e443sy region cfmlSavecontentTagRegion444  \ fold445  \ keepend446  \ transparent447  \ start="\c<cfsavecontent"448  \ end="\c</cfsavecontent>"449" / SAVECONTENT REGION AND FOLD }}}450 451" CFSCRIPT REGION AND FOLD {{{452" <cfscript>453" s^^^^^^^^^454" </cfscript>455" ^^^^^^^^^^e456"\cfmlCustomScope,457sy region cfmlScriptTagRegion458  \ fold459  \ keepend460  \ transparent461  \ start="\c<cfscript>"462  \ end="\c</cfscript>"463  \ contains=464    \@cfmlComment,465    \@cfmlFlowStatement,466    \cfmlHashSurround,467    \@cfmlOperator,468    \@cfmlParenthesisRegion,469    \@cfmlPunctuation,470    \cfmlBoolean,471    \cfmlBrace,472    \cfmlCoreKeyword,473    \cfmlCoreScope,474    \cfmlCustomKeyword,475    \cfmlCustomScope,476    \cfmlEqualSign,477    \cfmlFunctionDefinition,478    \cfmlFunctionName,479    \cfmlNumber,480    \cfmlOddFunction,481    \cfmlStorageKeyword,482    \cfmlTagEnd,483    \cfmlTagStart484" / CFSCRIPT REGION AND FOLD }}}485 486" CFSWITCH REGION AND FOLD {{{487" <cfswitch488" s^^^^^^^^489" </cfswitch>490" ^^^^^^^^^^e491sy region cfmlSwitchTagRegion492  \ fold493  \ keepend494  \ transparent495  \ start="\c<cfswitch"496  \ end="\c</cfswitch>"497" / CFSWITCH REGION AND FOLD }}}498 499" CFTRANSACTION REGION AND FOLD {{{500" <cftransaction501" s^^^^^^^^^^^^^502" </cftransaction>503" ^^^^^^^^^^^^^^^e504sy region cfmlTransactionTagRegion505  \ fold506  \ keepend507  \ transparent508  \ start="\c<cftransaction"509  \ end="\c</cftransaction>"510" / CFTRANSACTION REGION AND FOLD }}}511 512" CUSTOM TAG REGION AND FOLD {{{513" <cf_...>514" s^^^   ^515" </cf_...>516" ^^^^^   e517sy region cfmlCustomTagRegion518  \ fold519  \ keepend520  \ transparent521  \ start="\c<cf_[^>]*>"522  \ end="\c</cf_[^>]*>"523" / CUSTOM TAG REGION AND FOLD }}}524 525" / TAG REGION AND FOLDING }}}526 527" COMMENT {{{528 529" COMMENT BLOCK {{{530" /*...*/531" s^   ^e532sy region cfmlCommentBlock533  \ keepend534  \ start="/\*"535  \ end="\*/"536  \ contains=537    \cfmlMetaData538" / COMMENT BLOCK }}}539 540" COMMENT LINE {{{541" //...542" s^543sy match cfmlCommentLine544        \ "\/\/.*"545" / COMMENT LINE }}}546 547sy cluster cfmlComment548  \ contains=549    \cfmlCommentBlock,550    \cfmlCommentLine551" / COMMENT }}}552 553" TAG COMMENT {{{554" <!---...--->555" s^^^^   ^^^e556sy region cfmlTagComment557  \ keepend558    \ start="<!---"559    \ end="--->"560    \ contains=561      \cfmlTagComment562" / TAG COMMENT }}}563 564" FLOW STATEMENT {{{565" BRANCH FLOW KEYWORD {{{566sy keyword cfmlBranchFlowKeyword567  \ break568  \ continue569  \ return570 571" / BRANCH KEYWORD }}}572 573" DECISION FLOW KEYWORD {{{574sy keyword cfmlDecisionFlowKeyword575  \ case576  \ defaultcase577  \ else578  \ if579  \ switch580 581" / DECISION FLOW KEYWORD }}}582 583" LOOP FLOW KEYWORD {{{584sy keyword cfmlLoopFlowKeyword585  \ do586  \ for587  \ in588  \ while589 590" / LOOP FLOW KEYWORD }}}591 592" TRY FLOW KEYWORD {{{593sy keyword cfmlTryFlowKeyword594  \ catch595  \ finally596  \ rethrow597  \ throw598  \ try599 600" / TRY FLOW KEYWORD }}}601 602sy cluster cfmlFlowStatement603  \ contains=604    \cfmlBranchFlowKeyword,605    \cfmlDecisionFlowKeyword,606    \cfmlLoopFlowKeyword,607    \cfmlTryFlowKeyword608 609" / FLOW STATEMENT }}}610 611" STORAGE KEYWORD {{{612sy keyword cfmlStorageKeyword613    \ var614" / STORAGE KEYWORD }}}615 616" STORAGE TYPE {{{617sy match cfmlStorageType618  \ contained619  \ "\v<620    \(any621    \|array622    \|binary623    \|boolean624    \|date625    \|numeric626    \|query627    \|string628    \|struct629    \|uuid630    \|void631    \|xml632  \){1}\ze(\s*\=)@!"633" / STORAGE TYPE }}}634 635" CORE KEYWORD {{{636sy match cfmlCoreKeyword637  \ "\v<638    \(new639    \|required640    \)\ze\s"641" / CORE KEYWORD }}}642 643" CORE SCOPE {{{644sy match cfmlCoreScope645  \ "\v<646    \(application647    \|arguments648    \|attributes649    \|caller650    \|cfcatch651    \|cffile652    \|cfhttp653    \|cgi654    \|client655    \|cookie656    \|form657    \|local658    \|request659    \|server660    \|session661    \|super662    \|this663    \|thisTag664    \|thread665    \|variables666    \|url667    \){1}\ze(,|\.|\[|\)|\s)"668" / CORE SCOPE }}}669 670" SQL STATEMENT {{{671sy cluster cfmlSqlStatement672  \ contains=673    \@cfmlParenthesisRegion,674    \@cfmlQuote,675    \@cfmlQuotedValue,676    \@sqlSyntax,677    \cfmlBoolean,678    \cfmlDot,679    \cfmlEqualSign,680    \cfmlFunctionName,681    \cfmlHashSurround,682    \cfmlNumber683" / SQL STATEMENT }}}684 685" TAG IN SCRIPT {{{686sy match cfmlTagNameInScript687    \ "\vcf_*\w+\s*\ze\("688" / TAG IN SCRIPT }}}689 690" METADATA {{{691sy region cfmlMetaData692  \ contained693  \ keepend694  \ start="@\w\+"695  \ end="$"696  \ contains=697    \cfmlMetaDataName698 699sy match cfmlMetaDataName700    \ contained701    \ "@\w\+"702" / METADATA }}}703 704" COMPONENT DEFINITION {{{705sy region cfmlComponentDefinition706  \ start="component"707  \ end="{"me=e-1708  \ contains=709    \@cfmlAttribute,710    \cfmlComponentKeyword711 712sy match cfmlComponentKeyword713  \ contained714  \ "\v<component>"715" / COMPONENT DEFINITION }}}716 717" INTERFACE DEFINITION {{{718sy match cfmlInterfaceDefinition719  \ "interface\s.*{"me=e-1720  \ contains=721    \cfmlInterfaceKeyword722 723sy match cfmlInterfaceKeyword724    \ contained725    \ "\v<interface>"726" / INTERFACE DEFINITION }}}727 728" PROPERTY {{{729sy region cfmlProperty730  \ transparent731  \ start="\v<property>"732  \ end=";"me=e-1733  \ contains=734    \@cfmlQuotedValue,735    \cfmlAttrEqualSign,736    \cfmlAttrName,737    \cfmlAttrValue,738    \cfmlPropertyKeyword739 740sy match cfmlPropertyKeyword741        \ contained742        \ "\v<property>"743" / PROPERTY }}}744 745" FUNCTION DEFINITION {{{746sy match cfmlFunctionDefinition747  \ "\v748    \(<(public|private|package)\s){,1}749    \(<750      \(any751      \|array752      \|binary753      \|boolean754      \|date755      \|numeric756      \|query757      \|string758      \|struct759      \|uuid760      \|void761      \|xml762    \)\s){,1}763  \<function\s\w+\s*\("me=e-1764  \ contains=765    \cfmlFunctionKeyword,766    \cfmlFunctionModifier,767    \cfmlFunctionName,768    \cfmlFunctionReturnType769 770" FUNCTION KEYWORD {{{771sy match cfmlFunctionKeyword772  \ contained773  \ "\v<function>"774" / FUNCTION KEYWORD }}}775 776" FUNCTION MODIFIER {{{777sy match cfmlFunctionModifier778  \ contained779    \ "\v<780    \(public781    \|private782    \|package783    \)>"784" / FUNCTION MODIFIER }}}785 786" FUNCTION RETURN TYPE {{{787sy match cfmlFunctionReturnType788  \ contained789    \ "\v790    \(any791    \|array792    \|binary793    \|boolean794    \|date795    \|numeric796    \|query797    \|string798    \|struct799    \|uuid800    \|void801    \|xml802    \)"803" / FUNCTION RETURN TYPE }}}804 805" FUNCTION NAME {{{806" specific regex for core functions decreases performance807" so use the same highlighting for both function types808sy match cfmlFunctionName809    \ "\v<(cf|if|elseif|throw)@!\w+\s*\ze\("810" / FUNCTION NAME }}}811 812" / FUNCTION DEFINITION }}}813 814" ODD FUNCTION {{{815sy region cfmlOddFunction816  \ transparent817  \ start="\v<818    \(abort819    \|exit820    \|import821    \|include822    \|lock823    \|pageencoding824    \|param825    \|savecontent826    \|thread827    \|transaction828    \){1}"829  \ end="\v(\{|;)"me=e-1830  \ contains=831    \@cfmlQuotedValue,832    \cfmlAttrEqualSign,833    \cfmlAttrName,834    \cfmlAttrValue,835    \cfmlCoreKeyword,836    \cfmlOddFunctionKeyword,837    \cfmlCoreScope838 839" ODD FUNCTION KEYWORD {{{840sy match cfmlOddFunctionKeyword841  \ contained842    \ "\v<843    \(abort844    \|exit845    \|import846    \|include847    \|lock848    \|pageencoding849    \|param850    \|savecontent851    \|thread852    \|transaction853    \)\ze(\s|$|;)"854" / ODD FUNCTION KEYWORD }}}855 856" / ODD FUNCTION }}}857 858" CUSTOM {{{859 860" CUSTOM KEYWORD {{{861sy match cfmlCustomKeyword862  \ contained863    \ "\v<864    \(customKeyword1865    \|customKeyword2866    \|customKeyword3867    \)>"868" / CUSTOM KEYWORD }}}869 870" CUSTOM SCOPE {{{871sy match cfmlCustomScope872  \ contained873    \ "\v<874    \(prc875    \|rc876    \|event877    \|(\w+Service)878    \){1}\ze(\.|\[)"879" / CUSTOM SCOPE }}}880 881" / CUSTOM }}}882 883" SGML TAG START AND END {{{884" SGML tag start885" <...>886" s^^^e887sy region cfmlSGMLTagStart888  \ keepend889  \ transparent890  \ start="\v(\<cf)@!\zs\<\w+"891  \ end=">"892  \ contains=893    \@cfmlAttribute,894    \@cfmlComment,895    \@cfmlOperator,896    \@cfmlParenthesisRegion,897    \@cfmlPunctuation,898    \@cfmlQuote,899    \@cfmlQuotedValue,900    \cfmlAttrEqualSign,901    \cfmlBoolean,902    \cfmlBrace,903    \cfmlCoreKeyword,904    \cfmlCoreScope,905    \cfmlCustomKeyword,906    \cfmlCustomScope,907    \cfmlEqualSign,908    \cfmlFunctionName,909    \cfmlNumber,910    \cfmlStorageKeyword,911    \cfmlStorageType,912    \cfmlTagBracket,913    \cfmlSGMLTagName914 915" SGML tag end916" </...>917" s^^^^e918sy match cfmlSGMLTagEnd919  \ transparent920  \ "\v(\<\/cf)@!\zs\<\/\w+\>"921  \ contains=922    \cfmlTagBracket,923    \cfmlSGMLTagName924 925" SGML tag name926" <...>927" s^^^e928sy match cfmlSGMLTagName929  \ contained930  \ "\v(\<\/*)\zs\w+"931 932" / SGML TAG START AND END }}}933 934" HIGHLIGHTING {{{935 936hi link cfmlNumber Number937hi link cfmlBoolean Boolean938hi link cfmlEqualSign Keyword939" HASH SURROUND940hi link cfmlHash PreProc941hi link cfmlHashSurround PreProc942" OPERATOR943hi link cfmlArithmeticOperator Function944hi link cfmlBooleanOperator Function945hi link cfmlDecisionOperator Function946hi link cfmlStringOperator Function947hi link cfmlTernaryOperator Function948" PARENTHESIS949hi link cfmlParenthesis1 Statement950hi link cfmlParenthesis2 String951hi link cfmlParenthesis3 Delimiter952" BRACE953hi link cfmlBrace PreProc954" PUNCTUATION - BRACKET955hi link cfmlBracket Statement956" PUNCTUATION - CHAR957hi link cfmlComma Comment958hi link cfmlDot Comment959hi link cfmlSemiColon Comment960" PUNCTUATION - QUOTE961hi link cfmlDoubleQuote String962hi link cfmlDoubleQuotedValue String963hi link cfmlSingleQuote String964hi link cfmlSingleQuotedValue String965" TAG START AND END966hi link cfmlTagName Function967hi link cfmlTagBracket Comment968" ATTRIBUTE NAME AND VALUE969hi link cfmlAttrName Type970hi link cfmlAttrValue Special971" COMMENT972hi link cfmlCommentBlock Comment973hi link cfmlCommentLine Comment974hi link cfmlTagComment Comment975" FLOW STATEMENT976hi link cfmlDecisionFlowKeyword Conditional977hi link cfmlLoopFlowKeyword Repeat978hi link cfmlTryFlowKeyword Exception979hi link cfmlBranchFlowKeyword Keyword980" STORAGE KEYWORD981hi link cfmlStorageKeyword Keyword982" STORAGE TYPE983hi link cfmlStorageType Keyword984" CORE KEYWORD985hi link cfmlCoreKeyword PreProc986" CORE SCOPE987hi link cfmlCoreScope Keyword988" TAG IN SCRIPT989hi link cfmlTagNameInScript Function990" METADATA991" meta data value = cfmlMetaData992hi link cfmlMetaData String993hi link cfmlMetaDataName Type994" COMPONENT DEFINITION995hi link cfmlComponentKeyword Keyword996" INTERFACE DEFINITION997hi link cfmlInterfaceKeyword Keyword998" PROPERTY999hi link cfmlPropertyKeyword Keyword1000" FUNCTION DEFINITION1001hi link cfmlFunctionKeyword Keyword1002hi link cfmlFunctionModifier Keyword1003hi link cfmlFunctionReturnType Keyword1004hi link cfmlFunctionName Function1005" ODD FUNCTION1006hi link cfmlOddFunctionKeyword Function1007" CUSTOM1008hi link cfmlCustomKeyword Keyword1009hi link cfmlCustomScope Structure1010" SGML TAG1011hi link cfmlSGMLTagName Ignore1012 1013" / HIGHLIGHTING }}}1014 1015let b:current_syntax = "cfml"1016 1017let &cpo = s:cpo_save1018unlet s:cpo_save1019 
codekingpro/portable-devtools · Team Ai