UNPKG

highlightjs-spl

Version:

highlight.js syntax definition for the Splunk search processing language (SPL).

13 lines 3.64 kB
hljs.registerLanguage("spl",(()=>{"use strict";function e(e){ return e?"string"==typeof e?e:e.source:null}function t(...t){ return t.map((t=>e(t))).join("")}function a(...t){ return"("+t.map((t=>e(t))).join("|")+")"}return e=>{ const s=e.COMMENT("```","```"),n=["abs","acos","acosh","asin","asinh","atan","atan2","atanh","case","cidrmatch","ceiling","coalesce","commands","cos","cosh","exact","exp","false","floor","hypot","if","in","isbool","isint","isnotnull","isnull","isnum","isstr","json_object","json_array","json_extract","json_keys","json_set","json_valid","len","like","log","lookup","ln","lower","ltrim","match","max","md5","min","mvappend","mvcount","mvdedup","mvfilter","mvfind","mvindex","mvjoin","mvmap","mvrange","mvsort","mvzip","now","null","nullif","pi","pow","printf","random","relative_time","replace","round","rtrim","searchmatch","sha1","sha256","sha512","sigfig","sin","sinh","spath","split","sqrt","strftime","strptime","substr","tan","tanh","time","tonumber","tostring","trim","true","typeof","upper","urldecode","validate","avg","count","distinct_count","earliest","earliest_time","estdc","estdc_error","first","last","latest","latest_time","list","max","mean","median","min","mode","percentile","per_day","per_hour","per_minute","per_second","range","rate","rate_avg","rate_sum","stdev","stdevp","sum","sumsq","values","var","varp"],r={ className:"function",begin:t(/\b/,a(...n),/\s*\(/),keywords:{keyword:n}},i={ className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]};return{ name:"SPL",aliases:["spl","splunk"],case_insensitive:!0,keywords:{ $pattern:/\b[\w\.]+\b/, keyword:["as","by","or","and","over","where","output","outputnew"], built_in:["abstract","accum","addcoltotals","addinfo","addtotals","analyzefields","anomalies","anomalousvalue","anomalydetection","append","appendcols","appendpipe","arules","associate","audit","autoregress","awssnsalert","bin","bucket","bucketdir","cefout","chart","cluster","cofilter","collect","concurrency","contingency","convert","correlate","ctable","datamodel","datamodelsimple","dbinspect","dbxquery","dedup","delete","delta","diff","entitymerge","erex","eval","eventcount","eventstats","extract","fieldformat","fields","fieldsummary","filldown","fillnull","findtypes","folderize","foreach","format","from","gauge","gentimes","geom","geomfilter","geostats","head","highlight","history","iconify","inputcsv","inputintelligence","inputlookup","iplocation","join","kmeans","kvform","loadjob","localize","localop","lookup","makecontinuous","makemv","makeresults","map","mcollect","metadata","metasearch","meventcollect","mpreview","msearch","mstats","multikv","multisearch","mvcombine","mvexpand","nomv","outlier","outputcsv","outputlookup","outputtext","overlap","pivot","predict","rangemap","rare","redistribute","regex","relevancy","reltime","rename","replace","require","rest","return","reverse","rex","rtorder","run","savedsearch","script","scrub","search","searchtxn","selfjoin","sendemail","set","setfields","sichart","sirare","sistats","sitimechart","sitop","snowincident","snowincidentstream","snowevent","snoweventstream","sort","spath","stats","strcat","streamstats","table","tags","tail","timechart","timewrap","top","transaction","transpose","trendline","tscollect","tstats","typeahead","typelearner","typer","union","uniq","untable","walklex","where","x11","xmlkv","xmlunescape","xpath","xsDisplayConcept","xsDisplayContext","xsFindBestConcept","xsListConcepts","xsListContexts","xsUpdateDDContext","xsWhere","xyseries"], literal:["NOT","true","false"]},contains:[s,e.NUMBER_MODE,{className:"operator", match:/\|/},r,i],illegal:/[{}]|<\//}}})());