Использование шаблона с кодом [wrap] в визуальном редакторе не работает

Всем привет

Возникает ошибка, когда я пытаюсь использовать шаблон через плагин Discourse Templates, а в теле шаблона есть элемент bbcode wrap. Он не вставляется, и редактор с богатым текстом не переключается в режим markdown. Тестировалось на версии beta2 в браузере Chrome.

Как воспроизвести:

  1. Откройте редактор сообщения и убедитесь, что вы находитесь в режиме с богатым текстом.
  2. Откройте плагин шаблонов через иконку :plus: в редакторе.
  3. Найдите шаблон, в теле которого используется bbcode [wrap].
  4. Нажмите кнопку :clipboard: «Вставить» для этого шаблона.

Ожидаемое поведение: редактор должен автоматически переключиться обратно в режим markdown.

Текущее поведение: ничего не происходит, в консоли появляется ошибка.

parser.js:47 Uncaught s
    at o.convert (parser.js:47:15)
    at eF.convertFromMarkdown (prosemirror-editor.gjs:245:24)
    at q._join (index.js:788:21)
    at q.join (index.js:605:17)
    at p (index.js:152:22)
    at eb.convertFromMarkdown (index.js:250:23)
    at eb.insertBlock (text-manipulation.js:167:22)
    at q (cache-fCezwMOy.js:471:12)
    at r.trigger (evented.js:68:5)
    at #h (d-templates.js:101:1)
    at _.insertTemplate (filterable-list.js:115:1)
    at c.apply (item.js:11:1)
    at d-button.gjs:136:19
    at invoke (index.js:264:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at q.end (index.js:565:10)
    at q._runExpiredTimers (index.js:869:12)
convert @ parser.js:47
convertFromMarkdown @ prosemirror-editor.gjs:245
_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
insertBlock @ text-manipulation.js:167
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
#h @ d-templates.js:101
insertTemplate @ filterable-list.js:115
apply @ item.js:11
(anonymous) @ d-button.gjs:136
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_reinstallTimerTimeout @ index.js:896
_later @ index.js:829
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:133
click @ d-button.gjs:91

немного запутался в названиях, но я обновил пост выше

спасибо @Moin

2 лайка

Просто подтверждаю, что мы это увидели, и я предупредил команду. Сложная проблема.

1 лайк

Некоторые события не перехватывали исключение для неподдерживаемого токена; это должно быть исправлено после слияния DEV: cover more scenarios for the unsupported token message by renato · Pull Request #35909 · discourse/discourse · GitHub.

2 лайка

Мы поддерживаем узлы [wrap] в богатом редакторе с момента выпуска FEATURE: inline and block wrap nodes rich editor support by renato · Pull Request #36591 · discourse/discourse · GitHub. Пожалуйста, не стесняйтесь открывать новые темы, если вы обнаружите какие-либо проблемы при их использовании.

1 лайк