From 19049cfc04a4a33d0ecde7a0a18f22671175c02c Mon Sep 17 00:00:00 2001 From: TC Date: Fri, 5 Jun 2026 10:53:51 +1000 Subject: [PATCH] emdash rendering --- src/renderer/components/Editor/MarkdownEditor.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/renderer/components/Editor/MarkdownEditor.tsx b/src/renderer/components/Editor/MarkdownEditor.tsx index 4cc4825..6471a7a 100644 --- a/src/renderer/components/Editor/MarkdownEditor.tsx +++ b/src/renderer/components/Editor/MarkdownEditor.tsx @@ -681,6 +681,21 @@ export function MarkdownEditor(): JSX.Element { { key: 'Mod-Shift-s', run: (view) => wrapOrUnwrap(view, '~~') }, { key: 'Mod-e', run: (view) => wrapOrUnwrap(view, '`') }, { key: 'Mod-k', run: insertLink }, + { + key: '-', + run: (view) => { + const { state } = view + const { from } = state.selection.main + if (from >= 1 && state.sliceDoc(from - 1, from) === '-') { + view.dispatch(state.update({ + changes: { from: from - 1, to: from, insert: '—' }, + userEvent: 'input' + })) + return true + } + return false + } + }, { key: 'Mod-Shift-.', run: (view) => toggleLinePrefix(view, '> ') }, { key: 'Mod-1', run: (view) => setHeading(view, 1) }, { key: 'Mod-2', run: (view) => setHeading(view, 2) },