HighlightJS 自动选择了错误的语言

有没有办法禁用语法高亮引擎自动选择语言的功能?我试图在我的 Discourse 安装版中高亮显示一段 Swift 代码:

NSString *str = @"hello,";
str = [str stringByAppendingString:@" world"];

我在代码围栏周围使用了 ~~~swift...~~~,但不起作用。

但高亮引擎坚持将其高亮为 makefilenginx。我的网站实际上只使用少数几种语言(Xojo、Python、C# 和 Swift)。有没有办法移除或卸载 Discourse 加载的不必要的语言?

我认为有一个用于默认语言的系统设置。
您应该能够使用



来强制指定语言

使用 <code>```swift</code><code>``` swift</code> 似乎对我无效。Swift 是已包含的语言之一吗?它似乎已在 Highlight.js 的稳定版频道中。

你试过按我推荐的那样使用

 ```swift

吗?

它会执行以下操作:

1. var shoppingList = ["catfish", "water", "tulips"]
2. shoppingList[1] = "bottle of water"
* var occupations = [
3. "Malcolm": "Captain",
4. "Kaylee": "Mechanic",
5. ]
6. occupations["Jayne"] = "Public Relations"

编辑:嗯,看起来不太对。在 try.discourse.org 上它看起来是有效的。在我自己的测试网站上,它似乎能正确工作。

是的,您可以通过“高亮语言”站点设置来添加或移除语言。Swift 默认未启用,您的站点很可能也未启用它,这大概就是为什么

```swift

对您不起作用的原因。(Meta 站点上也未启用 Swift。)当我在本地将 Swift 添加到站点设置后,它可以正常工作:

已找到问题所在。我必须在站点设置中将 Swift 添加为受支持的语言。我还移除了一些社区不使用的语言。问题已解决。

感谢您的帮助。