我是tinyMCE新手,目前正在研究向tinyMCE添加自定义元素的首选方法?
我向工具栏添加了许多按钮,从而触发(a)插入选定文本部分的元素;(b)再次单击选定文本时从选定文本中删除这些元素。
我不想让这些元素嵌套,所以基本上我只想用一个给定的、不重叠的标签标记句子或单词的部分,例如:<foo>Hello</foo> world。
目前,我在tinyMCE文档中发现了这两种可能性:
#1 tinyMCE.execInstanceCommand(editor_id, command, user_interface, value, focus) 和
#2 var n = dom.create(element);
n.innerText = sel.getContent({format : 'text'});
tinyMCE.activeEditor.selection.setNode(n);第二种方法看起来更灵活,因此对我来说是值得追求的。
我已经开始使用方法2实现插件,但我不确定如何处理以下内容:
<foo>hello</foo> world <bar>!</bar> )<foo>bar</foo><foo>bar</foo>)或这就是为什么我不知道是否缺少某种预定义的接口,因为许多这些功能应该是“正常”元素(如strong, em, h1,…,h6等)所需要的。
如果您需要更多的信息,请告诉我,任何提示或提示将不胜感激。
发布于 2012-12-04 10:18:40
为了格式化目的,在tinymce核心文件中有Formatter.js类。但你想要的是相当复杂的。我们试图阻止丁尼斯嵌套跨度,并调整Formatter.js以满足我们的需要。
https://stackoverflow.com/questions/13687113
复制相似问题