| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- Prism.languages.jsstacktrace = {
- 'error-message': {
- pattern: /^\S.*/m,
- alias: 'string'
- },
-
- 'stack-frame': {
- pattern: /^[ \t]+at[ \t]+.*/m,
- inside: {
- 'not-my-code': {
- pattern: /[ \t]+at[ \t]+(?:node\.js|\<unknown\>|.*(?:node_modules|\(\<anonymous\>\)|\(\<unknown\>|\<anonymous\>$|\(internal\/|\(node\.js)).*/m,
- alias: 'comment'
- },
-
- 'filename': {
- pattern: /(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,
- lookbehind: true,
- alias: 'url'
- },
-
- 'function': {
- pattern: /(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,
- lookbehind: true,
- inside: {
- 'punctuation': /\./
- }
- },
-
- 'punctuation': /[()]/,
-
- 'keyword': /\b(?:at|new)\b/,
-
- 'alias': {
- pattern: /\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,
- alias: 'variable'
- },
-
- 'line-number': {
- pattern: /:[0-9]+(?::[0-9]+)?\b/,
- alias: 'number',
- inside: {
- 'punctuation': /:/
- }
- },
-
- }
- }
- }
|