实时协作丰富的文本编辑

我想为我的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元素的支持。