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:
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?
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.
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.