Docs
Methods

Methods

BlockNote provides a number of methods to interact with the editor.

undo

The undo method is used to undo the last action.

editor.undo();

redo

The redo method is used to redo the last action.

editor.redo();

exec

The exec method executes a prosemirror command. This is mostly for backwards compatibility with older code.

You should prefer the transact method when possible, as it will automatically handle the dispatching of the transaction and work across blocknote transactions.

// Example of a custom command
function insertTextCommand(state: EditorState, dispatch: EditorDispatch, view: EditorView) {
  if (dispatch) {
    dispatch(state.tr.insertText("Hello, world!"));
  }
}
 
editor.exec(insertTextCommand);

canExec

The canExec method checks if a prosemirror command can be executed.

const canExecute = editor.canExec(insertTextCommand);

transact

The transact method executes a prosemirror transaction. See the low-level APIs section for more information.

editor.transact((tr) => {
  tr.insertText("Hello, world!");
});

pasteHTML

The pasteHTML method pastes HTML into the editor.

editor.pasteHTML("<p>Hello, world!</p>");

pasteText

The pasteText method pastes text into the editor.

editor.pasteText("Hello, world!");

pasteMarkdown

The pasteMarkdown method pastes markdown into the editor.

editor.pasteMarkdown("**Hello, world!**");