From 14a2f0fbbafbba70c8445896cda1af1896bb7ef9 Mon Sep 17 00:00:00 2001 From: Anton Date: Sun, 31 Aug 2025 17:35:14 +0200 Subject: [PATCH] well, that was an easy fix --- src/lib/editor.tsx | 8 +++++--- src/lib/markdown.tsx | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib/editor.tsx b/src/lib/editor.tsx index 66cfcc7..543d2b9 100644 --- a/src/lib/editor.tsx +++ b/src/lib/editor.tsx @@ -38,12 +38,14 @@ export default function Editor({ state().markdown.textAt(0).node.textContent = ev.key; } - useEffect(() => + useEffect(() => { document.addEventListener( "selectionchange", (ev) => state().focused && onSelectionChange(ev) - ) - ); + ); + + state().markdown.node = ref.current; + }, []); const onFocusChange = (focused: boolean) => { state().focused = focused; diff --git a/src/lib/markdown.tsx b/src/lib/markdown.tsx index 65e0529..c4e9325 100644 --- a/src/lib/markdown.tsx +++ b/src/lib/markdown.tsx @@ -150,7 +150,7 @@ export class Paragraph extends NodeCollection { export class Markdown extends NodeCollection { public lookup: Map = new Map(); - public constructor(element: HTMLDivElement) { + public constructor() { super(0); this.NodeCreated.on((node) => { console.log("created node:", node);