From 5da93b9aa4c5c9e98ce6c876fb4b6972fb1728da Mon Sep 17 00:00:00 2001 From: zenn Date: Thu, 14 May 2026 16:51:30 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=80=EC=93=B0=EA=B8=B0=20=EB=AC=B8?= =?UTF-8?q?=EB=8B=A8=20=EC=9E=85=EB=A0=A5=EA=B3=BC=20=ED=8E=B8=EC=A7=91=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminMarkdownEditor.vue | 27 ++++++++----------- .../content/ContentMarkdownRenderer.vue | 24 ++++++++++++++--- components/content/ProseHeading.vue | 2 +- docs/changelog.md | 7 +++++ docs/history.md | 10 +++++++ docs/map.md | 4 +-- docs/spec.md | 12 ++++----- docs/update.md | 9 +++++++ package-lock.json | 4 +-- package.json | 2 +- 10 files changed, 69 insertions(+), 32 deletions(-) diff --git a/components/admin/AdminMarkdownEditor.vue b/components/admin/AdminMarkdownEditor.vue index deefe47..e419a36 100644 --- a/components/admin/AdminMarkdownEditor.vue +++ b/components/admin/AdminMarkdownEditor.vue @@ -391,17 +391,21 @@ const replaceSelection = (replacement, cursorOffset = replacement.length, select } /** - * Enter 입력을 문단 분리 규칙에 맞게 처리한다. + * Enter 입력을 문단/줄바꿈 규칙에 맞게 처리한다. * @param {KeyboardEvent} event - 키보드 이벤트 * @returns {boolean} 직접 처리했는지 여부 */ const handleParagraphEnter = (event) => { - if (event.key !== 'Enter' || event.shiftKey || event.metaKey || event.ctrlKey || event.altKey || event.isComposing) { + if (event.key !== 'Enter' || event.metaKey || event.ctrlKey || event.altKey || event.isComposing) { + return false + } + + if (!event.shiftKey) { return false } event.preventDefault() - replaceSelection('\n\n') + replaceSelection(' \n') return true } @@ -1069,18 +1073,17 @@ const handleKeydown = (event) => { -
-
+
+