百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

peritext

> 编程语言
开源

一个用于异步富文本协作的 CRDT,作者可以独立工作,然后合并他们的更改。

787 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个用于异步富文本协作的 CRDT,作者可以独立工作,然后合并他们的更改。

页眉

这是 Peritext 的原型实现,这是一种用于带有内联格式化的丰富文本的 CRDT。该算法描述在以下文献中:

  • 在线论文, Peritext: 适用于丰富文本协作的 CRDT

  • Geoffrey Litt、Sarah Lim、Martin Kleppmann 和 Peter van Hardenberg。 Peritext: 用于协作式丰富文本编辑的 CRDT。 ACM 人机交互会议论文集 (PACMHCI) 第 6 卷 CSCW2 文章 531, 2022 年 11 月。doi:10.1145/3555644 此仓库包括:

  • A TypeScript 实现了核心的 Peritext CRDT 算法

算法代码:主要的算法实现位于 src/peritext.ts。由于本次工作的目标是最终在 Automerge 中实现富文本类型,因此我们将 Peritext 实现为一个名为 Micromerge 的扩展,该扩展是 Automerge 的简化实现,其大部分行为与 Automerge 相同,但性能优化程度较低。本文在三个主要部分中描述了算法:

  • 生成操作: 在 changeMark 中执行。 - 应用操作: 在 applyAddRemoveMark 中执行。 - 生成文档: 此逻辑定义了两个地方。 getTextWithFormatting 是一种"批量"方法,它会遍历内部文档元数据并生成一个 Prosemirror 文档。此外,还有一个代码路径用于生成表示更改的增量补丁(wh

Issues· 3 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

TypeScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言