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