Есть ли способ отключить возможность движка подсветки синтаксиса автоматически выбирать язык? Я пытаюсь подсветить блок кода Swift в своей установке Discourse:
Я обрамляю блок кода тройными тильдами с указанием языка (~~~swift...~~~), но это не работает.
Однако движок подсветки упорно определяет его как makefile или nginx. Мой сайт использует лишь несколько языков (Xojo, Python, C# и Swift). Можно ли удалить или отключить ненужные языки, загружаемые в Discourse?
Использование ```swift или ``` swift для меня не работает. Является ли Swift одним из поддерживаемых языков? Похоже, что он включён в стабильную версию Highlight.js.
Да, вы можете добавлять или удалять языки в настройке сайта «Подсвечиваемые языки». Swift по умолчанию не включён и, скорее всего, не включён на вашем сайте, что, вероятно, является причиной того, что
```swift
не работает у вас. (Swift также не включён на meta.) У меня локально это работает, когда я добавляю Swift в настройки сайта:
Нашел проблему. Мне нужно было добавить Swift как поддерживаемый язык в настройках сайта. Я также удалил множество языков, которые не используются моим сообществом. Проблема решена.