diff --git a/package.json b/package.json index c08c82bb..0803063b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@editorjs/embed", - "version": "2.8.0", + "version": "2.8.1", "keywords": [ "codex editor", "embed", diff --git a/src/services.ts b/src/services.ts index 85842083..a4a1fb7f 100644 --- a/src/services.ts +++ b/src/services.ts @@ -13,7 +13,7 @@ const SERVICES: ServicesConfigType = { }, youtube: { regex: - /(?:https?:\/\/)?(?:www\.)?(?:(?:youtu\.be\/)|(?:youtube\.com)\/(?:v\/|u\/\w\/|embed\/|watch|shorts\/))(?:(?:\?v=)?([^#&?=]*))?((?:[?&]\w*=\w*)*)/, + /(?:https?:\/\/)?(?:www\.)?(?:(?:youtu\.be\/)|(?:youtube\.com)\/(?:v\/|u\/\w\/|embed\/|watch|shorts\/))(?:(?:\?v=)?([^#&?=]*))?((?:[?&]\w*=[\w%+]*)*)/, embedUrl: 'https://www.youtube.com/embed/<%= remote_id %>', html: '', height: 320, diff --git a/test/services.ts b/test/services.ts index 2e2e7cc8..036daf8c 100644 --- a/test/services.ts +++ b/test/services.ts @@ -60,6 +60,10 @@ describe('Services Regexps', () => { source: 'https://youtube.com/shorts/AAcP_D8fz5c?si=79yc6fwUcvsL-FY_', embed: 'https://www.youtube.com/embed/AAcP_D8fz5c?', }, + { + source: 'https://www.youtube.com/watch?v=kU9y8rKCe3w&ab_channel=Well%2BGood', + embed: 'https://www.youtube.com/embed/kU9y8rKCe3w?', + }, ]; urls.forEach((url) => {