javascript - QuillJS 在粘贴时保留 HTML 字体格式
问题描述
我正在尝试将一些风格化的字体粘贴到 quillJS 编辑器中并保留格式。但是,每当我粘贴它时,格式都会被删除。我可以创建一个剪贴板匹配器并手动设置字体颜色,但我无法保留原始格式。它只是被替换了。
这是我的代码笔: https ://codepen.io/ashinyacorn/pen/wvvRoJp ?editors=0011
这就是我正在使用的:
var Clipboard = Quill.import('modules/clipboard');
var Delta = Quill.import('delta');
var quill = new Quill('#editor');
quill.clipboard.addMatcher('B', function(node, delta) {
console.log('How BOLD of you');
return delta.compose(new Delta().retain(delta.length(), { bold: true }));
});
//Keep font formatting (size, color) ?
quill.clipboard.addMatcher('FONT', function(node, delta) {
console.log('HOW FONTY');
return delta;
});
我希望如果您要粘贴具有字体样式的内容,它将被保留。但事实并非如此,除非我覆盖增量并自己手动设置颜色。无论如何要告诉 delta 字体颜色和样式已经是什么?或者告诉剪贴板保持样式的方法?
解决方案
推荐阅读
- unit-testing - 如何在某些测试中隐藏日志但在其他测试中不隐藏?
- selenium - 如何处理硒中的铬通知?
- sql-server-2008 - 递归 CTE 以提取 BOM(物料清单)
- high-availability - 如何在 HA 模式下使用首选主机配置 Wildfly 11?
- c# - 温莎城堡是否有一个命名约定来自动判断生活方式?
- python - 使用 ElementTree 仅复制带有相关帖子的 XML 结构
- python - scikit-learn 中每个数据拆分的交叉验证指标
- css - 如何隔离 Vuetify 全局样式
- sql-server - 内存优化表的统计信息和本机编译的存储过程的查询计划的问题
- windows - 难以处理来自 sys.stdin 的 Unicode