Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Не пойму, можно ли раскрасить сокращенный формат цвета типа такого:
color: #fd4;

Code: Select all

0	"(#)([A-F\d])([A-F\d])([A-F\d])"  "\1=(0,0,\2\2\3\3\4\4)"
не работает.


Чтобы не забылось: в js ведь тоже могут быть многострочные строки:

Code: Select all

var s = "\
    а тут\
    какие-то\
    строки";
Их бы тоже подсвечивать...

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

Post by Instructor »

Infocatcher wrote:0 "(#)([A-F\d])([A-F\d])([A-F\d])" "\1=(0,0,\2\2\3\3\4\4)"
Так не получится, т.к. в качестве цвета можно указывать только одну обратную ссылку.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Instructor wrote:
Infocatcher wrote:0 "(#)([A-F\d])([A-F\d])([A-F\d])" "\1=(0,0,\2\2\3\3\4\4)"
Так не получится, т.к. в качестве цвета можно указывать только одну обратную ссылку.
а может всё-таки сделать несколько? :)

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Поскольку я пока слишком мало соображаю в Regexp, лучше сначала спрошу, прежде чем мучаться. Блоки как-то задавать можно?
Чтобы можно было переводить подобные конструкции из hrc от Highlighter движка:

Code: Select all

block start="/\M^Content\-Transfer\-Encoding\:\s+base64/" end="/\M^--/"
И второй вопрос, я правильно понял, что отсылки \1 \2 и т. д. относятся к тому что сгруппировано скобками () в выражении Pattern, а \0 ко всему выражению?

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

я правильно понял, что отсылки \1 \2 и т. д. относятся к тому что сгруппировано скобками () в выражении Pattern
правильно

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Круто, давно такого обновления ждал, но пока глючновато.

Сравнив непонятки в подсветке с обычным поиском (которые не скриптовый), понял, что в основном тут дело в самой реализации регулярок:
AkelHelp-Rus.htm wrote:Замечания:
Квантификаторы регулярных выражений (*, +, {n,}) являются всегда нежадными. Например, в строке "aaaooo", '.*o' соответствует "aaao".
Хотя на деле даже не особо ясно, когда квантификатор работает как жадный, а когда нет - жадничают только концевые чтоли? Если примеру \$\w+ подсвечивает слово, начинающееся с доллара, то \$\w+\|? только его первый символ.

Еще заметил баг при отключенном переносе строк: порой скроллишь направо - черный кусок текста (скрин), а покрутить потом вверх-вниз - раскрашивается. Вроде только с раскраской по RE такое, но даже с простыми паттернами типа ".*".

И еще вопрос. В синтакс-файлах подстрока подсвечивается как комментарий, только если точка с запятой стоит в ее начале, но пробовал комментировать и после рабочих данных - ошибок не вылетало... Так как они все же интерпретируются?

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

Post by Fr0sT »

Хм. Чувствую себя нубом, но...
---------------------------
Coder плагин
---------------------------
"vbs.coder" содержит неизвестную переменную "${HighLight_BkImageFile}"
---------------------------
ОК
---------------------------

И что с этим предлагается сделать? Акель и плагины все обновил.

P.S. После выдачи этих сообщений подсветка так и не применяется

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Это отстутствие переменной фоновой текстуры (новая плюшка типа) в цветовой схеме. Можешь вон в глобальных переменных ее прописать (хоть пустую) да и все.

Мне кстати не нравится текущий приоритет переменных: лучше б темы перебивали глобальные значения: тогда и ошибок бы меньше вылетало, и возможность кастомизации оставалась.
Last edited by F. Phoenix on Tue Aug 21, 2012 8:04 am, edited 1 time in total.

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

Fr0sT wrote:Хм. Чувствую себя нубом, но...
---------------------------
Coder плагин
---------------------------
"vbs.coder" содержит неизвестную переменную "${HighLight_BkImageFile}"
---------------------------
ОК
---------------------------

И что с этим предлагается сделать? Акель и плагины все обновил.

P.S. После выдачи этих сообщений подсветка так и не применяется
видимо используете свою цветовую тему. надо в нее (в настройках кодера) добавить переменные HighLight_BkImageFile и HighLight_BkImageAlpha (я значения пустыми оставлял).
как-то неудобно сделан вывод этих предупреждений - при запуске акела надо 30 раз нажать ок, пока на все *.coder файлы по 2 раза будет ругаться что переменная не определена. а потом еще надо долго вникать - а что ж это за хрень такая ?


Instructor
Можно как-то поудобнее продумать этот нюанс ?
Например внести куда-то в сам coder все переменные со значением default (или пусто), а в темах уже эти переменные при желании переопределять. А то каждый раз, когда в кодер вводится новая переменная, нужно бороться с этой неудобной хренью.
Last edited by DrakonHaSh on Tue Aug 21, 2012 8:13 am, edited 5 times in total.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Ну и это тоже, да... у меня несколько кастомных тем чисто для своих форматов, и многие дефолтные переменные там заданы вообще не были - посидел седня, поматерился на спам окошками, да настрогал им пустых значений :lol:

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

Post by VladSh »

DrakonHaSh, F. Phoenix
Я против. Выпадение 30-ти сообщений - это уникальная фишка, отличающая AkelPad от других редакторов.

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

Post by VladSh »

Instructor wrote:Изменено: игнорирование стиля шрифта теперь имеет три переключателя (Coder::Settings).
Чем обусловлен даунгрейд?
У меня было настроено отключать именно "жирный курсив", теперь это не работает, - если включить и "жирный" и "курсив", то форматирование всего файла сбивается на обычное.

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

Post by Fr0sT »

Выпадение 30-ти сообщений - это уникальная фишка, отличающая AkelPad от других редакторов
табличка "Сарказм"?

DrakonHaSh
о, точно, я и забыл, что у меня своя тема... всего лишь из-за смены indent :)

Действительно, куча мессаг - это ужасть. Лучше бы складывать имена переменных в строку и потом выдавать её за раз.
Да и в итоге применять подсветку, несмотря на отсутствующие поля, - было бы чуть дружелюбнее к юзеру.

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

Post by VladSh »

Fr0sT
Это я к тому, что. И т.д..
Ну и терпение надо развивать, да.

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

Post by Instructor »

Fr0sT wrote:о, точно, я и забыл, что у меня своя тема... всего лишь из-за смены indent :)
Глобальные переменные для такой ситуации и были заведены.
Locked