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:
@@ -546,9 +546,12 @@
|
|||||||
typeof definitionObject.replace == 'string' ) {
|
typeof definitionObject.replace == 'string' ) {
|
||||||
debug('Running replacement - using ' + definitionObject.replace);
|
debug('Running replacement - using ' + definitionObject.replace);
|
||||||
var rt = definitionObject.replace;
|
var rt = definitionObject.replace;
|
||||||
|
|
||||||
|
repText = escape( repText );
|
||||||
repText = repText.replace( searchExp, rt );
|
repText = repText.replace( searchExp, rt );
|
||||||
// remove backreferences
|
// remove backreferences
|
||||||
repText = repText.replace( /\$[\d]/g, '' );
|
repText = repText.replace( /\$[\d]/g, '' );
|
||||||
|
repText = unescape( repText );
|
||||||
|
|
||||||
if ( repText === '' ) {
|
if ( repText === '' ) {
|
||||||
debug('Search string is empty');
|
debug('Search string is empty');
|
||||||
|
|||||||
Reference in New Issue
Block a user