Inspect the editor's cached range
These helpers still make sense at the editor level: create the current range, read the last range, collapse the visible selection while keeping it cached, and restore it later.
Selectable target: Summernote range selection keeps the caret state.
Range output
Ready.
Example configuration - Editor Range State
summernote.create('#editor-range-state-editor', {
height: 220,
});
const rng = summernote.invoke('#editor-range-state-editor', 'editor.createRange');
summernote.invoke('#editor-range-state-editor', 'editor.getLastRange');
summernote.invoke('#editor-range-state-editor', 'editor.saveRange', true);
summernote.invoke('#editor-range-state-editor', 'editor.restoreRange');