From b61fe0c5a4d225257f6d55d977c4e9c9b08ed7e0 Mon Sep 17 00:00:00 2001 From: Adam Jimenez Date: Tue, 9 Oct 2012 14:59:53 +0200 Subject: [PATCH] Fix double click php var selects the $ sign #2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #654: double clicking php vars selects the $ sign  --- lib/ace/mode/php.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/ace/mode/php.js b/lib/ace/mode/php.js index 4ad75de4..aeea09c6 100644 --- a/lib/ace/mode/php.js +++ b/lib/ace/mode/php.js @@ -39,6 +39,7 @@ var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutd var Range = require("../range").Range; var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour; var CStyleFoldMode = require("./folding/cstyle").FoldMode; +var unicode = require("../unicode"); var Mode = function() { this.$tokenizer = new Tokenizer(new PhpHighlightRules().getRules()); @@ -50,6 +51,20 @@ oop.inherits(Mode, TextMode); (function() { + this.tokenRe = new RegExp("^[" + + unicode.packages.L + + unicode.packages.Mn + unicode.packages.Mc + + unicode.packages.Nd + + unicode.packages.Pc + "\_]+", "g" + ); + + this.nonTokenRe = new RegExp("^(?:[^" + + unicode.packages.L + + unicode.packages.Mn + unicode.packages.Mc + + unicode.packages.Nd + + unicode.packages.Pc + "\_]|\s])+", "g" + ); + this.toggleCommentLines = function(state, doc, startRow, endRow) { var outdent = true; var re = /^(\s*)#/;