aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-jsstacktrace.min.js
blob: 19bf6a73401a8a5a954740c9a3651685bf34f8f9 (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
Prism.languages.jsstacktrace = {
  'error-message': { pattern: /^\S.*/m, alias: 'string' },
  'stack-frame': {
    pattern: /(^[ \t]+)at[ \t].*/m,
    lookbehind: !0,
    inside: {
      'not-my-code': {
        pattern:
          /^at[ \t]+(?!\s)(?:node\.js|<unknown>|.*(?:node_modules|\(<anonymous>\)|\(<unknown>|<anonymous>$|\(internal\/|\(node\.js)).*/m,
        alias: 'comment',
      },
      filename: {
        pattern: /(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,
        lookbehind: !0,
        alias: 'url',
      },
      function: {
        pattern:
          /(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,
        lookbehind: !0,
        inside: { punctuation: /\./ },
      },
      punctuation: /[()]/,
      keyword: /\b(?:at|new)\b/,
      alias: {
        pattern: /\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,
        alias: 'variable',
      },
      'line-number': {
        pattern: /:\d+(?::\d+)?\b/,
        alias: 'number',
        inside: { punctuation: /:/ },
      },
    },
  },
};