Discourse 업그레이드 후 마크다운 확장 기능이 작동하지 않음

  • 이 문제는 최신 버전 v3.3.0.beta1-dev — ac53e5a962 — Ember v5.5.0으로 업그레이드한 직후 발생했습니다.
  • 제 커스텀 플러그인의 마크다운 확장 규칙 링크: Files · master · Text Blaze / Discourse Snippets · GitLab (거의 1년 동안 변경 없음)
  • 이 확장을 사용한 이전 게시물들은 여전히 올바르게 렌더링됩니다. 하지만, 어떤 이전 게시물에서든 "Rebuild HTML"을 실행하면 깨집니다.
  • 문제가 발생하는 게시물의 예시 링크: link
  • 플러그인은 변경되지 않았고, 게시물 작성 시 확장이 정상적으로 작동하므로 이 문제가 플러그인과 관련이 없다고 생각합니다.
  • 이 최신 Discourse 업그레이드에서 이 문제를 일으킬 수 있는 특정 사항이 있나요?

설명: 저는 마크다운 확장(이곳에 설명되어 있음)을 사용하는 커스텀 플러그인을 가지고 있습니다. 게시물/주제를 작성할 때 플러그인은 HTML 미리보기를 표시하며 정상적으로 작동합니다. 하지만, 게시물/주제가 게시되면 플러그인은 단순히 아무런 효과가 없습니다. 원본 게시물 내용은 그대로 유지됩니다.

스크린샷: 작성 중일 때 작동

스크린샷: 게시 후 원본 코드

DevTools나 포럼 /logs 엔드포인트에서 (관련) 오류가 없습니다.

안녕하세요 @merefield, 답변해 주셔서 감사합니다. 처음에 올린 제목이 혼란을 드려 죄송합니다. 문제는 Discourse의 마크다운 확장 기능을 사용하는 제 커스텀 플러그인과 관련이 있습니다. 이제 원래 게시물을 수정하여 이를 반영했습니다.

아! 아마도 제가 잘못 읽은 것 같아요. 설명해 주셔서 감사합니다!

이 플러그인에는 여러 문제가 있을 수 있습니다.

콘솔에 표시되는 문제들은 다음과 같습니다:

그중 하나는 2.7.0 버전에서 제거된 기능에 대한 것입니다!!

이 플러그인의 유지보수자이신가요? 그렇다면 할 일이 좀 있을 것 같네요 :slight_smile:

네, 제가 관리자입니다 :slightly_smiling_face: 다만, 이 두 경고는 현재 이슈와 관련이 없다고 생각합니다. whiteList 메서드는 최신 discourse에서도 여전히 사용 가능합니다. 그리고 다른 비추천(deprecation) 경고는 마크다운 확장 자체가 아니라 GUI의 툴바 항목과 관련이 있습니다. 적어도 제 생각에는 그렇습니다.

비추천 항목을 처리하기 위해 업데이트를 진행하겠습니다. 또한, 이전 릴리스까지는 플러그인이 정상적으로 작동했다는 점도 말씀드립니다.

그래도 여전히 작동하긴 하지?

결여된 것으로 보이는 것은 스타일링을 위한 CSS가 아닌가?

image

@GaurangBlaze님, 보고해 주셔서 감사합니다. 최근 리팩터링으로 인해 서버 측 마크다운 처리에서 .js.es6 파일 지원이 깨진 것으로 보입니다. 며칠 내에 수정할 예정입니다.

그동안 JS 파일에서 .es6 확장자를 제거하면 문제가 해결됩니다. 어쨌든 이렇게 하는 것이 좋습니다. 이제 더 이상 .es6 확장자가 필요 없으며, 표준 .js 확장자를 사용하면 IDE/에디터 지원이 훨씬 좋아집니다.

아, 맞다… 이건 아주 최근에 (최근 4일 이내!) 일어난 것 같습니다. 개발 인스턴스를 방금 업데이트해서 마침 재현할 수 있었네요… 죄송합니다!

응, 아마도 DEV: Remove sprockets from plugin 'extra js' pipeline (#25502) · discourse/discourse@1757a68 · GitHub (4일 전)일 것 같아.

도와주셔서 감사합니다, @david, @merefield! 제 문제였네요. 이제 다 잘 작동합니다 :slightly_smiling_face:

핵심 동작이 FIX: Restore support for `.js.es6` files in PrettyText (#25588) · discourse/discourse@dea753a · GitHub 에서 수정되었습니다

(그럼에도 불구하고 .js 확장자를 유지하는 것을 권장합니다. 결국 .es6 사용은 비추천(deprecated)될 예정입니다)

감사합니다. 커뮤니티의 /logs 페이지에서 .es6 비공지 안내를 찾지 못했습니다. 이 비공지 내용(그리고 다른 유사한 비공지 사항들도) 해당 페이지에 게시할 계획이 있으신가요?

아직 비추천(deprecated) 처리를 하지 않았기 때문에 이 문제는 버그였습니다. 하지만 네, 우리가 비추천 처리를 하게 되면 해당 메시지는 /logs에 기록될 것입니다. :+1: