topogram
(Garry Pettet)
1
有没有办法禁用语法高亮引擎自动选择语言的功能?我试图在我的 Discourse 安装版中高亮显示一段 Swift 代码:
NSString *str = @"hello,";
str = [str stringByAppendingString:@" world"];
我在代码围栏周围使用了 ~~~swift...~~~,但不起作用。
但高亮引擎坚持将其高亮为 makefile 或 nginx。我的网站实际上只使用少数几种语言(Xojo、Python、C# 和 Swift)。有没有办法移除或卸载 Discourse 加载的不必要的语言?
pfaffman
(Jay Pfaffman)
2
我认为有一个用于默认语言的系统设置。
您应该能够使用
来强制指定语言
topogram
(Garry Pettet)
3
使用 <code>```swift</code> 或 <code>``` swift</code> 似乎对我无效。Swift 是已包含的语言之一吗?它似乎已在 Highlight.js 的稳定版频道中。
pfaffman
(Jay Pfaffman)
4
你试过按我推荐的那样使用
```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 上它看起来是有效的。在我自己的测试网站上,它似乎能正确工作。
pmusaraj
(Penar Musaraj)
5
是的,您可以通过“高亮语言”站点设置来添加或移除语言。Swift 默认未启用,您的站点很可能也未启用它,这大概就是为什么
```swift
对您不起作用的原因。(Meta 站点上也未启用 Swift。)当我在本地将 Swift 添加到站点设置后,它可以正常工作:
topogram
(Garry Pettet)
6
已找到问题所在。我必须在站点设置中将 Swift 添加为受支持的语言。我还移除了一些社区不使用的语言。问题已解决。
感谢您的帮助。