BBCode용 마크다운 확장

이 게시글이 2020년 것인 걸 알지만, 아무도 답변하지 않았으니(단, "다른 코드를 참고하라"거나 "테이블은 너무 어렵다"는 식의 답변만 있었던 것을 제외하고는) 제가 현재 직접 bbcode 플러그인을 작성하고 있어서 문서가 전혀 없어 고생했던 경험을 바탕으로, 제가 할 수 있는 한 설명을 덧붙이고 싶었습니다.

질문자님의 [table] bbcode 문법을 살펴봤는데, 만들 플러그인으로서 충분히 합리적인 요청입니다. 단순히 감싸는 작업만 하면 되니까요. 솔직히 말씀드리면 sam은 질문자님이 보낸 링크를 제대로 보지 않은 것 같습니다. 질문자님의 테이블 bbcode 형식은 사실상 html 테이블 형식과 거의 동일하며, 단지 bbcode 태그를 사용했을 뿐이니까요.

이 게시글이 이 작업 방식을 조금이나마 이해하는 데 도움이 될 것입니다.

지금 당장 질문자님이 하려는 일을 어떻게 해야 하는지(그리고 실제로 작동하는지 테스트해 보는 것까지) 설명할 시간이 없습니다. 다만, html_raw와 html_block 토큰 유형이 꽤 유용하다는 점은 말씀드릴 수 있습니다. 또한, 실제로 작동하는지 확인하는 가장 좋은 방법은 wrap 함수 안에 console.log()를 넣고, 콘솔에서 실제로 어떤 값이 반환되는지 확인하는 것입니다(이렇게 하면 discourse의 강력한 sanitizer를 걱정하지 않고도 작업이 제대로 되는지 확인할 수 있습니다).