Page 92 of 101

Posted: Sun Aug 19, 2012 5:14 pm
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 = "\
    а тут\
    какие-то\
    строки";
Их бы тоже подсвечивать...

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

Posted: Sun Aug 19, 2012 9:12 pm
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)"
Так не получится, т.к. в качестве цвета можно указывать только одну обратную ссылку.
а может всё-таки сделать несколько? :)

Posted: Mon Aug 20, 2012 7:22 pm
by Lenchik
Поскольку я пока слишком мало соображаю в Regexp, лучше сначала спрошу, прежде чем мучаться. Блоки как-то задавать можно?
Чтобы можно было переводить подобные конструкции из hrc от Highlighter движка:

Code: Select all

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

Posted: Mon Aug 20, 2012 8:03 pm
by se7h
я правильно понял, что отсылки \1 \2 и т. д. относятся к тому что сгруппировано скобками () в выражении Pattern
правильно

Posted: Mon Aug 20, 2012 8:32 pm
by F. Phoenix
Круто, давно такого обновления ждал, но пока глючновато.

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

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

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

Posted: Tue Aug 21, 2012 7:22 am
by Fr0sT
Хм. Чувствую себя нубом, но...
---------------------------
Coder плагин
---------------------------
"vbs.coder" содержит неизвестную переменную "${HighLight_BkImageFile}"
---------------------------
ОК
---------------------------

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

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

Posted: Tue Aug 21, 2012 8:01 am
by F. Phoenix
Это отстутствие переменной фоновой текстуры (новая плюшка типа) в цветовой схеме. Можешь вон в глобальных переменных ее прописать (хоть пустую) да и все.

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

Posted: Tue Aug 21, 2012 8:03 am
by DrakonHaSh
Fr0sT wrote:Хм. Чувствую себя нубом, но...
---------------------------
Coder плагин
---------------------------
"vbs.coder" содержит неизвестную переменную "${HighLight_BkImageFile}"
---------------------------
ОК
---------------------------

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

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


Instructor
Можно как-то поудобнее продумать этот нюанс ?
Например внести куда-то в сам coder все переменные со значением default (или пусто), а в темах уже эти переменные при желании переопределять. А то каждый раз, когда в кодер вводится новая переменная, нужно бороться с этой неудобной хренью.

Posted: Tue Aug 21, 2012 8:07 am
by F. Phoenix
Ну и это тоже, да... у меня несколько кастомных тем чисто для своих форматов, и многие дефолтные переменные там заданы вообще не были - посидел седня, поматерился на спам окошками, да настрогал им пустых значений :lol:

Posted: Tue Aug 21, 2012 9:33 am
by VladSh
DrakonHaSh, F. Phoenix
Я против. Выпадение 30-ти сообщений - это уникальная фишка, отличающая AkelPad от других редакторов.

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

Posted: Tue Aug 21, 2012 1:50 pm
by Fr0sT
Выпадение 30-ти сообщений - это уникальная фишка, отличающая AkelPad от других редакторов
табличка "Сарказм"?

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

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

Posted: Tue Aug 21, 2012 3:14 pm
by VladSh
Fr0sT
Это я к тому, что. И т.д..
Ну и терпение надо развивать, да.

Posted: Tue Aug 21, 2012 3:54 pm
by Instructor
Fr0sT wrote:о, точно, я и забыл, что у меня своя тема... всего лишь из-за смены indent :)
Глобальные переменные для такой ситуации и были заведены.