AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

HighLight plugin
Goto page Previous  1, 2, 3 ... , 24, 25, 26  Next
 
Post new topic   This topic is locked: you cannot edit posts or make replies.    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
FeyFre



Joined: 07 Aug 2007
Posts: 2054
Location: Vinnitsa, Ukraine

PostPosted: Wed Feb 17, 2010 11:49 am    Post subject: Reply with quote

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

Для того чтобы сделать подсветку синтаксических единиц языков, нужно сначала синтаксически разобрать текст. Кто умеет это делать?
Инструктор этого делать не желает, иначе давно бы работала многострочная подсветка.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Wed Feb 17, 2010 2:36 pm    Post subject: Reply with quote

FeyFre wrote:
А я вот хочу к примеру чтобы также подсвечивалось ссылки на переменные в кавычках в php.
Как минимум это говорит о том, что потребность всё же есть; так почему бы её не озвучить? Smile

FeyFre wrote:
Как предлагаете закодировать правило?
Как вариант: внутри текста, ограниченного определёнными символами (в данном случае "") искать и подсвечивать что-то по правилу, типа "второй проход".
Правило: начинаем с $, заканчиваем первым встретившимся пробелом.

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

FeyFre wrote:
...иначе давно бы работала многострочная подсветка.
Против фактов не попрёшь...
Back to top
View user's profile Send private message Visit poster's website
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Wed Feb 17, 2010 3:55 pm    Post subject: Reply with quote

Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите...
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2054
Location: Vinnitsa, Ukraine

PostPosted: Wed Feb 17, 2010 5:29 pm    Post subject: Reply with quote

VladSh
Quote:
Правило: начинаем с $, заканчиваем первым встретившимся пробелом.
Не забудь согласовать правило с:
Code:
print "Hello {$name} How are you?"

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

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

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

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

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

Code:
print "Hello \$notavar How are you?"

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

А в LUA только сами кавычки чего стоят
Code:
[[String]]

Code:
[=[String]=]

Code:
[==[String]==]

Code:
[===[String]==]

Code:
[====[String]====]

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

Code:
--[=[
Comment
]=]

Code:
--[==[
Comment
]==]

Code:
--[===[
String]==]

Code:
--[====[
String
]====]

Highlight-у не под силу закодировать ограниченным количеством правил парные ограничители с неограниченной длины.

Quote:
Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите...
Вот потому посылаю к IDE. В лексических определениях вообще никто не разбирается. Даже на известные языки днём с огнем не сыщешь.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Thu Feb 18, 2010 8:41 am    Post subject: Reply with quote

FeyFre, проехали Smile
Back to top
View user's profile Send private message Visit poster's website
vadimsva



Joined: 16 Oct 2009
Posts: 7

PostPosted: Mon Feb 22, 2010 12:21 pm    Post subject: Reply with quote

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

http://narod.ru/disk/18143708000/inno.zip.html
Back to top
View user's profile Send private message
t-writer



Joined: 18 Mar 2010
Posts: 18

PostPosted: Thu Mar 18, 2010 1:04 pm    Post subject: Reply with quote

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

Подскажите плиз как пофиксать...
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5423

PostPosted: Fri Mar 19, 2010 8:30 am    Post subject: Reply with quote

t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом.
Back to top
View user's profile Send private message Send e-mail
t-writer



Joined: 18 Mar 2010
Posts: 18

PostPosted: Fri Mar 19, 2010 2:18 pm    Post subject: Reply with quote

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


AkelUpdater - показывал последнюю версию. Обновился через него - ничего не изменилось(
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Fri Mar 19, 2010 2:45 pm    Post subject: Reply with quote

t-writer, ошибка похоже какая-то элементарная...
Я бы попробовал скачать дистрибутив плагина и вручную заменить dll-ку плагина и файлы подсветки.
Back to top
View user's profile Send private message Visit poster's website
t-writer



Joined: 18 Mar 2010
Posts: 18

PostPosted: Mon Mar 22, 2010 11:11 am    Post subject: Reply with quote

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


Ничего не вышло. Пробовал также переустановить сам AkelPad - не помогло. Да и почему в последнем дистрибутиве нету файла txt.highlight? и нужен ли highlight.ini?
небольшое уточнение - проблема с подсветкой русских/английских буков. остальные вродь подсвечивает
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5423

PostPosted: Tue Mar 23, 2010 2:43 pm    Post subject: Reply with quote

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

Обновленный txt.highlight можно скачать отсюда.
Back to top
View user's profile Send private message Send e-mail
t-writer



Joined: 18 Mar 2010
Posts: 18

PostPosted: Tue Mar 23, 2010 4:21 pm    Post subject: Reply with quote

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

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


Спасибо большое!!!
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Tue Mar 23, 2010 4:36 pm    Post subject: Reply with quote

Instructor
Хочу восстановить подсветку для lss под новый плагин; нужно, чтобы отдельное End не подсвечивалось жирным, но подсвечивалось в составе End Sub и т.п., пишу:
Code:
0   0   #0000FF   0   end
0   2   #0000FF   0   End Class
0   2   #0000FF   0   End Function
0   2   #0000FF   0   End Sub
не получается, - End подсвечивается всегда(((
Подскажите, пожалуйста, как откорректировать настроечный файл?
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5423

PostPosted: Tue Mar 23, 2010 4:54 pm    Post subject: Reply with quote

VladSh
Code:
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
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... , 24, 25, 26  Next
Page 25 of 26

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group