From dc77443f088598d418634fa82994797c905b35de Mon Sep 17 00:00:00 2001 From: supertiger1234 Date: Tue, 18 Feb 2020 19:17:40 +0000 Subject: [PATCH] updating a message doesnt break mentions anymore --- src/components/app/MessagePanel.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/app/MessagePanel.vue b/src/components/app/MessagePanel.vue index a2ad641..8ae0055 100644 --- a/src/components/app/MessagePanel.vue +++ b/src/components/app/MessagePanel.vue @@ -371,7 +371,8 @@ export default { clearInterval(this.postTimerID); this.postTimerID = null; - const msg = emojiParser.replaceShortcode(this.message); + let msg = emojiParser.replaceShortcode(this.message); + msg = this.replaceMentions(msg); this.$store.dispatch("updateMessage", { channelID: editMessage.channelID, messageID: editMessage.messageID, @@ -715,6 +716,13 @@ export default { this.message = editMessage ? emojiParser.emojiToShortcode(editMessage.message) : ""; + // replace mention <@1234> with test:owo1 + this.message = this.message.replace(/<@([\d]+)>/g, test => { + const ID = test.slice(2, test.length - 1); + const member = this.members[ID]; + if (!member) return test + return `@${member.username}:${member.tag}` + }) if (editMessage) this.customColor = editMessage.color || null; }, onBlur() {