aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-scala.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-scala.js')
-rw-r--r--public/prism/prism-scala.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/public/prism/prism-scala.js b/public/prism/prism-scala.js
new file mode 100644
index 0000000..2cb037e
--- /dev/null
+++ b/public/prism/prism-scala.js
@@ -0,0 +1,20 @@
+Prism.languages.scala = Prism.languages.extend('java', {
+ 'triple-quoted-string': {
+ pattern: /"""[\s\S]*?"""/,
+ greedy: true,
+ alias: 'string',
+ },
+ string: {
+ pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,
+ greedy: true,
+ },
+ keyword:
+ /<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,
+ number:
+ /\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,
+ builtin:
+ /\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,
+ symbol: /'[^\d\s\\]\w*/,
+});
+delete Prism.languages.scala['class-name'];
+delete Prism.languages.scala['function'];