trix

其他资源 2025-08-07

trix

每天写作的丰富文本编辑器

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

trix是一个来自37 signals的开源项目,Ruby on Rails的创建者。成千上万的人信任我们的文字,我们建立了trix ,以赋予他们最好的编辑体验。参见Basecamp 3中的trix 。

设计不同

当trix于2014年设计时,大多数Wysiwyg编辑都是由Microsoft设计的HTML的可满足和execcommand API的包装纸,该版本是由Microsoft设计的,旨在支持Internet Explorer 5.5中网页的实时编辑,并最终对其他浏览器进行反向工程和副本。

由于这些API尚未完全指定或记录,并且由于Wysiwyg HTML编辑器的范围很大,因此每个浏览器的实现都有其自己的错误和怪癖集,并且JavaScript开发人员可以解决不一致之处。

trix通过将可满足的设备视为I/O设备来避开这些不一致之处:当输入进入编辑器时, trix将输入转换为其内部文档模型的编辑操作,然后将文档重新呈现为编辑器。这trix完全控制每次击键之后发生的事情,并避免使用ExecCommand的需求。

这是所有现代生产,Wysiwyg编辑现在采用的方法。

建立在网络标准上

trix支持所有常绿,自我更新的桌面和移动浏览器。

trix具有既定的Web标准,尤其是自定义元素,元素内部,突变观察者和承诺。

入门

trix以ESM和UMD格式捆绑在一起,并与任何资产包装系统一起使用。

从trix开始的最简单方法是从页面的<头>中的NPM CDN中包括它:

trix.css"> ">
 < head >< link rel =" stylesheet " type =" text/css " href =" https://un***pkg.com/trix@2.0.8/dist/ trix .css " >
  < script type =" text/javascript " src =" https://un***pkg.com/trix@2.0.8/dist/ trix .umd.min.js " >  script >
 head >

trix .CSS包括trix工具栏,编辑器和附件的默认样式。如果您想自己定义这些样式,请跳过此文件。

另外,您可以安装NPM软件包并将其导入您的应用程序:

trix " document.addEventListener(" trix -before-initialize", () => { // Change trix .config if you need })">
 import trix from " trix "

document . addEventListener ( " trix -before-initialize" , ( ) => {
  // Change trix .config if you need
} ) 

创建编辑器

将空的< trix -editor> 标记放在页面上。 trix将在编辑器之前自动插入一个单独的< trix -toolbar>。

就像html