In the javascript editor, '$' characters were getting stomped on when

trying to remove backreferences after doing transformations on text
(Bolding, Italicizing, etc.).  This can be fixed by first escaping the
string to be transformed and then unescaping it afterwards.
This commit is contained in:
Andrew Jaeger
2014-02-08 14:18:36 -08:00
parent 324ff0a17c
commit 08dd36e1b0
@@ -546,9 +546,12 @@
typeof definitionObject.replace == 'string' ) {
debug('Running replacement - using ' + definitionObject.replace);
var rt = definitionObject.replace;
repText = escape( repText );
repText = repText.replace( searchExp, rt );
// remove backreferences
repText = repText.replace( /\$[\d]/g, '' );
repText = unescape( repText );
if ( repText === '' ) {
debug('Search string is empty');