| View previous topic :: View next topic |
| Author |
Message |
FeyFre
Joined: 07 Aug 2007 Posts: 1892 Location: Vinnitsa, Ukraine
|
Posted: Wed Feb 17, 2010 11:49 am Post subject: |
|
|
VladSh
Это вы пример с ограничителями показали. А я вот хочу к примеру чтобы также подсвечивалось ссылки на переменные в кавычках в php. | Code: | | print "Hello $name How are you?" | Как предлагаете закодировать правило?
А кто-то ещё другой язык пожелает подсветить, на который HighLigh-а не хватит. Что тогда прикажете делать?
Для того чтобы сделать подсветку синтаксических единиц языков, нужно сначала синтаксически разобрать текст. Кто умеет это делать?
Инструктор этого делать не желает, иначе давно бы работала многострочная подсветка. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Wed Feb 17, 2010 2:36 pm Post subject: |
|
|
| FeyFre wrote: | | А я вот хочу к примеру чтобы также подсвечивалось ссылки на переменные в кавычках в php. | Как минимум это говорит о том, что потребность всё же есть; так почему бы её не озвучить?
| FeyFre wrote: | | Как предлагаете закодировать правило? | Как вариант: внутри текста, ограниченного определёнными символами (в данном случае "") искать и подсвечивать что-то по правилу, типа "второй проход".
Правило: начинаем с $, заканчиваем первым встретившимся пробелом.
| FeyFre wrote: | | А кто-то ещё другой язык пожелает подсветить, на который HighLigh-а не хватит. Что тогда прикажете делать? | Думаю, что всё-таки можно выделить какие-то общие правила.
При желании, конечно.
| FeyFre wrote: | | ...иначе давно бы работала многострочная подсветка. | Против фактов не попрёшь... |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Wed Feb 17, 2010 3:55 pm Post subject: |
|
|
| Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите... |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1892 Location: Vinnitsa, Ukraine
|
Posted: Wed Feb 17, 2010 5:29 pm Post subject: |
|
|
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: | --[==[
Comment
]==] |
| Code: | --[====[
String
]====] |
Highlight-у не под силу закодировать ограниченным количеством правил парные ограничители с неограниченной длины.
| Quote: | | Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите... | Вот потому посылаю к IDE. В лексических определениях вообще никто не разбирается. Даже на известные языки днём с огнем не сыщешь. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Thu Feb 18, 2010 8:41 am Post subject: |
|
|
FeyFre, проехали  |
|
| Back to top |
|
 |
vadimsva
Joined: 16 Oct 2009 Posts: 7
|
|
| Back to top |
|
 |
t-writer
Joined: 18 Mar 2010 Posts: 18
|
Posted: Thu Mar 18, 2010 1:04 pm Post subject: |
|
|
Привет!
Поставил новую версию AkelPad поверх старой и перестала работать подсветка синтаксиса. Highlight Плагин включен, но текст отображается дефолтным цветом.
Подскажите плиз как пофиксать... |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4646
|
Posted: Fri Mar 19, 2010 8:30 am Post subject: |
|
|
t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом. |
|
| Back to top |
|
 |
t-writer
Joined: 18 Mar 2010 Posts: 18
|
Posted: Fri Mar 19, 2010 2:18 pm Post subject: |
|
|
| Instructor wrote: | t-writer
Видимо используются старые файлы подсветки. Воспользуйтесь лучше для обновления инсталлятором или AkelUpdater'ом. |
AkelUpdater - показывал последнюю версию. Обновился через него - ничего не изменилось( |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Fri Mar 19, 2010 2:45 pm Post subject: |
|
|
t-writer, ошибка похоже какая-то элементарная...
Я бы попробовал скачать дистрибутив плагина и вручную заменить dll-ку плагина и файлы подсветки. |
|
| Back to top |
|
 |
t-writer
Joined: 18 Mar 2010 Posts: 18
|
Posted: Mon Mar 22, 2010 11:11 am Post subject: |
|
|
| VladSh wrote: | t-writer, ошибка похоже какая-то элементарная...
Я бы попробовал скачать дистрибутив плагина и вручную заменить dll-ку плагина и файлы подсветки. |
Ничего не вышло. Пробовал также переустановить сам AkelPad - не помогло. Да и почему в последнем дистрибутиве нету файла txt.highlight? и нужен ли highlight.ini?
небольшое уточнение - проблема с подсветкой русских/английских буков. остальные вродь подсвечивает |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4646
|
Posted: Tue Mar 23, 2010 2:43 pm Post subject: |
|
|
t-writer
| Quote: | | Да и почему в последнем дистрибутиве нету файла txt.highlight? | Его там никогда не было.
Обновленный txt.highlight можно скачать отсюда. |
|
| Back to top |
|
 |
t-writer
Joined: 18 Mar 2010 Posts: 18
|
Posted: Tue Mar 23, 2010 4:21 pm Post subject: |
|
|
| Instructor wrote: | t-writer
| Quote: | | Да и почему в последнем дистрибутиве нету файла txt.highlight? | Его там никогда не было.
Обновленный txt.highlight можно скачать отсюда. |
Спасибо большое!!! |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Tue Mar 23, 2010 4:36 pm Post subject: |
|
|
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 |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4646
|
Posted: Tue Mar 23, 2010 4:54 pm Post subject: |
|
|
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 |
|
 |
|