유튜브 첨부 형식 추가.
All checks were successful
LocalNet_front/pipeline/head This commit looks good

This commit is contained in:
nevermoregb 2025-04-11 00:37:41 +09:00
parent cca27b9583
commit d3ba7d446e

View File

@ -138,17 +138,20 @@
// //
quillInstance.getModule('toolbar').addHandler('video', () => { quillInstance.getModule('toolbar').addHandler('video', () => {
const url = prompt('YouTube 영상 URL을 입력하세요:'); const url = prompt('YouTube 영상 URL을 입력하세요:');
let src = ''; let src = '';
if (!url || url.trim() == '') return; if (!url || url.trim() == '') return;
// youtube url // youtube url
if (url.indexOf('watch?v=') != -1) { if (url.indexOf('watch?v=') !== -1) {
src = url.replace('watch?v=', 'embed/'); 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 // iframe
} else if (url.indexOf('<iframe') != -1) { } else if (url.indexOf('<iframe') !== -1) {
// DOMParser embeded url // DOMParser embeded url
const parser = new DOMParser(); const parser = new DOMParser();
const doc = parser.parseFromString(url, 'text/html'); const doc = parser.parseFromString(url, 'text/html');