aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-supercollider.min.js
blob: 2c5d5a96084f3a553a806dc1d6eebdedf9a06d50 (plain)
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
27
28
(Prism.languages.supercollider = {
  comment: {
    pattern:
      /\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,
    greedy: !0,
  },
  string: {
    pattern: /(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/,
    lookbehind: !0,
    greedy: !0,
  },
  char: { pattern: /\$(?:[^\\\r\n]|\\.)/, greedy: !0 },
  symbol: {
    pattern: /(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/,
    lookbehind: !0,
    greedy: !0,
  },
  keyword: /\b(?:_|arg|classvar|const|nil|var|while)\b/,
  boolean: /\b(?:false|true)\b/,
  label: { pattern: /\b[a-z_]\w*(?=\s*:)/, alias: 'property' },
  number:
    /\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/,
  'class-name': /\b[A-Z]\w*\b/,
  operator:
    /\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/,
  punctuation: /[{}()[\].:,;]|#[[{]/,
}),
  (Prism.languages.sclang = Prism.languages.supercollider);