추가 언어에 대한 구문 강조 지원

여러분 안녕하세요,

먼저, Discourse의 유지보수와 지원을 위해 도움을 주시는 모든 분들께 감사의 말씀을 드립니다. 정말 훌륭한 소프트웨어이며, 사용하면서 큰 즐거움을 느꼈습니다!

또한, 링크 포맷팅으로 인한 불편함을 미리 사과드립니다. 신규 사용자는 링크를 2개 이상 게시할 수 없도록 제한되어 있습니다.

저는 Discourse가 현재 지원하지 않는 언어에 대해 문법 하이라이트(syntax highlighting) 지원을 추가하는 가장 좋은 방법에 대해 명확한 설명을 듣고 싶어서 글을 씁니다. 제 지식 범위 내에서 이것이 해당 주제에 대한 마지막 스레드였던 것 같고, 여기에서도 이에 대한 논의가 있었습니다. 이 스레드들을 읽다 보니, 제공된 솔루션들이 임시적인 성격인 것 같고, 향후 지원이 계속될지 불분명해 보입니다. 그리고 GitHub의 이 댓글에서 Sam Saffron이 말한 내용을 통해 제가 받은 인상은, Discourse가 highlightjs가 이미 지원하는 모든 언어 중 현재 [2]의 모노레포(monorepo)에 없는 언어들을 쉽게 가져오는 방법을 찾을 수 있다면 그렇게 하겠다는 것이었습니다.

저에게는 Discourse가 [3]에 있는 리포지토리 중 더 많은 것을 번들링하거나, 최소한 번들링을 고려해 주는 것이 이상적일 것입니다. 제 이해로는, 메인 리포지토리 자체는 새로운 추가 사항에 대해 폐쇄되어 있으므로, Discourse가 메인 리포지토리만 포함할 경우 정책 변경 전에 이 메인 리포지토리에 있던 180여 개 언어를 사실상 선별하여 포함하는 반면, 새로운 언어에는 더 많은 노력을 요구하고 있는 셈입니다. 동시에, 개발 시간과 자원은 유한하다는 점도 이해하며, 불합리한 요구를 하고 싶지는 않습니다.

최소한, 이것이 어떻게 해야 하는지 올바른 방법인지, 그리고 향후 메인 Discourse 제품에 더 많은 언어 지원이 포함될 의사가 있는지 어느 정도 확신을 가지고 말씀해 주셨으면 합니다. highlightjs의 유지보수자가 현재 이러한 개별 언어 리포지토리 통합을 더 쉽게 만들기 위해 노력하고 있는 시점이므로, 지금이 질문하기에 적절한 시기라고 생각합니다. – [4] 참조. 이 질문에 대한 답변은 저를 포함한, 자신의 Discourse 인스턴스에 문법 하이라이트를 추가하고 싶은 다른 사람들에게도 상황을 명확히 해 줄 수 있을 것입니다.

시간 내어 읽어 주셔서 감사합니다! ^^

[1] github. com/highlightjs/highlight.js/pull/2051#issuecomment-500715239
[2] github. com/highlightjs/highlight.js
[3] github. com/highlightjs
[4] github. com/highlightjs/highlight.js/issues/3008

1개의 좋아요

아, 텍스트를 이렇게나 많이 쓰기 전에 조금 더 읽어봤어야 했는데! 이 페이지 아래쪽에 있는 추가 설명과 함께 이 댓글만 따르는 것이 올바른 방법인가요? 아직 시도해 보지는 않았지만, 이 방법은 꽤 유망해 보입니다.

2개의 좋아요

네, 그게 정답일 거예요. 제대로 작동하나요?