draft-js-export-html не включает видео при экспорте

В настоящее время я использую черновой редактор js, добавляю плагин draft-js-video-plugin, чтобы вставить видео в редактор и использовать draft-js-export-html для экспорта html, но результат htmk не включает тег видео или что-либо еще.

Журнал консоли stateToHTML(this.state.editorState.getCurrentContent())

<p><br></p>
<figure>&nbsp;</figure>
<p><br></p>

Я обнаружил ту же проблему с экспортом изображения здесь, и они решили, но не для видео. Я прочитал их исходный код на github и, похоже, теперь они поддерживают только текст, ссылку и изображение.

введите описание изображения здесь

Итак, как я могу получить результат, в котором HTML включает видео из черновика js? Пожалуйста, помогите мне, спасибо, ребята.


person Hải Bùi    schedule 31.10.2019    source источник


Ответы (1)


Кредит rafaelespinoza https://github.com/sstur/draft-js-utils/issues/59#issuecomment-314527096

Я могу исправить это с помощью entityStyleFn, как показано ниже:

entityStyleFn: (entity) => {
    const entityType = entity.get('type').toLowerCase();
    if (entityType === 'draft-js-video-plugin-video') {
      const data = entity.getData();
      return {
        element: 'video',
        attributes: {
          src: data.src,
        },
      };
    }
    return null;
  },
person Steve Tran    schedule 02.11.2019