본문 바로가기
기타

ckeditor mediaEmbed 카카오tv 처리

by zgabriel 2024. 8. 5.
728x90

ckeditor5 media embed 에서 카카오tv 주소를 넣었을 경우 글에 삽입되도록 처리하는 방법이다.

주소형식 2가지를 받아 iframe 형식으로 만들어 리턴해주는 설정이다

ClassicEditor

.create( document.querySelector( '#ckeditor' ), {

toolbar: {

items : ['mediaEmbed'],

shouldNotGroupWhenFull: true,

},

mediaEmbed: {

previewsInData: true,

providers: [

{

name: 'kakaotv',

url: [/^tv\.kakao\.com\/v\/([\w-]+)/, /^tv\.kakao\.com\/channel\/[^/]+\/cliplink\/(\d+)/],

html: match => {

const id = match[ 1 ];

return (

'<div style="position: relative; padding-bottom: 100%; height: 0; ">' +

`<iframe src="https://tv.kakao.com/embed/player/cliplink/${ id }" ` +

'style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allowfullscreen allow="autoplay">' +

'</iframe>' +

'</div>'

);

}

},

]

},

}).then(function(editor) {

$('style').append('.ck-content { height: 480px !important; }');

}).catch( error => { console.log( error ); } );

 

 

반응형

'기타' 카테고리의 다른 글

ckeditor5 - 높이설정  (0) 2024.08.05
ckeditor html 태그 허용  (0) 2024.08.05
ckeditor5 - toolbar 세팅  (0) 2024.08.05
[HTML] 버튼 정렬하기  (0) 2024.08.05
깃허브 사용법 - github  (0) 2024.07.11