Page 25 of 26

Posted: Wed Feb 17, 2010 11:49 am
by FeyFre
VladSh
Это вы пример с ограничителями показали. А я вот хочу к примеру чтобы также подсвечивалось ссылки на переменные в кавычках в php.

Code: Select all

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

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

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

Posted: Wed Feb 17, 2010 3:55 pm
by Fr0sT
Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите...

Posted: Wed Feb 17, 2010 5:29 pm
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. В лексических определениях вообще никто не разбирается. Даже на известные языки днём с огнем не сыщешь.

Posted: Thu Feb 18, 2010 8:41 am
by VladSh
FeyFre, проехали :)

Posted: Mon Feb 22, 2010 12:21 pm
by vadimsva
Подсветка синтаксиса Inno Setup
Изменения:
*Добавлены новые директивы
*Удалены повторы
*Мелкие изменения

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

Posted: Thu Mar 18, 2010 1:04 pm
by t-writer
Привет!
Поставил новую версию AkelPad поверх старой и перестала работать подсветка синтаксиса. Highlight Плагин включен, но текст отображается дефолтным цветом.

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

Posted: Fri Mar 19, 2010 8:30 am
by Instructor
t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом.

Posted: Fri Mar 19, 2010 2:18 pm
by t-writer
Instructor wrote:t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом.
AkelUpdater - показывал последнюю версию. Обновился через него - ничего не изменилось(

Posted: Fri Mar 19, 2010 2:45 pm
by VladSh
t-writer, ошибка похоже какая-то элементарная...
Я бы попробовал скачать дистрибутив плагина и вручную заменить dll-ку плагина и файлы подсветки.

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

Posted: Tue Mar 23, 2010 2:43 pm
by Instructor
t-writer
Да и почему в последнем дистрибутиве нету файла txt.highlight?
Его там никогда не было.

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

Posted: Tue Mar 23, 2010 4:21 pm
by t-writer
Instructor wrote:t-writer
Да и почему в последнем дистрибутиве нету файла txt.highlight?
Его там никогда не было.

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

Posted: Tue Mar 23, 2010 4:36 pm
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 подсвечивается всегда(((
Подскажите, пожалуйста, как откорректировать настроечный файл?

Posted: Tue Mar 23, 2010 4:54 pm
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"	""	""	""	""