皆さん、こんにちは。
まず、Discourse の維持とサポートに尽力してくださっている皆様に感謝申し上げます。本当に素晴らしいソフトウェアであり、利用させていただいてとても楽しんでいます!
また、リンクの形式についてあらかじめお詫び申し上げます。新規ユーザーとして投稿できるリンクは 2 つまでという制限があるためです。
今回の投稿は、Discourse が現在サポートしていない言語に対する構文ハイライトのサポートを追加する最適な方法について、いくつかの clarification を得たいためです。私の知る限り、このトピックについて最後にスレッドが立てられたのは こちら で、また こちら でも議論が行われていました。これらのスレッドを読む限り、提供されている解決策は一時的なものであり、今後サポートされ続けるかどうかは不明確なようです。また、Sam Saffron 氏が GitHub のこのコメント [1] で述べていたことから、Discourse 側が highlightjs が既にサポートしているが monorepo [2] には含まれていない言語を簡単に組み込む方法を見つけた場合、それを実現するだろうという印象を受けました。
私としては、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