aboutsummaryrefslogtreecommitdiff
path: root/imports/codemirror/mode/clike/clike.js
diff options
context:
space:
mode:
Diffstat (limited to 'imports/codemirror/mode/clike/clike.js')
-rw-r--r--imports/codemirror/mode/clike/clike.js39
1 files changed, 38 insertions, 1 deletions
diff --git a/imports/codemirror/mode/clike/clike.js b/imports/codemirror/mode/clike/clike.js
index 66443fb8..0e7f48b6 100644
--- a/imports/codemirror/mode/clike/clike.js
+++ b/imports/codemirror/mode/clike/clike.js
@@ -21,7 +21,7 @@ CodeMirror.defineMode("clike", function(config, parserConfig) {
21 } 21 }
22 if (/[\[\]{}\(\),;\:\.]/.test(ch)) { 22 if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
23 curPunc = ch; 23 curPunc = ch;
24 return null 24 return null;
25 } 25 }
26 if (/\d/.test(ch)) { 26 if (/\d/.test(ch)) {
27 stream.eatWhile(/[\w\.]/); 27 stream.eatWhile(/[\w\.]/);
@@ -231,4 +231,41 @@ CodeMirror.defineMode("clike", function(config, parserConfig) {
231 } 231 }
232 } 232 }
233 }); 233 });
234 CodeMirror.defineMIME("text/x-scala", {
235 name: "clike",
236 keywords: words(
237
238 /* scala */
239 "abstract case catch class def do else extends false final finally for forSome if " +
240 "implicit import lazy match new null object override package private protected return " +
241 "sealed super this throw trait try trye type val var while with yield _ : = => <- <: " +
242 "<% >: # @ " +
243
244 /* package scala */
245 "assert assume require print println printf readLine readBoolean readByte readShort " +
246 "readChar readInt readLong readFloat readDouble " +
247
248 "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " +
249 "Enumeration Equiv Error Exception Fractional Function IndexedSeq Integral Iterable " +
250 "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " +
251 "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " +
252 "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector :: #:: " +
253
254 /* package java.lang */
255 "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " +
256 "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " +
257 "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " +
258 "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"
259
260
261 ),
262 blockKeywords: words("catch class do else finally for forSome if match switch try while"),
263 atoms: words("true false null"),
264 hooks: {
265 "@": function(stream, state) {
266 stream.eatWhile(/[\w\$_]/);
267 return "meta";
268 }
269 }
270 });
234}()); 271}());