From 8e3bf4a874c598a5019a7bb0830fe3d8b1d9b5f8 Mon Sep 17 00:00:00 2001 From: zenn Date: Fri, 26 Jun 2026 15:23:19 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EB=AC=BC=20HTML=20=EB=B8=94?= =?UTF-8?q?=EB=A1=9D=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminEditorBlockPanel.vue | 38 ++++++++++--- components/admin/AdminMarkdownEditor.vue | 13 ++--- components/admin/AdminSlashCommandIcon.vue | 4 +- .../content/ContentMarkdownRenderer.vue | 47 +++++----------- components/content/ProseHtml.vue | 54 ++++++++++++++++++ docs/changelog.md | 6 ++ docs/deploy.md | 10 +++- docs/history.md | 4 ++ docs/map.md | 8 ++- docs/spec.md | 22 ++++---- docs/update.md | 7 +++ lib/markdown-block-context.js | 56 +++++++++---------- lib/markdown-html-block.js | 35 ++++++++++++ lib/markdown-slash-commands.js | 24 ++++++-- package-lock.json | 4 +- package.json | 2 +- 16 files changed, 233 insertions(+), 101 deletions(-) create mode 100644 components/content/ProseHtml.vue create mode 100644 lib/markdown-html-block.js diff --git a/components/admin/AdminEditorBlockPanel.vue b/components/admin/AdminEditorBlockPanel.vue index 3cca685..9a1d1a8 100644 --- a/components/admin/AdminEditorBlockPanel.vue +++ b/components/admin/AdminEditorBlockPanel.vue @@ -114,10 +114,18 @@ const panelTitle = computed(() => { return '텍스트 색상' } - if (props.panel.kind === 'embed') { + if (props.panel.kind === 'html') { return 'HTML' } + if (props.panel.kind === 'link') { + return '링크' + } + + if (props.panel.kind === 'iframe') { + return 'iframe' + } + if (props.panel.kind === 'quote') { return '인용' } @@ -154,8 +162,16 @@ const panelMeta = computed(() => { return '선택한 텍스트' } - if (props.panel.kind === 'embed') { - return 'URL·iframe' + if (props.panel.kind === 'html') { + return '사용자 HTML' + } + + if (props.panel.kind === 'link') { + return 'URL 카드' + } + + if (props.panel.kind === 'iframe') { + return 'sandbox iframe' } if (props.panel.kind === 'quote') { @@ -252,17 +268,25 @@ const onPanelFocusOut = (event) => { -