Javascript 用于HTML/XML类型内容的基于JS的Diff/Patch

Javascript 用于HTML/XML类型内容的基于JS的Diff/Patch,javascript,patch,Javascript,Patch,我已经在一个对纯文本内容进行协作编辑的应用程序上工作了一段时间。我总是把添加简单的富文本支持(即粗体、斜体、下划线、项目符号和编号列表)放在次要位置,但一直无法找到用JavaScript编写的算法 我知道Google托管的diff match补丁库对结构化内容有一些建议,但我希望找到一些已经编写好的东西(是的,我知道,听起来很懒) 我发现了一个JS diff库,jsdifflib,但我不确定它是否支持结构化内容(而且它也没有补丁库,在我看来,结构化内容的补丁库比diff库更重要,或者是吗?)Da

我已经在一个对纯文本内容进行协作编辑的应用程序上工作了一段时间。我总是把添加简单的富文本支持(即粗体、斜体、下划线、项目符号和编号列表)放在次要位置,但一直无法找到用JavaScript编写的算法

我知道Google托管的diff match补丁库对结构化内容有一些建议,但我希望找到一些已经编写好的东西(是的,我知道,听起来很懒)


我发现了一个JS diff库,jsdifflib,但我不确定它是否支持结构化内容(而且它也没有补丁库,在我看来,结构化内容的补丁库比diff库更重要,或者是吗?)DaisyDiff看起来不错,但当然,没有JS版本。

我一直在想办法简化事情。首先,我考虑过使用一些简单的标记语言来代替HTML,比如纺织。我认为这会对有序列表之类的事情有所帮助,因为没有结束分隔符,但我认为粗体、下划线和斜体也会出现同样的问题。