Highlighter для JSON
Модератор: Модераторы
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Highlighter для JSON
Какой компонент подсветки THighLighter в компоненте TSynEdit можно использовать для JSON синтаксиса?
SynJavaSyn или SynAnySyn
.
.
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Спасибо. Я почему-то подумал, что из готовых подойдет именно SynJScriptSyn. Попробую поюзать для Java. SynAnySyn конечно хорош, наверное, но я не знаю как с ним разобраться. Документации по его свойствам нигде не нашел толковой, даже на английском (
Ichthyander писал(а):Попробую поюзать для Java. SynAnySyn конечно хорош, наверное, но я не знаю как с ним разобраться. Документации по его свойствам нигде не нашел толковой, даже на английском
Всё тоже самое что и при настройке цветов для отображения синтаксиса например в Лазарусе. А именно: для нужных "слов" указываете нужный "цвет". И там где-то, для каждой группы цвета, есть возможность ввести сами слова, которые потом нужно подсветить нужным цветом. <== Посмотрит вниматеьно там всё просто.
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Но в JSON нет ни ключевых слов, ни констант. единственно нашел указание двойной или двойной кавычек в настройках компонента. Но решил попробовать SynJavaSyn: действительно подходит. Еще раз спасибо. Кстати, не в курсе как убрать боковую левую панель в редакторе SynEdit?
Ichthyander писал(а):SynJavaSyn: действительно подходит. Еще раз спасибо. Кстати, не в курсе как убрать боковую левую панель в редакторе SynEdit?
Естественно подходит, т.к. основа JS. Боковая панель там: 100% - убирается в каких-то настройках (true|false). Точное название не помню.
Добавлено спустя 3 минуты 33 секунды:
чтобы убрать ищите в Gutter, там visible := false;
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Ну, JS это SynJScript. А SynJavaSyn это Java, то есть совсем не то. Поэтому и попробовал сначала SynJScript, так как Вы совершенно правильно выше сказали, что основа JSON берет из JS (Яваскрипт).
Ichthyander писал(а):Ну, JS это SynJScript. А SynJavaSyn это Java, то есть совсем не то. Поэтому и попробовал сначала SynJScript, так как Вы совершенно правильно выше сказали, что основа JSON берет из JS (Яваскрипт).
Думаю там если и есть разница, то в паре слов. А так они должны 100% совпадать. Но в любом случае в Java больше чем в JS. Так что, мело берите любую - не ошибётесь.
.
А адаптировать из дельфийкого варианта?
Вроде как там есть json подсветка.
п.с.
Если ничего не переделали в новых версиях. То проще посмотреть как подсветка лазаря реализована. В TSynEdit есть нюанс с кириллицей.
Плюс: http://wiki.freepascal.org/SynEdit_Highlighter. И демки лазаря. В демках есть пример создания своей подсветки.
Добавлено спустя 1 час 34 минуты 39 секунд:
Может этот компонент подойдет http://wiki.freepascal.org/CudaText.. Т.е. -ATSynEdit.
Вроде как там есть json подсветка.
п.с.
Если ничего не переделали в новых версиях. То проще посмотреть как подсветка лазаря реализована. В TSynEdit есть нюанс с кириллицей.
Плюс: http://wiki.freepascal.org/SynEdit_Highlighter. И демки лазаря. В демках есть пример создания своей подсветки.
Добавлено спустя 1 час 34 минуты 39 секунд:
Может этот компонент подойдет http://wiki.freepascal.org/CudaText.. Т.е. -ATSynEdit.
