aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-dot.min.js
blob: 39bffbfb4af79b37874591798384cb5f127cede7 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
!(function (e) {
  var a =
      '(?:' +
      [
        '[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*',
        '-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)',
        '"[^"\\\\]*(?:\\\\[^][^"\\\\]*)*"',
        '<(?:[^<>]|(?!\x3c!--)<(?:[^<>"\']|"[^"]*"|\'[^\']*\')+>|\x3c!--(?:[^-]|-(?!->))*--\x3e)*>',
      ].join('|') +
      ')',
    n = {
      markup: {
        pattern: /(^<)[\s\S]+(?=>$)/,
        lookbehind: !0,
        alias: ['language-markup', 'language-html', 'language-xml'],
        inside: e.languages.markup,
      },
    };
  function r(e, n) {
    return RegExp(
      e.replace(/<ID>/g, function () {
        return a;
      }),
      n
    );
  }
  (e.languages.dot = {
    comment: { pattern: /\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m, greedy: !0 },
    'graph-name': {
      pattern: r('(\\b(?:digraph|graph|subgraph)[ \t\r\n]+)<ID>', 'i'),
      lookbehind: !0,
      greedy: !0,
      alias: 'class-name',
      inside: n,
    },
    'attr-value': {
      pattern: r('(=[ \t\r\n]*)<ID>'),
      lookbehind: !0,
      greedy: !0,
      inside: n,
    },
    'attr-name': {
      pattern: r('([\\[;, \t\r\n])<ID>(?=[ \t\r\n]*=)'),
      lookbehind: !0,
      greedy: !0,
      inside: n,
    },
    keyword: /\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,
    'compass-point': {
      pattern: /(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,
      lookbehind: !0,
      alias: 'builtin',
    },
    node: {
      pattern: r('(^|[^-.\\w\\x80-\\uFFFF\\\\])<ID>'),
      lookbehind: !0,
      greedy: !0,
      inside: n,
    },
    operator: /[=:]|-[->]/,
    punctuation: /[\[\]{};,]/,
  }),
    (e.languages.gv = e.languages.dot);
})(Prism);