summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorPat Lathem <patl@codero.com>2015-10-24 18:54:01 -0500
committerPat Lathem <patl@codero.com>2015-10-24 18:54:01 -0500
commit80e0a8db1d70ca387c654d9ac6bded0fb1e352a6 (patch)
treeec8fac162ef749abc92237fb1956cdaa0e22615b /web
parent0c0453559974dcdd2a7fa6fb9c8d72fdbc4082c7 (diff)
downloadchat-80e0a8db1d70ca387c654d9ac6bded0fb1e352a6.tar.gz
chat-80e0a8db1d70ca387c654d9ac6bded0fb1e352a6.tar.bz2
chat-80e0a8db1d70ca387c654d9ac6bded0fb1e352a6.zip
Fix off by one error
Diffstat (limited to 'web')
-rw-r--r--web/react/utils/text_formatting.jsx14
1 files changed, 7 insertions, 7 deletions
diff --git a/web/react/utils/text_formatting.jsx b/web/react/utils/text_formatting.jsx
index 9fd22e6b9..c49bdf916 100644
--- a/web/react/utils/text_formatting.jsx
+++ b/web/react/utils/text_formatting.jsx
@@ -148,23 +148,23 @@ function autolinkAtMentions(text, tokens) {
function replaceAtMentionWithToken(fullMatch, prefix, mention, username) {
let usernameLower = username.toLowerCase();
-
+
if (mentionExists(usernameLower)) {
// Exact match
const alias = addToken(usernameLower, mention, '');
return prefix + alias;
- }
+ }
// Not an exact match, attempt to truncate any punctuation to see if we can find a user
const originalUsername = usernameLower;
-
+
for (let c = usernameLower.length; c > 0; c--) {
- if (isPunctuation(usernameLower[c-1])) {
- usernameLower = usernameLower.substring(0, c);
+ if (isPunctuation(usernameLower[c - 1])) {
+ usernameLower = usernameLower.substring(0, c - 1);
if (mentionExists(usernameLower)) {
- const extraText = originalUsername.substr(c);
- const alias = addToken(usernameLower, mention, extraText);
+ const extraText = originalUsername.substr(c - 1);
+ const alias = addToken(usernameLower, '@' + usernameLower, extraText);
return prefix + alias;
}
} else {