From dc874839361caa0e4804927b52e40d3513d8d1f2 Mon Sep 17 00:00:00 2001 From: Robert Bruce Park Date: Fri, 14 Mar 2014 22:14:45 -0700 Subject: [PATCH] Increase granularity of invisible character classes. --- lib/ace/layer/text.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ace/layer/text.js b/lib/ace/layer/text.js index fd81f5ff..0952577e 100644 --- a/lib/ace/layer/text.js +++ b/lib/ace/layer/text.js @@ -126,7 +126,7 @@ var Text = function(parentEl) { var tabStr = this.$tabStrings = [0]; for (var i = 1; i < tabSize + 1; i++) { if (this.showInvisibles) { - tabStr.push("" + tabStr.push("" + this.TAB_CHAR + lang.stringRepeat("\xa0", i - 1) + ""); @@ -321,7 +321,7 @@ var Text = function(parentEl) { var replaceFunc = function(c, a, b, tabIdx, idx4) { if (a) { return self.showInvisibles ? - "" + lang.stringRepeat(self.SPACE_CHAR, c.length) + "" : + "" + lang.stringRepeat(self.SPACE_CHAR, c.length) + "" : lang.stringRepeat("\xa0", c.length); } else if (c == "&") { return "&"; @@ -333,14 +333,14 @@ var Text = function(parentEl) { return self.$tabStrings[tabSize]; } else if (c == "\u3000") { // U+3000 is both invisible AND full-width, so must be handled uniquely - var classToUse = self.showInvisibles ? "ace_cjk ace_invisible" : "ace_cjk"; + var classToUse = self.showInvisibles ? "ace_cjk ace_invisible ace_invisible_space" : "ace_cjk"; var space = self.showInvisibles ? self.SPACE_CHAR : ""; screenColumn += 1; return "" + space + ""; } else if (b) { - return "" + self.SPACE_CHAR + ""; + return "" + self.SPACE_CHAR + ""; } else { screenColumn += 1; return "", + "", row == this.session.getLength() - 1 ? this.EOF_CHAR : this.EOL_CHAR, "" );