Skip to content

Commit 59b71a1

Browse files
authored
Add new ESQL keywords/commands to highlighter (#1323)
1 parent 625e75b commit 59b71a1

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

src/Elastic.Markdown/Assets/hljs.ts

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ hljs.registerLanguage('esql', function () {
168168
case_insensitive: true, // language is case-insensitive
169169
keywords: {
170170
keyword:
171-
'FROM ROW SHOW DISSECT DROP ENRICH EVAL GROK KEEP LIMIT RENAME SORT STATS WHERE METADATA',
171+
'FROM ROW SHOW DISSECT DROP ENRICH EVAL GROK KEEP LIMIT LOOKUP JOIN MV_EXPAND RENAME SORT STATS WHERE METADATA CHANGE_POINT',
172172
literal: ['false', 'true', 'null'],
173173
function: [
174174
// aggregate
@@ -180,30 +180,31 @@ hljs.registerLanguage('esql', function () {
180180
'MEDIAN_ABSOLUTE_DEVIATION',
181181
'MIN',
182182
'PERCENTILE',
183+
'ST_CENTROID_AGG',
184+
'ST_EXTENT_AGG',
185+
'STD_DEV',
183186
'SUM',
184187
'TOP',
185188
'VALUES',
186189
'WEIGHTED_AVG',
190+
// grouping
187191
'BUCKET',
188-
192+
'CATEGORIZE',
189193
// conditional
190194
'CASE',
191195
'COALESCE',
192196
'GREATEST',
193197
'LEAST',
194-
195198
//Date
196199
'DATE_DIFF',
197200
'DATE_EXTRACT',
198201
'DATE_FORMAT',
199202
'DATE_PARSE',
200203
'DATE_TRUNC',
201204
'NOW',
202-
203205
//ip
204206
'CIDR_MATCH',
205207
'IP_PREFIX',
206-
207208
//math
208209
'ABS',
209210
'ACOS',
@@ -223,18 +224,19 @@ hljs.registerLanguage('esql', function () {
223224
'PI',
224225
'POW',
225226
'ROUND',
227+
'ROUND_TO',
228+
'SCALB',
226229
'SIGNUM',
227230
'SIN',
228231
'SINH',
229232
'SQRT',
230233
'TAN',
231234
'TANH',
232235
'TAU',
233-
234236
//search
237+
'KQL',
235238
'MATCH',
236239
'QSTR',
237-
238240
//spatial
239241
'ST_DISTANCE',
240242
'ST_INTERSECTS',
@@ -243,23 +245,30 @@ hljs.registerLanguage('esql', function () {
243245
'ST_WITHIN',
244246
'ST_X',
245247
'ST_Y',
246-
248+
'ST_ENVELOPE',
249+
'ST_XMAX',
250+
'ST_XMIN',
251+
'ST_YMAX',
252+
'ST_YMIN',
247253
//string
248-
249254
'BIT_LENGTH',
250255
'BYTE_LENGTH',
251256
'CONCAT',
252257
'ENDS_WITH',
253258
'FROM_BASE64',
259+
'HASH',
254260
'LEFT',
255261
'LENGTH',
256262
'LOCATE',
257263
'LTRIM',
264+
'MD5',
258265
'REPEAT',
259266
'REPLACE',
260267
'REVERSE',
261268
'RIGHT',
262269
'RTRIM',
270+
'SHA1',
271+
'SHA256',
263272
'SPACE',
264273
'SPLIT',
265274
'STARTS_WITH',
@@ -268,12 +277,13 @@ hljs.registerLanguage('esql', function () {
268277
'TO_LOWER',
269278
'TO_UPPER',
270279
'TRIM',
271-
272280
//type conversion
273281
'TO_BOOLEAN',
274282
'TO_CARTESIANPOINT',
275283
'TO_CARTESIANSHAPE',
284+
'TO_DATEPERIOD',
276285
'TO_DATETIME',
286+
'TO_DATE_NANOS',
277287
'TO_DEGREES',
278288
'TO_DOUBLE',
279289
'TO_GEOPOINT',
@@ -283,8 +293,9 @@ hljs.registerLanguage('esql', function () {
283293
'TO_LONG',
284294
'TO_RADIANS',
285295
'TO_STRING',
296+
'TO_TIMEDURATION',
297+
'TO_UNSIGNED_LONG',
286298
'TO_VERSION',
287-
288299
//multivalued
289300
'MV_APPEND',
290301
'MV_AVG',
@@ -303,8 +314,6 @@ hljs.registerLanguage('esql', function () {
303314
'MV_SLICE',
304315
'MV_SUM',
305316
'MV_ZIP',
306-
307-
'KQL',
308317
],
309318
},
310319
contains: [

0 commit comments

Comments
 (0)