我们能用 PrismJS 代替 highlight.js 来做代码语法高亮吗?

我想知道是否有办法将 highlight.js 替换为 PrismJS。PrismJS 目前看起来比 highlight.js 更完善,这就是提出该请求的原因。

在 Discourse 托管版本中,是否有办法直接实现这一替换?或者是否有支持该功能的插件?

谢谢!

能再多说一些吗?你遇到了哪些边缘情况?

@sam 谢谢查看我的消息。

让我用 Kotlin 展示一个例子。

如您所见,在此情况下 PrismJS 的显示效果更佳。

我认为,最好的做法是有人构建一个主题组件,将 Prism.js 集成进去。这在技术上是可行的,并且能让社区进行实验。

我确信,在某些方面 Prism 的表现优于 Highlight,反之亦然。

我今天快速看了一下,由于 PrismJS 不支持自动检测语言代码,对于大多数社区而言,将其作为替代方案实际上是一种倒退。