Highlighter для JSON

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

Highlighter для JSON

Сообщение Ichthyander » 02.04.2016 10:16:05

Какой компонент подсветки THighLighter в компоненте TSynEdit можно использовать для JSON синтаксиса?
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 530
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Highlighter для JSON

Сообщение vitaly_l » 02.04.2016 20:23:02

SynJavaSyn или SynAnySyn


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Highlighter для JSON

Сообщение Ichthyander » 03.04.2016 10:25:18

Спасибо. Я почему-то подумал, что из готовых подойдет именно SynJScriptSyn. Попробую поюзать для Java. SynAnySyn конечно хорош, наверное, но я не знаю как с ним разобраться. Документации по его свойствам нигде не нашел толковой, даже на английском (
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 530
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Highlighter для JSON

Сообщение vitaly_l » 03.04.2016 11:22:19

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

Всё тоже самое что и при настройке цветов для отображения синтаксиса например в Лазарусе. А именно: для нужных "слов" указываете нужный "цвет". И там где-то, для каждой группы цвета, есть возможность ввести сами слова, которые потом нужно подсветить нужным цветом. <== Посмотрит вниматеьно там всё просто.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Highlighter для JSON

Сообщение Ichthyander » 03.04.2016 11:56:36

Но в JSON нет ни ключевых слов, ни констант. единственно нашел указание двойной или двойной кавычек в настройках компонента. Но решил попробовать SynJavaSyn: действительно подходит. Еще раз спасибо. Кстати, не в курсе как убрать боковую левую панель в редакторе SynEdit?
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 530
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Highlighter для JSON

Сообщение vitaly_l » 03.04.2016 12:35:04

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

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

Добавлено спустя 3 минуты 33 секунды:
чтобы убрать ищите в Gutter, там visible := false;
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Highlighter для JSON

Сообщение Ichthyander » 03.04.2016 20:00:33

Ну, JS это SynJScript. А SynJavaSyn это Java, то есть совсем не то. Поэтому и попробовал сначала SynJScript, так как Вы совершенно правильно выше сказали, что основа JSON берет из JS (Яваскрипт).
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 530
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Highlighter для JSON

Сообщение vitaly_l » 03.04.2016 20:10:49

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

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

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Highlighter для JSON

Сообщение pupsik » 05.04.2016 01:28:00

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

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

Добавлено спустя 1 час 34 минуты 39 секунд:
Может этот компонент подойдет http://wiki.freepascal.org/CudaText.. Т.е. -ATSynEdit.
pupsik
энтузиаст
 
Сообщения: 1142
Зарегистрирован: 20.08.2014 16:20:13


Вернуться в SynEdit и UniHighlighter

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru