Skip to content

Commit f94ca59

Browse files
committed
fix: Prevent autocompletion unless white space surrounds prefix trigger
The autocompletion should not disrupt typing strings like an email--e.g., `[email protected]`.
1 parent 9d995c0 commit f94ca59

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/components/editor/use-at-autocompleter.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ function addAtSymbolCompleter( completers = [] ) {
5555
// Return empty array since we're not providing actual completion options
5656
return [];
5757
},
58+
allowContext: ( before, after ) => {
59+
const beforeEmptyOrWhitespace = /^$|\s$/.test( before );
60+
const afterEmptyOrWhitespace = /^$|^\s/.test( after );
61+
return beforeEmptyOrWhitespace && afterEmptyOrWhitespace;
62+
},
5863
isDebounced: true,
5964
};
6065

src/components/editor/use-plus-autocompleter.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ function addPlusSymbolCompleter( completers = [] ) {
4949
// Return empty array since we're not providing actual completion options
5050
return [];
5151
},
52+
allowContext: ( before, after ) => {
53+
const beforeEmptyOrWhitespace = /^$|\s$/.test( before );
54+
const afterEmptyOrWhitespace = /^$|^\s/.test( after );
55+
return beforeEmptyOrWhitespace && afterEmptyOrWhitespace;
56+
},
5257
isDebounced: true,
5358
};
5459

0 commit comments

Comments
 (0)