Fix off by one error
Этот коммит содержится в:
@@ -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 {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user