diff options
author | Pat Lathem <patl@codero.com> | 2015-10-24 18:54:01 -0500 |
---|---|---|
committer | Pat Lathem <patl@codero.com> | 2015-10-24 18:54:01 -0500 |
commit | 80e0a8db1d70ca387c654d9ac6bded0fb1e352a6 (patch) | |
tree | ec8fac162ef749abc92237fb1956cdaa0e22615b /web/react/utils | |
parent | 0c0453559974dcdd2a7fa6fb9c8d72fdbc4082c7 (diff) | |
download | chat-80e0a8db1d70ca387c654d9ac6bded0fb1e352a6.tar.gz chat-80e0a8db1d70ca387c654d9ac6bded0fb1e352a6.tar.bz2 chat-80e0a8db1d70ca387c654d9ac6bded0fb1e352a6.zip |
Fix off by one error
Diffstat (limited to 'web/react/utils')
-rw-r--r-- | web/react/utils/text_formatting.jsx | 14 |
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 { |