1. Vladimir

    20.10.2008 17:35

    Подскажите, как решить следующую проблему.
    Установлен highlight.js версии 4.5. Подсвечивается код Delphi. И если в коде есть идентификаторы, имя которых включает в себя ключевые слова, то эти ключевые слова подсвечиваются. Например, в строкaх
    type
    FunctionType = function(x: double): double;
    половина слова FunctionType подсвечено, а половина нет. Хотя не должно подсвечиваться вообще. (тут выделеным оказалась часть слова Type, хотя Function тоже ключевое). Короче, не понятно, как это работает.
  2. Иван Сагалаев

    20.10.2008 17:36

    Похоже, баг. Починю, спасибо.

  3. Иван Сагалаев

    21.10.2008 01:21

    Действительно баг. Починил, будет в следующем релизе. Но если ждать не хочется, можно скачать починенный файл прямо у меня с сервера: http://softwaremaniacs.org/js/languages/static.js

  4. Vladimir

    29.10.2008 13:07

    Спасибо.
    Я тут еще один момент в Delphi заметил. Не выделяется ключевое слово strict. Оно используется в спецификаторах доступа к полям класса. Например

    strict private
    <поля, методы, свойства, события>

    private выделяет, а strict нет.
    Есть способы самому добавлять в язык ключевые слова?
  5. Иван Сагалаев

    29.10.2008 13:39

    В мое время strict не было :-). Способ конечно есть: залезть в languages/static.js и там в hljs.DELPHI_CLASS_KEYWORDS дописать новое слово.

bbcode