大家好,
首先,我想感谢所有帮助维护和支援 Discourse 的各位,这是一款非常出色的软件,我很享受使用它的过程!
另外,提前为链接的格式问题致歉,作为新用户,我目前最多只能发布两个链接。
我写这封信是希望就如何为 Discourse 目前尚未支持的语言添加语法高亮支持,寻求一些 clarification。据我所知,this 是最后一个关于该主题的讨论帖,此前也曾在 here 进行过相关讨论。阅读这些帖子时,我感觉所提供的解决方案似乎都是临时性的,且不清楚它们未来是否会被持续支持。此外,根据 Sam Saffron 在 GitHub 评论 [1] 中的说法,如果 Discourse 能够找到一种简便的方法来集成 highlightjs 已支持但尚未包含在单体仓库 [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