This commit is contained in:
parent
cca27b9583
commit
d3ba7d446e
@ -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');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user