summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-yang.js
blob: 6e41e0c917052aebf90acf53d1e835f6d2accd2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Prism.languages.yang = {
  // https://tools.ietf.org/html/rfc6020#page-34
  // http://www.yang-central.org/twiki/bin/view/Main/YangExamples
  comment: /\/\*[\s\S]*?\*\/|\/\/.*/,
  string: {
    pattern: /"(?:[^\\"]|\\.)*"|'[^']*'/,
    greedy: true,
  },
  keyword: {
    pattern: /(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,
    lookbehind: true,
  },
  namespace: {
    pattern: /(\s)[a-z_][\w.-]*(?=:)/i,
    lookbehind: true,
  },
  boolean: /\b(?:false|true)\b/,
  operator: /\+/,
  punctuation: /[{};:]/,
};
'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);