首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向TinyMCE添加自定义元素的首选方法

向TinyMCE添加自定义元素的首选方法
EN

Stack Overflow用户
提问于 2012-12-03 16:04:50
回答 1查看 434关注 0票数 1

我是tinyMCE新手,目前正在研究向tinyMCE添加自定义元素的首选方法?

我向工具栏添加了许多按钮,从而触发(a)插入选定文本部分的元素;(b)再次单击选定文本时从选定文本中删除这些元素。

我不想让这些元素嵌套,所以基本上我只想用一个给定的、不重叠的标签标记句子或单词的部分,例如:<foo>Hello</foo> world

目前,我在tinyMCE文档中发现了这两种可能性:

代码语言:javascript
运行
复制
#1 tinyMCE.execInstanceCommand(editor_id, command, user_interface, value, focus)    

代码语言:javascript
运行
复制
#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等)所需要的。

如果您需要更多的信息,请告诉我,任何提示或提示将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 10:18:40

为了格式化目的,在tinymce核心文件中有Formatter.js类。但你想要的是相当复杂的。我们试图阻止丁尼斯嵌套跨度,并调整Formatter.js以满足我们的需要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13687113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档