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 

Coder plugin (2)
Goto page Previous  1, 2, 3 ... 29, 30, 31 ... 54, 55, 56  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Cuprum



Joined: 28 Sep 2011
Posts: 175

PostPosted: Mon Jan 13, 2014 4:26 pm    Post subject: Reply with quote

Drugmix
Спасибо!
Тогда вдогонку.



Может знаете, почему у некоторых элементов другой цвет (em, table и некоторых других). Они же ведь равноправны. Баг или фича Smile ?
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 383

PostPosted: Mon Jan 13, 2014 4:51 pm    Post subject: Reply with quote

Cuprum
во-первых, я подправил те 2 правила, обновите и у себя.
во-вторых, попробуйте в .coder файле ctrl+f по слову table сделать.
там заданы наиболее популярные слова (HTML'ные элементы), внесите туда же и div.
Видимо, его забыли.
А вообще, с т.з. css было бы правильней вообще все слова из words обесцветить, т.к. имя у узла может быть любое, например width, который тут же раскрасится как свойство.
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 229

PostPosted: Mon Jan 13, 2014 5:36 pm    Post subject: Reply with quote

Serge Yolkin wrote:
подсветка синтаксиса является приятной, но не основной фичей

Так и не ставьте/ не включайте плагин Coder.

Cuprum
Все эти правки переправятся с очередным обновление coder плагина.
Back to top
View user's profile Send private message Visit poster's website
Cuprum



Joined: 28 Sep 2011
Posts: 175

PostPosted: Mon Jan 13, 2014 5:50 pm    Post subject: Reply with quote

Lenchik wrote:

Все эти правки переправятся с очередным обновление coder плагина.


Если только Instructor не добавит эти изменения, чтобы сделать такой вид css.coder дефолтным Smile

Drugmix
ОК.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 249

PostPosted: Mon Jan 13, 2014 7:57 pm    Post subject: Reply with quote

Drugmix
Lenchik
Что добавлять, а что не - решит автор, но я больше двух лет пытаюсь совершенствовать несколько собственных файлов подсветки и пришёл к выводу: для идеальной подсветки того, или иного языка необходимо полностью повторить алгоритм парсинга исходников, используемый в этом языке. Особенно это касается скриптовых языков с их не слишком строгим синтаксисом. Парсеры, как правило, работают в несколько проходов, поэтому повторить их логику на QuotesRE, где обрабатываются только отдельные строки, нереально. Встраивать логику конкретного парсера в функционал плагина - какого именно парсера, или всех сразу? Как компромисс, выкатывал пробный шар на тему FoldsRE или включения QuotesRE и гипотетического FoldsRE в одну секцию, но, видимо, Instructor не определился с ответом на этот вопрос.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 383

PostPosted: Mon Jan 13, 2014 8:14 pm    Post subject: Reply with quote

Serge Yolkin wrote:
Drugmix
Парсеры, как правило, работают в несколько проходов, поэтому повторить их логику на QuotesRE, где обрабатываются только отдельные строки, нереально.

А у меня получилось. Получилось всё, кроме экранированной запятой, а так я даже учёл все возможные случаи валидного употребления команд
Code:

SHOULD WORK:

#IfWinActive
MButton::#IfWinActive
Try #IfWinActive
Else #IfWinActive
Try,#IfWinActive
Else,#IfWinActive

#IfWinActive,
MButton::#IfWinActive,
Try #IfWinActive,
Else #IfWinActive,
Try,#IfWinActive,
Else,#IfWinActive,

#IfWinActive,,
MButton::#IfWinActive,,
Try #IfWinActive,,
Else #IfWinActive,,
Try,#IfWinActive,,
Else,#IfWinActive,,

#IfWinActive arg1
MButton::#IfWinActive arg1
Try #IfWinActive arg1
Else #IfWinActive arg1
Try,#IfWinActive arg1
Else,#IfWinActive arg1

#IfWinActive,arg1
MButton::#IfWinActive,arg1
Try #IfWinActive,arg1
Else #IfWinActive,arg1
Try,#IfWinActive,arg1
Else,#IfWinActive,arg1

#IfWinActive arg1,
MButton::#IfWinActive arg1,
Try #IfWinActive arg1,
Else #IfWinActive arg1,
Try,#IfWinActive arg1,
Else,#IfWinActive arg1,

#IfWinActive,arg1,
MButton::#IfWinActive,arg1,
Try #IfWinActive,arg1,
Else #IfWinActive,arg1,
Try,#IfWinActive,arg1`,
Else,#IfWinActive,arg1,

#IfWinActive arg1, arg2
MButton::#IfWinActive arg1, arg2
Try #IfWinActive arg1, arg2
Else #IfWinActive arg1, arg2
Try,#IfWinActive arg1, arg2
Else,#IfWinActive arg1, arg2

#IfWinActive arg1,arg2
MButton::#IfWinActive arg1,arg2
Try #IfWinActive arg1,arg2
Else #IfWinActive arg1,arg2
Try,#IfWinActive arg1,arg2
Else,#IfWinActive arg1,arg2

#IfWinActive,arg1, arg2
MButton::#IfWinActive,arg1, arg2
Try #IfWinActive,arg1, arg2
Else #IfWinActive,arg1, arg2
Try,#IfWinActive,arg1, arg2
Else,#IfWinActive,arg1, arg2

#IfWinActive,arg1,arg2
MButton::#IfWinActive,arg1,arg2
Try #IfWinActive,arg1,arg2
Else #IfWinActive,arg1,arg2
Try,#IfWinActive,arg1,arg2
Else,#IfWinActive,arg1,arg2

#IfWinActive ; comm
MButton::#IfWinActive ; comm
Try #IfWinActive ; comm
Else #IfWinActive ; comm
Try,#IfWinActive ; comm
Else,#IfWinActive ; comm

#IfWinActive, ; comm
MButton::#IfWinActive, ; comm
Try #IfWinActive, ; comm
Else #IfWinActive, ; comm
Try,#IfWinActive, ; comm
Else,#IfWinActive, ; comm

#IfWinActive,, ; comm
MButton::#IfWinActive,, ; comm
Try #IfWinActive,, ; comm
Else #IfWinActive,, ; comm
Try,#IfWinActive,, ; comm
Else,#IfWinActive,, ; comm

#IfWinActive arg1 ; comm
MButton::#IfWinActive arg1 ; comm
Try #IfWinActive arg1 ; comm
Else #IfWinActive arg1 ; comm
Try,#IfWinActive arg1 ; comm
Else,#IfWinActive arg1 ; comm

#IfWinActive,arg1 ; comm
MButton::#IfWinActive,arg1 ; comm
Try #IfWinActive,arg1 ; comm
Else #IfWinActive,arg1 ; comm
Try,#IfWinActive,arg1 ; comm
Else,#IfWinActive,arg1 ; comm

#IfWinActive arg1, ; comm
MButton::#IfWinActive arg1, ; comm
Try #IfWinActive arg1, ; comm
Else #IfWinActive arg1, ; comm
Try,#IfWinActive arg1, ; comm
Else,#IfWinActive arg1, ; comm

#IfWinActive,arg1, ; comm
MButton::#IfWinActive,arg1, ; comm
Try #IfWinActive,arg1, ; comm
Else #IfWinActive,arg1, ; comm
Try,#IfWinActive,arg1, ; comm
Else,#IfWinActive,arg1, ; comm

#IfWinActive arg1, arg2 ; comm
MButton::#IfWinActive arg1, arg2 ; comm
Try #IfWinActive arg1, arg2 ; comm
Else #IfWinActive arg1, arg2 ; comm
Try,#IfWinActive arg1, arg2 ; comm
Else,#IfWinActive arg1, arg2 ; comm

#IfWinActive arg1,arg2 ; comm
MButton::#IfWinActive arg1,arg2 ; comm
Try #IfWinActive arg1,arg2 ; comm
Else #IfWinActive arg1,arg2 ; comm
Try,#IfWinActive arg1,arg2 ; comm
Else,#IfWinActive arg1,arg2 ; comm

#IfWinActive,arg1, arg2 ; comm
MButton::#IfWinActive,arg1, arg2 ; comm
Try #IfWinActive,arg1, arg2 ; comm
Else #IfWinActive,arg1, arg2 ; comm
Try,#IfWinActive,arg1, arg2 ; comm
Else,#IfWinActive,arg1, arg2 ; comm

#IfWinActive,arg1,arg2 ; comm
MButton::#IfWinActive,arg1,arg2 ; comm
Try #IfWinActive,arg1,arg2 ; comm
Else #IfWinActive,arg1,arg2 ; comm
Try,#IfWinActive,arg1,arg2 ; comm
Else,#IfWinActive,arg1,arg2 ; comm



SHOULD FAIL:
#IfWinActivearg1
Try#IfWinActive arg1
Else#IfWinActive arg1
::#IfWinActive,arg1
#IfWinActive; comm
#IfWinActive arg1; comm
#IfWinActive,arg1; comm

#IfWinActive arg1, arg2; comm
#IfWinActive,arg1,arg2; comm
#IfWinActive , arg2; comm
#IfWinActive,,arg2; comm
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 229

PostPosted: Mon Jan 13, 2014 8:22 pm    Post subject: Reply with quote

Serge Yolkin wrote:
я больше двух лет пытаюсь совершенствовать несколько собственных файлов подсветки

Поделитесь с массами?

Serge Yolkin wrote:
для идеальной подсветки того, или иного языка необходимо полностью повторить алгоритм парсинга исходников

Может быть и так, конечно, а может быть для задач подсветки и автодополнения функций такой мощи и не надо.
Правда, может быть, нужны будут какие-то скрипты, читающие специальные мета-секции кодер-файла с листингом функций, их параметров, дефолтных значений и диапазонов. Вот так, например, узкозаточенный редактор AviSynth скриптов принимает подобные данные в себя - https://github.com/AvsPmod/AvsPmod/wiki/Filter-database

Drugmix wrote:
А у меня получилось.

Похоже, что Вы просто не знали, что это нереально. Smile
Back to top
View user's profile Send private message Visit poster's website
Serge Yolkin



Joined: 27 Jul 2010
Posts: 249

PostPosted: Mon Jan 13, 2014 8:48 pm    Post subject: Reply with quote

Drugmix
За эти пару лет мне неоднократно такое казалось, но каждый раз я находил в инете примерчик, раздалбывающий мою подсветку. С одними только скобками (круглыми) в пакетниках сколько бился - не победил. Надеюсь, Вам повезёт больше.

Lenchik
Поделюсь чуть позже - сейчас перевожу ещё непереведённые Quotes'ы в QuotesRE. А по поводу узкозаточенных - так я о том и говорю: в узкозаточенном учесть особенности синтаксиса одного языка вполне возможно. А если объединить редактор с компилятором в одном пакете, а парсер вынести в библиотеку...
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 383

PostPosted: Mon Jan 13, 2014 8:59 pm    Post subject: Reply with quote

Serge Yolkin
не повезёт, если Instructor проигнорирует мои просьбы о необходимых изменениях.
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 267

PostPosted: Wed Jan 15, 2014 10:26 am    Post subject: Reply with quote

Доделываю подсветку для скриптов Script-Fu (скрипты для расширения функционала GIMP, используется язык Scheme, поддержка встроена в GIMP), стоит попробовать расширить до Scheme вообще?
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1598

PostPosted: Wed Jan 15, 2014 12:10 pm    Post subject: Reply with quote

Skif_off wrote:
стоит попробовать расширить до Scheme вообще?
Ммм... разве там есть, что расширять? По-моему, там кроме структуры, которая не должна меняться, можно только встроенные функции подсветить, а они, по идее, должны и там, и там работать.

Я, кстати, как-то пытался: _lisp.coder, но на тот момент у меня не вышло победить скобочки, а потом пропал интерес.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 249

PostPosted: Wed Jan 15, 2014 12:41 pm    Post subject: Reply with quote

Lenchik
Делюсь. Основное творение - HTA.CODER. Попытка подсветить xhtml размктку, правила CSS и скрипты (js, vbs) в одном файле одновременно. Синтаксисы существенно разные, ключевые слова пересекаются... В общем, куча компромиссов, но меня устраивает. Если файл html, но не x - подсветка должна работать, а фолдинг, скорее всего, нет. Из остальных интерес могут представлять INF.CODER и CMD.CODER. TXT.CODER - мой самый короткий кодер-файл Smile

Название сайта пишется так же, как мой ник, только чёрточка вместо пробела, домен - .ru (www в начале можно добавить, но не обязательно)
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 267

PostPosted: Wed Jan 15, 2014 1:18 pm    Post subject: Reply with quote

Infocatcher
_lisp.coder видел, думал расширять его, но передумал и делаю с нуля.
Infocatcher wrote:
можно только встроенные функции подсветить

Именно об этом подумал, пока закончил с внутренними функциями GIMP (2.8.10), до кучи отделил подсветкой устаревшие/нерекомендуемые (т.к. они до сих пор используются в старых скриптах). Вопроса еще в том, как его назвать: scheme.coder или script-fu.coder?

Serge Yolkin
А как с главной страницы добраться до coder-файлов? Почему CMD.CODER, а не добавление в существующий bat.coder?

Добавлено:
Любопытно - в ишаке работает, в FF/Pale Moon - нет.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 249

PostPosted: Wed Jan 15, 2014 5:26 pm    Post subject: Reply with quote

Skif_off
Я ж .hta пишу, иногда .chm... Под другие движки когда-нибудь гляну, если время найду. Мне этот сайт пол-года назад подарили, а он до сих пор в андерконстракшне.

А в существующие добавлять иногда труднее, чем с нуля написать. У всех свой стиль написания, идеология, если угодно... Так, как, например, Drugmix пишет, я писать не умею. Подход другой.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 249

PostPosted: Wed Jan 15, 2014 8:40 pm    Post subject: Reply with quote

Instructor, а нельзя ли для секций Font:, Colors:, AutoMark:, FoldPanel:, TagMark: разрешить многострочность, ну, чтоб можно было так:
Code:
Colors:
${HighLight_BasicTextColor}  ;Основной цвет текста   
${HighLight_BasicBkColor}    ;Основной цвет фона   
${HighLight_SelTextColor}    ;Цвет текста в выделении
${HighLight_SelBkColor}      ;Цвет фона в выделении   
${HighLight_LineTextColor}   ;Цвет текста акт. строки
${HighLight_LineBkColor}     ;Цвет фона акт. строки   
${HighLight_LineBorderColor} ;Цвет границы акт. строки
${HighLight_AltTextColor}    ;Цвет текста зебры   
${HighLight_AltBkColor}      ;Цвет фона зебры   
${HighLight_AltBorderColor}  ;Цвет границы зебры   
${HighLight_ColumnColor}     ;Цвет активного столбца   
${HighLight_MarkerColor}     ;Цвет маркера   
${HighLight_CaretColor}      ;Цвет каретки   
${HighLight_UrlColor}        ;Цвет ссылки   
${HighLight_ActiveUrlColor}  ;Цвет активной ссылки   
${HighLight_VisitUrlColor}   ;Цвет посещенной ссылки
А то ошибки искать забавно...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 29, 30, 31 ... 54, 55, 56  Next
Page 30 of 56

 
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