aboutsummaryrefslogtreecommitdiff
path: root/node_modules/prismjs/components/prism-dart.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/prismjs/components/prism-dart.js')
-rw-r--r--node_modules/prismjs/components/prism-dart.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/node_modules/prismjs/components/prism-dart.js b/node_modules/prismjs/components/prism-dart.js
new file mode 100644
index 00000000..9b2b2e09
--- /dev/null
+++ b/node_modules/prismjs/components/prism-dart.js
@@ -0,0 +1,24 @@
+Prism.languages.dart = Prism.languages.extend('clike', {
+ 'string': [
+ {
+ pattern: /r?("""|''')[\s\S]*?\1/,
+ greedy: true
+ },
+ {
+ pattern: /r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,
+ greedy: true
+ }
+ ],
+ 'keyword': [
+ /\b(?:async|sync|yield)\*/,
+ /\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|default|deferred|do|dynamic|else|enum|export|external|extends|factory|final|finally|for|get|if|implements|import|in|library|new|null|operator|part|rethrow|return|set|static|super|switch|this|throw|try|typedef|var|void|while|with|yield)\b/
+ ],
+ 'operator': /\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/
+});
+
+Prism.languages.insertBefore('dart','function',{
+ 'metadata': {
+ pattern: /@\w+/,
+ alias: 'symbol'
+ }
+}); \ No newline at end of file