basecamp/trix: 用于日常写作的富文本编辑器

18-09-30 banq

在Web应用程序中编写格式精美的文本。Trix是一个WYSIWYG编辑器,用于编写消息,评论,文章和列表 - 大多数Web应用程序的简单文档。它具有复杂的文档模型,支持嵌入式附件,并输出简洁和一致的HTML。

Trix是来自Basecamp的开源项目,Basecamp是Ruby on Rails的创建者。数百万人信任他们的文本发送到Basecamp,Trix给了他们最好的编辑体验。

大多数WYSIWYG编辑器都是HTML contenteditable和execCommandAPI的包装器,他们是由Microsoft设计,支持在Internet Explorer 5.5中实时编辑网页,最终由其他浏览器进行反向设计和复制。

因为这些API从未完全规定好或文档化,并且因为WYSIWYG HTML编辑器的范围很广,所以每个浏览器的实现都有自己的一组错误和怪癖,需要JavaScript开发人员可以解决这些不一致问题。

Trix通过将contenteditable视为I / O设备来回避这些不一致:当输入进入编辑器时,Trix该输入转换为其内部文档模型的编辑操作,然后将该文档重新呈现回编辑器。这使得Trix可以完全控制每次击键后发生的事情,并且完全无需使用execCommand。

basecamp/trix: A rich text editor for everyday wri