1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-11-05 00:19:59 +00:00

fix: emoji replacement error handling

This commit is contained in:
Anthony Fu 2022-12-27 21:48:01 +01:00
parent dc94d707b0
commit 2d2dc64efc

View file

@ -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,
]
},
})