aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-groovy.min.js
blob: a32d5d2475270cd2112ace6e106f12e321f67d5f (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.groovy = Prism.languages.extend('clike', {
  string: [
    {
      pattern:
        /("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,
      greedy: !0,
    },
    { pattern: /(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/, greedy: !0 },
  ],
  keyword:
    /\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,
  number:
    /\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,
  operator: {
    pattern:
      /(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,
    lookbehind: !0,
  },
  punctuation: /\.+|[{}[\];(),:$]/,
})),
  Prism.languages.insertBefore('groovy', 'string', {
    shebang: { pattern: /#!.+/, alias: 'comment' },
  }),
  Prism.languages.insertBefore(
: /\b(?:and|cleanup|expect|given|setup|then|when|where):/, }), Prism.languages.insertBefore('groovy', 'function', { annotation: { pattern: /(^|[^.])@\w+/, lookbehind: !0, alias: 'punctuation', }, }), Prism.hooks.add('wrap', function (e) { if ('groovy' === e.language && 'string' === e.type) { var t = e.content[0]; if ("'" != t) { var n = /([^\\])(?:\$(?:\{.*?\}|[\w.]+))/; '$' === t && (n = /([^\$])(?:\$(?:\{.*?\}|[\w.]+))/), (e.content = e.content.replace(/&lt;/g, '<').replace(/&amp;/g, '&')), (e.content = Prism.highlight(e.content, { expression: { pattern: n, lookbehind: !0, inside: Prism.languages.groovy, }, })), e.classes.push('/' === t ? 'regex' : 'gstring'); } } });