supermemory/apps/web/app/(editor)/ai.md
2024-06-11 07:45:21 +05:30

803 B

to access the editor

import { useEditor } from "novel";
const editor = useEditor()

to get previous text

import { getPrevText } from "novel/utils";
const pos = editor.state.selection.from;
const text = getPrevText(editor, pos);

selected content into markdown format

const slice = editor.state.selection.content();
const text = editor.storage.markdown.serializer.serialize(slice.content);

replace Selection

const selection = editor.view.state.selection;
editor.chain().focus()
  .insertContentAt(
    {
      from: selection.from,
      to: selection.to,
    },
    completion,
  )
  .run();

to insert after

const selection = editor.view.state.selection;
editor
  .chain()
  .focus()
  .insertContentAt(selection.to + 1, completion)
  .run();