From d3ba7d446ec9947ff1b2e366e0c116ca51aaffc4 Mon Sep 17 00:00:00 2001 From: nevermoregb Date: Fri, 11 Apr 2025 00:37:41 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9C=A0=ED=8A=9C=EB=B8=8C=20=EC=B2=A8?= =?UTF-8?q?=EB=B6=80=20=ED=98=95=EC=8B=9D=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/editor/QEditor.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/editor/QEditor.vue b/src/components/editor/QEditor.vue index 86b9cde..7f2c826 100644 --- a/src/components/editor/QEditor.vue +++ b/src/components/editor/QEditor.vue @@ -138,17 +138,20 @@ // 영상 넣기 quillInstance.getModule('toolbar').addHandler('video', () => { const url = prompt('YouTube 영상 URL을 입력하세요:'); - let src = ''; - if (!url || url.trim() == '') return; // 일반 youtube url - if (url.indexOf('watch?v=') != -1) { + if (url.indexOf('watch?v=') !== -1) { src = url.replace('watch?v=', 'embed/'); + // youtu.be 단축 URL (ex : https://youtu.be/CfiojceAaeQ?si=G7eM56sdDjIEw-Tz) + } else if (url.indexOf('youtu.be/') !== -1) { + const videoId = url.split('youtu.be/')[1].split('?')[0]; + src = `https://www.youtube.com/embed/${videoId}`; + // iframe 주소 - } else if (url.indexOf('