Могу ли я использовать GitHub's Linguist в качестве замены Rouge в Jekyll - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу улучшить подсветку синтаксиса в своем блоге, написанном на Jekyll.Я заметил, что некоторые языки (например, Scala) не всегда правильно подсвечиваются в Rouge (он выполняет неправильную маркировку).В то же время примеры кода и Gists в GitHub правильно отображают синтаксис Scala и, по-видимому, для достижения лучших результатов они используют собственную библиотеку Linguist.Лингвист для токенизации и создания CSS для подсветки серверной части?

1 Ответ

0 голосов
/ 10 декабря 2018

есть ли способ использовать Linguist для токенизации и создания CSS для выделения на стороне сервера?

Нет. Только лингвист определяет язык файлов ; он не выполняет подсветку .

В GitHub правила подсветки синтаксиса определяются набором грамматик из Sublime Text, Atom и TextMateпакеты.В случае Scala GitHub использует scala / vscode-scala-syntax .Подсветка синтаксиса сама по себе выполняется библиотекой с закрытым исходным кодом, принадлежащей GitHub.

Поскольку исправление Rouge выглядит как длинный выстрел

Это может быть вашим лучшим вариантом, особеннопоскольку на данный момент лексер Rouge для Scala не кажется слишком сложным.

...