HighlightJS wählt automatisch die falsche Sprache aus

Gibt es eine Möglichkeit, die automatische Sprachauswahl des Syntax-Highlighting-Engines zu deaktivieren? Ich versuche, einen Swift-Codeblock auf meiner Discourse-Installation korrekt hervorzuheben:

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

Ich umrahme den Code-Block mit ~~~swift...~~~, aber das funktioniert nicht.

Der Highlighting-Engine besteht jedoch darauf, den Code entweder als makefile oder nginx zu markieren. Meine Website verwendet nur eine Handvoll Sprachen (Xojo, Python, C# und Swift). Gibt es eine Möglichkeit, die unnötigen Sprachen, die von Discourse geladen werden, zu entfernen oder zu deaktivieren?

Ich denke, es gibt eine Systemeinstellung für die Standardsprache.
Du solltest in der Lage sein, dies zu erzwingen:

 ``` swift

Um die Sprache zu erzwingen.

Das Verwenden von swift</code> oder <code> swift scheint bei mir nicht zu funktionieren. Ist Swift eine der enthaltenen Sprachen? Es scheint im stabilen Kanal für Highlight.js enthalten zu sein.

Hast du versucht,

 ```swift

wie empfohlen, zu verwenden?

Es macht Folgendes:

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"

EDIT: Hmm. Das sieht nicht richtig aus. Auf try.discourse.org sah es so aus, als ob es funktioniert hätte. Auf einer Testseite, die ich habe, scheint es das Richtige zu tun.

Ja, Sie können Sprachen über die Site-Einstellung „Hervorgehobene Sprachen“ hinzufügen oder entfernen. Swift ist standardmäßig nicht aktiviert und wahrscheinlich auch auf Ihrer Site nicht aktiviert, was wahrscheinlich der Grund ist, warum

```swift

bei Ihnen nicht funktioniert. (Swift ist auch auf meta nicht aktiviert.) Bei mir funktioniert es lokal, wenn ich Swift in der Site-Einstellung hinzufüge:

Das Problem wurde gefunden. Ich musste Swift als unterstützte Sprache in den Seiteneinstellungen hinzufügen. Außerdem habe ich eine Reihe von Sprachen entfernt, die meine Community nicht nutzt. Das hat das Problem behoben.

Vielen Dank für deine Hilfe.