리치 텍스트 에디터에서 [wrap] 코드를 포함한 템플릿 사용 시 작동하지 않음

여러분 안녕하세요

Discourse Templates 플러그인을 통해 템플릿을 사용하려고 할 때, 템플릿 본문에 wrap bbcode 요소가 포함된 경우 해당 요소가 삽입되지 않고 리치 텍스트 에디터가 마크다운으로 전환되지 않습니다. Chrome 브라우저에서 beta2로 테스트했습니다.

재현 방법:

  1. 컴포저를 열고 리치 텍스트 모드인지 확인합니다.
  2. 컴포저의 :plus: 아이콘을 통해 템플릿 플러그인을 엽니다.
  3. 본문에 [wrap] bbcode가 포함된 템플릿을 찾습니다.
  4. 해당 템플릿의 :clipboard: 붙여넣기 버튼을 클릭합니다

기대되는 동작은 에디터가 자동으로 마크다운 모드로 전환되는 것입니다.

현재 동작: 아무 일도 일어나지 않고 콘솔에 오류가 발생합니다

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 - Pull Request #35909 - discourse/discourse - GitHub PR이 병합되면 해당 부분도 함께 처리될 예정입니다.

2개의 좋아요

FEATURE: inline and block wrap nodes rich editor support - Pull Request #36591 - discourse/discourse - GitHub 이후로 리치 에디터에서 [wrap] 노드를 지원합니다. 사용 중 문제가 발견되면 언제든지 새 주제를 개설해 주세요.

1개의 좋아요