TinyMCE-based real-time richtext editor on top of the collab docs backend.
From collab_richtext.doh.yaml:
collab_docs (shared backend), collab_richtext_servercollab_richtext_clientcollab_richtext_server.js)Server module is intentionally thin:
GET /richtext - list/create pageGET /richtext/:id - fullscreen editor pageDocument persistence, permissions, and Yjs sync are handled by collab_docs_server.
collab_richtext_client.js)Primary pieces:
TinyMCEBinding - Yjs <-> TinyMCE content synchronization bridgeCollabRichtextEditor - editor runtime + provider lifecycleCollabRichtextToolbar - title/meta actions, export/print/delete, fullscreenCollabRichtextStatusBar - sync state and collaborator indicatorsCollabRichtextList - list/create/select docs UISocket channels mirror collab docs events, including:
collab:doc:opencollab:doc:synccollab:doc:awarenesscollab:doc:update_metacollab:doc:deletecollab:doc:listcollab_sharedcollab_docs