From d20e7e3131e5e115b70867987085ee78adb1fb7c Mon Sep 17 00:00:00 2001 From: Saul-Mirone Date: Thu, 26 May 2022 11:08:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20add=20inline=20nodnes=20c?= =?UTF-8?q?ursor=20support=20for=20firefox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/plugin-emoji/src/node.ts | 2 +- packages/preset-commonmark/src/plugin/inline-nodes-cursor.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/plugin-emoji/src/node.ts b/packages/plugin-emoji/src/node.ts index 74e76b5ed8c..6407b2820ed 100644 --- a/packages/plugin-emoji/src/node.ts +++ b/packages/plugin-emoji/src/node.ts @@ -31,7 +31,7 @@ export const emojiNode = createNode((utils, options) => { schema: () => ({ group: 'inline', inline: true, - selectable: false, + atom: true, attrs: { html: { default: '', diff --git a/packages/preset-commonmark/src/plugin/inline-nodes-cursor.ts b/packages/preset-commonmark/src/plugin/inline-nodes-cursor.ts index 3a10e28f5bb..f88a6ad9f8a 100644 --- a/packages/preset-commonmark/src/plugin/inline-nodes-cursor.ts +++ b/packages/preset-commonmark/src/plugin/inline-nodes-cursor.ts @@ -52,10 +52,13 @@ export const inlineNodesCursorPlugin: Plugin = new Plugin({ const leftDec = Decoration.widget(position, left, { side: -1, }); + const right = document.createElement('span'); + const rightDec = Decoration.widget(position, right); setTimeout(() => { left.contentEditable = 'true'; + right.contentEditable = 'true'; }); - return DecorationSet.create(state.doc, [leftDec]); + return DecorationSet.create(state.doc, [leftDec, rightDec]); } return DecorationSet.empty; },