From 9062497dc27c649c08b84d384e1c0adfd0497cf8 Mon Sep 17 00:00:00 2001 From: fly_mc Date: Thu, 7 Nov 2024 22:11:24 +0800 Subject: [PATCH] fix emojiAutoSpacing --- packages/frontend/src/components/MkPostForm.vue | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 6f72de7b1c..e17fc060dd 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -1000,13 +1000,12 @@ async function insertEmoji(ev: MouseEvent) { let pos = textareaEl.value?.selectionStart ?? 0; let posEnd = textareaEl.value?.selectionEnd ?? text.value.length; - const addSpacing = (before: string, emoji: string, after: string) => { + const addSpacing = (before: string, emoji: string) => { let result = emoji; const needSpaceBefore = before.length > 0 && !before.endsWith(' '); - const needSpaceAfter = after.length > 0 && !after.startsWith(' '); if (needSpaceBefore) result = ' ' + result; - if (needSpaceAfter) result = result + ' '; + result = result + ' '; return result; }; @@ -1018,8 +1017,8 @@ async function insertEmoji(ev: MouseEvent) { const textAfter = text.value.substring(posEnd); const processedEmoji = defaultStore.state.emojiAutoSpacing - ? addSpacing(textBefore, emoji, textAfter) - : emoji; + ? addSpacing(textBefore, emoji) + : emoji + ' '; text.value = textBefore + processedEmoji + textAfter;