HighlightJS автоматически выбирает неверный язык

Есть ли способ отключить возможность движка подсветки синтаксиса автоматически выбирать язык? Я пытаюсь подсветить блок кода Swift в своей установке Discourse:

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

Я обрамляю блок кода тройными тильдами с указанием языка (~~~swift...~~~), но это не работает.

Однако движок подсветки упорно определяет его как makefile или nginx. Мой сайт использует лишь несколько языков (Xojo, Python, C# и Swift). Можно ли удалить или отключить ненужные языки, загружаемые в Discourse?

Я думаю, что в системе есть настройка для языка по умолчанию.
Вы должны иметь возможность использовать

 ``` swift

Чтобы принудительно задать язык

Использование ```swift или ``` swift для меня не работает. Является ли 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

не работает у вас. (Swift также не включён на meta.) У меня локально это работает, когда я добавляю Swift в настройки сайта:

Нашел проблему. Мне нужно было добавить Swift как поддерживаемый язык в настройках сайта. Я также удалил множество языков, которые не используются моим сообществом. Проблема решена.

Спасибо за помощь.