Page 32 of 99

Posted: Sat Jan 18, 2014 11:49 am
by Smitis
Serge Yolkin wrote:Полагаю, там есть правило для if - end, вот его и оставить, а остальные убрать (на время экспериментов лучше закомментировать)
Но тогда не будут подсвечиваться elseif и else

Пример того, что надо получить (курсор стоит на elseif)
Image

Posted: Sat Jan 18, 2014 9:44 pm
by Serge Yolkin
Smitis
Нет.

Posted: Sun Jan 19, 2014 12:53 am
by Aks1
Всем привет!
Подскажите, как сделать фолдинг в txt?
Желательно, чтобы вложенные фолдинги работали.

Posted: Sun Jan 19, 2014 1:11 am
by Serge Yolkin
Aks1
А по каким признакам AkelPad должен узнать начало / конец фолда?

Posted: Mon Jan 20, 2014 3:13 pm
by FeyFre
Товарищи, это у меня со зрением плохо, или оно действительно не работает:
в cpp.coder строки в кавычках "" '' должны выделены жирным-курсивом. В настройках стоит птичка игнорирование курсива, но я чето жирности не наблюдаю в принципе. (Строки 11-12 картинки)
http://i42.tinypic.com/2ag8bki.png

Posted: Mon Jan 20, 2014 3:55 pm
by opk44
FeyFre
Все ж просто:

Code: Select all

;Font styles
; 0  ignored.
; 1  normal.
; 2  bold.
; 3  italic.
; 4  bold italic.
т.е. 3 - это ПРОСТО курсив (не bold). А раз он в настройках игнорируется, то все законно.

Posted: Mon Jan 20, 2014 4:47 pm
by FeyFre
Мда.... чето меня переглючило на 1+2=3. Отбой тревоги :)

Posted: Mon Jan 20, 2014 8:17 pm
by Drugmix
Кстати, по поводу Font Styles заметил особенность, которую прошу проверить на баговость: если какой-то группе назначить стиль шрифта, то весь последующий за ней текст вплоть до следующей захваченной группы будет иметь тот же стиль шрифта. С цветами текста и фона - такого поведения же нет, непонятно почему со стилем шрифта такое есть.

Правило:

Code: Select all

0   "^\s*(?:(Else)(?:\s*,\s*|\s+)|(Try)(?:\s*,\s*|\s+)|([^:]{1,38}(?=::))::)*\s*(#IfWinActive)(?:(?:\s*abrakadabra\s*?|\s+?)([^;,]|(?<=`)(?:,|;))*)?(?:(?:\s*,\s*?|\s+?)([^;,]|(?<=`)(?:,|;))*?)?(\s+;.*)?$" `\1=(4,${OP},0) \2=(4,${IF},0) \3=(2,${STR},0) \4=(4,${TYPE},0) \5=(0,${ATTR},#ff0000) \6=(0,${ATTR},#00ff00) \7=(3,${COMM},0)`
Текстовая строка:

Code: Select all

#IfWinActive abrakadabra fasfds`;`, asdasd, sdad ;sdas
Фактический результат:
Image
Ожидаемый результат:
К "abrakadabra" не должен применяться font style.

Posted: Tue Jan 21, 2014 6:50 am
by Smitis
Serge Yolkin wrote:Нет.
Очень жаль. А нельзя ли подобную фичу в "хотелки"? По моему, очень полезно видеть не только ближайшую часть сложной структуры, а всю.

Posted: Tue Jan 21, 2014 8:39 am
by Serge Yolkin
Smitis
Инструктору виднее, я же и пользы не вижу, да и в реализации не слишком понятен критерий - что светить.

Posted: Tue Jan 21, 2014 8:42 am
by Serge Yolkin
Drugmix
Похоже на ма-а-аленький бажик... Блин! Я его уже использую...

Posted: Tue Jan 21, 2014 12:06 pm
by Cuprum
Возвращаясь к этому.

В CSS допускается наличие внутри классов и id дефисов (минусов), например, .class-name {}. Тогда, наверное, часть секции QuotesRE для подсветки должна выглядеть так:

Code: Select all

0	"(\.(\w|\-)+)" "\1=(0,${AREA},0)"
0	"(#(\w|\-)+)" "\1=(0,${VAR},0)"

Posted: Tue Jan 21, 2014 12:19 pm
by Drugmix
Cuprum
я и не подумал об этом.
Их только не надо экранировать обратным слэшем, это не мета-символ.

Code: Select all

0   "(\.(\w|-)+)" "\1=(0,${AREA},0)"
0   "(#(\w|-)+)" "\1=(0,${VAR},0)"
Правда такое правило даст и срабатывания на что-то вроде .- или #---, что скорей всего является ложными срабатываниями, но не знаю нужно ли усложнять правило добавляя проверки - вряд ли это кем-то хоть где-то используется.

Posted: Tue Jan 21, 2014 12:31 pm
by Cuprum
Drugmix wrote: Правда такое правило даст и срабатывания на что-то вроде .- или #---, что скорей всего является ложными срабатываниями, но не знаю нужно ли усложнять правило добавляя проверки - вряд ли это кем-то хоть где-то используется.
Название класса или id не может начинаться с цифры или дефиса, так что если такой случай попадается можно (наверное :) ) выделять другим цветом, мол, ошибка.

Posted: Tue Jan 21, 2014 12:46 pm
by Infocatcher
Drugmix wrote:Правда такое правило даст и срабатывания на что-то вроде .- или #---, что скорей всего является ложными срабатываниями, но не знаю нужно ли усложнять правило добавляя проверки - вряд ли это кем-то хоть где-то используется.
Cuprum wrote:Название класса или id не может начинаться с цифры или дефиса, так что если такой случай попадается можно (наверное :) ) выделять другим цветом, мол, ошибка.
Кстати, в Firefox вот такое

Code: Select all

id="-test #test.test"
вполне себе раскрашивается вот так:

Code: Select all

#-test\ \#test\.test {
    color: red !important;
}