aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-avro-idl.min.js
blob: 540edd7a690529595a60a3ba926b51db0029aca2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(Prism.languages['avro-idl'] = {
  comment: { pattern: /\/\/.*|\/\*[\s\S]*?\*\//, greedy: !0 },
  string: {
    pattern: /(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,
    lookbehind: !0,
    greedy: !0,
  },
  annotation: {
    pattern: /@(?:[$\w.-]|`[^\r\n`]+`)+/,
    greedy: !0,
    alias: 'function',
  },
  'function-identifier': {
    pattern: /`[^\r\n`]+`(?=\s*\()/,
    greedy: !0,
    alias: 'function',
  },
  identifier: { pattern: /`[^\r\n`]+`/, greedy: !0 },
  'class-name': {
    pattern: /(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,
    lookbehind: !0,
    greedy: !0,
  },
  keyword:
    /\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,
  function: /\b[a-z_]\w*(?=\s*\()/i,
  number: [
    {
      pattern:
        /(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,
      lookbehind: !0,
    },
    /-?\b(?:Infinity|NaN)\b/,
  ],
  operator: /=/,
  punctuation: /[()\[\]{}<>.:,;-]/,
}),
  (Prism.languages.avdl = Prism.languages['avro-idl']);