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
|
(Prism.languages.bison = Prism.languages.extend('c', {})),
Prism.languages.insertBefore('bison', 'comment', {
bison: {
pattern: /^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,
inside: {
c: {
pattern: /%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,
inside: {
delimiter: { pattern: /^%?\{|%?\}$/, alias: 'punctuation' },
'bison-variable': {
pattern: /[$@](?:<[^\s>]+>)?[\w$]+/,
alias: 'variable',
inside: { punctuation: /<|>/ },
},
rest: Prism.languages.c,
},
},
comment: Prism.languages.c.comment,
string: Prism.languages.c.string,
property: /\S+(?=:)/,
keyword: /%\w+/,
number: { pattern: /(^|[^@])\b(?:0x[\da-f]+|\d+)/i, lookbehind: !0 },
punctuation: /%[%?]|[|:;\[\]<>]/,
},
},
});
|