@liveblocks/node-lexical
provides a Node.js package to export and modify
Lexical documents on the server.
withLexicalDocument
is the main entry point to modifying a document on the
server. It takes a room ID and a
Liveblocks Node client,
and returns a callback used to work with Lexical documents stored in Liveblocks.
Get your editor’s text content by returning doc.getTextContent
inside the
callback.
If your Lexical document has custom nodes, they must be passed into the
withLexicalDocument
, similarly to with a front end Lexical client.
You can easily modify your document with the Lexical document API.
Liveblocks provides doc.update
which is a callback function similar to
Lexical’s editor.update
. This makes it easy to use Lexical’s editor functions.
Any edits will be persisted and appear in realtime to connected users as soon as
the update
promise resolves. Unlike Lexical’s editor.update
, this change is
always discrete.
Here’s an example of some modifications to a Lexical document.
The callback can also be an async
function.
Returns the text content from the root node as a string
.
Returns Lexical’s editorState.
Returns a headless Lexical editor. @lexical/headless.
Returns a serialized JSON object representation of your document. See Lexical’s Serialization & Deserialization page for more information.
Returns a markdown string
of your document. See Lexical’s
@lexical/markdown page for
more information.
We use cookies to collect data to improve your experience on our site. Read our Privacy Policy to learn more.