TLDR 使用 TinyMCE 的 PASTE(不是 powerpaste)插件,我想在粘贴时保留剪贴板中的“样式”属性;它似乎在剪贴板中;然而,TinyMCE 似乎正在剥离它
我有来自 PDF 的内容(可以在此处下载 PDF:https ://www.docdroid.net/BtHGhjb/test-pdf ),当从剪贴板中的预览(MacOS)复制时,跨度包装上的样式属性复制这个词Test
,我可以通过从 docdroid.net 下载链接的文档并在预览中打开它,选择全部并单击复制来验证这一点。然后转到http://static.ephox.com/clipboard/clipboardtest.html并粘贴,截图如下:
可以看到 span 添加了一堆样式,包括 font-family、font-weight 和 font-size,
当我粘贴到 TinyMCE 中时,我创建了一个示例 @ https://codesandbox.io/s/charming-brook-khp1v?file=/src/App.js实际粘贴的是没有样式属性的跨度。我想保留该样式属性。
我的配置可以看@https ://codesandbox.io/s/charming-brook-khp1v?file=/src/ App.js否则是:
menubar: false,
valid_classes: "column",
paste_retain_style_properties: "all",
spellchecker_language: "en",
paste_preprocess: (plugin, args) => {
console.log(args);
},
selector: "textarea",
advlist_bullet_styles: "square",
valid_elements: "span[style],b"
任何有关如何保留样式属性的帮助将不胜感激。