From 2478c09ec3a83cffa93e871c58e9cb552292c524 Mon Sep 17 00:00:00 2001 From: Denis Ryabov Date: Fri, 21 Mar 2014 16:21:59 +0400 Subject: [PATCH] require smiles to be whitespace-surrounded --- jquery-emotions/jquery.emotions.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/jquery-emotions/jquery.emotions.js b/jquery-emotions/jquery.emotions.js index 5603a12..78ceec4 100644 --- a/jquery-emotions/jquery.emotions.js +++ b/jquery-emotions/jquery.emotions.js @@ -81,15 +81,10 @@ var rep = $s.replacement .replace(/\{eId\}/g, $s.map[pattern]); - if (pattern[0] === ';') { - text = text - .replace(new RegExp("(^|\\W)" + $t.quote(pattern), "g"), "$1" + rep) - .replace(new RegExp("(^|\\W)" + $t.quote(encPattent), "g"), "$1" + rep); - } else { - text = text - .replace(new RegExp($t.quote(pattern), "g"), rep) - .replace(new RegExp($t.quote(encPattent), "g"), rep); - } + text = text.replace( + new RegExp("(^|\\s)(" + $t.quote(pattern) + "|" + $t.quote(encPattent) + ")(?=\\s|$)", "g"), + "$1" + rep + ); } return text;