实时协作丰富的文本编辑
我想为我的web应用程序提供一个实时协作富文本编辑器。 到目前为止,我已经做了大量的研究,我真的有点沮丧,没有什么适合的。 问题是,每个解决scheme都与编辑器紧密相连(例如Firepad使用CodeMirror / Etherpad使用Etherpad)。 只有两个我觉得有趣的解决scheme:
-
ShareJs – >只能用于纯文本
-
Webstrate – >这是对我最有希望的。 它可以处理DOM同步,因此它可以处理每个contenteditable – 太棒了!
但Webstrate的问题是,它是在一个alpha版本。 所以对我来说这太麻烦了 – 没有解决。 试图让它工作大约2天。 文本同步很容易。 但它不适用于iframe或其他的东西。
我的要求是相当高的合作RTE – 它应该支持:
-
图片
-
I帧
-
video
-
文字(当然)
虽然我正在寻找大约3-4天的时间来寻求解决scheme – 也许你们中有人有提示? 会很温柔;)
您可以尝试http://swellrt.org ,是一个开发实时协作应用程序的完整框架,包括丰富的文本支持和Web 编辑器 。
它提供了一个JS API,类似于GD实时API,以及丰富的文本编辑。
编辑器可以扩展为支持任何附件。
这是Apache Wave的一个分支,推广了原始代码。
我发现的最接近的东西是http://quilljs.com/ – 它有一个获取和更新文本变化的API,也用于获取和设置多个带标签的游标。 它不能pipe理你的实时编辑,但它给你足够的工作(比我发现的任何其他项目更多)。 但是,它不像其他格式化的编辑器那样全面(例如,它不支持表格和嵌套列表)。 它有点可扩展性,所以你可以添加对其他HTML元素的支持。