aboutsummaryrefslogtreecommitdiff
path: root/apps/web/app/(editor)/ai.md
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/app/(editor)/ai.md')
-rw-r--r--apps/web/app/(editor)/ai.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/apps/web/app/(editor)/ai.md b/apps/web/app/(editor)/ai.md
new file mode 100644
index 00000000..1528a7bd
--- /dev/null
+++ b/apps/web/app/(editor)/ai.md
@@ -0,0 +1,43 @@
+## 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();
+```