Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/crutchcorn/coldspa. Give your CFML a spa day. The Islands Architecture for ColdFusion. coldspa.dev
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763{ "scopeName": "text.html.cfm", "patterns": [ { "begin": "(?i)(?=^\\s*(/\\*|//|import\\b|(component|abstract\\s*component|final\\s*component|interface)(\\s+|{)))", "end": "(?=not)possible", "patterns": [ { "include": "#source-cfml-script" } ], "contentName": "source.cfml.script" }, { "include": "#comments" }, { "begin": "(?i)(?=<cf(component|interface)\\b)", "end": "(?=not)possible", "patterns": [ { "include": "#cfcomponent" }, { "include": "#cfinterface" } ], "contentName": "source.cfml" }, { "begin": "(?=\\S)", "end": "(?=not)possible", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml" } ], "contentName": "text.html.cfml" } ], "repository": { "source-css-cfoutput-numeric-values": { "patterns": [ { "include": "#cfoutput-injection" }, { "match": "(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\b", "name": "constant.other.color.rgb-value.css", "captures": { "1": { "name": "punctuation.definition.constant.css" } } }, { "match": "(?x)\n\t\t\t\t\t (?:-|\\+)?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))\n\t\t\t\t\t ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|s)\\b|%)?\n\t\t\t\t\t", "name": "constant.numeric.css", "captures": { "1": { "name": "keyword.other.unit.css" } } } ] }, "source-cfml-script-method-call-params": { "begin": "\\(", "end": "(?=\\))", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.method.cfml" }, { "begin": "\\b([_$a-zA-Z][$\\w]*)\\s*(=)(?!=)", "end": "(?=[,\\)])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "beginCaptures": { "1": { "name": "entity.other.method-parameter.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-expressions" } ], "name": "meta.function-call.parameters.method.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.cfml" } } }, "source-cfml-script-function-declaration": { "begin": "(?=\\s*\\bfunction\\b)", "end": "(?=\\{)", "patterns": [ { "match": "\\b(function)\\b\\s*", "captures": { "0": { "name": "meta.function.declaration.cfml" }, "1": { "name": "storage.type.function.cfml" } } }, { "match": "[_$a-zA-Z][$\\w]*", "name": "meta.function.declaration.cfml entity.name.function.cfml" }, { "include": "#source-cfml-script-function-declaration-parameters" } ] }, "source-cfml-script-conditional": { "patterns": [ { "begin": "\\bswitch\\b", "endCaptures": { "0": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "include": "#source-cfml-script-round-brackets" }, { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "begin": ":", "end": "(?=(\\bcase\\b|\\bdefault\\b|\\}))", "patterns": [ { "include": "#source-cfml-script-statements" } ] }, { "match": "\\b(case|default)\\b", "name": "keyword.control.switch.cfml" }, { "include": "#source-cfml-script-expressions" } ], "name": "meta.block.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } } ], "name": "meta.switch.cfml", "beginCaptures": { "0": { "name": "keyword.control.switch.cfml" } } }, { "begin": "\\bdo\\b", "endCaptures": { "0": { "name": "meta.group.cfml punctuation.definition.group.end.cfml" } }, "end": "\\)", "patterns": [ { "begin": "\\{", "endCaptures": { "0": { "name": "punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.block.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "match": "\\bwhile\\b", "name": "keyword.control.loop.cfml" }, { "begin": "\\(", "end": "(?=\\))", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "name": "meta.group.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.cfml" } } } ], "name": "meta.do-while.cfml", "beginCaptures": { "0": { "name": "keyword.control.loop.cfml" } } }, { "begin": "\\bfor\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\(\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-parens-block-scope" } ], "name": "meta.for.cfml", "beginCaptures": { "0": { "name": "keyword.control.loop.cfml" } } }, { "begin": "\\bwhile\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\(\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-parens-block-scope" } ], "name": "meta.while.cfml", "beginCaptures": { "0": { "name": "keyword.control.loop.cfml" } } }, { "begin": "\\b(else\\s+if|if)\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\(\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-parens-block-scope" } ], "name": "meta.conditional.cfml", "beginCaptures": { "0": { "name": "keyword.control.conditional.cfml" } } }, { "begin": "\\belse\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-block-scope" } ], "name": "meta.conditional.cfml", "beginCaptures": { "0": { "name": "keyword.control.conditional.cfml" } } }, { "begin": "\\btry\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-block-scope" } ], "name": "meta.try.cfml", "beginCaptures": { "0": { "name": "keyword.control.trycatch.cfml" } } }, { "begin": "\\bfinally\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-block-scope" } ], "name": "meta.finally.cfml", "beginCaptures": { "0": { "name": "keyword.control.trycatch.cfml" } } }, { "begin": "\\bcatch\\b", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\(\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-parens-block-scope" } ], "name": "meta.catch.cfml", "beginCaptures": { "0": { "name": "keyword.control.trycatch.cfml" } } } ] }, "source-cfml-script-static": { "begin": "\\bstatic\\b(?=\\s*[\\n\\{])", "endCaptures": { "1": { "name": "meta.block.static.cfml punctuation.definition.block.end.cfml" } }, "end": "(?:(\\})|(?=[^\\{\\}\\s]))", "patterns": [ { "include": "#source-cfml-script-block-scope" } ], "name": "meta.block.static.cfml", "beginCaptures": { "0": { "name": "keyword.control.static.cfml" } } }, "source-cfml-script-block-scope": { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.block.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, "source-cfml-script-round-brackets": { "patterns": [ { "begin": "\\(", "endCaptures": { "0": { "name": "punctuation.definition.group.end.cfml" } }, "end": "\\)", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "name": "meta.group.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.cfml" } } }, { "match": "\\)", "name": "invalid.illegal.stray.brace.round.cfml" } ] }, "source-sql-string_escape": { "match": "\\\\.", "name": "constant.character.escape.sql" }, "source-css-cfoutput-selector": { "begin": "\\s*(?=[:.*#a-zA-Z])", "end": "(?=[/@{)])", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|samp|script|section|select|small|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b", "name": "entity.name.tag.css" }, { "match": "(\\.)[a-zA-Z0-9_-]+", "name": "entity.other.attribute-name.class.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(#)[a-zA-Z][a-zA-Z0-9_-]*", "name": "entity.other.attribute-name.id.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "\\*", "name": "entity.name.tag.wildcard.css" }, { "match": "(:+)(after|before|first-letter|first-line|selection)\\b", "name": "entity.other.attribute-name.pseudo-element.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\b", "name": "entity.other.attribute-name.pseudo-class.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\b", "name": "entity.other.attribute-name.pseudo-class.ui-state.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "begin": "((:)not)(\\()", "endCaptures": { "0": { "name": "punctuation.section.function.css" } }, "end": "\\)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-selector" } ], "beginCaptures": { "1": { "name": "entity.other.attribute-name.pseudo-class.css" }, "2": { "name": "punctuation.definition.entity.css" }, "3": { "name": "punctuation.section.function.css" } } }, { "match": "((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\()(\\-?(?:\\d+n?|n)(?:\\+\\d+)?|even|odd)(\\))", "captures": { "3": { "name": "punctuation.section.function.css" }, "1": { "name": "entity.other.attribute-name.pseudo-class.css" }, "4": { "name": "constant.numeric.css" }, "2": { "name": "punctuation.definition.entity.css" }, "5": { "name": "punctuation.section.function.css" } } }, { "match": "(:)(active|hover|link|visited|focus)\\b", "name": "entity.other.attribute-name.pseudo-class.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(?i)(\\[)\\s*(-?[_a-z\\\\[[:^ascii:]]][_a-z0-9\\-\\\\[[:^ascii:]]]*)(?:\\s*([~|^$*]?=)\\s*(?:(-?[_a-z\\\\[[:^ascii:]]][_a-z0-9\\-\\\\[[:^ascii:]]]*)|((?>(['\"])(?:[^\\\\]|\\\\.)*?(\\6)))))?\\s*(\\])", "name": "meta.attribute-selector.css", "captures": { "7": { "name": "punctuation.definition.string.end.css" }, "3": { "name": "punctuation.separator.operator.css" }, "4": { "name": "string.unquoted.attribute-value.css" }, "5": { "name": "string.quoted.double.attribute-value.css" }, "1": { "name": "punctuation.definition.entity.css" }, "6": { "name": "punctuation.definition.string.begin.css" }, "2": { "name": "entity.other.attribute-name.attribute.css" } } } ], "name": "meta.selector.css" }, "cffunction": { "begin": "(?i)(?=<cffunction)", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml storage.type.function.cfml" }, "0": { "name": "meta.tag.cfml" } }, "end": "(?i)(</)(cffunction)(>)", "patterns": [ { "begin": "(?i)(<)(cffunction)", "end": "(?=>)", "patterns": [ { "match": "(?i)\\b(name)\\s*(=)\\s*((\")([_$a-zA-Z][$\\w]*)(\"))", "captures": { "3": { "name": "string.quoted.double.cfml" }, "1": { "name": "entity.other.attribute-name.cfml" }, "6": { "name": "punctuation.definition.string.end.cfml" }, "4": { "name": "punctuation.definition.string.begin.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" }, "5": { "name": "entity.name.function.cfml" } } }, { "match": "(?i)\\b(access)\\s*(=)\\s*((\")([_$a-zA-Z][$\\w]*)(\"))", "captures": { "3": { "name": "string.quoted.double.cfml" }, "1": { "name": "entity.other.attribute-name.cfml" }, "6": { "name": "punctuation.definition.string.end.cfml" }, "4": { "name": "punctuation.definition.string.begin.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" }, "5": { "name": "storage.modifier.cfml" } } }, { "match": "(?x)(?i)\n \\b(returntype)\\s*(=)\\s*((\")(\n (void)\n |\n (any|array|binary|boolean|component|date|guid|numeric|query|string|struct|xml|uuid) # return-type.primitive\n |\n ([A-Za-z0-9_\\.$]+) #return-type component/object (may need additional tokens)\n)(\"))", "captures": { "7": { "name": "storage.type.return-type.primitive.cfml" }, "3": { "name": "string.quoted.double.cfml" }, "8": { "name": "storage.type.return-type.object.cfml" }, "4": { "name": "punctuation.definition.string.begin.cfml" }, "9": { "name": "punctuation.definition.string.end.cfml" }, "1": { "name": "entity.other.attribute-name.cfml" }, "6": { "name": "storage.type.return-type.void.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" } } }, { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml meta.function.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml storage.type.function.cfml" } } }, { "begin": ">", "end": "(?i)(?=</cffunction>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml" } ], "contentName": "meta.function.body.tag.cfml text.html.cfml", "beginCaptures": { "0": { "name": "meta.tag.cfml meta.function.cfml punctuation.definition.tag.end.cfml" } } } ] }, "source-cfml-script-punctuation": { "patterns": [ { "begin": "\\.", "endCaptures": { "3": { "name": "meta.property.constant.cfml" }, "1": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" }, "4": { "name": "meta.property.cfml" }, "2": { "name": "punctuation.terminator.statement.cfml" } }, "end": "(?<=\\))|(?=\\n)|(\\})|(;)|(?:([A-Z][_$\\dA-Z]*)|([_$a-zA-Z][$\\w]*))(?=\\n|[^$\\w])(?!(\\s*\\(|\\s*=\\s*(function\\b|\\([^\\(]*?\\)\\s*=>)))", "patterns": [ { "begin": "(?=([_$a-zA-Z][$\\w]*)\\s*(=)\\s*(function\\b|\\([^\\(]*?\\)\\s*=>\\s*\\{))", "end": "(?=\\})", "patterns": [ { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "match": "([_$a-zA-Z][$\\w]*)\\s*(=)\\s*", "captures": { "0": { "name": "meta.function.declaration.cfml" }, "1": { "name": "meta.property.cfml entity.name.function.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-function-declaration" }, { "include": "#source-cfml-script-arrow-function-declaration" } ] }, { "begin": "(?=([_$a-zA-Z][$\\w]*)\\s*(=)\\s*\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "match": "([_$a-zA-Z][$\\w]*)\\s*(=)\\s*", "captures": { "0": { "name": "meta.function.declaration.cfml" }, "1": { "name": "meta.property.cfml entity.name.function.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-arrow-function-declaration" } ] }, { "include": "#source-cfml-script-method-call" } ], "beginCaptures": { "0": { "name": "punctuation.accessor.cfml" } } }, { "begin": "::", "endCaptures": { "3": { "name": "meta.property.constant.cfml" }, "1": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" }, "4": { "name": "meta.property.cfml" }, "2": { "name": "punctuation.terminator.statement.cfml" } }, "end": "(?<=\\))|(?=\\n)|(\\})|(;)|(?:([A-Z][_$\\dA-Z]*)|([_$a-zA-Z][$\\w]*))(?=\\n|[^$\\w])(?!(\\s*\\(|\\s*=\\s*(function\\b|\\([^\\(]*?\\)\\s*=>)))", "patterns": [ { "begin": "(?=([_$a-zA-Z][$\\w]*)\\s*(=)\\s*(function\\b|\\([^\\(]*?\\)\\s*=>\\s*\\{))", "end": "(?=\\})", "patterns": [ { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "match": "([_$a-zA-Z][$\\w]*)\\s*(=)\\s*", "captures": { "0": { "name": "meta.function.declaration.cfml" }, "1": { "name": "meta.property.cfml entity.name.function.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-function-declaration" }, { "include": "#source-cfml-script-arrow-function-declaration" } ] }, { "begin": "(?=([_$a-zA-Z][$\\w]*)\\s*(=)\\s*\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "match": "([_$a-zA-Z][$\\w]*)\\s*(=)\\s*", "captures": { "0": { "name": "meta.function.declaration.cfml" }, "1": { "name": "meta.property.cfml entity.name.function.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-arrow-function-declaration" } ] }, { "include": "#source-cfml-script-static-method-call" } ], "beginCaptures": { "0": { "name": "punctuation.accessor.static.cfml" } } }, { "match": "\\;", "name": "punctuation.terminator.statement.cfml" }, { "match": ",", "name": "meta.delimiter.comma.cfml" } ] }, "source-css-cfoutput-property-values": { "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\b(absolute|all(-scroll)?|always|armenian|auto|avoid|baseline|below|bidi-override|block|bold|bolder|both|bottom|break-all|break-word|capitalize|center|char|circle|cjk-ideographic|col-resize|collapse|crosshair|dashed|decimal-leading-zero|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ellipsis|fixed|geometricPrecision|georgian|groove|hand|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|inherit|inline-block|inline|inset|inside|inter-ideograph|inter-word|italic|justify|katakana-iroha|katakana|keep-all|left|lighter|line-edge|line-through|line|list-item|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|newspaper|no-drop|no-repeat|nw-resize|none|normal|not-allowed|nowrap|oblique|optimize(Legibility|Quality|Speed)|outset|outside|overline|pointer|pre(-(wrap|line))?|progress|relative|repeat-x|repeat-y|repeat|right|ridge|row-resize|rtl|s-resize|scroll|se-resize|separate|small-caps|solid|square|static|strict|sub|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|top|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|vertical(-(ideographic|text))?|visible(Painted|Fill|Stroke)?|w-resize|wait|whitespace|zero|smaller|larger|((xx?-)?(small|large))|painted|fill|stroke)\\b", "name": "support.constant.property-value.css" }, { "match": "(\\b(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)\\b)", "name": "support.constant.font-name.css" }, { "include": "#source-css-cfoutput-numeric-values" }, { "include": "#source-css-cfoutput-color-values" }, { "include": "#source-css-cfoutput-string-double" }, { "include": "#source-css-cfoutput-string-single" }, { "begin": "(rect)\\s*(\\()", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "(\\))", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-numeric-values" } ], "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.css" } } }, { "begin": "(format|local|url|attr|counter|counters)\\s*(\\()", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "(\\))", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-string-single" }, { "include": "#source-css-cfoutput-string-double" }, { "match": "[^'\") \\t]+", "name": "variable.parameter.misc.css" } ], "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.css" } } }, { "match": "\\!\\s*important", "name": "keyword.other.important.css" } ] }, "source-cfml-script-parens-block-scope": { "patterns": [ { "begin": "\\(", "endCaptures": { "0": { "name": "punctuation.definition.group.end.cfml" } }, "end": "\\)", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "name": "meta.group.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.cfml" } } }, { "include": "#source-cfml-script-block-scope" } ] }, "cfquery": { "begin": "(?i)(?=<cfquery\\b)", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" }, "0": { "name": "meta.tag.cfml" } }, "end": "(?i)(</)(cfquery)(>)", "patterns": [ { "begin": "(?i)(<)(cfquery)(?=\\s|>)", "end": "(?=>)", "patterns": [ { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } } }, { "begin": ">", "end": "(?i)(?=</cfquery>)", "patterns": [ { "include": "#hash-delimiters" }, { "include": "#cfml-tags" }, { "include": "#source-sql" } ], "contentName": "meta.scope.cfquery.cfml source.sql", "beginCaptures": { "0": { "name": "meta.tag.cfml punctuation.definition.tag.end.cfml" } } } ] }, "text-html-cfml-string-single-quoted": { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "end": "'", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-entities" } ], "name": "string.quoted.single.html", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } } }, "source-cfml-script-brackets": { "patterns": [ { "include": "#source-cfml-script-round-brackets" }, { "include": "#source-cfml-script-square-brackets" } ] }, "source-cfml-script-variable": { "patterns": [ { "include": "#source-cfml-script-cfml-scopes" }, { "match": "[_$a-zA-Z][$\\w.]*(?=\\s*::)", "name": "entity.name.class.cfml" }, { "match": "[_$a-zA-Z][$\\w]*(?=\\s*[\\[\\.])", "name": "variable.other.struct.cfml" }, { "match": "\\b[A-Z][_$\\dA-Z]*\\b", "name": "variable.other.constant.cfml" }, { "match": "(cfabort|cfadmin|cfajaximport|cfajaxproxy|cfapplet|cfapplication|cfargument|cfassociate|cfbreak|cfcache|cfcalendar|cfcase|cfcatch|cfchart|cfchartdata|cfchartseries|cfclient|cfclientsettings|cfcol|cfcollection|cfcomponent|cfcontent|cfcontinue|cfcookie|cfdbinfo|cfdefaultcase|cfdirectory|cfdiv|cfdocument|cfdocumentitem|cfdocumentsection|cfdump|cfelse|cfelseif|cferror|cfexchangecalendar|cfexchangeconnection|cfexchangecontact|cfexchangefilter|cfexchangemail|cfexchangetask|cfexecute|cfexit|cffeed|cffile|cffileupload|cffinally|cfflush|cfform|cfformgroup|cfformitem|cfftp|cffunction|cfgrid|cfgridcolumn|cfgridrow|cfgridupdate|cfheader|cfhtmlhead|cfhtmltopdf|cfhtmltopdfitem|cfhttp|cfhttpparam|cfif|cfimage|cfimap|cfimapfilter|cfimport|cfinclude|cfindex|cfinput|cfinsert|cfinterface|cfinvoke|cfinvokeargument|cflayout|cflayoutarea|cfldap|cflocation|cflock|cflog|cflogin|cfloginuser|cflogout|cfloop|cfmail|cfmailparam|cfmailpart|cfmap|cfmapitem|cfmediaplayer|cfmenu|cfmenuitem|cfmessagebox|cfmodule|cfntauthenticate|cfoauth|cfobject|cfobjectcache|cfoutput|cfparam|cfpdf|cfpdfform|cfpdfformparam|cfpdfparam|cfpdfsubform|cfpod|cfpop|cfpresentation|cfpresentationslide|cfpresenter|cfprint|cfprocessingdirective|cfprocparam|cfprocresult|cfprogressbar|cfproperty|cfquery|cfqueryparam|cfregistry|cfreport|cfreportparam|cfrethrow|cfretry|cfreturn|cfsavecontent|cfschedule|cfscript|cfsearch|cfselect|cfservlet|cfservletparam|cfset|cfsetting|cfsharepoint|cfsilent|cfsleep|cfslider|cfspreadsheet|cfsprydataset|cfstoredproc|cfswitch|cftable|cftextarea|cftextinput|cfthread|cfthrow|cftimer|cftooltip|cftrace|cftransaction|cftree|cftreeitem|cftry|cfupdate|cfwddx|cfwebsocket|cfwhile|cfwindow|cfxml|cfzip|cfzipparam|cf_socialplugin)[$\\w]*", "name": "entity.name.tag.cfml" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "variable.other.readwrite.cfml" } ] }, "source-css-selector": { "begin": "\\s*(?=[:.*#a-zA-Z])", "end": "(?=[/@{)])", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|samp|script|section|select|small|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b", "name": "entity.name.tag.css" }, { "match": "(\\.)[a-zA-Z0-9_-]+", "name": "entity.other.attribute-name.class.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(#)[a-zA-Z][a-zA-Z0-9_-]*", "name": "entity.other.attribute-name.id.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "\\*", "name": "entity.name.tag.wildcard.css" }, { "match": "(:+)(after|before|first-letter|first-line|selection)\\b", "name": "entity.other.attribute-name.pseudo-element.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\b", "name": "entity.other.attribute-name.pseudo-class.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\b", "name": "entity.other.attribute-name.pseudo-class.ui-state.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "begin": "((:)not)(\\()", "endCaptures": { "0": { "name": "punctuation.section.function.css" } }, "end": "\\)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-selector" } ], "beginCaptures": { "1": { "name": "entity.other.attribute-name.pseudo-class.css" }, "2": { "name": "punctuation.definition.entity.css" }, "3": { "name": "punctuation.section.function.css" } } }, { "match": "((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\()(\\-?(?:\\d+n?|n)(?:\\+\\d+)?|even|odd)(\\))", "captures": { "3": { "name": "punctuation.section.function.css" }, "1": { "name": "entity.other.attribute-name.pseudo-class.css" }, "4": { "name": "constant.numeric.css" }, "2": { "name": "punctuation.definition.entity.css" }, "5": { "name": "punctuation.section.function.css" } } }, { "match": "(:)(active|hover|link|visited|focus)\\b", "name": "entity.other.attribute-name.pseudo-class.css", "captures": { "1": { "name": "punctuation.definition.entity.css" } } }, { "match": "(?i)(\\[)\\s*(-?[_a-z\\\\[[:^ascii:]]][_a-z0-9\\-\\\\[[:^ascii:]]]*)(?:\\s*([~|^$*]?=)\\s*(?:(-?[_a-z\\\\[[:^ascii:]]][_a-z0-9\\-\\\\[[:^ascii:]]]*)|((?>(['\"])(?:[^\\\\]|\\\\.)*?(\\6)))))?\\s*(\\])", "name": "meta.attribute-selector.css", "captures": { "7": { "name": "punctuation.definition.string.end.css" }, "3": { "name": "punctuation.separator.operator.css" }, "4": { "name": "string.unquoted.attribute-value.css" }, "5": { "name": "string.quoted.double.attribute-value.css" }, "1": { "name": "punctuation.definition.entity.css" }, "6": { "name": "punctuation.definition.string.begin.css" }, "2": { "name": "entity.other.attribute-name.attribute.css" } } } ], "name": "meta.selector.css" }, "source-css-cfoutput": { "patterns": [ { "include": "#source-css-cfoutput-comment-block" }, { "include": "#source-css-cfoutput-selector" }, { "begin": "\\s*((@)charset\\b)\\s*", "end": "\\s*((?=;|$))", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-string-double" }, { "include": "#source-css-cfoutput-string-single" } ], "name": "meta.at-rule.charset.css", "captures": { "1": { "name": "keyword.control.at-rule.charset.css" }, "2": { "name": "punctuation.definition.keyword.css" } } }, { "begin": "\\s*((@)import\\b)\\s*", "end": "\\s*((?=;|\\}))", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-string-double" }, { "include": "#source-css-cfoutput-string-single" }, { "begin": "\\s*(url)\\s*(\\()\\s*", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "\\s*(\\))\\s*", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "[^'\") \\t]+", "name": "variable.parameter.url.css" }, { "include": "#source-css-cfoutput-string-single" }, { "include": "#source-css-cfoutput-string-double" } ], "beginCaptures": { "1": { "name": "support.function.url.css" }, "2": { "name": "punctuation.section.function.css" } } }, { "include": "#source-css-cfoutput-media-query-list" } ], "name": "meta.at-rule.import.css", "captures": { "1": { "name": "keyword.control.at-rule.import.css" }, "2": { "name": "punctuation.definition.keyword.css" } } }, { "begin": "^\\s*((@)font-face)\\s*(?=\\{)", "endCaptures": { "1": { "name": "punctuation.section.property-list.css" } }, "end": "\\s*(\\})", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-rule-list" } ], "name": "meta.at-rule.font-face.css", "beginCaptures": { "1": { "name": "keyword.control.at-rule.font-face.css" }, "2": { "name": "punctuation.definition.keyword.css" } } }, { "begin": "(?=^\\s*@media\\s*.*?\\{)", "endCaptures": { "1": { "name": "punctuation.section.property-list.css" } }, "end": "\\s*(\\})", "patterns": [ { "include": "#cfoutput-injection" }, { "begin": "^\\s*((@)media)(?=.*?\\{)", "end": "\\s*(?=\\{)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-media-query-list" } ], "name": "meta.at-rule.media.css", "beginCaptures": { "1": { "name": "keyword.control.at-rule.media.css" }, "2": { "name": "punctuation.definition.keyword.css" }, "3": { "name": "support.constant.media.css" } } }, { "begin": "\\s*(\\{)", "end": "(?=\\})", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput" } ], "beginCaptures": { "1": { "name": "punctuation.section.property-list.css" } } } ] }, { "begin": "(?=\\{)", "endCaptures": { "1": { "name": "punctuation.section.property-list.css" } }, "end": "\\}", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-rule-list" } ] } ] }, "cfoutput-injection": { "patterns": [ { "match": "##", "name": "constant.character.escape.hash.cfml" }, { "begin": "#", "endCaptures": { "0": { "name": "constant.character.hash.cfml.end" } }, "end": "#", "patterns": [ { "include": "#source-cfml-script" } ], "contentName": "source.cfml.script", "beginCaptures": { "0": { "name": "constant.character.hash.cfml.start" } } }, { "include": "#cfml-tags" } ] }, "string": { "patterns": [ { "include": "#string-quoted-single" }, { "include": "#string-quoted-double" } ] }, "source-cfml-script": { "patterns": [ { "include": "#source-cfml-script-main" } ] }, "source-css-cfoutput-string-single": { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "end": "'", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\\\.", "name": "constant.character.escape.css" } ], "name": "string.quoted.single.css", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } } }, "source-cfml-script-static-method-call": { "patterns": [ { "begin": "([_$a-zA-Z][$\\w]*)\\s*(?=\\()", "endCaptures": { "0": { "name": "punctuation.definition.group.end.cfml" } }, "end": "\\)", "patterns": [ { "include": "#source-cfml-script-method-call-params" } ], "name": "meta.function-call.method.static.cfml", "beginCaptures": { "1": { "name": "variable.function.static.cfml" } } } ] }, "source-cfml-script-statements": { "patterns": [ { "include": "#source-cfml-script-conditional" }, { "include": "#source-cfml-script-static" }, { "begin": "\\{", "endCaptures": { "0": { "name": "punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.block.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "include": "#source-cfml-script-tag-in-script" }, { "include": "#source-cfml-script-tag-in-script-cf" }, { "include": "#source-cfml-script-expressions" } ] }, "source-cfml-script-expressions": { "patterns": [ { "include": "#source-cfml-script-comments" }, { "include": "#source-cfml-script-string" }, { "include": "#source-cfml-script-constructor" }, { "include": "#source-cfml-script-operators" }, { "include": "#source-cfml-script-keywords" }, { "include": "#source-cfml-script-constants" }, { "include": "#source-cfml-script-named-function" }, { "include": "#source-cfml-script-anonymous-function" }, { "include": "#source-cfml-script-struct-literal" }, { "include": "#source-cfml-script-brackets" }, { "include": "#source-cfml-script-number" }, { "include": "#source-cfml-script-call" }, { "include": "#source-cfml-script-variable" }, { "include": "#source-cfml-script-punctuation" } ] }, "source-cfml-script-method-call": { "patterns": [ { "include": "#source-cfml-script-support-method-call" }, { "begin": "([_$a-zA-Z][$\\w]*)\\s*(?=\\()", "endCaptures": { "0": { "name": "punctuation.definition.group.end.cfml" } }, "end": "\\)", "patterns": [ { "include": "#source-cfml-script-method-call-params" } ], "name": "meta.function-call.method.cfml", "beginCaptures": { "1": { "name": "variable.function.cfml" } } } ] }, "source-cfml-script-tag-generic-attribute": { "patterns": [ { "include": "#source-cfml-script-comments" }, { "match": "\\b([a-zA-Z0-9:-]+)\\b", "captures": { "1": { "name": "entity.other.attribute-name.cfml" } } }, { "match": "(=)\\s*((?:[^\\s<>/'\"{;]|/(?!/>))+)", "captures": { "1": { "name": "punctuation.separator.key-value.cfml" }, "2": { "name": "string.unquoted.cfml" } } }, { "match": "=", "name": "punctuation.separator.key-value.cfml" }, { "include": "#source-cfml-script-tag-string" } ] }, "source-cfml-script-sql-string": { "patterns": [ { "end": "(\")(?!\")", "begin": "\"", "beginCaptures": { "0": { "name": "string.quoted.double.cfml punctuation.definition.string.begin.cfml" } }, "contentName": "source.sql", "patterns": [ { "match": "\"\"", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" }, { "include": "#source-sql" } ], "endCaptures": { "1": { "name": "string.quoted.double.cfml punctuation.definition.string.end.cfml" } }, "name": "meta.queryexecute.sql.cfml" }, { "end": "(')(?!')", "begin": "'", "beginCaptures": { "0": { "name": "string.quoted.single.cfml punctuation.definition.string.begin.cfml" } }, "contentName": "source.sql", "patterns": [ { "match": "''", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" }, { "include": "#source-sql" } ], "endCaptures": { "1": { "name": "string.quoted.single.cfml punctuation.definition.string.end.cfml" } }, "name": "meta.queryexecute.sql.cfml" } ] }, "source-sql-strings": { "patterns": [ { "include": "#cfoutput-injection" }, { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.sql" } }, "end": "'", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-sql-string_escape" } ], "name": "string.quoted.single.sql", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.sql" } } }, { "begin": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.sql" } }, "end": "`", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-sql-string_escape" } ], "name": "string.quoted.other.backtick.sql", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.sql" } } }, { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.sql" } }, "end": "\"", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-sql-string_interpolation" } ], "name": "string.quoted.double.sql", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.sql" } } }, { "begin": "%\\{", "endCaptures": { "0": { "name": "punctuation.definition.string.end.sql" } }, "end": "\\}", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-sql-string_interpolation" } ], "name": "string.other.quoted.brackets.sql", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.sql" } } } ] }, "text-html-cfml": { "patterns": [ { "begin": "(<)([a-zA-Z0-9:]++)(?=[^>]*></\\2>)", "endCaptures": { "3": { "name": "punctuation.definition.tag.begin.html" }, "1": { "name": "punctuation.definition.tag.end.html" }, "4": { "name": "entity.name.tag.html" }, "2": { "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)(<)(/)(\\2)(>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" } ], "name": "meta.tag.any.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } } }, { "begin": "(<\\?)(xml)", "end": "(\\?>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-generic-attribute" }, { "include": "#text-html-cfml-string-double-quoted" }, { "include": "#text-html-cfml-string-single-quoted" } ], "name": "meta.tag.preprocessor.xml.html", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } } }, { "begin": "<!--", "end": "--\\s*>", "patterns": [ { "include": "#cfml-tags" }, { "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" } ], "name": "comment.block.html", "captures": { "0": { "name": "punctuation.definition.comment.html" } } }, { "begin": "<!", "end": ">", "patterns": [ { "include": "#cfml-tags" }, { "begin": "(?i:DOCTYPE)", "end": "(?=>)", "patterns": [ { "include": "#cfml-tags" }, { "match": "\"[^\">]*\"", "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" } ], "name": "meta.tag.sgml.doctype.html", "captures": { "1": { "name": "entity.name.tag.doctype.html" } } }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" } ], "name": "meta.tag.sgml.html", "captures": { "0": { "name": "punctuation.definition.tag.html" } } }, { "begin": "(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)", "end": "(</)((?i:style))(>)(?:\\s*\\n)?", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" }, { "begin": "(>)", "end": "(?=</(?i:style))", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css" } ], "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } } } ], "name": "source.css.embedded.html", "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.style.html" }, "3": { "name": "punctuation.definition.tag.html" } } }, { "begin": "(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "end": "(</)((?i:script))", "patterns": [ { "include": "#cfml-tags" }, { "match": "(//).*?((?=</script)|$\\n?)", "name": "comment.line.double-slash.js", "captures": { "1": { "name": "punctuation.definition.comment.js" } } }, { "begin": "/\\*", "end": "\\*/|(?=</script)", "name": "comment.block.js", "captures": { "0": { "name": "punctuation.definition.comment.js" } } }, { "include": "#source-js" } ], "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.script.html" } } } ], "name": "source.js.embedded.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.script.html" } } }, { "begin": "(</?)((?i:body|head|html)\\b)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" } ], "name": "meta.tag.structure.any.html", "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.structure.any.html" } } }, { "begin": "(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" } ], "name": "meta.tag.block.any.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } } }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((?: ?/)?>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" } ], "name": "meta.tag.inline.any.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } } }, { "begin": "(</?)([a-zA-Z0-9:]+)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-stuff" } ], "name": "meta.tag.other.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } } }, { "include": "#text-html-cfml-entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" } ] }, "source-cfml-script-constructor": { "begin": "\\b(new)\\s+", "endCaptures": { "1": { "name": "meta.function-call.parameters.method.cfml punctuation.definition.group.end.cfml" } }, "end": "(\\))|(?=[^_$\\w.\\(\\)])", "patterns": [ { "match": "\\b[_$a-zA-Z][$\\w\\.]*", "name": "entity.name.class.cfml" }, { "begin": "\\(", "end": "(?=\\))", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.method.cfml" }, { "begin": "\\b([_$a-zA-Z][$\\w]*)\\s*(=)(?!=)", "end": "(?=[,\\)])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "beginCaptures": { "1": { "name": "entity.other.method-parameter.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-expressions" } ], "name": "meta.function-call.parameters.method.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.cfml" } } } ], "name": "meta.instance.constructor.cfml", "beginCaptures": { "1": { "name": "keyword.operator.new.cfml" } } }, "extends": { "begin": "(?i)\\b(extends)\\s*(=)\\s*", "endCaptures": { "7": { "name": "entity.other.inherited-class.cfml" }, "3": { "name": "entity.other.inherited-class.cfml" }, "8": { "name": "punctuation.definition.string.end.cfml" }, "4": { "name": "punctuation.definition.string.end.cfml" }, "9": { "name": "string.unquoted.cfml entity.other.inherited-class.cfml" }, "5": { "name": "string.quoted.single.cfml" }, "1": { "name": "string.quoted.double.cfml" }, "6": { "name": "punctuation.definition.string.begin.cfml" }, "2": { "name": "punctuation.definition.string.begin.cfml" } }, "end": "((\")([a-zA-Z0-9:.]+)?(\"))|((')([a-zA-Z0-9:.]+)?('))|([a-zA-Z0-9:.]+)|(?=[^a-zA-Z0-9:.])", "name": "meta.class.inheritance.cfml", "beginCaptures": { "1": { "name": "entity.other.attribute-name.cfml storage.modifier.extends.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" } } }, "source-cfml-script-call": { "patterns": [ { "begin": "(?=\\b[_$a-zA-Z][$\\w]*\\s*\\()", "end": "(?<=\\))", "patterns": [ { "include": "#source-cfml-script-support-call" }, { "match": "([_$a-zA-Z][$\\w]*)\\s*(?=\\()", "captures": { "1": { "name": "meta.function-call.cfml variable.function.cfml" } } }, { "include": "#source-cfml-script-function-call-params" } ] }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*\\.\\s*[_$a-zA-Z][$\\w]*\\s*\\()", "end": "(?<=\\))", "patterns": [ { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*\\.)", "endCaptures": { "0": { "name": "punctuation.accessor.cfml" } }, "end": "\\.", "patterns": [ { "include": "#source-cfml-script-cfml-scopes" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "variable.other.object.cfml" } ] }, { "match": "\\.", "name": "keyword.other.accessor.cfml" }, { "include": "#source-cfml-script-method-call" } ] }, { "begin": "(?=[_$a-zA-Z][$\\w.]*\\s*::\\s*[_$a-zA-Z][$\\w]*\\s*\\()", "end": "(?<=\\))", "patterns": [ { "begin": "(?=[_$a-zA-Z][$\\w.]*\\s*::)", "endCaptures": { "0": { "name": "punctuation.accessor.static.cfml" } }, "end": "::", "patterns": [ { "match": "[_$a-zA-Z][$\\w.]*", "name": "entity.name.class.cfml" } ] }, { "include": "#source-cfml-script-static-method-call" } ] } ] }, "cfif": { "end": ">", "begin": "(?i)(<)(cfif|cfelseif)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } }, "contentName": "source.cfml.script", "patterns": [ { "include": "#source-cfml-script" } ], "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "name": "meta.tag.cfml" }, "source-cfml-script-struct-literal-function-keys": { "patterns": [ { "end": "(')(?!')", "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cfml" } }, "contentName": "entity.name.function.cfml", "patterns": [ { "match": "''", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" } ], "endCaptures": { "1": { "name": "punctuation.definition.string.end.cfml" } }, "name": "meta.function.declaration.cfml meta.struct-literal.key.cfml string.quoted.single.cfml" }, { "end": "(\")(?!\")", "begin": "\"", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cfml" } }, "contentName": "entity.name.function.cfml", "patterns": [ { "match": "\"\"", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" } ], "endCaptures": { "1": { "name": "punctuation.definition.string.end.cfml" } }, "name": "meta.function.declaration.cfml meta.struct-literal.key.cfml string.quoted.double.cfml" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "meta.function.declaration.cfml meta.struct-literal.key.cfml entity.name.function.cfml" }, { "match": "(:|=)", "name": "meta.function.declaration.cfml punctuation.separator.key-value.cfml" } ] }, "source-sql-string_interpolation": { "match": "(#\\{)([^\\}]*)(\\})", "name": "string.interpolated.sql", "captures": { "1": { "name": "punctuation.definition.string.end.sql" } } }, "text-html-cfml-cfoutput-string-single-quoted": { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "end": "'", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-entities" } ], "name": "string.quoted.single.html", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } } }, "source-cfml-script-comments": { "patterns": [ { "begin": "(/\\*\\*)\\s*$", "endCaptures": { "0": { "name": "punctuation.definition.comment.cfml" } }, "end": "\\*/", "patterns": [ { "begin": "^\\s*\\*?\\s*((\\@)\\S*)\\s", "end": "(\\n|(?=\\*/))", "patterns": [ { "include": "text.html.basic" } ], "contentName": "text.html", "beginCaptures": { "1": { "name": "keyword.other.documentation.cfml" }, "2": { "name": "punctuation.definition.keyword.cfml" } } }, { "begin": "^\\s*(\\*(?!/))?\\s*(?=\\w)", "end": "(\\n|(?=\\*/))", "patterns": [ { "include": "text.html.basic" } ], "contentName": "text.html" } ], "name": "comment.block.documentation.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cfml" } } }, { "begin": "/\\*", "endCaptures": { "0": { "name": "punctuation.definition.comment.cfml" } }, "end": "\\*/", "name": "comment.block.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cfml" } } }, { "begin": "//", "end": "\\n", "name": "comment.line.double-slash.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cfml" } } }, { "include": "#comments" } ] }, "source-cfml-script-hash-delimiters": { "patterns": [ { "match": "##", "name": "constant.character.escape.hash.cfml" }, { "begin": "#", "endCaptures": { "0": { "name": "constant.character.hash.cfml.end" } }, "end": "#", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "contentName": "source.cfml.script", "beginCaptures": { "0": { "name": "constant.character.hash.cfml.start" } } } ] }, "text-html-cfml-cfoutput-entities": { "patterns": [ { "include": "#cfoutput-injection" }, { "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html", "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } } }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" } ] }, "text-html-cfml-cfoutput-tag-generic-attribute": { "match": "\\b([a-zA-Z\\-:]+)", "name": "entity.other.attribute-name.html" }, "cfscript": { "begin": "(?i)(<)(cfscript)(\\s+|>)", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" }, "0": { "name": "meta.tag.cfml" } }, "end": "(?i)(</)(cfscript)(>)", "patterns": [ { "include": "#comments" }, { "include": "#source-cfml-script" } ], "contentName": "source.cfml.script", "beginCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" }, "0": { "name": "meta.tag.cfml" } } }, "source-cfml-script-cfml-scopes": { "patterns": [ { "match": "\\b(?i:super)\\b", "name": "variable.language.super.cfml" }, { "match": "\\b(?i:this)\\b", "name": "variable.language.this.cfml" }, { "match": "\\b(?i:thread)\\b(?=[\\[.])", "name": "variable.language.scope.cfml" }, { "match": "(?x)\n \\b(?i:(\n application|arguments|attributes|caller|cgi|client|cookie|flash|form|\n local|request|server|session|thistag|url|variables|self|static|argumentcollection\n))\\b", "name": "variable.language.scope.cfml" } ] }, "tags-with-script": { "end": "(/?>)", "begin": "(?i)(<)(cfset|cfreturn)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } }, "contentName": "source.cfml.script", "patterns": [ { "include": "#source-cfml-script" } ], "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "name": "meta.tag.cfml" }, "text-html-cfml-string-double-quoted": { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "end": "\"", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-entities" } ], "name": "string.quoted.double.html", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } } }, "source-css-media-query-list": { "begin": "\\s*(?=[^{;])", "end": "\\s*(?=[{;])", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-media-query" } ] }, "source-cfml-script-queryexecute-parameter": { "patterns": [ { "begin": "\\b(sql)\\s*(=)(?!=)", "end": "(?=[,\\)])", "patterns": [ { "include": "#source-cfml-script-sql-string" }, { "include": "#source-cfml-script-expressions" } ], "captures": { "1": { "name": "entity.other.function-parameter.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } } ] }, "source-cfml-script-arrow-function-declaration": { "patterns": [ { "begin": "(?=\\([^\\(]*?\\)\\s*=>\\s*\\{)", "endCaptures": { "1": { "name": "storage.type.function.arrow.cfml" } }, "end": "(=>)\\s*", "patterns": [ { "include": "#source-cfml-script-arrow-function-declaration-parameters" } ], "name": "meta.function.declaration.cfml" }, { "begin": "(?=\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "begin": "(?=\\()", "end": "(?=(=>))", "patterns": [ { "include": "#source-cfml-script-arrow-function-declaration-parameters" } ], "name": "meta.function.declaration.cfml" }, { "begin": "(=>)\\s*", "end": "(?=[);}\\],\\n])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "contentName": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "meta.function.declaration.cfml" }, "1": { "name": "storage.type.function.arrow.cfml" } } } ] } ] }, "source-cfml-script-keywords": { "patterns": [ { "match": "\\b(throw|rethrow)\\b(?!\\()", "name": "keyword.control.trycatch.cfml" }, { "match": "(?<!\\.)\\b(break|continue)\\b", "name": "keyword.control.loop.cfml" }, { "match": "(?<!\\.)\\b(abort)\\b", "name": "keyword.control.flow.cfml" }, { "begin": "(?<!\\.)\\b(return)\\b", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.control.flow.cfml" } } }, { "match": "\\bvar\\b", "name": "storage.type.cfml" } ] }, "source-css-string-single": { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "end": "'", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\\\.", "name": "constant.character.escape.css" } ], "name": "string.quoted.single.css", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } } }, "custom-tags": { "patterns": [ { "begin": "(?i)(<)(cf_[a-z]*)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "end": "(/?>)", "patterns": [ { "include": "#tag-generic-attribute" } ], "name": "meta.tag.custom.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.custom.cfml" } } }, { "match": "(?i)(</)(cf_[a-z]*)(>)", "name": "meta.tag.custom.cfml", "captures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.custom.cfml" }, "3": { "name": "punctuation.definition.tag.end.cfml" } } }, { "begin": "(?i)(<)([a-z]+)(\\:)([a-z]*)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "end": "(/?>)", "patterns": [ { "include": "#tag-generic-attribute" } ], "name": "meta.tag.custom.cfml", "beginCaptures": { "3": { "name": "entity.name.tag.custom.cfml punctuation.separator.prefix.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "4": { "name": "entity.name.tag.custom.cfml" }, "2": { "name": "entity.name.tag.custom.cfml" } } }, { "match": "(?i)(</)([a-z]+\\:[a-z]*)(>)", "name": "meta.tag.custom.cfml", "captures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.custom.cfml" }, "3": { "name": "punctuation.definition.tag.end.cfml" } } } ] }, "source-css-cfoutput-rule-list": { "begin": "\\{", "end": "(?=\\s*\\})", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-comment-block" }, { "begin": "(?<![-a-z])(?=[-a-z])", "end": "$|(?![-a-z])", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\b(azimuth|background-attachment|background-color|background-image|background-position|background-repeat|background|box-shadow|border-radius|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-stretch|font-style|font-variant|font-weight|font|height|image-rendering|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|marker-offset|margin|marks|max-height|max-width|min-height|min-width|-moz-border-radius|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow(-[xy])?|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|pointer-events|position|quotes|resize|richness|right|size|speak-header|speak-numeral|speak-punctuation|speech-rate|speak|src|stress|table-layout|text-(align|decoration|indent|rendering|shadow|transform)|top|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-(spacing|wrap)|zoom|z-index)\\b", "name": "support.type.property-name.css" } ], "name": "meta.property-name.css" }, { "begin": "(:)\\s*", "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "end": "\\s*(;|(?=\\}))", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-property-values" } ], "name": "meta.property-value.css", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.css" } } } ], "name": "meta.property-list.css", "beginCaptures": { "0": { "name": "punctuation.section.property-list.css" } } }, "hash-delimiters": { "patterns": [ { "match": "##", "name": "constant.character.escape.hash.cfml" }, { "begin": "#", "endCaptures": { "0": { "name": "constant.character.hash.cfml.end" } }, "end": "#", "patterns": [ { "include": "#source-cfml-script" } ], "contentName": "source.cfml.script", "beginCaptures": { "0": { "name": "constant.character.hash.cfml.start" } } } ] }, "source-cfml-script-named-function": { "patterns": [ { "begin": "(?x)\n(?:\n (?:\n (?i:\\b(private|package|public|remote|static|final|abstract)\\s+)?\n (?i:\\b(private|package|public|remote|static|final|abstract)\\s+)?\n (?i:\\b\n (void)\\s+\n |\n (any|array|binary|boolean|component|date|guid|numeric|query|string|struct|xml|uuid)\\s+\n |\n ([A-Za-z0-9_\\.$]+)\\s+\n |\n ([A-Za-z0-9_\\.$]+)(\\[)(\\])?\\s+\n )?\n )\n)\n(?i:(function))\n\\s+\n(?:\n (init)\n |\n ([_$a-zA-Z][$\\w]*)\n)\\b", "endCaptures": { "0": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}|(?=;)", "patterns": [ { "include": "#source-cfml-script-function-declaration-parameters" }, { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } } ], "beginCaptures": { "10": { "name": "entity.name.function.constructor.cfml" }, "2": { "name": "storage.modifier.cfml" }, "3": { "name": "storage.type.return-type.void.cfml" }, "11": { "name": "entity.name.function.cfml" }, "4": { "name": "storage.type.return-type.primitive.cfml" }, "5": { "name": "storage.type.return-type.object.cfml" }, "6": { "name": "storage.type.return-type.object.array.cfml" }, "7": { "name": "meta.brackets.cfml punctuation.definition.brackets.begin.cfml" }, "0": { "name": "meta.function.declaration.cfml" }, "8": { "name": "meta.brackets.cfml punctuation.definition.brackets.end.cfml" }, "1": { "name": "storage.modifier.cfml" }, "9": { "name": "storage.type.function.cfml" } } }, { "begin": "(?=(([_$a-zA-Z][$\\w]*)\\s*(\\.)\\s*)+([_$a-zA-Z][$\\w]*)\\s*(=)\\s*(\\s*\\bfunction\\b|\\s*\\([^\\(]*?\\)\\s*=>\\s*\\{))", "endCaptures": { "0": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "include": "#source-cfml-script-arrow-function-declaration" }, { "include": "#source-cfml-script-function-declaration" }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*\\.)", "endCaptures": { "0": { "name": "punctuation.accessor.cfml" } }, "end": "\\.", "patterns": [ { "include": "#source-cfml-script-cfml-scopes" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "support.class.cfml" } ], "name": "meta.function.declaration.cfml" }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*(=)\\s*)", "endCaptures": { "1": { "name": "keyword.operator.assignment.cfml" } }, "end": "\\s*(=)\\s*", "patterns": [ { "match": "[_$a-zA-Z][$\\w]*", "name": "meta.property.cfml entity.name.function.cfml" } ], "name": "meta.function.declaration.cfml" } ] }, { "begin": "(?=(([_$a-zA-Z][$\\w]*)\\s*(\\.)\\s*)+([_$a-zA-Z][$\\w]*)\\s*(=)\\s*\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "include": "#source-cfml-script-arrow-function-declaration" }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*\\.)", "endCaptures": { "0": { "name": "punctuation.accessor.cfml" } }, "end": "\\.", "patterns": [ { "include": "#source-cfml-script-cfml-scopes" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "support.class.cfml" } ], "name": "meta.function.declaration.cfml" }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*(=)\\s*)", "endCaptures": { "1": { "name": "keyword.operator.assignment.cfml" } }, "end": "\\s*(=)\\s*", "patterns": [ { "match": "[_$a-zA-Z][$\\w]*", "name": "meta.property.cfml entity.name.function.cfml" } ], "name": "meta.function.declaration.cfml" } ] }, { "begin": "(?=([_$a-zA-Z][$\\w]*)\\s*(=)\\s*(\\s*\\bfunction\\b|\\s*\\([^\\(]*?\\)\\s*=>\\s*\\{))", "endCaptures": { "0": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "include": "#source-cfml-script-arrow-function-declaration" }, { "include": "#source-cfml-script-function-declaration" }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*(=)\\s*)", "endCaptures": { "1": { "name": "keyword.operator.assignment.cfml" } }, "end": "\\s*(=)\\s*", "patterns": [ { "match": "[A-Z][_$\\dA-Z]*", "name": "variable.other.constant.cfml entity.name.function.cfml" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "variable.other.readwrite.cfml entity.name.function.cfml" } ], "name": "meta.function.declaration.cfml" } ] }, { "begin": "(?=([_$a-zA-Z][$\\w]*)\\s*(=)\\s*\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "include": "#source-cfml-script-arrow-function-declaration" }, { "begin": "(?=[_$a-zA-Z][$\\w]*\\s*(=)\\s*)", "endCaptures": { "1": { "name": "keyword.operator.assignment.cfml" } }, "end": "\\s*(=)\\s*", "patterns": [ { "match": "[A-Z][_$\\dA-Z]*", "name": "variable.other.constant.cfml entity.name.function.cfml" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "variable.other.readwrite.cfml entity.name.function.cfml" } ], "name": "meta.function.declaration.cfml" } ] }, { "begin": "(?=\\s*\\bfunction\\b\\s+[_$a-zA-Z][$\\w]*)", "endCaptures": { "0": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "include": "#source-cfml-script-function-declaration" } ] } ] }, "source-cfml-script-tag-string-quoted-single": { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cfml" } }, "end": "'(?!')", "patterns": [ { "match": "''", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" } ], "name": "string.quoted.single.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cfml" } } }, "source-css-numeric-values": { "patterns": [ { "include": "#cfml-tags" }, { "match": "(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\b", "name": "constant.other.color.rgb-value.css", "captures": { "1": { "name": "punctuation.definition.constant.css" } } }, { "match": "(?x)\n\t\t\t\t\t (?:-|\\+)?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))\n\t\t\t\t\t ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|s)\\b|%)?\n\t\t\t\t\t", "name": "constant.numeric.css", "captures": { "1": { "name": "keyword.other.unit.css" } } } ] }, "source-css-cfoutput-comment-block": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.css", "captures": { "0": { "name": "punctuation.definition.comment.css" } } }, "text-html-cfml-tag-stuff": { "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-tag-id-attribute" }, { "include": "#text-html-cfml-tag-generic-attribute" }, { "include": "#text-html-cfml-string-double-quoted" }, { "include": "#text-html-cfml-string-single-quoted" } ] }, "source-cfml-script-struct-literal": { "begin": "\\{", "endCaptures": { "0": { "name": "punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "include": "#source-cfml-script-comments" }, { "begin": "(?=(\\'[^']*\\'|\\\"[^\"]*\\\"|[_$a-zA-Z][$\\w]*)\\s*(:|=)\\s*(\\bfunction\\b|\\([^\\(]*?\\)\\s*=>\\s*\\{))", "endCaptures": { "0": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "include": "#source-cfml-script-struct-literal-function-keys" }, { "begin": "(?=\\s*\\bfunction\\b)", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-function-declaration" }, { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } } ] }, { "begin": "(?=\\s*\\([^\\(]*?\\)\\s*=>\\s*\\{)", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-arrow-function-declaration" }, { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } } ] } ] }, { "begin": "(?=(\\'[^']*\\'|\\\"[^\"]*\\\"|[_$a-zA-Z][$\\w]*)\\s*(:|=)\\s*\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "include": "#source-cfml-script-struct-literal-function-keys" }, { "include": "#source-cfml-script-arrow-function-declaration" } ] }, { "begin": "(?=\"|')", "end": "(?<=\"|')", "patterns": [ { "include": "#source-cfml-script-string" } ], "name": "meta.struct-literal.key.cfml" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "meta.struct-literal.key.cfml" }, { "begin": "(:|=)\\s*", "endCaptures": { "1": { "name": "punctuation.separator.struct-literal.cfml" } }, "end": "(,)|(?=\\})", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "beginCaptures": { "1": { "name": "punctuation.separator.key-value.cfml" } } }, { "match": ",", "name": "punctuation.separator.struct-literal.cfml" } ], "name": "meta.struct-literal.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, "tag-generic-attribute": { "patterns": [ { "include": "#comments" }, { "match": "\\b([a-zA-Z0-9:-]+)\\b", "captures": { "1": { "name": "entity.other.attribute-name.cfml" } } }, { "begin": "=", "end": "(?<=[^\\s=])|(?=[</>{;])", "patterns": [ { "include": "#comments" }, { "include": "#string" }, { "begin": "(?=[^\\s</>{;\\'\"])", "end": "(?=[\\s</>{;])", "patterns": [ { "include": "#hash-delimiters" } ], "name": "string.unquoted.cfml" } ], "beginCaptures": { "0": { "name": "punctuation.separator.key-value.cfml" } } } ] }, "source-cfml-script-support-method-call": { "end": "\\)", "begin": "(?x)\n(?i:\n (add|addcolumn|addrow|append|avg|blur|cjustify|clear|clearrect|columnarray|columncount|columndata|columnexists\n |columnlist|compare|comparenocase|contains|containsnocase|copy|count|crop|currentrow|dateformat|day|dayofweek\n |dayofyear|daysinmonth|daysinyear|delete|deleteat|deletecolumn|deleterow|diff|drawarc|drawcubiccurve|drawline\n |drawlines|drawoval|drawpoint|drawquadraticcurve|drawrect|drawroundrect|each|every|filter|find|findall\n |findallnocase|findkey|findnocase|findoneof|findvalue|first|firstdayofmonth|flip|get|getbufferedimage|getcell\n |getheight|getrow|gettoken|getwidth|grayscale|hour|indexexists|info|insert|insertat|isdefined|isempty|keyarray\n |keyexists|keylist|keytranslate|last|lcase|left|len|listappend|listavg|listchangedelims|listcompact|listcontains\n |listcontainsnocase|listdeleteat|listeach|listevery|listfilter|listfind|listfindnocase|listfirst|listgetat\n |listindexexists|listinsertat|listitemtrim|listlast|listlen|listmap|listprepend|listqualify|listreduce\n |listremoveduplicates|listrest|listsetat|listsome|listsort|listtoarray|listvaluecount|listvaluecountnocase\n |ljustify|lsdateformat|lsdayofweek|ltrim|map|max|median|merge|mid|min|minute|month|overlay|part|paste|prepend\n |quarter|recordcount|reduce|refind|refindnocase|rematch|rematchnocase|removechars|repeatstring|replace|replacenocase\n |rereplace|rereplacenocase|resize|reverse|right|rowdata|rtrim|scaletofit|second|set|setantialiasing|setcell\n |setdrawingstroke|sharpen|slice|some|sort|spanexcluding|spanincluding|stripcr|sum|swap|tolist|tostruct|translate\n |trim|ucase|update|week|wrap|writebase64|year)\n)(\\()", "beginCaptures": { "1": { "name": "support.function.member.cfml" }, "2": { "name": "meta.function-call.parameters.method.support.cfml punctuation.definition.group.begin.cfml" } }, "contentName": "meta.function-call.parameters.method.support.cfml", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.method.support.cfml" }, { "begin": "\\b([_$a-zA-Z][$\\w\\.]*)\\s*(=)(?!=)", "end": "(?=[,\\)])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "captures": { "1": { "name": "entity.other.method-parameter.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-expressions" } ], "endCaptures": { "0": { "name": "meta.function-call.parameters.method.support.cfml punctuation.definition.group.end.cfml" } }, "name": "meta.function-call.method.support.cfml" }, "source-js-cfoutput": { "patterns": [ { "comment": "node.js shebang", "match": "^#!/usr/bin/env node", "name": "comment.line.js" }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\s*(=)\\s*", "comment": "match stuff like: Sound.prototype = { … } when extending an object", "name": "meta.class.js", "captures": { "1": { "name": "support.class.js" }, "2": { "name": "support.constant.js" }, "3": { "name": "keyword.operator.js" } } }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*(function)?\\s*(\\()(.*?)(\\))", "comment": "match stuff like: Sound.prototype.play = function() { … }", "name": "meta.function.prototype.js", "captures": { "7": { "name": "variable.parameter.function.js" }, "3": { "name": "entity.name.function.js" }, "8": { "name": "punctuation.definition.parameters.end.js" }, "4": { "name": "keyword.operator.js" }, "5": { "name": "storage.type.function.js" }, "1": { "name": "support.class.js" }, "6": { "name": "punctuation.definition.parameters.begin.js" }, "2": { "name": "support.constant.js" } } }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*", "comment": "match stuff like: Sound.prototype.play = myfunc", "name": "meta.function.js", "captures": { "3": { "name": "entity.name.function.js" }, "1": { "name": "support.class.js" }, "4": { "name": "keyword.operator.js" }, "2": { "name": "support.constant.js" } } }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*(function)\\s*(\\()(.*?)(\\))", "comment": "match stuff like: Sound.play = function() { … }", "name": "meta.function.js", "captures": { "7": { "name": "punctuation.definition.parameters.end.js" }, "3": { "name": "keyword.operator.js" }, "4": { "name": "storage.type.function.js" }, "5": { "name": "punctuation.definition.parameters.begin.js" }, "1": { "name": "support.class.js" }, "6": { "name": "variable.parameter.function.js" }, "2": { "name": "entity.name.function.js" } } }, { "match": "([a-zA-Z_?$][\\w?$]*)\\s*(=)\\s*(function)\\s*(\\()(.*?)(\\))", "comment": "match stuff like: play = function() { … }", "name": "meta.function.js", "captures": { "3": { "name": "storage.type.function.js" }, "1": { "name": "entity.name.function.js" }, "6": { "name": "punctuation.definition.parameters.end.js" }, "4": { "name": "punctuation.definition.parameters.begin.js" }, "2": { "name": "keyword.operator.js" }, "5": { "name": "variable.parameter.function.js" } } }, { "match": "\\b(function)\\s+([a-zA-Z_$]\\w*)?\\s*(\\()(.*?)(\\))", "comment": "match regular function like: function myFunc(arg) { … }", "name": "meta.function.js", "captures": { "3": { "name": "punctuation.definition.parameters.begin.js" }, "1": { "name": "storage.type.function.js" }, "4": { "name": "variable.parameter.function.js" }, "2": { "name": "entity.name.function.js" }, "5": { "name": "punctuation.definition.parameters.end.js" } } }, { "match": "\\b([a-zA-Z_?.$][\\w?.$]*)\\s*:\\s*\\b(function)?\\s*(\\()(.*?)(\\))", "comment": "match stuff like: foobar: function() { … }", "name": "meta.function.json.js", "captures": { "3": { "name": "punctuation.definition.parameters.begin.js" }, "1": { "name": "entity.name.function.js" }, "4": { "name": "variable.parameter.function.js" }, "2": { "name": "storage.type.function.js" }, "5": { "name": "punctuation.definition.parameters.end.js" } } }, { "match": "(?:((')([^']*)('))|((\")([^\"]*)(\")))\\s*:\\s*\\b(function)?\\s*(\\()([^)]*)(\\))", "comment": "Attempt to match \"foo\": function", "name": "meta.function.json.js", "captures": { "10": { "name": "punctuation.definition.parameters.begin.js" }, "2": { "name": "punctuation.definition.string.begin.js" }, "3": { "name": "entity.name.function.js" }, "11": { "name": "variable.parameter.function.js" }, "4": { "name": "punctuation.definition.string.end.js" }, "5": { "name": "string.quoted.double.js" }, "12": { "name": "punctuation.definition.parameters.end.js" }, "6": { "name": "punctuation.definition.string.begin.js" }, "7": { "name": "entity.name.function.js" }, "8": { "name": "punctuation.definition.string.end.js" }, "1": { "name": "string.quoted.single.js" }, "9": { "name": "entity.name.function.js" } } }, { "match": "(new)\\s+(\\w+(?:\\.\\w*)?)", "name": "meta.class.instance.constructor", "captures": { "1": { "name": "keyword.operator.new.js" }, "2": { "name": "entity.name.type.instance.js" } } }, { "match": "\\b(console)\\b", "name": "entity.name.type.object.js.firebug" }, { "match": "\\.(warn|info|log|error|time|timeEnd|assert)\\b", "name": "support.function.js.firebug" }, { "match": "\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))\\b", "name": "constant.numeric.js" }, { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.js" } }, "end": "'", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)", "name": "constant.character.escape.js" } ], "name": "string.quoted.single.js", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js" } } }, { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.js" } }, "end": "\"", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)", "name": "constant.character.escape.js" } ], "name": "string.quoted.double.js", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js" } } }, { "begin": "/\\*\\*(?!/)", "end": "\\*/", "name": "comment.block.documentation.js", "captures": { "0": { "name": "punctuation.definition.comment.js" } } }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block.js", "captures": { "0": { "name": "punctuation.definition.comment.js" } } }, { "match": "(//).*$\\n?", "name": "comment.line.double-slash.js", "captures": { "1": { "name": "punctuation.definition.comment.js" } } }, { "match": "(<!--|-->)", "name": "comment.block.html.js", "captures": { "0": { "name": "punctuation.definition.comment.html.js" }, "2": { "name": "punctuation.definition.comment.html.js" } } }, { "match": "\\b(boolean|byte|char|class|double|enum|float|function|int|interface|long|short|var|void)\\b", "name": "storage.type.js" }, { "match": "\\b(const|export|extends|final|implements|native|private|protected|public|static|synchronized|throws|transient|volatile)\\b", "name": "storage.modifier.js" }, { "match": "\\b(break|case|catch|continue|default|do|else|finally|for|goto|if|import|package|return|switch|throw|try|while)\\b", "name": "keyword.control.js" }, { "match": "\\b(delete|in|instanceof|new|typeof|with)\\b", "name": "keyword.operator.js" }, { "match": "\\btrue\\b", "name": "constant.language.boolean.true.js" }, { "match": "\\bfalse\\b", "name": "constant.language.boolean.false.js" }, { "match": "\\bnull\\b", "name": "constant.language.null.js" }, { "match": "\\b(super|this)\\b", "name": "variable.language.js" }, { "match": "\\b(debugger)\\b", "name": "keyword.other.js" }, { "match": "\\b(Anchor|Applet|Area|Array|Boolean|Button|Checkbox|Date|document|event|FileUpload|Form|Frame|Function|Hidden|History|Image|JavaArray|JavaClass|JavaObject|JavaPackage|java|Layer|Link|Location|Math|MimeType|Number|navigator|netscape|Object|Option|Packages|Password|Plugin|Radio|RegExp|Reset|Select|String|Style|Submit|screen|sun|Text|Textarea|window|XMLHttpRequest)\\b", "name": "support.class.js" }, { "match": "\\b(s(h(ift|ow(Mod(elessDialog|alDialog)|Help))|croll(X|By(Pages|Lines)?|Y|To)?|t(op|rike)|i(n|zeToContent|debar|gnText)|ort|u(p|b(str(ing)?)?)|pli(ce|t)|e(nd|t(Re(sizable|questHeader)|M(i(nutes|lliseconds)|onth)|Seconds|Ho(tKeys|urs)|Year|Cursor|Time(out)?|Interval|ZOptions|Date|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(ome|andleEvent)|navigate|c(har(CodeAt|At)|o(s|n(cat|textual|firm)|mpile)|eil|lear(Timeout|Interval)?|a(ptureEvents|ll)|reate(StyleSheet|Popup|EventObject))|t(o(GMTString|S(tring|ource)|U(TCString|pperCase)|Lo(caleString|werCase))|est|a(n|int(Enabled)?))|i(s(NaN|Finite)|ndexOf|talics)|d(isableExternalCapture|ump|etachEvent)|u(n(shift|taint|escape|watch)|pdateCommands)|j(oin|avaEnabled)|p(o(p|w)|ush|lugins.refresh|a(ddings|rse(Int|Float)?)|r(int|ompt|eference))|e(scape|nableExternalCapture|val|lementFromPoint|x(p|ec(Script|Command)?))|valueOf|UTC|queryCommand(State|Indeterm|Enabled|Value)|f(i(nd|le(ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(nt(size|color)|rward)|loor|romCharCode)|watch|l(ink|o(ad|g)|astIndexOf)|a(sin|nchor|cos|t(tachEvent|ob|an(2)?)|pply|lert|b(s|ort))|r(ou(nd|teEvents)|e(size(By|To)|calc|turnValue|place|verse|l(oad|ease(Capture|Events)))|andom)|g(o|et(ResponseHeader|M(i(nutes|lliseconds)|onth)|Se(conds|lection)|Hours|Year|Time(zoneOffset)?|Da(y|te)|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear)|FullYear|A(ttention|llResponseHeaders)))|m(in|ove(B(y|elow)|To(Absolute)?|Above)|ergeAttributes|a(tch|rgins|x))|b(toa|ig|o(ld|rderWidths)|link|ack))\\b(?=\\()", "name": "support.function.js" }, { "match": "\\b(s(ub(stringData|mit)|plitText|e(t(NamedItem|Attribute(Node)?)|lect))|has(ChildNodes|Feature)|namedItem|c(l(ick|o(se|neNode))|reate(C(omment|DATASection|aption)|T(Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(ntityReference|lement)|Attribute))|tabIndex|i(nsert(Row|Before|Cell|Data)|tem)|open|delete(Row|C(ell|aption)|T(Head|Foot)|Data)|focus|write(ln)?|a(dd|ppend(Child|Data))|re(set|place(Child|Data)|move(NamedItem|Child|Attribute(Node)?)?)|get(NamedItem|Element(sBy(Name|TagName)|ById)|Attribute(Node)?)|blur)\\b(?=\\()", "name": "support.function.dom.js" }, { "match": "(?<=\\.)(s(ystemLanguage|cr(ipts|ollbars|een(X|Y|Top|Left))|t(yle(Sheets)?|atus(Text|bar)?)|ibling(Below|Above)|ource|uffixes|e(curity(Policy)?|l(ection|f)))|h(istory|ost(name)?|as(h|Focus))|y|X(MLDocument|SLDocument)|n(ext|ame(space(s|URI)|Prop))|M(IN_VALUE|AX_VALUE)|c(haracterSet|o(n(structor|trollers)|okieEnabled|lorDepth|mp(onents|lete))|urrent|puClass|l(i(p(boardData)?|entInformation)|osed|asses)|alle(e|r)|rypto)|t(o(olbar|p)|ext(Transform|Indent|Decoration|Align)|ags)|SQRT(1_2|2)|i(n(ner(Height|Width)|put)|ds|gnoreCase)|zIndex|o(scpu|n(readystatechange|Line)|uter(Height|Width)|p(sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(i(splay|alog(Height|Top|Width|Left|Arguments)|rectories)|e(scription|fault(Status|Ch(ecked|arset)|View)))|u(ser(Profile|Language|Agent)|n(iqueID|defined)|pdateInterval)|_content|p(ixelDepth|ort|ersonalbar|kcs11|l(ugins|atform)|a(thname|dding(Right|Bottom|Top|Left)|rent(Window|Layer)?|ge(X(Offset)?|Y(Offset)?))|r(o(to(col|type)|duct(Sub)?|mpter)|e(vious|fix)))|e(n(coding|abledPlugin)|x(ternal|pando)|mbeds)|v(isibility|endor(Sub)?|Linkcolor)|URLUnencoded|P(I|OSITIVE_INFINITY)|f(ilename|o(nt(Size|Family|Weight)|rmName)|rame(s|Element)|gColor)|E|whiteSpace|l(i(stStyleType|n(eHeight|kColor))|o(ca(tion(bar)?|lName)|wsrc)|e(ngth|ft(Context)?)|a(st(M(odified|atch)|Index|Paren)|yer(s|X)|nguage))|a(pp(MinorVersion|Name|Co(deName|re)|Version)|vail(Height|Top|Width|Left)|ll|r(ity|guments)|Linkcolor|bove)|r(ight(Context)?|e(sponse(XML|Text)|adyState))|global|x|m(imeTypes|ultiline|enubar|argin(Right|Bottom|Top|Left))|L(N(10|2)|OG(10E|2E))|b(o(ttom|rder(Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(Color|Image)))\\b", "name": "support.constant.js" }, { "match": "(?<=\\.)(s(hape|ystemId|c(heme|ope|rolling)|ta(ndby|rt)|ize|ummary|pecified|e(ctionRowIndex|lected(Index)?)|rc)|h(space|t(tpEquiv|mlFor)|e(ight|aders)|ref(lang)?)|n(o(Resize|tation(s|Name)|Shade|Href|de(Name|Type|Value)|Wrap)|extSibling|ame)|c(h(ildNodes|Off|ecked|arset)?|ite|o(ntent|o(kie|rds)|de(Base|Type)?|l(s|Span|or)|mpact)|ell(s|Spacing|Padding)|l(ear|assName)|aption)|t(ype|Bodies|itle|Head|ext|a(rget|gName)|Foot)|i(sMap|ndex|d|m(plementation|ages))|o(ptions|wnerDocument|bject)|d(i(sabled|r)|o(c(type|umentElement)|main)|e(clare|f(er|ault(Selected|Checked|Value)))|at(eTime|a))|useMap|p(ublicId|arentNode|r(o(file|mpt)|eviousSibling))|e(n(ctype|tities)|vent|lements)|v(space|ersion|alue(Type)?|Link|Align)|URL|f(irstChild|orm(s)?|ace|rame(Border)?)|width|l(ink(s)?|o(ngDesc|wSrc)|a(stChild|ng|bel))|a(nchors|c(ce(ssKey|pt(Charset)?)|tion)|ttributes|pplets|l(t|ign)|r(chive|eas)|xis|Link|bbr)|r(ow(s|Span|Index)|ules|e(v|ferrer|l|adOnly))|m(ultiple|e(thod|dia)|a(rgin(Height|Width)|xLength))|b(o(dy|rder)|ackground|gColor))\\b", "name": "support.constant.dom.js" }, { "match": "\\b(ELEMENT_NODE|ATTRIBUTE_NODE|TEXT_NODE|CDATA_SECTION_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|PROCESSING_INSTRUCTION_NODE|COMMENT_NODE|DOCUMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|NOTATION_NODE|INDEX_SIZE_ERR|DOMSTRING_SIZE_ERR|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|NO_MODIFICATION_ALLOWED_ERR|NOT_FOUND_ERR|NOT_SUPPORTED_ERR|INUSE_ATTRIBUTE_ERR)\\b", "name": "support.constant.dom.js" }, { "match": "\\bon(R(ow(s(inserted|delete)|e(nter|xit))|e(s(ize(start|end)?|et)|adystatechange))|Mouse(o(ut|ver)|down|up|move)|B(efore(cut|deactivate|u(nload|pdate)|p(aste|rint)|editfocus|activate)|lur)|S(croll|top|ubmit|elect(start|ionchange)?)|H(over|elp)|C(hange|ont(extmenu|rolselect)|ut|ellchange|l(ick|ose))|D(eactivate|ata(setc(hanged|omplete)|available)|r(op|ag(start|over|drop|en(ter|d)|leave)?)|blclick)|Unload|P(aste|ropertychange)|Error(update)?|Key(down|up|press)|Focus|Load|A(ctivate|fter(update|print)|bort))\\b", "name": "support.function.event-handler.js" }, { "match": "!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|(?<!\\()/=|%=|\\+=|\\-=|&=|\\^=|\\b(in|instanceof|new|delete|typeof|void)\\b", "name": "keyword.operator.js" }, { "match": "\\b(Infinity|NaN|undefined)\\b", "name": "constant.language.js" }, { "begin": "(?<=[=(:]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js" } }, "end": "(/)[igm]*", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\\\.", "name": "constant.character.escape.js" } ], "name": "string.regexp.js", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js" } } }, { "match": "\\;", "name": "punctuation.terminator.statement.js" }, { "match": ",[ |\\t]*", "name": "meta.delimiter.object.comma.js" }, { "match": "\\.", "name": "meta.delimiter.method.period.js" }, { "match": "\\{|\\}", "name": "meta.brace.curly.js" }, { "match": "\\(|\\)", "name": "meta.brace.round.js" }, { "match": "\\[|\\]", "name": "meta.brace.square.js" } ] }, "text-html-cfml-cfoutput-tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "end": "(?<='|\")", "patterns": [ { "include": "#cfoutput-injection" }, { "end": "\"", "begin": "\"", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-entities" } ], "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html" }, { "end": "'", "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-entities" } ], "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html" } ], "name": "meta.attribute-with-value.id.html", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } } }, "text-html-cfml-tag-generic-attribute": { "match": "\\b([a-zA-Z\\-:]+)", "name": "entity.other.attribute-name.html" }, "source-cfml-script-function-parameter": { "patterns": [ { "match": ",", "name": "punctuation.separator.function.cfml" }, { "match": "(?i:required)", "name": "keyword.other.required.argument.cfml" }, { "begin": "(?:([_$a-zA-Z][$\\w]*)\\s+)?([_$a-zA-Z][$\\w.]*)", "end": "(?=[,)])", "patterns": [ { "begin": "(?=[_$a-zA-Z][$\\w]*)", "end": "(?=[,)])", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute" } ] }, { "begin": "(=)\\s*(?i:(\\btrue\\b)|(\\bfalse\\b)|(\\bnull\\b)|([_$a-zA-Z][$\\w]*))?", "end": "(?=([_$a-zA-Z][$\\w]*|[,)]))", "patterns": [ { "begin": "(?=\\s*([+\\-*/&%])\\s*[_$a-zA-Z][$\\w]*)", "endCaptures": { "0": { "name": "variable.other.readwrite.cfml" } }, "end": "[_$a-zA-Z][$\\w]*", "patterns": [ { "include": "#source-cfml-script-operators" } ] }, { "include": "#source-cfml-script-expressions" } ], "name": "meta.parameter.optional.cfml", "beginCaptures": { "3": { "name": "constant.language.boolean.false.cfml" }, "1": { "name": "keyword.operator.assignment.cfml" }, "4": { "name": "constant.language.null.cfml" }, "2": { "name": "constant.language.boolean.true.cfml" }, "5": { "name": "variable.other.readwrite.cfml" } } } ], "beginCaptures": { "1": { "name": "storage.type.cfml" }, "2": { "name": "variable.parameter.function.cfml" } } }, { "include": "#source-cfml-script-comments" } ] }, "source-css-cfoutput-media-query": { "begin": "(?i)\\s*(only|not)?\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?", "endCaptures": { "1": { "name": "punctuation.definition.arbitrary-repitition.css" } }, "end": "\\s*(?:(,)|(?=[{;]))", "patterns": [ { "include": "#cfoutput-injection" }, { "begin": "\\s*(and)?\\s*(\\()\\s*", "end": "\\)", "patterns": [ { "include": "#cfoutput-injection" }, { "begin": "(?x)\n\t (\n\t ((min|max)-)?\n\t (\n\t ((device-)?(height|width|aspect-ratio))|\n\t (color(-index)?)|monochrome|resolution\n\t )\n\t )|grid|scan|orientation\n\t \\s*(?=[:)])", "endCaptures": { "1": { "name": "punctuation.separator.key-value.css" } }, "end": "(:)|(?=\\))", "beginCaptures": { "0": { "name": "support.type.property-name.media.css" } } }, { "match": "\\b(portrait|landscape|progressive|interlace)", "name": "support.constant.property-value.css" }, { "match": "\\s*(\\d+)(/)(\\d+)", "captures": { "1": { "name": "constant.numeric.css" }, "2": { "name": "keyword.operator.arithmetic.css" }, "3": { "name": "constant.numeric.css" } } }, { "include": "#source-css-cfoutput-numeric-values" } ], "beginCaptures": { "1": { "name": "keyword.operator.logic.media.css" } } } ], "beginCaptures": { "1": { "name": "keyword.operator.logic.media.css" }, "2": { "name": "support.constant.media.css" } } }, "source-cfml-script-constants": { "patterns": [ { "match": "\\btrue\\b", "name": "constant.language.boolean.true.cfml" }, { "match": "\\bfalse\\b", "name": "constant.language.boolean.false.cfml" }, { "match": "\\bnull\\b", "name": "constant.language.null.cfml" } ] }, "text-html-cfml-tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "end": "(?<='|\")", "patterns": [ { "include": "#cfml-tags" }, { "end": "\"", "begin": "\"", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-entities" } ], "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html" }, { "end": "'", "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-entities" } ], "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html" } ], "name": "meta.attribute-with-value.id.html", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } } }, "source-cfml-script-tag-string-quoted-double": { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cfml" } }, "end": "\"(?!\")", "patterns": [ { "match": "\"\"", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" } ], "name": "string.quoted.double.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cfml" } } }, "source-cfml-script-component": { "patterns": [ { "begin": "(?i)^(?=\\s*(?:(abstract|final)\\s+)?(component)\\b)", "endCaptures": { "0": { "name": "meta.class.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "begin": "\\b(?:(abstract|final)\\s+)?(component)\\b", "end": "(?=\\{)", "patterns": [ { "include": "#source-cfml-script-comments" }, { "include": "#source-cfml-script-component-attributes" } ], "name": "meta.class.declaration.cfml", "beginCaptures": { "1": { "name": "storage.modifier.cfml" }, "2": { "name": "storage.type.class.cfml" } } }, { "begin": "\\{", "end": "(?=})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.class.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } } ] }, { "begin": "(?i)^(?=\\s*(interface)\\b)", "endCaptures": { "0": { "name": "meta.interface.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "begin": "\\b(interface)\\b", "end": "(?=\\{)", "patterns": [ { "include": "#source-cfml-script-comments" }, { "include": "#source-cfml-script-component-attributes" } ], "name": "meta.interface.declaration.cfml", "beginCaptures": { "1": { "name": "storage.type.interface.cfml" } } }, { "begin": "\\{", "end": "(?=})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.interface.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } } ] } ] }, "source-css": { "patterns": [ { "include": "#source-css-comment-block" }, { "include": "#source-css-selector" }, { "begin": "\\s*((@)charset\\b)\\s*", "end": "\\s*((?=;|$))", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-string-double" }, { "include": "#source-css-string-single" } ], "name": "meta.at-rule.charset.css", "captures": { "1": { "name": "keyword.control.at-rule.charset.css" }, "2": { "name": "punctuation.definition.keyword.css" } } }, { "begin": "\\s*((@)import\\b)\\s*", "end": "\\s*((?=;|\\}))", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-string-double" }, { "include": "#source-css-string-single" }, { "begin": "\\s*(url)\\s*(\\()\\s*", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "\\s*(\\))\\s*", "patterns": [ { "include": "#cfml-tags" }, { "match": "[^'\") \\t]+", "name": "variable.parameter.url.css" }, { "include": "#source-css-string-single" }, { "include": "#source-css-string-double" } ], "beginCaptures": { "1": { "name": "support.function.url.css" }, "2": { "name": "punctuation.section.function.css" } } }, { "include": "#source-css-media-query-list" } ], "name": "meta.at-rule.import.css", "captures": { "1": { "name": "keyword.control.at-rule.import.css" }, "2": { "name": "punctuation.definition.keyword.css" } } }, { "begin": "^\\s*((@)font-face)\\s*(?=\\{)", "endCaptures": { "1": { "name": "punctuation.section.property-list.css" } }, "end": "\\s*(\\})", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-rule-list" } ], "name": "meta.at-rule.font-face.css", "beginCaptures": { "1": { "name": "keyword.control.at-rule.font-face.css" }, "2": { "name": "punctuation.definition.keyword.css" } } }, { "begin": "(?=^\\s*@media\\s*.*?\\{)", "endCaptures": { "1": { "name": "punctuation.section.property-list.css" } }, "end": "\\s*(\\})", "patterns": [ { "include": "#cfml-tags" }, { "begin": "^\\s*((@)media)(?=.*?\\{)", "end": "\\s*(?=\\{)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-media-query-list" } ], "name": "meta.at-rule.media.css", "beginCaptures": { "1": { "name": "keyword.control.at-rule.media.css" }, "2": { "name": "punctuation.definition.keyword.css" }, "3": { "name": "support.constant.media.css" } } }, { "begin": "\\s*(\\{)", "end": "(?=\\})", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css" } ], "beginCaptures": { "1": { "name": "punctuation.section.property-list.css" } } } ] }, { "begin": "(?=\\{)", "endCaptures": { "1": { "name": "punctuation.section.property-list.css" } }, "end": "\\}", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-rule-list" } ] } ] }, "string-quoted-double": { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cfml" } }, "end": "\"(?!\")", "patterns": [ { "include": "#hash-delimiters" }, { "match": "\"\"", "name": "constant.character.escape.quote.cfml" } ], "name": "string.quoted.double.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cfml" } } }, "source-cfml-script-anonymous-function": { "patterns": [ { "begin": "(?=(\\s*\\bfunction\\b|\\s*\\([^\\(]*?\\)\\s*=>\\s*\\{))", "endCaptures": { "0": { "name": "meta.function.body.cfml punctuation.definition.block.end.cfml" } }, "end": "\\}", "patterns": [ { "begin": "\\{", "end": "(?=\\})", "patterns": [ { "include": "#source-cfml-script-statements" } ], "name": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.cfml" } } }, { "match": "\\b(function)\\b\\s*", "captures": { "0": { "name": "meta.function.anonymous.cfml meta.function.declaration.cfml" }, "1": { "name": "storage.type.function.cfml" } } }, { "match": "\\s*(=>)\\s*", "captures": { "0": { "name": "meta.function.anonymous.cfml meta.function.declaration.cfml" }, "1": { "name": "storage.type.function.arrow.cfml" } } }, { "match": "[_$a-zA-Z][$\\w]*", "name": "meta.function.anonymous.cfml meta.function.declaration.cfml entity.name.function.cfml" }, { "begin": "\\(", "end": "(?=\\))", "patterns": [ { "include": "#source-cfml-script-function-parameter" } ], "name": "meta.function.anonymous.cfml meta.function.declaration.cfml meta.function.parameters.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.cfml" } } }, { "begin": "\\)", "end": "(?=(\\{|=>))", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute" } ], "name": "meta.function.anonymous.cfml meta.function.declaration.cfml", "beginCaptures": { "0": { "name": "meta.function.parameters.cfml punctuation.definition.parameters.end.cfml" } } } ] }, { "begin": "(?=\\s*\\([^\\(]*?\\)\\s*=>)", "end": "(?=[);}\\],\\n])", "patterns": [ { "begin": "\\s*(=>)\\s*", "end": "(?=[);}\\],\\n])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "contentName": "meta.function.body.cfml", "beginCaptures": { "0": { "name": "meta.function.anonymous.cfml meta.function.declaration.cfml" }, "1": { "name": "storage.type.function.arrow.cfml" } } }, { "begin": "\\(", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.cfml" } }, "end": "\\)", "patterns": [ { "include": "#source-cfml-script-function-parameter" } ], "name": "meta.function.anonymous.cfml meta.function.declaration.cfml meta.function.parameters.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.cfml" } } } ] } ] }, "source-css-color-values": { "patterns": [ { "include": "#cfml-tags" }, { "comment": "http://www.w3.org/TR/CSS21/syndata.html#value-def-color", "match": "\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b", "name": "support.constant.color.w3c-standard-color-name.css" }, { "comment": "These colours are mostly recognised but will not validate. ref: http://www.w3schools.com/css/css_colornames.asp", "match": "\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b", "name": "invalid.deprecated.color.w3c-non-standard-color-name.css" }, { "begin": "(hsla?|rgba?)\\s*(\\()", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "(\\))", "patterns": [ { "include": "#cfml-tags" }, { "match": "(?x)\\b\n\t\t\t\t\t\t\t (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\\s*,\\s*){2}\n\t\t\t\t\t\t\t (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\\b)\n\t\t\t\t\t\t\t (\\s*,\\s*((0?\\.[0-9]+)|[0-1]))?\n\t\t\t\t\t\t\t", "name": "constant.other.color.rgb-value.css" }, { "match": "\\b([0-9]{1,2}|100)\\s*%,\\s*([0-9]{1,2}|100)\\s*%,\\s*([0-9]{1,2}|100)\\s*%", "name": "constant.other.color.rgb-percentage.css" }, { "include": "#source-css-numeric-values" } ], "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.css" } } } ] }, "source-cfml-script-tag-in-script": { "patterns": [ { "begin": "(?i)\\b(property)(?!\\s+in\\b)(\\s+(any|array|binary|boolean|component|date|guid|numeric|query|string|struct|xml|uuid|[_$a-zA-Z][$\\w]*))?\\s+([_$a-zA-Z][$\\w]*\\b)(?!\\s*=)", "end": "(?=(;|{))", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute" } ], "name": "meta.tag.script.cfml meta.tag.property.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" }, "3": { "name": "storage.type.cfml" }, "4": { "name": "string.unquoted.cfml meta.tag.property.name.cfml" } } }, { "begin": "(?i)\\b(property)(?!\\s+in\\b)(?=(\\s+[a-zA-Z]|\\s*$|\\s*[{;]))", "end": "(?=(;|{))", "patterns": [ { "match": "(?i)\\b(name)\\s*(=)\\s*(?:((\")([^<>\"']*)(\"))|((')([^<>\"']*)('))|([^<>\"'\\s]*))", "captures": { "7": { "name": "string.quoted.single.cfml" }, "3": { "name": "string.quoted.double.cfml" }, "11": { "name": "string.unquoted.cfml meta.tag.property.name.cfml" }, "4": { "name": "punctuation.definition.string.begin.cfml" }, "8": { "name": "punctuation.definition.string.begin.cfml" }, "9": { "name": "meta.tag.property.name.cfml" }, "5": { "name": "meta.tag.property.name.cfml" }, "1": { "name": "entity.other.attribute-name.cfml" }, "6": { "name": "punctuation.definition.string.end.cfml" }, "10": { "name": "punctuation.definition.string.end.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" } } }, { "include": "#source-cfml-script-tag-generic-attribute" } ], "name": "meta.tag.script.cfml meta.tag.property.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" } } }, { "begin": "(?i)\\b(param)(?!\\s+in\\b)(?=\\s+(name|default|max|maxLength|min|pattern|type)\\s*=)", "end": "(?=[;{])", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute-script" } ], "name": "meta.tag.script.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" } } }, { "begin": "(?i)\\b(param)(?!\\s+in\\b)\\s+([_$a-zA-Z][$\\w\\.]*)(?=\\s+(name|default|max|maxLength|min|pattern|type))", "end": "(?=[;{])", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute-script" } ], "name": "meta.tag.script.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" }, "2": { "name": "string.unquoted.cfml" } } }, { "begin": "(?i)\\b(param)(?!\\s+in\\b)(\\s+([_$a-zA-Z][$\\w]*))?\\s+([_$a-zA-Z][$\\w\\.]*\\b)", "end": "(?=[;{])", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute-script" } ], "name": "meta.tag.script.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" }, "3": { "name": "storage.type.cfml" }, "4": { "name": "string.unquoted.cfml" } } }, { "begin": "(?i)\\b(param)(?!\\s+in\\b)(?=(\\s+[a-zA-Z]|\\s*[{;]|\\s*$))", "end": "(?=[;{])", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute-script" } ], "name": "meta.tag.script.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" } } }, { "begin": "(?x)(\\b)\n(?i:\n (ajaximport|ajaxproxy|applet|application|argument|associate|break|cache|calendar\n |chart|chartdata|chartseries|client|clientsettings|col|collection|content|cookie|dbinfo\n |directory|div|document|documentitem|documentsection|dump|error|exchangecalendar\n |exchangeconnection|exchangecontact|exchangefilter|exchangemail|exchangetask\n |execute|feed|file|fileupload|flush|form|formgroup|formitem|ftp|grid|gridcolumn\n |gridrow|gridupdate|header|htmlhead|htmltopdf|htmltopdfitem|http|httpparam|image\n |imap|imapfilter|import|include|index|input|insert|invoke|invokeargument|layout\n |layoutarea|ldap|location|lock|log|login|loginuser|logout|loop|mail|mailparam|mailpart\n |map|mapitem|mediaplayer|menu|menuitem|messagebox|module|ntauthenticate|oauth|object\n |objectcache|output|param|pdf|pdfform|pdfformparam|pdfparam|pdfsubform|pod|pop\n |presentation|presentationslide|presenter|print|processingdirective|procparam|procresult\n |progressbar|property|query|queryparam|registry|report|reportparam|savecontent|schedule\n |search|select|setting|sharepoint|silent|slider|spreadsheet|sprydataset|storedproc\n |table|textarea|textinput|thread|throw|timer|tooltip|trace|transaction|tree|treeitem|try\n |update|video|videoplayer|videoplayerparam|wddx|websocket|window|xml|zip|zipparam)\n)(?=\\s+[a-zA-Z0-9:-]+\\s*([=;{]|$)|\\s*({|$))", "endCaptures": { "1": { "name": "meta.block.cfml punctuation.definition.block.end.cfml" } }, "end": "(\\})|(?=;)", "patterns": [ { "match": "\\s+", "name": "meta.tag.script.cfml" }, { "include": "#source-cfml-script-tag-generic-attribute-script" }, { "include": "#source-cfml-script-block-scope" } ], "beginCaptures": { "2": { "name": "meta.tag.script.cfml entity.name.tag.script.cfml" } } } ] }, "source-cfml-script-function-call-params": { "begin": "\\(", "endCaptures": { "0": { "name": "punctuation.definition.group.end.cfml" } }, "end": "\\)", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.cfml" }, { "begin": "\\b([_$a-zA-Z][$\\w]*)\\s*(=)(?!=)", "end": "(?=[,\\)])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "beginCaptures": { "1": { "name": "entity.other.function-parameter.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } }, { "include": "#source-cfml-script-expressions" } ], "name": "meta.function-call.cfml meta.function-call.parameters.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.cfml" } } }, "source-cfml-script-string": { "patterns": [ { "include": "#source-cfml-script-string-quoted-single" }, { "include": "#source-cfml-script-string-quoted-double" } ] }, "source-cfml-script-keywords-top-level": { "patterns": [ { "begin": "\\bimport\\b", "end": "(?=\\n|;)", "patterns": [ { "include": "#source-cfml-script-string" }, { "match": "[_$a-zA-Z][$\\w]*", "name": "variable.other.readwrite.cfml" }, { "match": "\\*", "name": "constant.other.cfml" } ], "name": "meta.import.cfml", "beginCaptures": { "0": { "name": "keyword.control.import.cfml" } } } ] }, "source-css-comment-block": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.css", "captures": { "0": { "name": "punctuation.definition.comment.css" } } }, "cfinterface": { "begin": "(?i)(?=<cfinterface)", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml storage.type.interface.cfml" }, "0": { "name": "meta.tag.cfml" } }, "end": "(?i)(</)(cfinterface)(>)", "patterns": [ { "begin": "(?i)(<)(cfinterface)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "end": ">", "patterns": [ { "include": "#extends" }, { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml meta.interface.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml storage.type.interface.cfml" } } }, { "include": "#cfml-tags" } ] }, "text-html-cfml-cfoutput-string-double-quoted": { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "end": "\"", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-entities" } ], "name": "string.quoted.double.html", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } } }, "source-cfml-script-tag-string": { "patterns": [ { "include": "#source-cfml-script-tag-string-quoted-single" }, { "include": "#source-cfml-script-string-quoted-double" } ] }, "source-css-media-query": { "begin": "(?i)\\s*(only|not)?\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?", "endCaptures": { "1": { "name": "punctuation.definition.arbitrary-repitition.css" } }, "end": "\\s*(?:(,)|(?=[{;]))", "patterns": [ { "include": "#cfml-tags" }, { "begin": "\\s*(and)?\\s*(\\()\\s*", "end": "\\)", "patterns": [ { "include": "#cfml-tags" }, { "begin": "(?x)\n\t (\n\t ((min|max)-)?\n\t (\n\t ((device-)?(height|width|aspect-ratio))|\n\t (color(-index)?)|monochrome|resolution\n\t )\n\t )|grid|scan|orientation\n\t \\s*(?=[:)])", "endCaptures": { "1": { "name": "punctuation.separator.key-value.css" } }, "end": "(:)|(?=\\))", "beginCaptures": { "0": { "name": "support.type.property-name.media.css" } } }, { "match": "\\b(portrait|landscape|progressive|interlace)", "name": "support.constant.property-value.css" }, { "match": "\\s*(\\d+)(/)(\\d+)", "captures": { "1": { "name": "constant.numeric.css" }, "2": { "name": "keyword.operator.arithmetic.css" }, "3": { "name": "constant.numeric.css" } } }, { "include": "#source-css-numeric-values" } ], "beginCaptures": { "1": { "name": "keyword.operator.logic.media.css" } } } ], "beginCaptures": { "1": { "name": "keyword.operator.logic.media.css" }, "2": { "name": "support.constant.media.css" } } }, "cfml-tags": { "patterns": [ { "include": "#comments" }, { "include": "#cffunction" }, { "include": "#cfoutput" }, { "include": "#cfquery" }, { "include": "#cfif" }, { "include": "#tags-with-script" }, { "include": "#cfscript" }, { "include": "#cfproperty" }, { "include": "#cfargument" }, { "include": "#custom-tags" }, { "begin": "(?i)(<)(cf[a-z]+)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "end": "(/?>)", "patterns": [ { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } } }, { "match": "(?i)(</)(cf[a-z]+)(>)", "name": "meta.tag.cfml", "captures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" }, "3": { "name": "punctuation.definition.tag.end.cfml" } } } ] }, "source-css-string-double": { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "end": "\"", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\\\.", "name": "constant.character.escape.css" } ], "name": "string.quoted.double.css", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } } }, "source-sql": { "patterns": [ { "include": "#source-sql-comments" }, { "match": "(?i:^\\s*(create)\\s+(aggregate|conversion|database|domain|function|group|(unique\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\s+)(['\"`]?)(\\w+)\\4", "name": "meta.create.sql", "captures": { "1": { "name": "keyword.other.create.sql" }, "2": { "name": "keyword.other.sql" }, "5": { "name": "entity.name.function.sql" } } }, { "match": "(?i:^\\s*(drop)\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))", "name": "meta.drop.sql", "captures": { "1": { "name": "keyword.other.create.sql" }, "2": { "name": "keyword.other.sql" } } }, { "match": "(?i:\\s*(drop)\\s+(table)\\s+(\\w+)(\\s+cascade)?\\b)", "name": "meta.drop.sql", "captures": { "3": { "name": "entity.name.function.sql" }, "1": { "name": "keyword.other.create.sql" }, "4": { "name": "keyword.other.cascade.sql" }, "2": { "name": "keyword.other.table.sql" } } }, { "match": "(?i:^\\s*(alter)\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\s+)", "name": "meta.alter.sql", "captures": { "1": { "name": "keyword.other.create.sql" }, "2": { "name": "keyword.other.table.sql" } } }, { "match": "(?xi)\n\n\t\t\t\t# normal stuff, capture 1\n\t\t\t\t \\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\b\n\n\t\t\t\t# numeric suffix, capture 2 + 3i\n\t\t\t\t|\\b(bit\\svarying|character\\s(?:varying)?|tinyint|var\\schar|float|interval)\\((\\d+)\\)\n\n\t\t\t\t# optional numeric suffix, capture 4 + 5i\n\t\t\t\t|\\b(char|number|varchar\\d?)\\b(?:\\((\\d+)\\))?\n\n\t\t\t\t# special case, capture 6 + 7i + 8i\n\t\t\t\t|\\b(numeric)\\b(?:\\((\\d+),(\\d+)\\))?\n\n\t\t\t\t# special case, captures 9, 10i, 11\n\t\t\t\t|\\b(times)(?:\\((\\d+)\\))(\\swithoutstimeszone\\b)?\n\n\t\t\t\t# special case, captures 12, 13, 14i, 15\n\t\t\t\t|\\b(timestamp)(?:(s)\\((\\d+)\\)(\\swithoutstimeszone\\b)?)?\n\n\t\t\t", "captures": { "10": { "name": "constant.numeric.sql" }, "2": { "name": "storage.type.sql" }, "15": { "name": "storage.type.sql" }, "3": { "name": "constant.numeric.sql" }, "11": { "name": "storage.type.sql" }, "4": { "name": "storage.type.sql" }, "5": { "name": "constant.numeric.sql" }, "12": { "name": "storage.type.sql" }, "6": { "name": "storage.type.sql" }, "13": { "name": "storage.type.sql" }, "7": { "name": "constant.numeric.sql" }, "8": { "name": "constant.numeric.sql" }, "14": { "name": "constant.numeric.sql" }, "1": { "name": "storage.type.sql" }, "9": { "name": "storage.type.sql" } } }, { "match": "(?i:\\b((?:primary|foreign)\\s+key|references|on\\sdelete(\\s+cascade)?|check|constraint)\\b)", "name": "storage.modifier.sql" }, { "match": "\\b\\d+\\b", "name": "constant.numeric.sql" }, { "match": "(?i:\\b(select(\\s+distinct)?|insert\\s+(ignore\\s+)?into|update|delete|from|set|where|group\\sby|or|like|and|union(\\s+all)?|having|order\\sby|limit|(inner|cross)\\s+join|straight_join|(left|right)(\\s+outer)?\\s+join|natural(\\s+(left|right)(\\s+outer)?)?\\s+join)\\b)", "name": "keyword.other.DML.sql" }, { "match": "(?i:\\b(on|((is\\s+)?not\\s+)?null)\\b)", "name": "keyword.other.DDL.create.II.sql" }, { "match": "(?i:\\bvalues\\b)", "name": "keyword.other.DML.II.sql" }, { "match": "(?i:\\b(begin(\\s+work)?|start\\s+transaction|commit(\\s+work)?|rollback(\\s+work)?)\\b)", "name": "keyword.other.LUW.sql" }, { "match": "(?i:\\b(grant(\\swith\\sgrant\\soption)?|revoke)\\b)", "name": "keyword.other.authorization.sql" }, { "match": "(?i:\\bin\\b)", "name": "keyword.other.data-integrity.sql" }, { "match": "(?i:^\\s*(comment\\s+on\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\s+.*?\\s+(is)\\s+)", "name": "keyword.other.object-comments.sql" }, { "match": "(?i)\\bAS\\b", "name": "keyword.other.alias.sql" }, { "match": "(?i)\\b(DESC|ASC)\\b", "name": "keyword.other.order.sql" }, { "match": "\\*", "name": "keyword.operator.star.sql" }, { "match": "[!<>]?=|<>|<|>", "name": "keyword.operator.comparison.sql" }, { "match": "-|\\+|/", "name": "keyword.operator.math.sql" }, { "match": "\\|\\|", "name": "keyword.operator.concatenator.sql" }, { "comment": "List of SQL99 built-in functions from http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html", "match": "(?i)\\b(CURRENT_(DATE|TIME(STAMP)?|USER)|(SESSION|SYSTEM)_USER)\\b", "name": "support.function.scalar.sql" }, { "comment": "List of SQL99 built-in functions from http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html", "match": "(?i)\\b(AVG|COUNT|MIN|MAX|SUM)(?=\\s*\\()", "name": "support.function.aggregate.sql" }, { "match": "(?i)\\b(CONCATENATE|CONVERT|LOWER|SUBSTRING|TRANSLATE|TRIM|UPPER)\\b", "name": "support.function.string.sql" }, { "match": "\\b(\\w+?)\\.(\\w+)\\b", "captures": { "1": { "name": "constant.other.database-name.sql" }, "2": { "name": "constant.other.table-name.sql" } } }, { "include": "#source-sql-strings" }, { "include": "#source-sql-regexps" } ] }, "source-css-cfoutput-media-query-list": { "begin": "\\s*(?=[^{;])", "end": "\\s*(?=[{;])", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput-media-query" } ] }, "cfcomponent": { "begin": "(?i)(?=<cfcomponent)", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml storage.type.class.cfml" }, "0": { "name": "meta.tag.cfml" } }, "end": "(?i)(</)(cfcomponent)(>)", "patterns": [ { "begin": "(?i)(<)(cfcomponent)", "end": "(?=>)", "patterns": [ { "include": "#extends" }, { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml meta.class.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml storage.type.class.cfml" } } }, { "begin": ">", "end": "(?i)(?=</cfcomponent>)", "patterns": [ { "include": "#cfml-tags" } ], "contentName": "meta.class.body.tag.cfml", "beginCaptures": { "0": { "name": "meta.tag.cfml meta.class.cfml punctuation.definition.tag.end.cfml" } } } ] }, "source-sql-comments": { "patterns": [ { "include": "#cfoutput-injection" }, { "match": "(--).*$\\n?", "name": "comment.line.double-dash.sql", "captures": { "1": { "name": "punctuation.definition.comment.sql" } } }, { "match": "(#).*$\\n?", "name": "comment.line.number-sign.sql", "captures": { "1": { "name": "punctuation.definition.comment.sql" } } }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block.c", "captures": { "0": { "name": "punctuation.definition.comment.sql" } } } ] }, "string-quoted-single": { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cfml" } }, "end": "'(?!')", "patterns": [ { "include": "#hash-delimiters" }, { "match": "''", "name": "constant.character.escape.quote.cfml" } ], "name": "string.quoted.single.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cfml" } } }, "cfproperty": { "patterns": [ { "begin": "(?i)(<)(cfproperty)\\b", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "end": "(/?>)", "patterns": [ { "match": "(?i)\\b(name)\\s*(=)\\s*(?:((\")([^<>\"']*)(\"))|((')([^<>\"']*)('))|([^<>\"'\\s]*))", "captures": { "7": { "name": "string.quoted.single.cfml" }, "3": { "name": "string.quoted.double.cfml" }, "11": { "name": "string.unquoted.cfml meta.tag.property.name.cfml" }, "4": { "name": "punctuation.definition.string.begin.cfml" }, "8": { "name": "punctuation.definition.string.begin.cfml" }, "9": { "name": "meta.tag.property.name.cfml" }, "5": { "name": "meta.tag.property.name.cfml" }, "1": { "name": "entity.other.attribute-name.cfml" }, "6": { "name": "punctuation.definition.string.end.cfml" }, "10": { "name": "punctuation.definition.string.end.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" } } }, { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml meta.tag.property.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } } } ] }, "source-css-property-values": { "patterns": [ { "include": "#cfml-tags" }, { "match": "\\b(absolute|all(-scroll)?|always|armenian|auto|avoid|baseline|below|bidi-override|block|bold|bolder|both|bottom|break-all|break-word|capitalize|center|char|circle|cjk-ideographic|col-resize|collapse|crosshair|dashed|decimal-leading-zero|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ellipsis|fixed|geometricPrecision|georgian|groove|hand|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|inherit|inline-block|inline|inset|inside|inter-ideograph|inter-word|italic|justify|katakana-iroha|katakana|keep-all|left|lighter|line-edge|line-through|line|list-item|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|newspaper|no-drop|no-repeat|nw-resize|none|normal|not-allowed|nowrap|oblique|optimize(Legibility|Quality|Speed)|outset|outside|overline|pointer|pre(-(wrap|line))?|progress|relative|repeat-x|repeat-y|repeat|right|ridge|row-resize|rtl|s-resize|scroll|se-resize|separate|small-caps|solid|square|static|strict|sub|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|top|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|vertical(-(ideographic|text))?|visible(Painted|Fill|Stroke)?|w-resize|wait|whitespace|zero|smaller|larger|((xx?-)?(small|large))|painted|fill|stroke)\\b", "name": "support.constant.property-value.css" }, { "match": "(\\b(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)\\b)", "name": "support.constant.font-name.css" }, { "include": "#source-css-numeric-values" }, { "include": "#source-css-color-values" }, { "include": "#source-css-string-double" }, { "include": "#source-css-string-single" }, { "begin": "(rect)\\s*(\\()", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "(\\))", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-numeric-values" } ], "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.css" } } }, { "begin": "(format|local|url|attr|counter|counters)\\s*(\\()", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "(\\))", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-string-single" }, { "include": "#source-css-string-double" }, { "match": "[^'\") \\t]+", "name": "variable.parameter.misc.css" } ], "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.css" } } }, { "match": "\\!\\s*important", "name": "keyword.other.important.css" } ] }, "source-cfml-script-function-declaration-parameters": { "patterns": [ { "begin": "\\(", "end": "(?=\\))", "patterns": [ { "include": "#source-cfml-script-function-parameter" } ], "name": "meta.function.declaration.cfml meta.function.parameters.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.cfml" } } }, { "begin": "\\)", "end": "(?=(\\{|;|=>))", "patterns": [ { "include": "#source-cfml-script-tag-generic-attribute" } ], "name": "meta.function.declaration.cfml", "beginCaptures": { "0": { "name": "meta.function.parameters.cfml punctuation.definition.parameters.end.cfml" } } } ] }, "cfoutput": { "begin": "(?i)(?=<cfoutput)", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.cfml" }, "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" }, "0": { "name": "meta.tag.cfml" } }, "end": "(?i)(</)(cfoutput)(>)", "patterns": [ { "begin": "(?i)(<)(cfoutput)", "end": "(?=>)", "patterns": [ { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } } }, { "begin": ">", "end": "(?i)(?=</cfoutput>)", "patterns": [ { "include": "#cfml-tags" }, { "include": "#text-html-cfml-cfoutput" } ], "contentName": "meta.scope.cfoutput.cfml text.html.cfml", "beginCaptures": { "0": { "name": "meta.tag.cfml punctuation.definition.tag.end.cfml.test" } } } ] }, "source-cfml-script-square-brackets": { "patterns": [ { "begin": "(?<=[$\\w\\)\\]])\\s*(\\[)", "endCaptures": { "0": { "name": "punctuation.definition.brackets.end.cfml" } }, "end": "\\]", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "name": "meta.brackets.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.brackets.begin.cfml" } } }, { "begin": "\\[", "endCaptures": { "0": { "name": "punctuation.definition.brackets.end.cfml" } }, "end": "\\]", "patterns": [ { "match": ",", "name": "punctuation.separator.array-literal.cfml" }, { "include": "#source-cfml-script-expressions" } ], "name": "meta.array-literal.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.brackets.begin.cfml" } } } ] }, "source-cfml-script-string-quoted-single": { "begin": "'", "endCaptures": { "1": { "name": "string.quoted.single.cfml punctuation.definition.string.end.cfml" } }, "end": "(')(?!')", "patterns": [ { "match": "''", "name": "string.quoted.single.cfml constant.character.escape.quote.cfml" }, { "begin": "(?=\\s*(?:SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|WITH|DECLARE|FROM|WHERE|AND|ORDER BY|GROUP BY|INNER JOIN|OUTER JOIN|LEFT JOIN)\\b)", "end": "(?='[^'])", "patterns": [ { "match": "''", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" }, { "include": "#source-sql" } ], "name": "meta.string.quoted.single.cfml source.sql" }, { "begin": "(?=\\S)", "end": "(?='[^'])", "patterns": [ { "match": "''", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" } ], "name": "string.quoted.single.cfml" }, { "match": "[\\s\\n]", "name": "string.quoted.single.cfml" } ], "beginCaptures": { "0": { "name": "string.quoted.single.cfml punctuation.definition.string.begin.cfml" } } }, "text-html-cfml-cfoutput-tag-stuff": { "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-id-attribute" }, { "include": "#text-html-cfml-cfoutput-tag-generic-attribute" }, { "include": "#text-html-cfml-cfoutput-string-double-quoted" }, { "include": "#text-html-cfml-cfoutput-string-single-quoted" } ] }, "cfargument": { "patterns": [ { "begin": "(?i)(<)(cfargument)\\b", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.cfml" } }, "end": "(/?>)", "patterns": [ { "include": "#tag-generic-attribute" } ], "name": "meta.tag.cfml meta.tag.argument.cfml", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.cfml" }, "2": { "name": "entity.name.tag.cfml" } } } ] }, "source-cfml-script-string-quoted-double": { "begin": "\"", "endCaptures": { "1": { "name": "string.quoted.double.cfml punctuation.definition.string.end.cfml" } }, "end": "(\")(?!\")", "patterns": [ { "match": "\"\"", "name": "string.quoted.double.cfml constant.character.escape.quote.cfml" }, { "begin": "(?=\\s*(?:SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|WITH|DECLARE|FROM|WHERE|AND|ORDER BY|GROUP BY|INNER JOIN|OUTER JOIN|LEFT JOIN)\\b)", "end": "(?=\"[^\"])", "patterns": [ { "match": "\"\"", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" }, { "include": "#source-sql" } ], "name": "meta.string.quoted.double.cfml source.sql" }, { "begin": "(?=\\S)", "end": "(?=\"[^\"])", "patterns": [ { "match": "\"\"", "name": "constant.character.escape.quote.cfml" }, { "include": "#source-cfml-script-hash-delimiters" } ], "name": "string.quoted.double.cfml" }, { "match": "[\\s\\n]", "name": "string.quoted.double.cfml" } ], "beginCaptures": { "0": { "name": "string.quoted.double.cfml punctuation.definition.string.begin.cfml" } } }, "source-cfml-script-arrow-function-declaration-parameters": { "begin": "\\(", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.cfml" } }, "end": "\\)", "patterns": [ { "include": "#source-cfml-script-function-parameter" } ], "name": "meta.function.parameters.cfml", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.cfml" } } }, "source-css-cfoutput-string-double": { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "end": "\"", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\\\\.", "name": "constant.character.escape.css" } ], "name": "string.quoted.double.css", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } } }, "source-cfml-script-support-call-parameter": { "patterns": [ { "begin": "\\b([_$a-zA-Z][$\\w\\.]*)\\s*(=)(?!=)", "end": "(?=[,\\)])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "captures": { "1": { "name": "entity.other.function-parameter.cfml" }, "2": { "name": "keyword.operator.assignment.cfml" } } } ] }, "source-css-cfoutput-color-values": { "patterns": [ { "include": "#cfoutput-injection" }, { "comment": "http://www.w3.org/TR/CSS21/syndata.html#value-def-color", "match": "\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b", "name": "support.constant.color.w3c-standard-color-name.css" }, { "comment": "These colours are mostly recognised but will not validate. ref: http://www.w3schools.com/css/css_colornames.asp", "match": "\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b", "name": "invalid.deprecated.color.w3c-non-standard-color-name.css" }, { "begin": "(hsla?|rgba?)\\s*(\\()", "endCaptures": { "1": { "name": "punctuation.section.function.css" } }, "end": "(\\))", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "(?x)\\b\n\t\t\t\t\t\t\t (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\\s*,\\s*){2}\n\t\t\t\t\t\t\t (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\\b)\n\t\t\t\t\t\t\t (\\s*,\\s*((0?\\.[0-9]+)|[0-1]))?\n\t\t\t\t\t\t\t", "name": "constant.other.color.rgb-value.css" }, { "match": "\\b([0-9]{1,2}|100)\\s*%,\\s*([0-9]{1,2}|100)\\s*%,\\s*([0-9]{1,2}|100)\\s*%", "name": "constant.other.color.rgb-percentage.css" }, { "include": "#source-css-cfoutput-numeric-values" } ], "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.css" } } } ] }, "source-cfml-script-tag-generic-attribute-script": { "patterns": [ { "match": "\\b[a-zA-Z0-9:-]+\\b", "name": "meta.tag.script.cfml entity.other.attribute-name.cfml" }, { "begin": "=", "end": "(?=\\s*\\b([a-zA-Z0-9:-]+)\\s*=)|(?=[;\\{])", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "name": "meta.tag.script.cfml", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.cfml" } } } ] }, "source-cfml-script-number": { "match": "(?xi)(?:\\B[-+])?(?:\\b0x[0-9a-f]*|(\\B\\.[0-9]+|\\b[0-9]+(\\.[0-9]*)?))", "name": "constant.numeric.cfml" }, "source-css-rule-list": { "begin": "\\{", "end": "(?=\\s*\\})", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-comment-block" }, { "begin": "(?<![-a-z])(?=[-a-z])", "end": "$|(?![-a-z])", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\b(azimuth|background-attachment|background-color|background-image|background-position|background-repeat|background|box-shadow|border-radius|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-stretch|font-style|font-variant|font-weight|font|height|image-rendering|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|marker-offset|margin|marks|max-height|max-width|min-height|min-width|-moz-border-radius|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow(-[xy])?|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|pointer-events|position|quotes|resize|richness|right|size|speak-header|speak-numeral|speak-punctuation|speech-rate|speak|src|stress|table-layout|text-(align|decoration|indent|rendering|shadow|transform)|top|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-(spacing|wrap)|zoom|z-index)\\b", "name": "support.type.property-name.css" } ], "name": "meta.property-name.css" }, { "begin": "(:)\\s*", "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "end": "\\s*(;|(?=\\}))", "patterns": [ { "include": "#cfml-tags" }, { "include": "#source-css-property-values" } ], "name": "meta.property-value.css", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.css" } } } ], "name": "meta.property-list.css", "beginCaptures": { "0": { "name": "punctuation.section.property-list.css" } } }, "comments": { "patterns": [ { "match": "<!---.*?--->", "name": "comment.line.cfml" }, { "begin": "<!---", "end": "--->", "patterns": [ { "include": "#comments" } ], "name": "comment.block.cfml" } ] }, "text-html-cfml-entities": { "patterns": [ { "include": "#cfml-tags" }, { "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html", "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } } }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" } ] }, "source-cfml-script-operators": { "patterns": [ { "match": "!(?!=)", "name": "keyword.operator.logical.cfml" }, { "match": "\\b(?i:not)\\b", "name": "keyword.operator.logical.cfml" }, { "match": "--|\\+\\+", "name": "keyword.operator.arithmetic.cfml" }, { "match": "\\bnew\\b", "name": "keyword.operator.new.cfml" }, { "begin": "\\bin\\b", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.cfml" } } }, { "begin": "&&|\\|\\|", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.logical.cfml" } } }, { "begin": "\\b(?i:(and|or|xor|eqv|imp))\\b", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.logical.cfml" } } }, { "begin": "=(?!=)", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.assignment.cfml" } } }, { "begin": "\\b(?i:(greater|less|than|equal\\s+to|does|contains|equal|eq|neq|lt|lte|le|gt|gte|ge|and|is))\\b", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.decision.cfml" } } }, { "begin": "%=|&=|\\*=|\\+=|-=|/=", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.assignment.augmented.cfml" } } }, { "begin": "&", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.concat.cfml" } } }, { "begin": "<=|>=|<|>", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.relational.cfml" } } }, { "begin": "==|!=", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.comparison.cfml" } } }, { "begin": "/|%|\\*|\\+|-", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.arithmetic.cfml" } } }, { "begin": "\\?|:(?!:)", "end": "(?<=\\})|(?=[^\\s\\{])", "patterns": [ { "include": "#source-cfml-script-struct-literal" } ], "beginCaptures": { "0": { "name": "keyword.operator.ternary.cfml" } } } ] }, "source-cfml-script-main": { "patterns": [ { "include": "#source-cfml-script-keywords-top-level" }, { "include": "#source-cfml-script-component" }, { "include": "#source-cfml-script-statements" } ] }, "source-sql-regexps": { "patterns": [ { "include": "#cfoutput-injection" }, { "begin": "/(?=\\S.*/)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.sql" } }, "end": "/", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-sql-string_interpolation" }, { "match": "\\\\/", "name": "constant.character.escape.slash.sql" } ], "name": "string.regexp.sql", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.sql" } } }, { "end": "\\}", "begin": "%r\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.sql" } }, "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-sql-string_interpolation" } ], "comment": "We should probably handle nested bracket pairs!?! -- Allan", "endCaptures": { "0": { "name": "punctuation.definition.string.end.sql" } }, "name": "string.regexp.modr.sql" } ] }, "source-js": { "patterns": [ { "comment": "node.js shebang", "match": "^#!/usr/bin/env node", "name": "comment.line.js" }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\s*(=)\\s*", "comment": "match stuff like: Sound.prototype = { … } when extending an object", "name": "meta.class.js", "captures": { "1": { "name": "support.class.js" }, "2": { "name": "support.constant.js" }, "3": { "name": "keyword.operator.js" } } }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*(function)?\\s*(\\()(.*?)(\\))", "comment": "match stuff like: Sound.prototype.play = function() { … }", "name": "meta.function.prototype.js", "captures": { "7": { "name": "variable.parameter.function.js" }, "3": { "name": "entity.name.function.js" }, "8": { "name": "punctuation.definition.parameters.end.js" }, "4": { "name": "keyword.operator.js" }, "5": { "name": "storage.type.function.js" }, "1": { "name": "support.class.js" }, "6": { "name": "punctuation.definition.parameters.begin.js" }, "2": { "name": "support.constant.js" } } }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*", "comment": "match stuff like: Sound.prototype.play = myfunc", "name": "meta.function.js", "captures": { "3": { "name": "entity.name.function.js" }, "1": { "name": "support.class.js" }, "4": { "name": "keyword.operator.js" }, "2": { "name": "support.constant.js" } } }, { "match": "([a-zA-Z_?.$][\\w?.$]*)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*(function)\\s*(\\()(.*?)(\\))", "comment": "match stuff like: Sound.play = function() { … }", "name": "meta.function.js", "captures": { "7": { "name": "punctuation.definition.parameters.end.js" }, "3": { "name": "keyword.operator.js" }, "4": { "name": "storage.type.function.js" }, "5": { "name": "punctuation.definition.parameters.begin.js" }, "1": { "name": "support.class.js" }, "6": { "name": "variable.parameter.function.js" }, "2": { "name": "entity.name.function.js" } } }, { "match": "([a-zA-Z_?$][\\w?$]*)\\s*(=)\\s*(function)\\s*(\\()(.*?)(\\))", "comment": "match stuff like: play = function() { … }", "name": "meta.function.js", "captures": { "3": { "name": "storage.type.function.js" }, "1": { "name": "entity.name.function.js" }, "6": { "name": "punctuation.definition.parameters.end.js" }, "4": { "name": "punctuation.definition.parameters.begin.js" }, "2": { "name": "keyword.operator.js" }, "5": { "name": "variable.parameter.function.js" } } }, { "match": "\\b(function)\\s+([a-zA-Z_$]\\w*)?\\s*(\\()(.*?)(\\))", "comment": "match regular function like: function myFunc(arg) { … }", "name": "meta.function.js", "captures": { "3": { "name": "punctuation.definition.parameters.begin.js" }, "1": { "name": "storage.type.function.js" }, "4": { "name": "variable.parameter.function.js" }, "2": { "name": "entity.name.function.js" }, "5": { "name": "punctuation.definition.parameters.end.js" } } }, { "match": "\\b([a-zA-Z_?.$][\\w?.$]*)\\s*:\\s*\\b(function)?\\s*(\\()(.*?)(\\))", "comment": "match stuff like: foobar: function() { … }", "name": "meta.function.json.js", "captures": { "3": { "name": "punctuation.definition.parameters.begin.js" }, "1": { "name": "entity.name.function.js" }, "4": { "name": "variable.parameter.function.js" }, "2": { "name": "storage.type.function.js" }, "5": { "name": "punctuation.definition.parameters.end.js" } } }, { "match": "(?:((')([^']*)('))|((\")([^\"]*)(\")))\\s*:\\s*\\b(function)?\\s*(\\()([^)]*)(\\))", "comment": "Attempt to match \"foo\": function", "name": "meta.function.json.js", "captures": { "10": { "name": "punctuation.definition.parameters.begin.js" }, "2": { "name": "punctuation.definition.string.begin.js" }, "3": { "name": "entity.name.function.js" }, "11": { "name": "variable.parameter.function.js" }, "4": { "name": "punctuation.definition.string.end.js" }, "5": { "name": "string.quoted.double.js" }, "12": { "name": "punctuation.definition.parameters.end.js" }, "6": { "name": "punctuation.definition.string.begin.js" }, "7": { "name": "entity.name.function.js" }, "8": { "name": "punctuation.definition.string.end.js" }, "1": { "name": "string.quoted.single.js" }, "9": { "name": "entity.name.function.js" } } }, { "match": "(new)\\s+(\\w+(?:\\.\\w*)?)", "name": "meta.class.instance.constructor", "captures": { "1": { "name": "keyword.operator.new.js" }, "2": { "name": "entity.name.type.instance.js" } } }, { "match": "\\b(console)\\b", "name": "entity.name.type.object.js.firebug" }, { "match": "\\.(warn|info|log|error|time|timeEnd|assert)\\b", "name": "support.function.js.firebug" }, { "match": "\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))\\b", "name": "constant.numeric.js" }, { "begin": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.js" } }, "end": "'", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)", "name": "constant.character.escape.js" } ], "name": "string.quoted.single.js", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js" } } }, { "begin": "\"", "endCaptures": { "0": { "name": "punctuation.definition.string.end.js" } }, "end": "\"", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)", "name": "constant.character.escape.js" } ], "name": "string.quoted.double.js", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js" } } }, { "begin": "/\\*\\*(?!/)", "end": "\\*/", "name": "comment.block.documentation.js", "captures": { "0": { "name": "punctuation.definition.comment.js" } } }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block.js", "captures": { "0": { "name": "punctuation.definition.comment.js" } } }, { "match": "(//).*$\\n?", "name": "comment.line.double-slash.js", "captures": { "1": { "name": "punctuation.definition.comment.js" } } }, { "match": "(<!--|-->)", "name": "comment.block.html.js", "captures": { "0": { "name": "punctuation.definition.comment.html.js" }, "2": { "name": "punctuation.definition.comment.html.js" } } }, { "match": "\\b(boolean|byte|char|class|double|enum|float|function|int|interface|long|short|var|void)\\b", "name": "storage.type.js" }, { "match": "\\b(const|export|extends|final|implements|native|private|protected|public|static|synchronized|throws|transient|volatile)\\b", "name": "storage.modifier.js" }, { "match": "\\b(break|case|catch|continue|default|do|else|finally|for|goto|if|import|package|return|switch|throw|try|while)\\b", "name": "keyword.control.js" }, { "match": "\\b(delete|in|instanceof|new|typeof|with)\\b", "name": "keyword.operator.js" }, { "match": "\\btrue\\b", "name": "constant.language.boolean.true.js" }, { "match": "\\bfalse\\b", "name": "constant.language.boolean.false.js" }, { "match": "\\bnull\\b", "name": "constant.language.null.js" }, { "match": "\\b(super|this)\\b", "name": "variable.language.js" }, { "match": "\\b(debugger)\\b", "name": "keyword.other.js" }, { "match": "\\b(Anchor|Applet|Area|Array|Boolean|Button|Checkbox|Date|document|event|FileUpload|Form|Frame|Function|Hidden|History|Image|JavaArray|JavaClass|JavaObject|JavaPackage|java|Layer|Link|Location|Math|MimeType|Number|navigator|netscape|Object|Option|Packages|Password|Plugin|Radio|RegExp|Reset|Select|String|Style|Submit|screen|sun|Text|Textarea|window|XMLHttpRequest)\\b", "name": "support.class.js" }, { "match": "\\b(s(h(ift|ow(Mod(elessDialog|alDialog)|Help))|croll(X|By(Pages|Lines)?|Y|To)?|t(op|rike)|i(n|zeToContent|debar|gnText)|ort|u(p|b(str(ing)?)?)|pli(ce|t)|e(nd|t(Re(sizable|questHeader)|M(i(nutes|lliseconds)|onth)|Seconds|Ho(tKeys|urs)|Year|Cursor|Time(out)?|Interval|ZOptions|Date|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(ome|andleEvent)|navigate|c(har(CodeAt|At)|o(s|n(cat|textual|firm)|mpile)|eil|lear(Timeout|Interval)?|a(ptureEvents|ll)|reate(StyleSheet|Popup|EventObject))|t(o(GMTString|S(tring|ource)|U(TCString|pperCase)|Lo(caleString|werCase))|est|a(n|int(Enabled)?))|i(s(NaN|Finite)|ndexOf|talics)|d(isableExternalCapture|ump|etachEvent)|u(n(shift|taint|escape|watch)|pdateCommands)|j(oin|avaEnabled)|p(o(p|w)|ush|lugins.refresh|a(ddings|rse(Int|Float)?)|r(int|ompt|eference))|e(scape|nableExternalCapture|val|lementFromPoint|x(p|ec(Script|Command)?))|valueOf|UTC|queryCommand(State|Indeterm|Enabled|Value)|f(i(nd|le(ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(nt(size|color)|rward)|loor|romCharCode)|watch|l(ink|o(ad|g)|astIndexOf)|a(sin|nchor|cos|t(tachEvent|ob|an(2)?)|pply|lert|b(s|ort))|r(ou(nd|teEvents)|e(size(By|To)|calc|turnValue|place|verse|l(oad|ease(Capture|Events)))|andom)|g(o|et(ResponseHeader|M(i(nutes|lliseconds)|onth)|Se(conds|lection)|Hours|Year|Time(zoneOffset)?|Da(y|te)|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear)|FullYear|A(ttention|llResponseHeaders)))|m(in|ove(B(y|elow)|To(Absolute)?|Above)|ergeAttributes|a(tch|rgins|x))|b(toa|ig|o(ld|rderWidths)|link|ack))\\b(?=\\()", "name": "support.function.js" }, { "match": "\\b(s(ub(stringData|mit)|plitText|e(t(NamedItem|Attribute(Node)?)|lect))|has(ChildNodes|Feature)|namedItem|c(l(ick|o(se|neNode))|reate(C(omment|DATASection|aption)|T(Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(ntityReference|lement)|Attribute))|tabIndex|i(nsert(Row|Before|Cell|Data)|tem)|open|delete(Row|C(ell|aption)|T(Head|Foot)|Data)|focus|write(ln)?|a(dd|ppend(Child|Data))|re(set|place(Child|Data)|move(NamedItem|Child|Attribute(Node)?)?)|get(NamedItem|Element(sBy(Name|TagName)|ById)|Attribute(Node)?)|blur)\\b(?=\\()", "name": "support.function.dom.js" }, { "match": "(?<=\\.)(s(ystemLanguage|cr(ipts|ollbars|een(X|Y|Top|Left))|t(yle(Sheets)?|atus(Text|bar)?)|ibling(Below|Above)|ource|uffixes|e(curity(Policy)?|l(ection|f)))|h(istory|ost(name)?|as(h|Focus))|y|X(MLDocument|SLDocument)|n(ext|ame(space(s|URI)|Prop))|M(IN_VALUE|AX_VALUE)|c(haracterSet|o(n(structor|trollers)|okieEnabled|lorDepth|mp(onents|lete))|urrent|puClass|l(i(p(boardData)?|entInformation)|osed|asses)|alle(e|r)|rypto)|t(o(olbar|p)|ext(Transform|Indent|Decoration|Align)|ags)|SQRT(1_2|2)|i(n(ner(Height|Width)|put)|ds|gnoreCase)|zIndex|o(scpu|n(readystatechange|Line)|uter(Height|Width)|p(sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(i(splay|alog(Height|Top|Width|Left|Arguments)|rectories)|e(scription|fault(Status|Ch(ecked|arset)|View)))|u(ser(Profile|Language|Agent)|n(iqueID|defined)|pdateInterval)|_content|p(ixelDepth|ort|ersonalbar|kcs11|l(ugins|atform)|a(thname|dding(Right|Bottom|Top|Left)|rent(Window|Layer)?|ge(X(Offset)?|Y(Offset)?))|r(o(to(col|type)|duct(Sub)?|mpter)|e(vious|fix)))|e(n(coding|abledPlugin)|x(ternal|pando)|mbeds)|v(isibility|endor(Sub)?|Linkcolor)|URLUnencoded|P(I|OSITIVE_INFINITY)|f(ilename|o(nt(Size|Family|Weight)|rmName)|rame(s|Element)|gColor)|E|whiteSpace|l(i(stStyleType|n(eHeight|kColor))|o(ca(tion(bar)?|lName)|wsrc)|e(ngth|ft(Context)?)|a(st(M(odified|atch)|Index|Paren)|yer(s|X)|nguage))|a(pp(MinorVersion|Name|Co(deName|re)|Version)|vail(Height|Top|Width|Left)|ll|r(ity|guments)|Linkcolor|bove)|r(ight(Context)?|e(sponse(XML|Text)|adyState))|global|x|m(imeTypes|ultiline|enubar|argin(Right|Bottom|Top|Left))|L(N(10|2)|OG(10E|2E))|b(o(ttom|rder(Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(Color|Image)))\\b", "name": "support.constant.js" }, { "match": "(?<=\\.)(s(hape|ystemId|c(heme|ope|rolling)|ta(ndby|rt)|ize|ummary|pecified|e(ctionRowIndex|lected(Index)?)|rc)|h(space|t(tpEquiv|mlFor)|e(ight|aders)|ref(lang)?)|n(o(Resize|tation(s|Name)|Shade|Href|de(Name|Type|Value)|Wrap)|extSibling|ame)|c(h(ildNodes|Off|ecked|arset)?|ite|o(ntent|o(kie|rds)|de(Base|Type)?|l(s|Span|or)|mpact)|ell(s|Spacing|Padding)|l(ear|assName)|aption)|t(ype|Bodies|itle|Head|ext|a(rget|gName)|Foot)|i(sMap|ndex|d|m(plementation|ages))|o(ptions|wnerDocument|bject)|d(i(sabled|r)|o(c(type|umentElement)|main)|e(clare|f(er|ault(Selected|Checked|Value)))|at(eTime|a))|useMap|p(ublicId|arentNode|r(o(file|mpt)|eviousSibling))|e(n(ctype|tities)|vent|lements)|v(space|ersion|alue(Type)?|Link|Align)|URL|f(irstChild|orm(s)?|ace|rame(Border)?)|width|l(ink(s)?|o(ngDesc|wSrc)|a(stChild|ng|bel))|a(nchors|c(ce(ssKey|pt(Charset)?)|tion)|ttributes|pplets|l(t|ign)|r(chive|eas)|xis|Link|bbr)|r(ow(s|Span|Index)|ules|e(v|ferrer|l|adOnly))|m(ultiple|e(thod|dia)|a(rgin(Height|Width)|xLength))|b(o(dy|rder)|ackground|gColor))\\b", "name": "support.constant.dom.js" }, { "match": "\\b(ELEMENT_NODE|ATTRIBUTE_NODE|TEXT_NODE|CDATA_SECTION_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|PROCESSING_INSTRUCTION_NODE|COMMENT_NODE|DOCUMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|NOTATION_NODE|INDEX_SIZE_ERR|DOMSTRING_SIZE_ERR|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|NO_MODIFICATION_ALLOWED_ERR|NOT_FOUND_ERR|NOT_SUPPORTED_ERR|INUSE_ATTRIBUTE_ERR)\\b", "name": "support.constant.dom.js" }, { "match": "\\bon(R(ow(s(inserted|delete)|e(nter|xit))|e(s(ize(start|end)?|et)|adystatechange))|Mouse(o(ut|ver)|down|up|move)|B(efore(cut|deactivate|u(nload|pdate)|p(aste|rint)|editfocus|activate)|lur)|S(croll|top|ubmit|elect(start|ionchange)?)|H(over|elp)|C(hange|ont(extmenu|rolselect)|ut|ellchange|l(ick|ose))|D(eactivate|ata(setc(hanged|omplete)|available)|r(op|ag(start|over|drop|en(ter|d)|leave)?)|blclick)|Unload|P(aste|ropertychange)|Error(update)?|Key(down|up|press)|Focus|Load|A(ctivate|fter(update|print)|bort))\\b", "name": "support.function.event-handler.js" }, { "match": "!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|(?<!\\()/=|%=|\\+=|\\-=|&=|\\^=|\\b(in|instanceof|new|delete|typeof|void)\\b", "name": "keyword.operator.js" }, { "match": "\\b(Infinity|NaN|undefined)\\b", "name": "constant.language.js" }, { "begin": "(?<=[=(:]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js" } }, "end": "(/)[igm]*", "patterns": [ { "include": "#cfml-tags" }, { "match": "\\\\.", "name": "constant.character.escape.js" } ], "name": "string.regexp.js", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js" } } }, { "match": "\\;", "name": "punctuation.terminator.statement.js" }, { "match": ",[ |\\t]*", "name": "meta.delimiter.object.comma.js" }, { "match": "\\.", "name": "meta.delimiter.method.period.js" }, { "match": "\\{|\\}", "name": "meta.brace.curly.js" }, { "match": "\\(|\\)", "name": "meta.brace.round.js" }, { "match": "\\[|\\]", "name": "meta.brace.square.js" } ] }, "text-html-cfml-cfoutput": { "patterns": [ { "begin": "(<)([a-zA-Z0-9:]++)(?=[^>]*></\\2>)", "endCaptures": { "3": { "name": "punctuation.definition.tag.begin.html" }, "1": { "name": "punctuation.definition.tag.end.html" }, "4": { "name": "entity.name.tag.html" }, "2": { "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)(<)(/)(\\2)(>)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" } ], "name": "meta.tag.any.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } } }, { "begin": "(<\\?)(xml)", "end": "(\\?>)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-generic-attribute" }, { "include": "#text-html-cfml-cfoutput-string-double-quoted" }, { "include": "#text-html-cfml-cfoutput-string-single-quoted" } ], "name": "meta.tag.preprocessor.xml.html", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } } }, { "begin": "<!--", "end": "--\\s*>", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" } ], "name": "comment.block.html", "captures": { "0": { "name": "punctuation.definition.comment.html" } } }, { "begin": "<!", "end": ">", "patterns": [ { "include": "#cfoutput-injection" }, { "begin": "(?i:DOCTYPE)", "end": "(?=>)", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "\"[^\">]*\"", "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" } ], "name": "meta.tag.sgml.doctype.html", "captures": { "1": { "name": "entity.name.tag.doctype.html" } } }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" } ], "name": "meta.tag.sgml.html", "captures": { "0": { "name": "punctuation.definition.tag.html" } } }, { "begin": "(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)", "end": "(</)((?i:style))(>)(?:\\s*\\n)?", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" }, { "begin": "(>)", "end": "(?=</(?i:style))", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#source-css-cfoutput" } ], "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } } } ], "name": "source.css.embedded.html", "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.style.html" }, "3": { "name": "punctuation.definition.tag.html" } } }, { "begin": "(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "end": "(</)((?i:script))", "patterns": [ { "include": "#cfoutput-injection" }, { "match": "(//).*?((?=</script)|$\\n?)", "name": "comment.line.double-slash.js", "captures": { "1": { "name": "punctuation.definition.comment.js" } } }, { "begin": "/\\*", "end": "\\*/|(?=</script)", "name": "comment.block.js", "captures": { "0": { "name": "punctuation.definition.comment.js" } } }, { "include": "#source-js-cfoutput" } ], "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.script.html" } } } ], "name": "source.js.embedded.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.script.html" } } }, { "begin": "(</?)((?i:body|head|html)\\b)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" } ], "name": "meta.tag.structure.any.html", "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.structure.any.html" } } }, { "begin": "(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" } ], "name": "meta.tag.block.any.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } } }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((?: ?/)?>)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" } ], "name": "meta.tag.inline.any.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } } }, { "begin": "(</?)([a-zA-Z0-9:]+)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "patterns": [ { "include": "#cfoutput-injection" }, { "include": "#text-html-cfml-cfoutput-tag-stuff" } ], "name": "meta.tag.other.html", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } } }, { "include": "#text-html-cfml-cfoutput-entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" } ] }, "source-cfml-script-support-call": { "patterns": [ { "end": "\\)", "begin": "(?i)\\b(createobject)(\\()(?=(?:\\s*type\\s*=)?\\s*[\"']component[\"']\\s*,)", "beginCaptures": { "1": { "name": "support.function.cfml" }, "2": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.begin.cfml" } }, "contentName": "meta.function-call.parameters.support.cfml", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.support.cfml" }, { "include": "#source-cfml-script-support-call-parameter" }, { "include": "#source-cfml-script-expressions" } ], "endCaptures": { "0": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.end.cfml" } }, "name": "meta.function-call.support.cfml meta.function-call.support.createcomponent.cfml" }, { "end": "\\)", "begin": "(?i)\\b(createobject)(\\()(?=(?:\\s*type\\s*=)?\\s*[\"']java[\"']\\s*,)", "beginCaptures": { "1": { "name": "support.function.cfml" }, "2": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.begin.cfml" } }, "contentName": "meta.function-call.parameters.support.cfml", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.support.cfml" }, { "include": "#source-cfml-script-support-call-parameter" }, { "include": "#source-cfml-script-expressions" } ], "endCaptures": { "0": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.end.cfml" } }, "name": "meta.function-call.support.cfml meta.function-call.support.createjavaobject.cfml" }, { "end": "\\)", "begin": "(?i)\\b(queryexecute)(\\()", "beginCaptures": { "1": { "name": "support.function.cfml" }, "2": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.begin.cfml" } }, "contentName": "meta.function-call.parameters.support.cfml", "patterns": [ { "begin": "(?i)(?<=queryexecute\\()", "end": "(?=[,)])", "patterns": [ { "include": "#source-cfml-script-sql-string" }, { "include": "#source-cfml-script-queryexecute-parameter" }, { "include": "#source-cfml-script-support-call-parameter" }, { "include": "#source-cfml-script-expressions" } ] }, { "match": ",", "name": "punctuation.separator.function-call.support.cfml" }, { "include": "#source-cfml-script-queryexecute-parameter" }, { "include": "#source-cfml-script-support-call-parameter" }, { "include": "#source-cfml-script-expressions" } ], "endCaptures": { "0": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.end.cfml" } }, "name": "meta.function-call.support.cfml" }, { "end": "\\)", "begin": "(?x)\\b\n(?i:\n (array(?:append|avg|clear|contains|containsnocase|delete|deleteat|deletenocase|each\n |every|filter|find|findall|findallnocase|findnocase|first|indexexists|insertat|isdefined\n |isempty|last|len|map|max|median|merge|mid|min|new|prepend|reduce|resize|reverse\n |set|slice|some|sort|sum|swap|tolist|tostruct)|cache(?:clear|count|delete|get|getall\n |getallids|getdefaultcachename|getmetadata|getproperties|getsession|idexists|keyexists\n |put|regionexists|regionnew|regionremove|remove|removeall|setproperties)|component(?:cacheclear\n |cachelist|info)|create(?:date|datetime|dynamicproxy|guid|object|odbcdate|odbcdatetime\n |odbctime|time|timespan|uniqueid|uuid)|date(?:add|compare|convert|diff|format|part\n |timeformat)|entity(?:delete|load|loadbyexample|loadbypk|merge|namearray|namelist\n |new|reload|save|toquery)|get(?:applicationmetadata|applicationsettings|authuser\n |basetagdata|basetaglist|basetemplatepath|builtinfunction|canonicalpath|classpath\n |clientvariableslist|componentmetadata|contextroot|cpuusage|currentcontext|currenttemplatepath\n |directoryfrompath|encoding|exception|filefrompath|fileinfo|freespace|functioncalledname\n |functiondata|functionkeywords|functionlist|gatewayhelper|httprequestdata|httptimestring\n |k2serverdoccount|k2serverdoccountlimit|locale|localedisplayname|localhostip|luceeid\n |memoryusage|metadata|metricdata|numericdate|pagecontext|printerinfo|printerlist\n |profilesections|profilestring|readableimageformats|safehtml|soaprequest|soaprequestheader\n |soapresponse|soapresponseheader|systemfreememory|systemtotalmemory|tagdata|taglist\n |tempdirectory|tempfile|templatepath|tickcount|timezone|timezoneinfo|token|totalspace\n |userroles|variable|vfsmetadata|writeableimageformats)|image(?:addborder|blur|clearrect\n |copy|createcaptcha|crop|drawarc|drawbeveledrect|drawcubiccurve|drawimage|drawline\n |drawlines|drawoval|drawpoint|drawquadraticcurve|drawrect|drawroundrect|drawtext\n |filter|filtercolormap|filtercurves|filterkernel|filterwarpgrid|flip|fonts|formats\n |getblob|getbufferedimage|getexifmetadata|getexiftag|getheight|getiptcmetadata|getiptctag\n |getmetadata|getwidth|grayscale|info|makecolortransparent|maketranslucent|negative\n |new|overlay|paste|read|readbase64|resize|rotate|rotatedrawingaxis|scaletofit|setantialiasing\n |setbackgroundcolor|setdrawingalpha|setdrawingcolor|setdrawingstroke|setdrawingtransparency\n |sharpen|shear|sheardrawingaxis|translate|translatedrawingaxis|write|writebase64\n |xordrawingmode)|is(?:array|binary|boolean|closure|customfunction|date|ddx|debugmode\n |defined|empty|fileobject|image|imagefile|instanceof|ipinrange|ipv6|json|leapyear\n |localhost|notmap|null|numeric|numericdate|object|pdffile|pdfobject|query|safehtml\n |simplevalue|soaprequest|spreadsheetfile|spreadsheetobject|struct|userinanyrole|userinrole\n |userloggedin|valid|validoauthaccesstoken|videofile|wddx|xml|xmlattribute|xmldoc\n |xmlelem|xmlnode|xmlroot|zipfile)|list(?:append|avg|changedelims|compact|contains\n |containsnocase|deleteat|each|every|filter|find|findnocase|first|getat|indexexists\n |insertat|itemtrim|last|len|map|prepend|qualify|reduce|removeduplicates|rest|setat\n |some|sort|toarray|trim|valuecount|valuecountnocase)|object(?:equals|load|save)|orm(?:clearsession\n |closeallsessions|closesession|evictcollection|evictentity|evictqueries|executequery\n |flush|flushall|getsession|getsessionfactory|index|indexpurge|reload|search|searchoffline)\n |query(?:addcolumn|addrow|columnarray|columncount|columndata|columnexists|columnlist\n |convertforgrid|currentrow|deletecolumn|deleterow|each|every|execute|filter|getcell\n |getrow|map|new|recordcount|reduce|rowdata|setcell|slice|some|sort)|replace(?:list\n |nocase)|spreadsheet(?:addautofilter|addcolumn|addfreezepane|addimage|addinfo|addpagebreaks\n |addrow|addrows|addsplitpane|createsheet|deletecolumn|deletecolumns|deleterow|deleterows\n |formatcell|formatcellrange|formatcolumn|formatcolumns|formatrow|formatrows|getcellcomment\n |getcellformula|getcellvalue|info|mergecells|new|read|readbinary|removesheet|setactivesheet\n |setactivesheetnumber|setcellcomment|setcellformula|setcellvalue|setcolumnwidth|setfooter\n |setheader|setrowheight|shiftcolumns|shiftrows|write)|store(?:addacl|getacl|getmetadata\n |setacl|setmetadata)|struct(?:append|clear|copy|count|delete|each|every|filter|find\n |findkey|findvalue|get|insert|isempty|keyarray|keyexists|keylist|keytranslate|map\n |new|reduce|some|sort|update)|to(?:base64|binary|numeric|script|string)|transaction(?:commit\n |rollback|setsavepoint)|url(?:decode|encode|encodedformat|sessionformat)|xml(?:childpos\n |elemnew|format|getnodetype|new|parse|search|transform|validate)|abs|acos|addsoaprequestheader\n |addsoapresponseheader|ajaxlink|ajaxonload|applicationstarttime|applicationstop|array\n |asc|asin|atn|beat|binarydecode|binaryencode|bitand|bitmaskclear|bitmaskread|bitmaskset\n |bitnot|bitor|bitshln|bitshrn|bitxor|booleanformat|callstackdump|callstackget|canonicalize\n |ceiling|cfusion_decrypt|cfusion_encrypt|charsetdecode|charsetencode|chr|cjustify\n |collectioneach|collectionevery|collectionfilter|collectionmap|collectionreduce|collectionsome\n |compare|comparenocase|compress|contractpath|cos|csrfgeneratetoken|csrfverifytoken\n |ctcacheclear|ctcachelist|datasourceflushmetacache|day|dayofweek|dayofweekasstring\n |dayofweekshortasstring|dayofyear|daysinmonth|daysinyear|de|decimalformat|decodeforhtml\n |decodefromurl|decrementvalue|decrypt|decryptbinary|deleteclientvariable|deserialize\n |deserializejson|deserializexml|directorycopy|directorycreate|directorydelete|directoryexists\n |directorylist|directoryrename|directorysize|dollarformat|dotnettocftype|duplicate\n |each|echo|empty|encodeforcss|encodefordn|encodeforhtml|encodeforhtmlattribute|encodeforjavascript\n |encodeforldap|encodeforurl|encodeforxml|encodeforxmlattribute|encodeforxpath|encrypt\n |encryptbinary|esapidecode|esapiencode|evaluate|exp|expandpath|extract|fileappend\n |fileclose|filecopy|filedelete|fileexists|filegetmimetype|fileiseof|filemove|fileopen\n |fileread|filereadbinary|filereadline|fileseek|filesetaccessmode|filesetattribute\n |filesetlastmodified|fileskipbytes|fileupload|fileuploadall|filewrite|filewriteline\n |find|findnocase|findoneof|firstdayofmonth|fix|floor|formatbasen|generatepbkdfkey\n |generatesecretkey|hash|hash40|hmac|hour|htmlcodeformat|htmleditformat|htmlparse\n |iif|incrementvalue|inputbasen|insert|int|invalidateoauthaccesstoken|invoke|javacast\n |jsstringformat|lcase|left|len|ljustify|location|log|log10|lscurrencyformat|lsdateformat\n |lsdatetimeformat|lsdayofweek|lseurocurrencyformat|lsiscurrency|lsisdate|lsisnumeric\n |lsnumberformat|lsparsecurrency|lsparsedatetime|lsparseeurocurrency|lsparsenumber\n |lstimeformat|lsweek|ltrim|max|metaphone|mid|millisecond|min|minute|month|monthasstring\n |monthshortasstring|newline|now|nowserver|nullvalue|numberformat|onapplicationend\n |onapplicationstart|onerror|onmissingmethod|onmissingtemplate|onrequest|onrequestend\n |onrequeststart|onsessionend|onsessionstart|pagepoolclear|pagepoollist|paragraphformat\n |parameterexists|parsedatetime|parsenumber|pi|precisionevaluate|preservesinglequotes\n |quarter|query|quotedvaluelist|rand|randomize|randrange|reescape|refind|refindnocase\n |releasecomobject|rematch|rematchnocase|removecachedquery|removechars|repeatstring\n |replace|rereplace|rereplacenocase|restdeleteapplication|restinitapplication|restsetresponse\n |reverse|right|rjustify|round|rtrim|second|sendgatewaymessage|serialize|serializejson\n |serializexml|sessiongetmetadata|sessioninvalidate|sessionrotate|sessionstarttime\n |setencoding|setlocale|setprofilestring|settimezone|setvariable|sgn|sin|sizeof|sleep\n |soundex|spanexcluding|spanincluding|sqr|sslcertificateinstall|sslcertificatelist\n |stringlen|stripcr|systemcacheclear|systemoutput|tan|threadjoin|threadterminate|throw\n |timeformat|trace|trim|truefalseformat|ucase|ucfirst|unserializejava|val|valuearray\n |valuelist|verifyclient|week|wrap|writebody|writedump|writelog|writeoutput|wsgetallchannels\n |wsgetsubscribers|wspublish|wssendmessage|year|yesnoformat)\n )(\\()", "beginCaptures": { "1": { "name": "support.function.cfml" }, "2": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.begin.cfml" } }, "contentName": "meta.function-call.parameters.support.cfml", "patterns": [ { "match": ",", "name": "punctuation.separator.function-call.support.cfml" }, { "include": "#source-cfml-script-support-call-parameter" }, { "include": "#source-cfml-script-expressions" } ], "endCaptures": { "0": { "name": "meta.function-call.parameters.support.cfml punctuation.definition.group.end.cfml" } }, "name": "meta.function-call.support.cfml" } ] }, "source-cfml-script-component-attributes": { "patterns": [ { "begin": "(?i)\\b(extends)\\s*(=)\\s*", "endCaptures": { "7": { "name": "entity.other.inherited-class.cfml" }, "3": { "name": "entity.other.inherited-class.cfml" }, "8": { "name": "punctuation.definition.string.end.cfml" }, "4": { "name": "punctuation.definition.string.end.cfml" }, "9": { "name": "string.unquoted.cfml entity.other.inherited-class.cfml" }, "5": { "name": "string.quoted.single.cfml" }, "1": { "name": "string.quoted.double.cfml" }, "6": { "name": "punctuation.definition.string.begin.cfml" }, "2": { "name": "punctuation.definition.string.begin.cfml" } }, "end": "((\")([a-zA-Z0-9:.]+)?(\"))|((')([a-zA-Z0-9:.]+)?('))|([a-zA-Z0-9:.]+)|(?=[^a-zA-Z0-9:.])", "name": "meta.class.inheritance.cfml", "beginCaptures": { "1": { "name": "entity.other.attribute-name.cfml storage.modifier.extends.cfml" }, "2": { "name": "punctuation.separator.key-value.cfml" } } }, { "include": "#source-cfml-script-tag-generic-attribute" } ] }, "source-cfml-script-tag-in-script-cf": { "patterns": [ { "begin": "(?x)(?i)\n (cf\n (?:ajaximport|ajaxproxy|applet|application|argument|associate|break|cache|calendar\n |chart|chartdata|chartseries|client|clientsettings|col|collection|content|cookie|dbinfo\n |directory|div|document|documentitem|documentsection|dump|error|exchangecalendar\n |exchangeconnection|exchangecontact|exchangefilter|exchangemail|exchangetask\n |execute|feed|file|fileupload|flush|form|formgroup|formitem|ftp|grid|gridcolumn\n |gridrow|gridupdate|header|htmlhead|htmltopdf|htmltopdfitem|http|httpparam|image\n |imap|imapfilter|import|include|index|input|insert|invoke|invokeargument|layout\n |layoutarea|ldap|location|lock|log|login|loginuser|logout|loop|mail|mailparam|mailpart\n |map|mapitem|mediaplayer|menu|menuitem|messagebox|module|ntauthenticate|oauth|object\n |objectcache|output|param|pdf|pdfform|pdfformparam|pdfparam|pdfsubform|pod|pop\n |presentation|presentationslide|presenter|print|processingdirective|procparam|procresult\n |progressbar|property|query|queryparam|registry|report|reportparam|savecontent|schedule\n |search|select|setting|sharepoint|silent|slider|spreadsheet|sprydataset|storedproc\n |table|textarea|textinput|thread|throw|timer|tooltip|trace|transaction|tree|treeitem|try\n |update|video|videoplayer|videoplayerparam|wddx|websocket|window|xml|zip|zipparam)\n)\\(", "end": "\\)", "patterns": [ { "match": "\\b([a-zA-Z0-9:-]+)\\b", "captures": { "1": { "name": "entity.other.attribute-name.cfml" } } }, { "begin": "=", "end": "(?=\\s*\\b([a-zA-Z0-9:-]+)\\s*=)|(?=\\))", "patterns": [ { "include": "#source-cfml-script-expressions" } ], "beginCaptures": { "0": { "name": "punctuation.separator.key-value.cfml" } } } ], "name": "meta.tag.script.cf.cfml", "beginCaptures": { "1": { "name": "entity.name.tag.script.cfml" } } } ] } }, "name": "CFML", "fileTypes": [ "cfm", "cfml", "cfc" ]}