Skip to content

Commit e9212e7

Browse files
committed
fix(TextDirection): Skip composition transactions
Without this fix, inserting a CJK character via IME as first character in a new paragraph is broken as the composition key is inserted straight away. Fixes: #7789 Signed-off-by: Jonas <[email protected]>
1 parent bb6ee19 commit e9212e7

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/extensions/TextDirection.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,16 @@ function TextDirectionPlugin({ types }: { types: string[] }) {
5151
return new Plugin({
5252
key: new PluginKey('textDirection'),
5353
appendTransaction: (transactions, oldState, newState) => {
54-
const isCollabTransaction = transactions.some((tr) =>
55-
tr.getMeta('y-sync$'),
54+
const isCollabOrCompositionTransaction = transactions.some(
55+
(tr) => tr.getMeta('y-sync$') || tr.getMeta('composition'),
5656
)
5757
const inputRulePlugin = newState.plugins.find(
5858
(plugin) => plugin.spec.isInputRules,
5959
)
6060
const isInputRuleTransaction =
6161
inputRulePlugin
6262
&& transactions.some((tr) => tr.getMeta(inputRulePlugin))
63-
if (isCollabTransaction || isInputRuleTransaction) {
63+
if (isCollabOrCompositionTransaction || isInputRuleTransaction) {
6464
return
6565
}
6666
const docChanges = transactions.some(

0 commit comments

Comments
 (0)