https://community.tinymce.com/communityIdeasHome
如果您在这里发布了一些内容,他们可能会在未来的编辑器版本中添加这样的功能。当您在此处发布您的想法时,请确保解释为什么当前的代码对话框不足以满足您的使用情况。
我有一个类似的请求(在编辑器中显示html
源代码),通过修改最初的(开源)code
插件,我实现了一个相当简单且(对我来说)足够的解决方案:
var e = tinymce.util.Tools.resolve("tinymce.PluginManager"),
p = tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),
o = function (o) {
var e = o.getContent({source_view: !0});
var b = o.getBody();
if (b.getAttribute("code") === "true") {
b.setAttribute("code", "false");
b.style.backgroundColor = "white";
b.style.color = "black";
b.style.fontFamily = "Helvetica";
o.setContent(p.DOM.decode(e));
} else {
b.setAttribute("code", "true");
b.style.backgroundColor = "black";
b.style.color = "white";
b.style.fontFamily = "Monaco";
o.setContent(p.DOM.encode(e));
}
};
不是打开新窗口,而是改变编辑器的 css
(背景、颜色、字体),并设置一个数据属性(启用初始视图和 code
视图之间的切换)。然后使用 p.DOM.encode(e)
可以显示 HTML 标签。
我在 JavaScript 方面经验不是很丰富,但目前它运行良好。无论如何,欢迎纠正/改进事情。