Skip to content

Commit 770fbd1

Browse files
committed
Allow to embed youtube video in the article editor
1 parent 2b956ca commit 770fbd1

3 files changed

Lines changed: 35 additions & 0 deletions

File tree

assets/js/article.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {$} from "./functions/dom";
22
import Checklist from '@editorjs/checklist';
33
import EditorJS from '@editorjs/editorjs';
4+
import Embed from '@editorjs/embed';
45
import Header from '@editorjs/header';
56
import List from '@editorjs/list';
67

@@ -38,11 +39,15 @@ export class Article {
3839
case 'checklist':
3940
articleContent.append(this.handleChecklistBlock(block.data));
4041
break;
42+
case 'embed':
43+
articleContent.append(this.handleEmbedBlock(block.data));
44+
break;
4145
case 'header':
4246
articleContent.append(this.handleHeaderBlock(block.data))
4347
break;
4448
case 'list':
4549
articleContent.append(this.handleListBlock(block.data));
50+
break;
4651
case 'paragraph':
4752
articleContent.append(this.handleParagraphBlock(block.data));
4853
break;
@@ -61,6 +66,15 @@ export class Article {
6166
},
6267
tools: {
6368
checklist: Checklist,
69+
embed: {
70+
class: Embed,
71+
config: {
72+
services: {
73+
youtube: true
74+
}
75+
},
76+
inlineToolbar: true
77+
},
6478
header: Header,
6579
list: List
6680
}
@@ -119,6 +133,15 @@ export class Article {
119133
return ul;
120134
}
121135

136+
handleEmbedBlock(data) {
137+
const iframe = document.createElement('iframe');
138+
iframe.height = data.height;
139+
iframe.src = data.embed
140+
iframe.width = data.width;
141+
142+
return iframe;
143+
}
144+
122145
handleHeaderBlock(data) {
123146
const header = document.createElement(`h${data.level}`);
124147
header.innerText = data.text;

package-lock.json

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"dependencies": {
1919
"@editorjs/checklist": "^1.5.0",
2020
"@editorjs/editorjs": "^2.26.5",
21+
"@editorjs/embed": "^2.5.3",
2122
"@editorjs/header": "^2.7.0",
2223
"@editorjs/list": "^1.8.0",
2324
"@fortawesome/fontawesome-free": "^6.4.0",

0 commit comments

Comments
 (0)