HighLight plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

VladSh
Это вы пример с ограничителями показали. А я вот хочу к примеру чтобы также подсвечивалось ссылки на переменные в кавычках в php.

Code: Select all

print "Hello $name How are you?"
Как предлагаете закодировать правило?
А кто-то ещё другой язык пожелает подсветить, на который HighLigh-а не хватит. Что тогда прикажете делать?

Для того чтобы сделать подсветку синтаксических единиц языков, нужно сначала синтаксически разобрать текст. Кто умеет это делать?
Инструктор этого делать не желает, иначе давно бы работала многострочная подсветка.

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

Post by VladSh »

FeyFre wrote:А я вот хочу к примеру чтобы также подсвечивалось ссылки на переменные в кавычках в php.
Как минимум это говорит о том, что потребность всё же есть; так почему бы её не озвучить? :)
FeyFre wrote:Как предлагаете закодировать правило?
Как вариант: внутри текста, ограниченного определёнными символами (в данном случае "") искать и подсвечивать что-то по правилу, типа "второй проход".
Правило: начинаем с $, заканчиваем первым встретившимся пробелом.
FeyFre wrote:А кто-то ещё другой язык пожелает подсветить, на который HighLigh-а не хватит. Что тогда прикажете делать?
Думаю, что всё-таки можно выделить какие-то общие правила.
При желании, конечно.
FeyFre wrote:...иначе давно бы работала многострочная подсветка.
Против фактов не попрёшь...

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

Post by Fr0sT »

Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите...

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

VladSh
Правило: начинаем с $, заканчиваем первым встретившимся пробелом.
Не забудь согласовать правило с:

Code: Select all

print "Hello {$name} How are you?"

Code: Select all

print "Hello {$name->name1} How are you?"

Code: Select all

print "Hello {$name->$name2} How are you?"

Code: Select all

print "Hello {$name['name']} How are you?"

Code: Select all

print "Hello {$name[$name1]} How are you?"

Code: Select all

print "Hello {$name->name1[$name]} How are you?"

Code: Select all

print "Hello \$notavar How are you?"
А ещё:

Code: Select all

<<<EOF
Some text
$name
somettext $somevar
EOF
вышеперчисленные для " варианты сюда тоже применимы.
(А ещё юникодный PHP c юникодными идентификаторами)
(Да, и С++ с Юникодными идентификаторами тоже свою лепту внесет)

А в LUA только сами кавычки чего стоят

Code: Select all

[[String]]

Code: Select all

[=[String]=]

Code: Select all

[==[String]==]

Code: Select all

[===[String]==]

Code: Select all

[====[String]====]
....(и так ровно столько, сколько нужно знаков "=" чтобы не закрылась раьше времени строка)
Плюс многострочный комментарий

Code: Select all

--[[
Comment
]]

Code: Select all

--[=[
Comment
]=]

Code: Select all

--[==[
Comment
]==]

Code: Select all

--[===[
String]==]

Code: Select all

--[====[
String
]====]
Highlight-у не под силу закодировать ограниченным количеством правил парные ограничители с неограниченной длины.
Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите...
Вот потому посылаю к IDE. В лексических определениях вообще никто не разбирается. Даже на известные языки днём с огнем не сыщешь.

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

Post by VladSh »

FeyFre, проехали :)

Offline
Posts: 7
Joined: Fri Oct 16, 2009 1:57 am

Post by vadimsva »

Подсветка синтаксиса Inno Setup
Изменения:
*Добавлены новые директивы
*Удалены повторы
*Мелкие изменения

http://narod.ru/disk/18143708000/inno.zip.html

Offline
Posts: 18
Joined: Thu Mar 18, 2010 12:33 pm

Post by t-writer »

Привет!
Поставил новую версию AkelPad поверх старой и перестала работать подсветка синтаксиса. Highlight Плагин включен, но текст отображается дефолтным цветом.

Подскажите плиз как пофиксать...

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

Post by Instructor »

t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом.

Offline
Posts: 18
Joined: Thu Mar 18, 2010 12:33 pm

Post by t-writer »

Instructor wrote:t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом.
AkelUpdater - показывал последнюю версию. Обновился через него - ничего не изменилось(

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

Post by VladSh »

t-writer, ошибка похоже какая-то элементарная...
Я бы попробовал скачать дистрибутив плагина и вручную заменить dll-ку плагина и файлы подсветки.

Offline
Posts: 18
Joined: Thu Mar 18, 2010 12:33 pm

Post by t-writer »

VladSh wrote:t-writer, ошибка похоже какая-то элементарная...
Я бы попробовал скачать дистрибутив плагина и вручную заменить dll-ку плагина и файлы подсветки.
Ничего не вышло. Пробовал также переустановить сам AkelPad - не помогло. Да и почему в последнем дистрибутиве нету файла txt.highlight? и нужен ли highlight.ini?
небольшое уточнение - проблема с подсветкой русских/английских буков. остальные вродь подсвечивает

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

Post by Instructor »

t-writer
Да и почему в последнем дистрибутиве нету файла txt.highlight?
Его там никогда не было.

Обновленный txt.highlight можно скачать отсюда.

Offline
Posts: 18
Joined: Thu Mar 18, 2010 12:33 pm

Post by t-writer »

Instructor wrote:t-writer
Да и почему в последнем дистрибутиве нету файла txt.highlight?
Его там никогда не было.

Обновленный txt.highlight можно скачать отсюда.
Спасибо большое!!!

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

Post by VladSh »

Instructor
Хочу восстановить подсветку для lss под новый плагин; нужно, чтобы отдельное End не подсвечивалось жирным, но подсвечивалось в составе End Sub и т.п., пишу:

Code: Select all

0	0	#0000FF	0	end
0	2	#0000FF	0	End Class
0	2	#0000FF	0	End Function
0	2	#0000FF	0	End Sub
не получается, - End подсвечивается всегда(((
Подскажите, пожалуйста, как откорректировать настроечный файл?

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

Post by Instructor »

VladSh

Code: Select all

Quotes:
;2320=16+256+2048
2320	2	#0000FF	0	"End Class"	""	""	""	""
;2320=16+256+2048
2320	2	#0000FF	0	"End Function"	""	""	""	""
;2320=16+256+2048
2320	2	#0000FF	0	"End Sub"	""	""	""	""
Last edited by Instructor on Fri Mar 26, 2010 5:55 pm, edited 1 time in total.
Locked