Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > Примеры использования SynUniSyn


Автор: Vitalik 9.11.2004, 03:37
Предлагаю выкладывать здесь разнообразные примеры использования нашего замечательного компонента SynUniSyn smile

Автор: Vitalik 9.11.2004, 04:03
Вот пример первый. Очень простенький, но полезный.

Показывает следующие моменты:
  • как налету создавать правила подсветки
  • как использовать визуальный дизайнер для редактирования подсветок
  • как загружать подсветки из файлов

Автор: Vit 9.11.2004, 06:43
Пример крут! Мне понравилось! Настоящее демо.

Автор: Vitalik 11.11.2004, 20:54
Пример номер два. Гораздо более реальный и полезный пример. Может даже не пример, а утилита smile

Эта сравнительно небольшая программа позволяет удобно работать с файлами подсветок для SynUniHighlighter'a (*.hgl).
При запуске без параметров она показывает список файлов подсветок в текущей папке и позволяет редактировать их свойства и правила.
При запуске с параметром-именем файла она запускает визуальный редактор для файла подсветки. Поэтому рекомендую связать эту программу с файлами типа HGL smile

Выкладываю только исходники (без EXE-файла).

Автор: p0s0l 11.11.2004, 21:45
Vitalik, в первом примере (второй еще не глядел) есть редактор правил. К root добавил диапазон begin .. end
В тестовом тексте написал так:
Цитата(Unihighlighter)
begin

  begin
  end

end;

Подсвечивается немного не так, как хотелось бы...
Если к этому диапазону добавить еще один поддиапазон begin .. end, то будет нормально...
А где найти тычку, чтобы в этом диапазоне мог быть точно такой-же под-диапазон любой вложенности - не нашёл...
Как надо делать ?


Автор: Vit 11.11.2004, 22:01
Ааа зачем поддиапазон begin... end?

Поддиапазон, это значит что между началом и концом какие-то особенные правила расскраски...

Например - root - действуют правила Дельфи, а между asm...end правила раскраски ассемблера, а рекурсивное вложение правил ни для одного языка пока не встречалось...


Автор: p0s0l 11.11.2004, 22:09
Понял smile

Автор: Vitalik 11.11.2004, 22:48
2p0s0l
Цитата(p0s0l @ 11.11.2004, 21:45)
А где найти тычку, чтобы в этом диапазоне мог быть точно такой-же под-диапазон любой вложенности - не нашёл...

Такой "тычки" пока что действительно нет, но эта возможность уже находится в процессе разработки smile
Просто в рекурсивной вложенности правил есть ряд подводных камней, которые не очень просто обойти...

Автор: effect47 3.7.2011, 13:40
выложите плиз кто нибудь SynUniSyn, ну очень надо

Автор: Vizit0r 10.7.2011, 09:38
проблемы сверху донизу. скачал по ссылке с соседней темы UniHighLighter beta4.
багов тьма, начиная с отсутствующего SynEditCodeFolding (нашел в нете, подкинул - не понравилось).

не компилится ни один из примеров, идущих в комплекте, хотят установку компонента. компонент не ставится - хочет SimpleXML.

и так далее, и тому подобное.

сами демки (уже скомпиленые) красивые, но тоже глючные. пары begin-end определяются, но если после определения пары сдвинуть end на строку\пару строк вниз - все равно пара считается по старую строку. (кстати, try-except-end реально определять отдельно от begin-end?). еще несколько разных багов.




Парсеры терпеть не могу, поэтому сам компонентом не займусь, увы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)