UNPKG

908 BJavaScriptView Raw
1Prism.languages.rip = {
2 'comment': {
3 pattern: /#.*/,
4 greedy: true
5 },
6
7 'char': {
8 pattern: /\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,
9 greedy: true
10 },
11 'string': {
12 pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,
13 greedy: true
14 },
15
16 'regex': {
17 pattern: /(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,
18 lookbehind: true,
19 greedy: true
20 },
21
22 'keyword': /(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,
23
24 'builtin': /@|\bSystem\b/,
25
26 'boolean': /\b(?:false|true)\b/,
27
28 'date': /\b\d{4}-\d{2}-\d{2}\b/,
29 'time': /\b\d{2}:\d{2}:\d{2}\b/,
30 'datetime': /\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,
31
32 'symbol': /:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,
33 'number': /[+-]?\b(?:\d+\.\d+|\d+)\b/,
34
35 'punctuation': /(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,
36
37 'reference': /[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/
38};