Один из таких репозиториев — GitHub - highlightjs/highlightjs-rpm-specfile · GitHub, предназначенный для подсветки синтаксиса RPM-файлов specfile. Не могли бы вы добавить его в Discourse? Это было бы крайне полезно для Fedora!
Судя по тому, что я вижу, оно автоматически определяется и функционирует. Если я хочу, чтобы
```rpm-specfile
работал, мне, кажется, нужно добавить rpm-specfile в настройку сайта «Подсветка языков». Правильно ли я понимаю?
Также, если я укажу там rpm, это тоже работает. Это ожидаемое поведение, или это один из тех случаев, когда желаемое происходит по неправильной причине?
Хм, но кажется, что это не совсем так… Я вижу жирный шрифт для секций вроде %description и %prep, фиолетовый для макросов вроде %{?dist}, а комментарии, начинающиеся с #, отображаются серым курсивом. Пока всё хорошо.
Эти комментарии относятся к интеграции с Discourse или к качеству самого подсветчика?
Я просто скопировал и вставил определение из ссылки, которую вы привели в первом сообщении, в компонент темы #theme-component, совместимый с Discourse, поэтому его возможности остались прежними.
Я вижу эти элементы в коде вашего[1] репозитория, поэтому я ожидаю, что они будут работать, но в Discourse они, похоже, не подсвечиваются. Не знаю, проблема ли это в модуле подсветки, в реализации Discourse для этого модуля или в компоненте темы.
это не должно восприниматься как обвинение, вроде «это _ваш» репозиторий»… просто для ясности ↩︎
@falco — у меня было немного времени, чтобы посмотреть на это. Используя встроенный инспектор Firefox, я вижу, что он правильно добавляет теги span с классами hljs-type, hljs-keyword и т. д. Но если я посмотрю на сторону стилей, то вижу .hljs, но не .hljs-type — присутствуют только .hljs-keyword и .hljs-comment (те, которые работают).