UNPKG

696 BJavaScriptView Raw
1Prism.languages.birb = Prism.languages.extend('clike', {
2 'string': {
3 pattern: /r?("|')(?:\\.|(?!\1)[^\\])*\1/,
4 greedy: true
5 },
6 'class-name': [
7 /\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,
8
9 // matches variable and function return types (parameters as well).
10 /\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/
11 ],
12 'keyword': /\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,
13 'operator': /\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,
14 'variable': /\b[a-z_]\w*\b/,
15});
16
17Prism.languages.insertBefore('birb', 'function', {
18 'metadata': {
19 pattern: /<\w+>/,
20 greedy: true,
21 alias: 'symbol'
22 }
23});