-
Подскажите, как решить следующую проблему.
Установлен highlight.js версии 4.5. Подсвечивается код Delphi. И если в коде есть идентификаторы, имя которых включает в себя ключевые слова, то эти ключевые слова подсвечиваются. Например, в строкaх
type
FunctionType = function(x: double): double;
половина слова FunctionType подсвечено, а половина нет. Хотя не должно подсвечиваться вообще. (тут выделеным оказалась часть слова Type, хотя Function тоже ключевое). Короче, не понятно, как это работает.
-
Похоже, баг. Починю, спасибо.
-
Действительно баг. Починил, будет в следующем релизе. Но если ждать не хочется, можно скачать починенный файл прямо у меня с сервера: http://softwaremaniacs.org/js/languages/static.js
-
Спасибо.
Я тут еще один момент в Delphi заметил. Не выделяется ключевое слово strict. Оно используется в спецификаторах доступа к полям класса. Например
strict private
<поля, методы, свойства, события>
private выделяет, а strict нет.
Есть способы самому добавлять в язык ключевые слова? -
В мое время strict не было :-). Способ конечно есть: залезть в languages/static.js и там в
hljs.DELPHI_CLASS_KEYWORDSдописать новое слово.
