Django-ckeditor-5 Конфиг встраивания медиа для шортов youtube
У меня есть проект django с пакетом django-ckeditor-5.
В медиапровайдерах по умолчанию в ckeditor-5 есть youtube. Однако из оригинального источника я узнал, что regex для youtube не включает url шортов. Поэтому мне пришлось добавить extraProviders. Я пробовал разные способы, но ни один из них не сработал.
"mediaEmbed": {
"previewsInData": "true",
"extraProviders": [
{
"name": "youtube-shorts",
"url": [
r"^(https?:\/\/)?(www\.)?youtube\.com\/shorts\/([a-zA-Z0-9_-]+)$",
r"/^(?:m\.)?youtube\.com\/shorts\/(.+)/",
],
"html": (
'<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;">'
'<iframe src="https://www.youtube.com/embed/{matched}" '
'style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" '
'frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>'
"</iframe>"
"</div>"
),
},
],
},
Это один из методов, который я пробовал, и он дает следующую ошибку.
Если я использую как показано ниже для разрешения всех, он работает без изображения предварительного просмотра, как на скриншоте ниже, хотя.
mediaEmbed": {
"previewsInData": "true",
"extraProviders": [
{
"name": "all",
"url": r"/^.+/",
},
],
},
У кого-нибудь был опыт, чтобы это работало?