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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
!(function (e) {
var n = /[*&][^\s[\]{},]+/,
r =
/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,
t =
'(?:' +
r.source +
'(?:[ \t]+' +
n.source +
')?|' +
n.source +
'(?:[ \t]+' +
r.source +
')?)',
a =
'(?:[^\\s\\x00-\\x08\\x0e-\\x1f!"#%&\'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*'.replace(
/<PLAIN>/g,
function () {
return '[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]';
}
),
d = '"(?:[^"\\\\\r\n]|\\\\.)*"|\'(?:[^\'\\\\\r\n]|\\\\.)*\'';
function o(e, n) {
n = (n || '').replace(/m/g, '') + 'm';
var r =
'([:\\-,[{]\\s*(?:\\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))'
.replace(/<<prop>>/g, function () {
return t;
})
.replace(/<<value>>/g, function () {
return e;
});
return RegExp(r, n);
}
(e.languages.yaml = {
scalar: {
pattern: RegExp(
'([\\-:]\\s*(?:\\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)'.replace(
/<<prop>>/g,
function () {
return t;
}
)
),
lookbehind: !0,
alias: 'string',
},
comment: /#.*/,
key: {
pattern: RegExp(
'((?:^|[:\\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\\s*:\\s)'
.replace(/<<prop>>/g, function () {
return t;
})
.replace(/<<key>>/g, function () {
return '(?:' + a + '|' + d + ')';
})
),
lookbehind: !0,
greedy: !0,
alias: 'atrule',
},
directive: { pattern: /(^[ \t]*)%.+/m, lookbehind: !0, alias: 'important' },
datetime: {
pattern: o(
'\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?'
),
lookbehind: !0,
alias: 'number',
},
boolean: {
pattern: o('false|true', 'i'),
lookbehind: !0,
alias: 'important',
},
null: { pattern: o('null|~', 'i'), lookbehind: !0, alias: 'important' },
string: { pattern: o(d), lookbehind: !0, greedy: !0 },
number: {
pattern: o(
'[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)',
'i'
),
lookbehind: !0,
},
tag: r,
important: n,
punctuation: /---|[:[\]{}\-,|>?]|\.\.\./,
}),
(e.languages.yml = e.languages.yaml);
})(Prism);
|