import { ViewPlugin, ViewUpdate } from '@codemirror/view' export const textObserverPlugin = (callback: (text: string) => void) => ViewPlugin.define(() => ({ update(update: ViewUpdate) { if (update.docChanged) { callback(update.state.doc.toString()) } }, }))