@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.
Returns the value you return from the doc
callback.
The ID of the room to use.
The Liveblocks client to use.
Optional. The Lexical nodes used in the document. Will extend the default schema which uses Liveblocks mentions and Liveblocks comments.
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. The callback can also be an async
function.
Callback function where you should handle your modifications.
Here’s an example of some modifications to a Lexical document.
Returns the text content from the root node as a string
.
Returns the text retrieved from the document.
Returns Lexical’s editorState.
Your editor’s Lexical state.
Returns a headless Lexical editor. @lexical/headless.
Your headless Lexical editor.
Returns a serialized JSON object representation of your document. See Lexical’s Serialization & Deserialization page for more information.
A serialized JSON object representation of your document.
Returns a markdown string
of your document. See Lexical’s
@lexical/markdown page for
more information.
Returns the markdown string.
We use cookies to collect data to improve your experience on our site. Read our Privacy Policy to learn more.