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>"
            ),
        },
    ],
},

Это один из методов, который я пробовал, и он дает следующую ошибку.

error message

Если я использую как показано ниже для разрешения всех, он работает без изображения предварительного просмотра, как на скриншоте ниже, хотя.

mediaEmbed": {
    "previewsInData": "true",
    "extraProviders": [
        {
            "name": "all",
            "url": r"/^.+/",
        },
    ],
},

without preview

У кого-нибудь был опыт, чтобы это работало?

Вернуться на верх