diff options
Diffstat (limited to 'node_modules/prismjs/components/prism-rip.js')
| -rw-r--r-- | node_modules/prismjs/components/prism-rip.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/node_modules/prismjs/components/prism-rip.js b/node_modules/prismjs/components/prism-rip.js new file mode 100644 index 00000000..b3fff03e --- /dev/null +++ b/node_modules/prismjs/components/prism-rip.js @@ -0,0 +1,32 @@ +Prism.languages.rip = { + 'comment': /#.*/, + + 'keyword': /(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/, + + 'builtin': /@|\bSystem\b/, + + 'boolean': /\b(?:true|false)\b/, + + 'date': /\b\d{4}-\d{2}-\d{2}\b/, + 'time': /\b\d{2}:\d{2}:\d{2}\b/, + 'datetime': /\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/, + + 'character': /\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/, + + 'regex': { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/(?=\s*($|[\r\n,.;})]))/, + lookbehind: true, + greedy: true + }, + + 'symbol': /:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/, + 'string': { + pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, + greedy: true + }, + 'number': /[+-]?(?:(?:\d+\.\d+)|(?:\d+))/, + + 'punctuation': /(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/, + + 'reference': /[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/ +}; |
