Automerge-CodeMirror
Automerge-CodeMirror brings collaborative editing to CodeMirror by linking it to
an Automerge.Text
object.
You can have as many Automerge.Text
objects as you want inside a single Automerge document, and link each of them to
a separate CodeMirror instance. This is useful for applications that render many editable text areas (such as a
Trello-like application with multiple cards).
It ships with a React component, but can also be used without React.
Installation
npm install automerge-codemirror
Live Demo
To run it locally:
yarn storybook
General Usage
// Create a connect function linked to an Automerge document // Connect a CodeMirror instance // Disconnect the CodeMirror instancedisconnectCodeMirror
React Usage
// Create a connect function linked to an Automerge document // Connect a CodeMirror instance
Synchronisation with other peers
Automerge-CodeMirror is agnostic of how you choose to synchronize the linked Automerge document
with other peers. Just register a handler with the WatchableDoc
that does the synchronization.