From 7301f1c1df23ff6fd68dab4bd0e5f7839fb0e41b Mon Sep 17 00:00:00 2001 From: gavinking Date: Fri, 3 Oct 2014 00:41:26 +0800 Subject: [PATCH 1/3] Add ceylon syntax. --- src/language/ceylon.js | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/language/ceylon.js diff --git a/src/language/ceylon.js b/src/language/ceylon.js new file mode 100644 index 00000000..fa4ddbb9 --- /dev/null +++ b/src/language/ceylon.js @@ -0,0 +1,58 @@ +/** +* Java patterns +* +* @author Leo Accend +* @version 1.0.0 +*/ +Rainbow.extend( "ceylon", [ + /*{ + name: "constant", + pattern: /\b(false|null|true|[A-Z_]+)\b/g + },*/ + { + matches: { + 1: "keyword", + 2: "support.namespace" + }, + pattern: /(import|module|package)(\s)*((\w|\.)+)/g + }, + { + // see http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html + name: "keyword", + pattern: /\b(assembly|module|package|import|alias|class|interface|object|given|value|assign|void|function|new|of|extends|satisfies|abstracts|in|out|return|break|continue|throw|assert|dynamic|if|else|switch|case|for|while|try|catch|finally|then|let|this|outer|super|is|exists|nonempty|while)\b/g + }, + { + name: "string", + pattern: /"""([^"]|"[^"]|""[^"])*"""|(``|")([^"\\`]|\\.|`[^`"])*(`"|``|")/gm + }, + { + name: "char", + pattern: /'([^'\\\n]|\\.)*'/gm + }, + { + name: "constant.numeric", + pattern: /\b(\d|_)+(\.(\d|_)+)?((E|e)(\+|\-)?\d+)?[munpfkMGTP]?\b|(#|\$)[a-zA-Z0-9_]+\b/g + }, + { + name: "comment", + pattern: /\/\*[\s\S]*?\*\/|(\/\/).*?$/gm + }, + { + name: "entity.function", + pattern: /\b(shared|abstract|formal|default|actual|variable|deprecated|small|late|literal|doc|by|see|throws|optional|license|tagged|final|native|annotation|sealed)\b/g + }, + { + name: "entity.class", + pattern: /\b([A-Z]\w*)\b/g + }, + { + matches: { + 1: "variable.instance" + }, + pattern: /\b\.((?!(gt|lt|amp);)[a-z_]\w*)\b/g + }, + { + name: "variable.global", + pattern: /\b((?!(gt|lt|amp);)[a-z_]\w*)\b/g + } +], true ); From c1e5ece4fa478327575c6118fdb2d075ea29feea Mon Sep 17 00:00:00 2001 From: gavinking Date: Fri, 3 Oct 2014 00:51:30 +0800 Subject: [PATCH 2/3] ceylon: improve kw highlighting --- src/language/ceylon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/language/ceylon.js b/src/language/ceylon.js index fa4ddbb9..7de93904 100644 --- a/src/language/ceylon.js +++ b/src/language/ceylon.js @@ -12,7 +12,7 @@ Rainbow.extend( "ceylon", [ { matches: { 1: "keyword", - 2: "support.namespace" + 3: "support.namespace" }, pattern: /(import|module|package)(\s)*((\w|\.)+)/g }, From 5ea5888852ac71e9c964d3d14b89151938e875bf Mon Sep 17 00:00:00 2001 From: Tako Schotanus Date: Thu, 19 Feb 2015 01:09:15 +0800 Subject: [PATCH 3/3] ceylon: clean up --- src/language/ceylon.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/language/ceylon.js b/src/language/ceylon.js index 7de93904..fa8844c6 100644 --- a/src/language/ceylon.js +++ b/src/language/ceylon.js @@ -1,14 +1,10 @@ /** -* Java patterns +* Ceylon patterns * -* @author Leo Accend +* @author Leo Accend, Gavin King * @version 1.0.0 */ Rainbow.extend( "ceylon", [ - /*{ - name: "constant", - pattern: /\b(false|null|true|[A-Z_]+)\b/g - },*/ { matches: { 1: "keyword", @@ -17,7 +13,6 @@ Rainbow.extend( "ceylon", [ pattern: /(import|module|package)(\s)*((\w|\.)+)/g }, { - // see http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html name: "keyword", pattern: /\b(assembly|module|package|import|alias|class|interface|object|given|value|assign|void|function|new|of|extends|satisfies|abstracts|in|out|return|break|continue|throw|assert|dynamic|if|else|switch|case|for|while|try|catch|finally|then|let|this|outer|super|is|exists|nonempty|while)\b/g },