@elastic/highlightjs-esql
Version:
Highlight.js language syntax definitions for ES|QL
18 lines • 2.75 kB
JavaScript
/*! `esql` grammar compiled for Highlight.js 11.11.1 */
(()=>{var T=(()=>{"use strict"
;const T=T=>T?"string"==typeof T?T:T.source:null,E=(...E)=>E.map((E=>T(E))).join(""),O=(...E)=>"("+E.map((E=>T(E))).join("|")+")"
;return T=>{const S={className:"string",begin:/"/,end:/"/,
contains:[T.BACKSLASH_ESCAPE]
},N=["ABS","ACOS","ASIN","ATAN","ATAN2","AVG","BIT_LENGTH","BUCKET","BYTE_LENGTH","CASE","CATEGORIZE","CBRT","CEIL","CIDR_MATCH","COALESCE","CONCAT","COS","COSH","COUNT_DISTINCT","COUNT","DATE_DIFF","DATE_EXTRACT","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","E","ENDS_WITH","EXP","FLOOR","FROM_BASE64","GREATEST","HASH","HYPOT","IP_PREFIX","LEAST","LEFT","LENGTH","LOCATE","LOG","LOG10","LTRIM","MATCH","MAX","MEDIAN_ABSOLUTE_DEVIATION","MEDIAN","MIN","MV_APPEND","MV_AVG","MV_CONCAT","MV_COUNT","MV_DEDUPE","MV_FIRST","MV_LAST","MV_MAX","MV_MEDIAN_ABSOLUTE_DEVIATION","MV_MEDIAN","MV_MIN","MV_PERCENTILE","MV_PSERIES_WEIGHTED_SUM","MV_SLICE","MV_SORT","MV_SUM","MV_ZIP","NOW","PERCENTILE","PI","POW","QSTR","REPEAT","REPLACE","REVERSE","RIGHT","ROUND","RTRIM","SIGNUM","SIN","SINH","SPACE","SPLIT","SQRT","ST_CENTROID_AGG","ST_CONTAINS","ST_DISJOINT","ST_DISTANCE","ST_ENVELOPE","ST_EXTENT_AGG","ST_INTERSECTS","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STARTS_WITH","STD_DEV","SUBSTRING","SUM","TAN","TANH","TAU","TO_BASE64","TO_BOOLEAN","TO_CARTESIANPOINT","TO_CARTESIANSHAPE","TO_DATE_NANOS","TO_DATEPERIOD","TO_DATETIME","TO_DEGREES","TO_DOUBLE","TO_GEOPOINT","TO_GEOSHAPE","TO_INTEGER","TO_IP","TO_LONG","TO_LOWER","TO_RADIANS","TO_STRING","TO_TIMEDURATION","TO_UNSIGNED_LONG","TO_UPPER","TO_VERSION","TOP","TRIM","VALUES","WEIGHTED_AVG"],_={
className:"function",begin:E(/\b/,O(...N),/\s*\(/),keywords:{keyword:N}};return{
name:"esql",aliases:["es|ql"],case_insensitive:!0,keywords:{
$pattern:/\b[\w\.]+\b/,
keyword:["BY","ON","WITH","METADATA","SCORE","KEY","GROUP","CHANGE_POINT","COMPLETION","DISSECT","DROP","ENRICH","EVAL","EXPLAIN","FORK","FROM","FULL JOIN","FUSE","GROK","INFO","INLINESTATS","JOIN","KEEP","LEFT JOIN","LEFT","LIMIT","LOOKUP JOIN","LOOKUP","METRICS","MV_EXPAND","RENAME","RERANK","RIGHT JOIN","RIGHT","ROW","SAMPLE","SHOW INFO","SHOW","SORT","STATS","TS","WHERE"],
built_in:["AND","OR","IS","IN","AS","LIKE","RLIKE","ASC","DESC","FIRST","LAST","NULLS","NOT"],
literal:["TRUE","FALSE","NULL"]},contains:[T.COMMENT("/\\*","\\*/",{contains:[{
scope:"doctag",begin:"@\\w+"}]
}),T.C_BLOCK_COMMENT_MODE,T.C_LINE_COMMENT_MODE,T.QUOTE_STRING_MODE,T.C_NUMBER_MODE,{
className:"operator",match:/\|\+\-%\*\//},_,S,{className:"variable",
begin:"\\?(\\w+)?"},{className:"type",begin:"::\\w+"},{scope:"punctuation",
match:/[,;{}\[\]\(\)]/}],illegal:/[{}]|<\//}}})()
;hljs.registerLanguage("esql",T)})();