Highlighter для JSON

Модератор: Модераторы

Ответить
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Highlighter для JSON

Сообщение Ichthyander »

Какой компонент подсветки THighLighter в компоненте TSynEdit можно использовать для JSON синтаксиса?
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

SynJavaSyn или SynAnySyn


.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Спасибо. Я почему-то подумал, что из готовых подойдет именно SynJScriptSyn. Попробую поюзать для Java. SynAnySyn конечно хорош, наверное, но я не знаю как с ним разобраться. Документации по его свойствам нигде не нашел толковой, даже на английском (
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

Ichthyander писал(а):Попробую поюзать для Java. SynAnySyn конечно хорош, наверное, но я не знаю как с ним разобраться. Документации по его свойствам нигде не нашел толковой, даже на английском

Всё тоже самое что и при настройке цветов для отображения синтаксиса например в Лазарусе. А именно: для нужных "слов" указываете нужный "цвет". И там где-то, для каждой группы цвета, есть возможность ввести сами слова, которые потом нужно подсветить нужным цветом. <== Посмотрит вниматеьно там всё просто.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Но в JSON нет ни ключевых слов, ни констант. единственно нашел указание двойной или двойной кавычек в настройках компонента. Но решил попробовать SynJavaSyn: действительно подходит. Еще раз спасибо. Кстати, не в курсе как убрать боковую левую панель в редакторе SynEdit?
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

Ichthyander писал(а):SynJavaSyn: действительно подходит. Еще раз спасибо. Кстати, не в курсе как убрать боковую левую панель в редакторе SynEdit?

Естественно подходит, т.к. основа JS. Боковая панель там: 100% - убирается в каких-то настройках (true|false). Точное название не помню.

Добавлено спустя 3 минуты 33 секунды:
чтобы убрать ищите в Gutter, там visible := false;
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Ну, JS это SynJScript. А SynJavaSyn это Java, то есть совсем не то. Поэтому и попробовал сначала SynJScript, так как Вы совершенно правильно выше сказали, что основа JSON берет из JS (Яваскрипт).
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

Ichthyander писал(а):Ну, JS это SynJScript. А SynJavaSyn это Java, то есть совсем не то. Поэтому и попробовал сначала SynJScript, так как Вы совершенно правильно выше сказали, что основа JSON берет из JS (Яваскрипт).

Думаю там если и есть разница, то в паре слов. А так они должны 100% совпадать. Но в любом случае в Java больше чем в JS. Так что, мело берите любую - не ошибётесь.

.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

А адаптировать из дельфийкого варианта?
Вроде как там есть json подсветка.

п.с.
Если ничего не переделали в новых версиях. То проще посмотреть как подсветка лазаря реализована. В TSynEdit есть нюанс с кириллицей.
Плюс: http://wiki.freepascal.org/SynEdit_Highlighter. И демки лазаря. В демках есть пример создания своей подсветки.

Добавлено спустя 1 час 34 минуты 39 секунд:
Может этот компонент подойдет http://wiki.freepascal.org/CudaText.. Т.е. -ATSynEdit.
Ответить