fix: emoji replacement error handling

pull/585/head
Anthony Fu 2022-12-27 21:48:01 +01:00
rodzic dc94d707b0
commit 2d2dc64efc
1 zmienionych plików z 22 dodań i 11 usunięć

Wyświetl plik

@ -49,18 +49,29 @@ export const Emoji = Node.create({
},
addInputRules() {
const inputRule = nodeInputRule({
find: EMOJI_REGEX,
type: this.type,
getAttributes: (match) => {
const [native] = match
return {
native,
fallback: native,
}
},
})
// Error catch for unsupported emoji
const handler = inputRule.handler.bind(inputRule)
inputRule.handler = (...args) => {
try {
return handler(...args)
}
catch (e) {
return null
}
}
return [
nodeInputRule({
find: EMOJI_REGEX,
type: this.type,
getAttributes: (match) => {
const [native] = match
return {
native,
fallback: native,
}
},
}),
inputRule,
]
},
})