-\r
- this.selection = this.selection.replace(/^(\s*)/, "");\r
-\r
- if (!remove) {\r
- this.before += re.$1;\r
- }\r
-\r
- this.selection = this.selection.replace(/(\s*)$/, "");\r
-\r
- if (!remove) {\r
- this.after = re.$1 + this.after;\r
+ var beforeReplacer, afterReplacer, that = this;\r
+ if (remove) {\r
+ beforeReplacer = afterReplacer = "";\r
+ } else {\r
+ beforeReplacer = function (s) { that.before += s; return ""; }\r
+ afterReplacer = function (s) { that.after = s + that.after; return ""; }\r