Skip to content

Commit 0490e5d

Browse files
committed
Made inserting links not call insertText when text is the same
1 parent a850078 commit 0490e5d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

packages/core/src/editor/managers/StyleManager.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,12 @@ export class StyleManager<
169169
const { from, to } = tr.selection;
170170

171171
if (text) {
172-
tr.insertText(text, from, to).addMark(from, from + text.length, mark);
172+
const existingText = tr.doc.textBetween(from, to);
173+
if (text !== existingText) {
174+
tr.insertText(text, from, to);
175+
}
176+
177+
tr.addMark(from, from + text.length, mark);
173178
} else {
174179
tr.setSelection(TextSelection.create(tr.doc, to)).addMark(
175180
from,

packages/core/src/extensions/LinkToolbar/LinkToolbar.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,12 @@ export const LinkToolbarExtension = createExtension(({ editor }) => {
8888
if (!range) {
8989
return;
9090
}
91-
tr.insertText(text, range.from, range.to);
91+
92+
const existingText = tr.doc.textBetween(range.from, range.to);
93+
if (text !== existingText) {
94+
tr.insertText(text, range.from, range.to);
95+
}
96+
9297
tr.addMark(
9398
range.from,
9499
range.from + text.length,

0 commit comments

Comments
 (0)