It will be very complicate since Slate is not that easy to work with. lexical or tiptap would be a better option