diff options
Diffstat (limited to 'public/prism/prism-dart.min.js')
| -rw-r--r-- | public/prism/prism-dart.min.js | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/public/prism/prism-dart.min.js b/public/prism/prism-dart.min.js new file mode 100644 index 0000000..6b90b8b --- /dev/null +++ b/public/prism/prism-dart.min.js @@ -0,0 +1,65 @@ +!(function (e) { + var a = [ + /\b(?:async|sync|yield)\*/, + /\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/, + ], + n = '(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*', + s = { + pattern: RegExp(n + '[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b'), + lookbehind: !0, + inside: { + namespace: { + pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/, + inside: { punctuation: /\./ }, + }, + }, + }; + (e.languages.dart = e.languages.extend('clike', { + 'class-name': [ + s, + { + pattern: RegExp(n + '[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])'), + lookbehind: !0, + inside: s.inside, + }, + ], + keyword: a, + operator: + /\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/, + })), + e.languages.insertBefore('dart', 'string', { + 'string-literal': { + pattern: + /r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/, + greedy: !0, + inside: { + interpolation: { + pattern: + /((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/, + lookbehind: !0, + inside: { + punctuation: /^\$\{?|\}$/, + expression: { pattern: /[\s\S]+/, inside: e.languages.dart }, + }, + }, + string: /[\s\S]+/, + }, + }, + string: void 0, + }), + e.languages.insertBefore('dart', 'class-name', { + metadata: { pattern: /@\w+/, alias: 'function' }, + }), + e.languages.insertBefore('dart', 'class-name', { + generics: { + pattern: + /<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/, + inside: { + 'class-name': s, + keyword: a, + punctuation: /[<>(),.:]/, + operator: /[?&|]/, + }, + }, + }); +})(Prism); |
