summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-dart.min.js
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
commita98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch)
tree542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-dart.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-dart.min.js')
-rw-r--r--public/prism/prism-dart.min.js65
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);