From 164f0b4abad6fed2ae589666c9ae40ae61e0d4a7 Mon Sep 17 00:00:00 2001 From: Simran Spiller Date: Mon, 29 Sep 2025 15:07:14 +0200 Subject: [PATCH 1/4] ArangoDB AQL: Add ALL_SHORTEST_PATHS and AT LEAST keywords --- components/prism-aql.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/prism-aql.js b/components/prism-aql.js index 42868dd6cc..4b6996a339 100644 --- a/components/prism-aql.js +++ b/components/prism-aql.js @@ -19,8 +19,7 @@ Prism.languages.aql = { pattern: /(\bWITH\s+)COUNT(?=\s+INTO\b)/i, lookbehind: true }, - /\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i, - // pseudo keywords get a lookbehind to avoid false positives + /\b(?:AGGREGATE|ALL|ALL_SHORTEST_PATHS|AND|ANY|ASC|AT LEAST|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i, // pseudo keywords get a lookbehind to avoid false positives { pattern: /(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i, lookbehind: true From ee9764cf2c80cce2c2b3eb5b51b8b45063b65042 Mon Sep 17 00:00:00 2001 From: Simran Spiller Date: Mon, 29 Sep 2025 15:20:12 +0200 Subject: [PATCH 2/4] Clarify that it's the ArangoDB query language IBM, JFrog, and Atlassian also have query languages abbreviated as AQL --- components.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components.json b/components.json index b353778e90..401f2c6250 100644 --- a/components.json +++ b/components.json @@ -126,7 +126,7 @@ "owner": "Golmote" }, "aql": { - "title": "AQL", + "title": "AQL (ArangoDB)", "owner": "RunDevelopment" }, "arduino": { From 2188d11509763c94353d91fddd078486e71b365f Mon Sep 17 00:00:00 2001 From: Simran Spiller Date: Mon, 29 Sep 2025 15:20:31 +0200 Subject: [PATCH 3/4] Add missing line break back --- components/prism-aql.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/prism-aql.js b/components/prism-aql.js index 4b6996a339..3bc02aab63 100644 --- a/components/prism-aql.js +++ b/components/prism-aql.js @@ -19,7 +19,8 @@ Prism.languages.aql = { pattern: /(\bWITH\s+)COUNT(?=\s+INTO\b)/i, lookbehind: true }, - /\b(?:AGGREGATE|ALL|ALL_SHORTEST_PATHS|AND|ANY|ASC|AT LEAST|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i, // pseudo keywords get a lookbehind to avoid false positives + /\b(?:AGGREGATE|ALL|ALL_SHORTEST_PATHS|AND|ANY|ASC|AT LEAST|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i, + // pseudo keywords get a lookbehind to avoid false positives { pattern: /(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i, lookbehind: true From 3c15e97aeaaefe0735413b978936e321618951a5 Mon Sep 17 00:00:00 2001 From: Simran Spiller Date: Mon, 29 Sep 2025 15:24:30 +0200 Subject: [PATCH 4/4] Re-generate prism-show-language.js --- plugins/show-language/prism-show-language.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/show-language/prism-show-language.js b/plugins/show-language/prism-show-language.js index 6f28a8ef2b..f001a09d1c 100644 --- a/plugins/show-language/prism-show-language.js +++ b/plugins/show-language/prism-show-language.js @@ -35,7 +35,7 @@ "g4": "ANTLR4", "apacheconf": "Apache Configuration", "apl": "APL", - "aql": "AQL", + "aql": "AQL (ArangoDB)", "ino": "Arduino", "arff": "ARFF", "armasm": "ARM Assembly",