plugin.ts 590 B

12345678910111213141516171819202122232425262728
  1. import { DomEditor, IDomEditor } from '@wangeditor-next/editor'
  2. function withProcessRecord<T extends IDomEditor>(editor: T) {
  3. const { isInline, isVoid } = editor
  4. const newEditor = editor
  5. newEditor.isInline = (elem) => {
  6. const type = DomEditor.getNodeType(elem)
  7. if (type === 'process-record') {
  8. return true
  9. }
  10. return isInline(elem)
  11. }
  12. newEditor.isVoid = (elem) => {
  13. const type = DomEditor.getNodeType(elem)
  14. if (type === 'process-record') {
  15. return true
  16. }
  17. return isVoid(elem)
  18. }
  19. return newEditor
  20. }
  21. export default withProcessRecord