From 0dd731a882de38d484c1afcc58fea2771b2d209d Mon Sep 17 00:00:00 2001 From: Zef Hemel Date: Fri, 6 Sep 2013 11:05:01 +0200 Subject: [PATCH] Improved Go highlighting, added builtin types and functions and "range" keyword. --- lib/ace/mode/golang_highlight_rules.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/ace/mode/golang_highlight_rules.js b/lib/ace/mode/golang_highlight_rules.js index b323e9e4..76b6141e 100644 --- a/lib/ace/mode/golang_highlight_rules.js +++ b/lib/ace/mode/golang_highlight_rules.js @@ -6,15 +6,24 @@ define(function(require, exports, module) { var GolangHighlightRules = function() { var keywords = ( "else|break|case|return|goto|if|const|" + - "continue|struct|default|switch|for|" + + "continue|struct|default|switch|for|range|" + "func|import|package|chan|defer|fallthrough|go|interface|map|range" + "select|type|var" ); - var buildinConstants = ("nil|true|false|iota"); + var builtinTypes = ( + "string|uint8|uint16|uint32|uint64|int8|int16|int32|int64|float32|" + + "float64|complex64|complex128|byte|rune|uint|int|uintptr" + ); + var builtinFunctions = ( + "make|close|new" + ); + var builtinConstants = ("nil|true|false|iota"); var keywordMapper = this.createKeywordMapper({ "keyword": keywords, - "constant.language": buildinConstants + "constant.language": builtinConstants, + "support.function": builtinFunctions, + "support.type": builtinTypes }, "identifier"); this.$rules = {