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 = {