aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-parigp.min.js
blob: 4f0b4d978cd0643fd7a1fd5ee91be09d35ad9fe8 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Prism.languages.parigp = {
  comment: /\/\*[\s\S]*?\*\/|\\\\.*/,
  string: { pattern: /"(?:[^"\\\r\n]|\\.)*"/, greedy: !0 },
  keyword: (function () {
    var r = [
      'breakpoint',
      'break',
      'dbg_down',
      'dbg_err',
      'dbg_up',
      'dbg_x',
      'forcomposite',
      'fordiv',
      'forell',
      'forpart',
      'forprime',
      'forstep',
      'forsubgroup',
      'forvec',
      'for',
      'iferr',
      'if',
      'local',
      'my',
      'next',
      'return',
      'until',
      'while',
    ];
    return (
      (r = r
        .map(function (r) {
          return r.split('').join(' *');
        })
        .join('|')),
      RegExp('\\b(?:' + r + ')\\b')
    );
  })(),
  function: /\b\w(?:[\w ]*\w)?(?= *\()/,
  number: {
    pattern:
      /((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,
    lookbehind: !0,
  },
  operator:
    /\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,
  punctuation: /[\[\]{}().,:;|]/,
};