Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 4
Joined: Thu Oct 24, 2013 4:41 pm

Post by Smitis »

Serge Yolkin wrote:Полагаю, там есть правило для if - end, вот его и оставить, а остальные убрать (на время экспериментов лучше закомментировать)
Но тогда не будут подсвечиваться elseif и else

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

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Smitis
Нет.

Offline
Posts: 1
Joined: Sun Jan 19, 2014 12:47 am

Post by Aks1 »

Всем привет!
Подскажите, как сделать фолдинг в txt?
Желательно, чтобы вложенные фолдинги работали.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Aks1
А по каким признакам AkelPad должен узнать начало / конец фолда?

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

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

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

FeyFre
Все ж просто:

Code: Select all

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

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Мда.... чето меня переглючило на 1+2=3. Отбой тревоги :)

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post 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.

Offline
Posts: 4
Joined: Thu Oct 24, 2013 4:41 pm

Post by Smitis »

Serge Yolkin wrote:Нет.
Очень жаль. А нельзя ли подобную фичу в "хотелки"? По моему, очень полезно видеть не только ближайшую часть сложной структуры, а всю.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Smitis
Инструктору виднее, я же и пользы не вижу, да и в реализации не слишком понятен критерий - что светить.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Drugmix
Похоже на ма-а-аленький бажик... Блин! Я его уже использую...

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Возвращаясь к этому.

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

Code: Select all

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

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Cuprum
я и не подумал об этом.
Их только не надо экранировать обратным слэшем, это не мета-символ.

Code: Select all

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

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

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

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

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

Code: Select all

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

Code: Select all

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