summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-promql.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-promql.min.js')
-rw-r--r--public/prism/prism-promql.min.js71
1 files changed, 71 insertions, 0 deletions
diff --git a/public/prism/prism-promql.min.js b/public/prism/prism-promql.min.js
new file mode 100644
index 0000000..e47c2c8
--- /dev/null
+++ b/public/prism/prism-promql.min.js
@@ -0,0 +1,71 @@
+!(function (t) {
+ var n = ['on', 'ignoring', 'group_right', 'group_left', 'by', 'without'],
+ a = [
+ 'sum',
+ 'min',
+ 'max',
+ 'avg',
+ 'group',
+ 'stddev',
+ 'stdvar',
+ 'count',
+ 'count_values',
+ 'bottomk',
+ 'topk',
+ 'quantile',
+ ].concat(n, ['offset']);
+ t.languages.promql = {
+ comment: { pattern: /(^[ \t]*)#.*/m, lookbehind: !0 },
+ 'vector-match': {
+ pattern: new RegExp('((?:' + n.join('|') + ')\\s*)\\([^)]*\\)'),
+ lookbehind: !0,
+ inside: {
+ 'label-key': { pattern: /\b[^,]+\b/, alias: 'attr-name' },
+ punctuation: /[(),]/,
+ },
+ },
+ 'context-labels': {
+ pattern: /\{[^{}]*\}/,
+ inside: {
+ 'label-key': {
+ pattern: /\b[a-z_]\w*(?=\s*(?:=|![=~]))/,
+ alias: 'attr-name',
+ },
+ 'label-value': {
+ pattern: /(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,
+ greedy: !0,
+ alias: 'attr-value',
+ },
+ punctuation: /\{|\}|=~?|![=~]|,/,
+ },
+ },
+ 'context-range': [
+ {
+ pattern: /\[[\w\s:]+\]/,
+ inside: {
+ punctuation: /\[|\]|:/,
+ 'range-duration': {
+ pattern: /\b(?:\d+(?:[smhdwy]|ms))+\b/i,
+ alias: 'number',
+ },
+ },
+ },
+ {
+ pattern: /(\boffset\s+)\w+/,
+ lookbehind: !0,
+ inside: {
+ 'range-duration': {
+ pattern: /\b(?:\d+(?:[smhdwy]|ms))+\b/i,
+ alias: 'number',
+ },
+ },
+ },
+ ],
+ keyword: new RegExp('\\b(?:' + a.join('|') + ')\\b', 'i'),
+ function: /\b[a-z_]\w*(?=\s*\()/i,
+ number:
+ /[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,
+ operator: /[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,
+ punctuation: /[{};()`,.[\]]/,
+ };
+})(Prism);