Этот коммит содержится в:
Pat Lathem
2015-10-24 18:54:01 -05:00
родитель 0c04535599
Коммит 80e0a8db1d

Просмотреть файл

@@ -148,23 +148,23 @@ function autolinkAtMentions(text, tokens) {
function replaceAtMentionWithToken(fullMatch, prefix, mention, username) { function replaceAtMentionWithToken(fullMatch, prefix, mention, username) {
let usernameLower = username.toLowerCase(); let usernameLower = username.toLowerCase();
if (mentionExists(usernameLower)) { if (mentionExists(usernameLower)) {
// Exact match // Exact match
const alias = addToken(usernameLower, mention, ''); const alias = addToken(usernameLower, mention, '');
return prefix + alias; return prefix + alias;
} }
// Not an exact match, attempt to truncate any punctuation to see if we can find a user // Not an exact match, attempt to truncate any punctuation to see if we can find a user
const originalUsername = usernameLower; const originalUsername = usernameLower;
for (let c = usernameLower.length; c > 0; c--) { for (let c = usernameLower.length; c > 0; c--) {
if (isPunctuation(usernameLower[c-1])) { if (isPunctuation(usernameLower[c - 1])) {
usernameLower = usernameLower.substring(0, c); usernameLower = usernameLower.substring(0, c - 1);
if (mentionExists(usernameLower)) { if (mentionExists(usernameLower)) {
const extraText = originalUsername.substr(c); const extraText = originalUsername.substr(c - 1);
const alias = addToken(usernameLower, mention, extraText); const alias = addToken(usernameLower, '@' + usernameLower, extraText);
return prefix + alias; return prefix + alias;
} }
} else { } else {