]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/arcade.js
1 /*! `arcade` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= (function () {
6 Language: ArcGIS Arcade
8 Website: https://developers.arcgis.com/arcade/
9 Description: ArcGIS Arcade is an expression language used in many Esri ArcGIS products such as Pro, Online, Server, Runtime, JavaScript, and Python
12 /** @type LanguageFn */
13 function arcade(hljs
) {
14 const regex
= hljs
.regex
;
15 const IDENT_RE
= '[A-Za-z_][0-9A-Za-z_]*';
103 "DistanceToCoordinate",
108 "EnvelopeIntersects",
117 "FeatureSetByAssociation",
120 "FeatureSetByPortalItem",
121 "FeatureSetByRelationshipClass",
122 "FeatureSetByRelationshipName",
124 "FilterBySubtypeCode",
157 "IsSelfIntersecting",
159 "KnowledgeGraphByPortalItem",
169 "MeasureToCoordinate",
175 "MultiPartToSinglePart",
216 "StandardizeFilename",
223 "SymmetricDifference",
238 "TrackAccelerationAt",
239 "TrackAccelerationWindow",
240 "TrackCurrentAcceleration",
241 "TrackCurrentDistance",
245 "TrackDistanceWindow",
248 "TrackGeometryWindow",
267 const PROFILE_VARS
= [
268 "aggregatedFeatures",
278 "fencenotificationtype",
304 begin: '\\$' + regex
.either(...PROFILE_VARS
)
309 { begin: '\\b(0[bB][01]+)' },
310 { begin: '\\b(0[oO][0-7]+)' },
311 { begin: hljs
.C_NUMBER_RE
}
320 contains: [] // defined later
322 const TEMPLATE_STRING
= {
327 hljs
.BACKSLASH_ESCAPE
,
332 hljs
.APOS_STRING_MODE
,
333 hljs
.QUOTE_STRING_MODE
,
338 const PARAMS_CONTAINS
= SUBST
.contains
.concat([
339 hljs
.C_BLOCK_COMMENT_MODE
,
340 hljs
.C_LINE_COMMENT_MODE
344 name: 'ArcGIS Arcade',
345 case_insensitive: true,
348 hljs
.APOS_STRING_MODE
,
349 hljs
.QUOTE_STRING_MODE
,
351 hljs
.C_LINE_COMMENT_MODE
,
352 hljs
.C_BLOCK_COMMENT_MODE
,
355 { // object attr container
360 begin: IDENT_RE
+ '\\s*:',
373 { // "value" container
374 begin: '(' + hljs
.RE_STARTERS_RE
+ '|\\b(return)\\b)\\s*',
377 hljs
.C_LINE_COMMENT_MODE
,
378 hljs
.C_BLOCK_COMMENT_MODE
,
381 className: 'function',
382 begin: '(\\(.*?\\)|' + IDENT_RE
+ ')\\s*=>',
390 { begin: /\(\s*\)/ },
397 contains: PARAMS_CONTAINS
407 beginKeywords: 'function',
411 hljs
.inherit(hljs
.TITLE_MODE
, {
412 className: "title.function",
421 contains: PARAMS_CONTAINS
436 export default hljsGrammar
;