HighLight plugin

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »


Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Предлагаю вынести следующий кусок из файлов подсветки в файл документации HighLight-Lang.txt:

Code: Select all

;Flags (sum of the members)
;    1  case sensitive.
;    2  quote doesn't contain delimiters. ("Quotes:" section only).
;    4  quote end required ("Quotes:" section only).
;    8  quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
;   16  quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
;   32  don't highlight quote start ("Quotes:" section only).
;   64  don't highlight quote end ("Quotes:" section only).
;  128  don't match and don't highlight quote start ("Quotes:" section only).
;  256  don't match and don't highlight quote end ("Quotes:" section only).
;  512  quote start located at line start ("Quotes:" section only).
; 1024  quote end located at line end ("Quotes:" section only).
; 2048  quote start is surrounded with delimiters ("Quotes:" section only).
; 4096  quote end is surrounded with delimiters ("Quotes:" section only).
А также перевести его на русский язык, т.к. приходится догадываться что имелось в виду...

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

использовать константы для обозначения цветов
Поддерживаю, если имелось в виду нечто подобное:

xxx.highlight:

... ColComment ...
... ColKeyword ...

common.highlight

ColComment = #00ff00
ColKeyWord = ...

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh
;Flags (sum of the members)
; 1 case sensitive.
; 2 quote doesn't contain delimiters ("Quotes:" section only).
; 4 quote end required ("Quotes:" section only).
; 8 quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
; 16 quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
; 32 don't highlight quote start ("Quotes:" section only).
; 64 don't highlight quote end ("Quotes:" section only).
; 128 don't match and don't highlight quote start ("Quotes:" section only).
; 256 don't match and don't highlight quote end ("Quotes:" section only).
; 512 quote start located at line start ("Quotes:" section only).
; 1024 quote end located at line end ("Quotes:" section only).
; 2048 quote start is surrounded with delimiters ("Quotes:" section only).
; 4096 quote end is surrounded with delimiters ("Quotes:" section only).
;Флаги (сумма членов)
; 1 учитывать регистр.
; 2 диапазон не содержит разделителей (только для секции "Quotes:").
; 4 нахождение конца диапазона обязательно (только для секции "Quotes:").
; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").
; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
; 32 не подсвечивать начало диапазона (только для секции "Quotes:").
; 64 не подсвечивать конец диапазона (только для секции "Quotes:").
; 128 не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:").
; 256 не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:").
; 512 начало диапазона находится в начале строки (только для секции "Quotes:").
; 1024 конец диапазона находится в конце строки (только для секции "Quotes:").
; 2048 начало диапазона находится между разделителями (только для секции "Quotes:").
; 4096 конец диапазона находится между разделителями (только для секции "Quotes:").

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

Fr0sT wrote:
использовать константы для обозначения цветов
Поддерживаю, если имелось в виду нечто подобное:

xxx.highlight:

... ColComment ...
... ColKeyword ...

common.highlight

ColComment = #00ff00
ColKeyWord = ...
да.
а если можно будет задавать имя этого самого common.highlight, то это и будут цветовые схемы - переключение всей палитры одним махом.

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

Instructor wrote:ccaid
2) viewtopic.php?p=4737#p4737
почти помогло. сама по себе строка дает желаемый результат, но следом идет строка раскраски стрингов и перекрашивает по своему. перестановка строк ничего не меняет.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
За перевод - респект!!! 8)

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

ccaid
Не понятно. Поясните на примере.

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

Instructor wrote:ccaid
Не понятно. Поясните на примере.
вот фрагмент ini.highlight

Code: Select all

Quotes:
;517=1+4+512
517	2	0	0	"["	"]"	""
;513=1+512
513	2	#CC3333	0	"REGEDIT4"	""	""
;513=1+512
513	2	#CC3333	0	"Windows Registry Editor Version 5.00"	""	""
;909=1+4+8+128+256+512
909	1	#3333CC	0	""	"="	""
;1=1
1	3	#008000	0	";"	""	""
;5=1+4
5	3	#808080	0	`"`	`"`	""
строчка 909 1 #3333CC 0 "" "=" "" включает подсветку того, что слева от знака =, и это можно увидеть в ini-файлах. но строчка 5 3 #808080 0 `"` `"` "" перекрашивает по своему, хотя и расположена после - это можно увидеть в reg-файлах

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

ccaid
Опишите, как и что требуется подсветить.

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

Instructor
фрагмент reg-файла, должно быть:
"WordWrap"=dword:00000000
для этого в ini.highlght внесена строчка 909 1 #3333CC 0 "" "=" ""

на самом деле сейчас:
"WordWrap"=dword:00000000
цветов не хватает в форумном редакторе, на самом деле "WordWrap" еще светло-серый. это сделала строчка 5 3 #808080 0 `"` `"` "\".
Но ведь не должна была - она стоит ближе к концу, чем строчка 909 1 #3333CC 0 "" "=" "". А если ее закомментировать, то "WordWrap", как и хотелось, поэтому я и говорю, что строчка 5 3 #808080 0 `"` `"` "\" повторно перекрашивает.

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Bug? (#8)

Post by Surveyor »

Instructor,

When Quotes "rule" contains 8 flag and quote-start string is given (not ""), as in

Code: Select all

12	0	#ff0000	#00eeee	'['	']'	"" ;12=4+8
then quote-start string is not ignored! :(

If delimiter lies to the left of '[' start string as in

Code: Select all

word  [string]
then delimiter is used, but if delimiter lies between '[' and ']' as in

Code: Select all

 (eg.   word  [  string  ]
then start string is used, not delimiter!

If no start string used (eg. "" instead), then everything is OK. :D

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

ccaid
quote начинается с начала строки и заканчивается, не включая, знаком равно
вот такое определение не работает:
;773=1+4+256+512
773 1 #00cccc 0 "" "=" ""
то ли конструкция определена неверно, то ли вообще не предусмотрена
Теперь, если параметр начала диапазона пуст и не используется флаг 8, то началом диапазона является начало строки. Т.о. в тестовой должно работать.
Но ведь не должна была - она стоит ближе к концу...
Исправлено.

Surveyor
Fixed.

Test version

Offline
Posts: 8
Joined: Sun Jun 21, 2009 7:18 am

Проблемы с подсветкой синтаксиса.

Post by Resarcher »

Всем привет! Добавил к AkelPad плагин HighLight plugin, но возникла проблема с подсветкой синтаксиса HTML не могу разобраться как произвести настройку подсветки. :( Большая просьба помочь с настройками. Да, и ещё существует в плагине HighLight поддержка подсветки синтаксиса языка Perl, если есть то как настроить.

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

Instructor
То что нужно. Спасибо.
(Удивительно, исправление подсветки достигнуто коррекцией не плагина, а самого AkelPad'а.)

Resarcher
В последней версии плагина есть раскраска и для html и для perl. Если что-то не устраивает, то что именно? Как пытался исправить? Что именно не получилось? Короче, деталей побольше.
Locked