Добавление встроенных блоков (математическое уравнение) в сланце JS - PullRequest
0 голосов
/ 02 сентября 2018

Я использую slate js rich text editor, все работает как положено. Я использую отдельный редактор для вставки математического уравнения, как это работает

  1. Пользователь пишет текст в редакторе сланца
  2. Затем, чтобы вставить уравнение, пользователь записывает уравнение в редакторе математики и нажимает на вставить уравнение
  3. При нажатии этой кнопки я добавляю новый блок, например

    change.insertInline({ type: 'equation', data: { math: editor.getMathML() } })

и обработка визуализации блока с помощью функции renderNode

и еще один блок для продолжения записи в редакторе, например change.insertBlock('paragraph')

Функционально, все работает так, как ожидалось, но, поскольку я добавляю уравнение в виде блока, он выводит его в новой строке.

Мои вопросы

  1. Как я могу сделать customBlock в той же строке
  2. Есть ли другой способ продолжить редактирование в том же редакторе, кроме change.insertBlock('paragraph')

1 Ответ

0 голосов
/ 27 октября 2018

Используйте CSS для «показа: встроенный». Элемент может быть блоком, но по-прежнему отображаться как встроенный.

...