reactjs - Draft-js-export-html 导出时不包含视频
问题描述
目前,我正在使用草稿js编辑器,添加插件draft-js-video-plugin将视频插入编辑器并使用draft-js-export-html导出html,但htmk结果不包括视频标签或其他任何东西。
控制台日志stateToHTML(this.state.editorState.getCurrentContent())
<p><br></p>
<figure> </figure>
<p><br></p>
我在这里发现与导出图像相同的问题,它们已经解决,但不适用于视频。我在 github 上阅读了他们的源代码,现在他们似乎只支持文本、链接和图像。
那么如何获得结果 HTML 包括来自草稿 js 的视频?请帮帮我,谢谢各位。
解决方案
归功于 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;
},
推荐阅读
- c++ - SFML 中没有打开窗口
- java - 如何为我的数组每行仅打印 10 个元素?
- c - 对数组访问感到困惑
- javascript - 使用 PHP 和 MYSQL 的 jquery ui 自动完成搜索栏
- c# - html 帮助器复选框未按要求工作
- python - What is the problem in the for loop of my python pizza code not working?
- javascript - 如何获取所有表单触发器(不仅仅是当前脚本)?
- c# - 我想在 C# 中以嵌套格式读取字符串并插入模型列表?
- wechat - 微信小程序:如何用标签显示本地图片?
- php - PHP - 从 SQL Server 和 MySQL 同步两个相同的表并仅插入差异,但代码运行速度非常慢