1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-08-07 23:03:00 +03:00

MD Editor: Worked to improve/fix positioning code

Still pending testing. Old logic did not work when lines would wrap, so
changing things to a character/line measuring technique.
Fixed some other isues too while testing shortcuts.
This commit is contained in:
Dan Brown
2025-07-22 16:42:47 +01:00
parent d55db06c01
commit 6621d55f3d
6 changed files with 108 additions and 19 deletions

View File

@@ -72,8 +72,8 @@ export class CodemirrorInput implements MarkdownEditorInput {
return this.cm.state.doc.lineAt(index).text;
}
coordsToSelection(x: number, y: number): MarkdownEditorInputSelection {
const cursorPos = this.cm.posAtCoords({x, y}, false);
eventToPosition(event: MouseEvent): MarkdownEditorInputSelection {
const cursorPos = this.cm.posAtCoords({x: event.screenX, y: event.screenY}, false);
return {from: cursorPos, to: cursorPos};
}