From 0eff326d6213c2ace8d5f4a86323e3fea5cb59e9 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 1 Aug 2014 21:18:53 +0400 Subject: [PATCH] tweak modes --- lib/ace/ext/modelist.js | 4 ++-- lib/ace/mode/javascript/jshint.js | 2 +- lib/ace/mode/javascript_highlight_rules.js | 2 +- lib/ace/mode/php_highlight_rules.js | 15 +++++++-------- lib/ace/mode/snippets.js | 1 + 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/ace/ext/modelist.js b/lib/ace/ext/modelist.js index 53b78f00..6e6cdc30 100644 --- a/lib/ace/ext/modelist.js +++ b/lib/ace/ext/modelist.js @@ -147,7 +147,7 @@ var supportedModes = { Twig: ["twig"], Typescript: ["ts|typescript|str"], Vala: ["vala"], - VBScript: ["vbs"], + VBScript: ["vbs|vb"], Velocity: ["vm"], Verilog: ["v|vh|sv|svh"], XML: ["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl"], @@ -159,7 +159,7 @@ var nameOverrides = { ObjectiveC: "Objective-C", CSharp: "C#", golang: "Go", - C_Cpp: "C/C++", + C_Cpp: "C and C++", coffee: "CoffeeScript", HTML_Ruby: "HTML (Ruby)", FTL: "FreeMarker" diff --git a/lib/ace/mode/javascript/jshint.js b/lib/ace/mode/javascript/jshint.js index 12590467..7d8352a8 100644 --- a/lib/ace/mode/javascript/jshint.js +++ b/lib/ace/mode/javascript/jshint.js @@ -1979,7 +1979,7 @@ var JSHINT = (function () { function doOption() { var nt = state.tokens.next; - var body = nt.body.match(/(-\s+)?[^\s,:]+(?:\s*:\s*(-\s+)?[^\s,]+)?/g); + var body = nt.body.match(/(-\s+)?[^\s,:]+(?:\s*:\s*(-\s+)?[^\s,]+)?/g) || []; var predef = {}; if (nt.type === "globals") { diff --git a/lib/ace/mode/javascript_highlight_rules.js b/lib/ace/mode/javascript_highlight_rules.js index cd427b06..b5393b13 100644 --- a/lib/ace/mode/javascript_highlight_rules.js +++ b/lib/ace/mode/javascript_highlight_rules.js @@ -272,7 +272,7 @@ var JavaScriptHighlightRules = function() { ], "regex_character_class": [ { - token: "regexp.keyword.operator", + token: "regexp.charclass.keyword.operator", regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)" }, { token: "constant.language.escape", diff --git a/lib/ace/mode/php_highlight_rules.js b/lib/ace/mode/php_highlight_rules.js index ca591d1b..b60e97bc 100644 --- a/lib/ace/mode/php_highlight_rules.js +++ b/lib/ace/mode/php_highlight_rules.js @@ -1005,7 +1005,7 @@ var PhpLangHighlightRules = function() { return "string"; stack.shift(); stack.shift(); - return "markup.list" + return "markup.list"; }, regex : "^\\w+(?=;?$)", next: "start" @@ -1016,12 +1016,11 @@ var PhpLangHighlightRules = function() { ], "comment" : [ { - token : "comment", // closing comment - regex : ".*?\\*\\/", + token : "comment", + regex : "\\*\\/", next : "start" }, { - token : "comment", // comment spanning whole line - regex : ".+" + defaultToken : "comment" } ], "qqstring" : [ @@ -1029,10 +1028,10 @@ var PhpLangHighlightRules = function() { token : "constant.language.escape", regex : '\\\\(?:[nrtvef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})' }, { - token : "constant.language.escape", - regex : /\$[\w]+(?:\[[\w\]+]|=>\w+)?/ + token : "variable", + regex : /\$[\w]+(?:\[[\w\]+]|[=\-]>\w+)?/ }, { - token : "constant.language.escape", + token : "variable", regex : /\$\{[^"\}]+\}?/ // this is wrong but ok for now }, {token : "string", regex : '"', next : "start"}, diff --git a/lib/ace/mode/snippets.js b/lib/ace/mode/snippets.js index 638e9393..02652515 100644 --- a/lib/ace/mode/snippets.js +++ b/lib/ace/mode/snippets.js @@ -104,6 +104,7 @@ oop.inherits(Mode, TextMode); (function() { this.$indentWithTabs = true; + this.lineCommentStart = "#"; this.$id = "ace/mode/snippets"; }).call(Mode.prototype); exports.Mode = Mode;