From 07cbf4526539f77d62c20986363dacb54952aa5e Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Wed, 14 Nov 2018 16:31:35 -0600 Subject: [PATCH] fix(chat): less intrusive highlight and better margins --- website/client/components/chat/chatCard.vue | 4 +- .../client/components/chat/chatMessages.vue | 68 +++++++++++-------- 2 files changed, 42 insertions(+), 30 deletions(-) diff --git a/website/client/components/chat/chatCard.vue b/website/client/components/chat/chatCard.vue index f992148b26..a7984c222f 100644 --- a/website/client/components/chat/chatCard.vue +++ b/website/client/components/chat/chatCard.vue @@ -211,7 +211,7 @@ export default { const escapedDisplayName = escapeRegExp(displayName); const escapedUsername = escapeRegExp(username); - const pattern = `@(${escapedUsername}|${escapedDisplayName})([^\w]|$)`; + const pattern = `@(${escapedUsername}|${escapedDisplayName})(\\b)`; const precedingChar = messageText.substring(mentioned - 1, mentioned); if (mentioned === 0 || precedingChar.trim() === '' || precedingChar === '@') { let regex = new RegExp(pattern, 'i'); @@ -294,7 +294,7 @@ export default { this.$emit('show-member-modal', memberId); }, atHighlight (text) { - return text.replace(new RegExp(/(?!\b)@[\w-]+/g), match => { + return text.replace(new RegExp(`@(${this.user.auth.local.username}|${this.user.profile.name})(?:\\b)`, 'gi'), match => { return `${match}`; }); }, diff --git a/website/client/components/chat/chatMessages.vue b/website/client/components/chat/chatMessages.vue index b9fe937aa9..65a487695b 100644 --- a/website/client/components/chat/chatMessages.vue +++ b/website/client/components/chat/chatMessages.vue @@ -1,24 +1,21 @@