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 n =
'(?:' +
[
'[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*',
'-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)',
'"[^"\\\\]*(?:\\\\[^][^"\\\\]*)*"',
'<(?:[^<>]|(?!\x3c!--)<(?:[^<>"\']|"[^"]*"|\'[^\']*\')+>|\x3c!--(?:[^-]|-(?!->))*--\x3e)*>',
].join('|') +
')',
a = {
markup: {
pattern: /(^<)[\s\S]+(?=>$)/,
lookbehind: !0,
alias: ['language-markup', 'language-html', 'language-xml'],
inside: e.languages.markup,
},
};
function r(e, a) {
return RegExp(
e.replace(/<ID>/g, function () {
return n;
}),
a
);
}
(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: a,
},
'attr-value': {
pattern: r('(=[ \t\r\n]*)<ID>'),
lookbehind: !0,
greedy: !0,
inside: a,
},
'attr-name': {
pattern: r('([\\[;, \t\r\n])<ID>(?=[ \t\r\n]*=)'),
lookbehind: !0,
greedy: !0,
inside: a,
},
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: a,
},
operator: /[=:]|-[->]/,
punctuation: /[\[\]{};,]/,
}),
(e.languages.gv = e.languages.dot);
})(Prism);
|