basecamp/trix: 用於日常寫作的富文字編輯器

banq發表於2018-09-30
在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

相關文章