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 ... 57, 58, 59, 60  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: 196

PostPosted: Mon Aug 04, 2014 5:26 pm    Post subject: Reply with quote

YuS
Я его оттуда не убирал ). Почему-то если после процентов указать границу слова
Code:
(%)\b
, то символ % не матчится. Точнее, он захватывается только когда сразу за ним идет буква.
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 108

PostPosted: Mon Aug 04, 2014 6:33 pm    Post subject: Reply with quote

Cuprum wrote:
YuS
Я его оттуда не убирал ).

Странно, тогда он просто обязан быть подсвеченным. Надо проверить цвета (сравнить то, что написано в секции Delimiters и в самой цветовой схеме).

Cuprum wrote:

Почему-то если после процентов указать границу слова
Code:
(%)\b
, то символ % не матчится. Точнее, он захватывается только когда сразу за ним идет буква.

Это логично. Граница слова присутствует в начале и в конце слова, т.е. набора символов, входящих в "\w", а "%" в этот диапазон не попадает, поэтому там нет границы.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Mon Aug 04, 2014 6:50 pm    Post subject: Reply with quote

YuS
Quote:
Это логично. Граница слова присутствует в начале и в конце слова, т.е. набора символов, входящих в "\w", а "%" в этот диапазон не попадает, поэтому там нет границы.

Тогда в выражении
Code:
0   "(-)?(?:(?<=\s)|(?<=\W))(?<![a-z])(\d{1,8})(%|ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|in|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw)?\b"   "\1=(0,${DEL2},0) \2=(0,${NUM},0) \3=(0,${IF},0)"

надо как-то сделать, чтобы \b к % не применялось.
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 108

PostPosted: Mon Aug 04, 2014 7:55 pm    Post subject: Reply with quote

Cuprum wrote:

Тогда в выражении
Code:
0   "(-)?(?:(?<=\s)|(?<=\W))(?<![a-z])(\d{1,8})(%|ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|in|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw)?\b"   "\1=(0,${DEL2},0) \2=(0,${NUM},0) \3=(0,${IF},0)"

надо как-то сделать, чтобы \b к % не применялось.

А зачем? Знак процента можно оттуда совсем удалить, он и так подсвечивается. Но если принципиально, то:
Code:
0   "(-)?(?:(?<=\s)|(?<=\W))(?<![a-z])(\d{1,8})(%|(?:ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|in|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw)\b)?"   "\1=(0,${DEL2},0) \2=(0,${NUM},0) \3=(0,${IF},0)"
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Tue Aug 05, 2014 9:04 am    Post subject: Reply with quote

YuS
Quote:
А зачем? Знак процента можно оттуда совсем удалить, он и так подсвечивается

Нет, если его удалить из правила, то он не подсвечивается.
Quote:
Но если принципиально, то:

Лучше так, чтобы в регулярке сразу было видно все единицы измерения. Сам не смог додумать, как сделать Crying or Very sad Внес изменение:
css.coder 1.12
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 108

PostPosted: Tue Aug 05, 2014 9:59 am    Post subject: Reply with quote

Cuprum wrote:

Нет, если его удалить из правила, то он не подсвечивается.

Должен подсвечиваться как разделитель, если его не захватывает регулярка. Что-то в настроках цветовой схемы не так, либо некорректно работает плагин. Во всяком случае, у меня подсвечивается.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Tue Aug 05, 2014 11:06 am    Post subject: Reply with quote

YuS
Может все дело в том, что мы разные темы используем? У меня немного модифицированная Monokai. И в ней переменная ${DEL2} "светится" белым. Если изменить цвет на
Code:
1   0   ${IF}   0   %

то подсвечивается красненьким. Но если убрать % из регулярки, тогда он не меняет цвет, когда между ним и числом появляется пробел. Так что пусть лучше остается как есть.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5359

PostPosted: Fri Aug 08, 2014 11:14 am    Post subject: Reply with quote

AMAlex wrote:
Наверно нельзя "указатель на указатель".
Верно
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5359

PostPosted: Wed Aug 13, 2014 4:35 pm    Post subject: Reply with quote

Добавлено: поиск отметок с регулярными выражениями.

Added: searching marks with regular expressions.


Coder plugin v13.7
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1616

PostPosted: Wed Aug 13, 2014 5:11 pm    Post subject: Reply with quote

Instructor
Что-то не работает. Confused

Для отметок: TextMarker.js, TextMarker.ini
Code:
nDlgX=400;
nDlgY=200;
nName=0;
aName=[["Example","^\\d+-\\d+-\\d+",1,1,0,"0","#E1E18E"]];

(впрочем, отметки, сделанные через QSearch с галочкой на регулярных выражениях, тоже не находит)
Для поиска вот такие пункты меню:
Code:
  -"Н&айти предыдущую отметку" Call("Coder::HighLight", 4, 0, 0, 0, 1)
  -"&Найти следующую отметку" Call("Coder::HighLight", 4, 0, 0, 0, 0)

Текст вида
Code:
2014-08-13 ...
2014-08-12 ...


P.S. Или надо как-то особо искать?
Потому как документация не обновлена:
Coder-Rus.txt wrote:
Замечание:
Поиск возможен только для отметок, не заданных регулярным выражением.
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5359

PostPosted: Thu Aug 14, 2014 4:16 am    Post subject: Reply with quote

Infocatcher wrote:
Что-то не работает. Confused
Попробовал - работает.

Quote:
Потому как документация не обновлена:
Обновлено.
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1616

PostPosted: Thu Aug 14, 2014 3:45 pm    Post subject: Reply with quote

Instructor wrote:
Infocatcher wrote:
Что-то не работает. Confused
Попробовал - работает.
Не пойму, что мешает. Выслал папку с AkelPad'ом.
Back to top
View user's profile Send private message Visit poster's website
KDJ



Joined: 06 Mar 2010
Posts: 1358
Location: Poland

PostPosted: Sun Aug 31, 2014 2:35 pm    Post subject: Reply with quote

Instructor
Does not work find marks if markID >= 1000001 (MARKID_AUTOMIN) or markID = -2 (MARKID_SELECTION). Examples:

"Mark" Call("Coder::HighLight", 2, "#000000", "#9BFF9B", 1, 0, -1, "text")
or
"Mark" Call("Coder::HighLight", 2, "#000000", "#9BFF9B", 1, 0, 1000001, "text")

"Find down" Call("Coder::HighLight", 4, 1000001, "0", "0", 0)
or
"Find down" Call("Coder::HighLight", 4, 1000001, "#000000", "#9BFF9B", 0)

"Mark selection" Call("Coder::HighLight", 2, "#000000", "#9BFF9B", 1, 0, -2)
"Find down" Call("Coder::HighLight", 4, -2, "0", "0", 0)
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5359

PostPosted: Mon Sep 01, 2014 2:13 pm    Post subject: Reply with quote

KDJ
Quote:
"Mark selection" Call("Coder::HighLight", 2, "#000000", "#9BFF9B", 1, 0, -2)
You shouldn't assign mark with ID -2, it is internal ID.

Quote:
"Find down" Call("Coder::HighLight", 4, -2, "0", "0", 0)
Example how -2 for 4 external call works:
1. Mark "text1" with red.
2. Mark "text2" with blue.
3. Select "text1" and call
Code:
Call("Coder::HighLight", 4, -2, "0", "0", 0)
Red marks "text1" will be found.
4. Select "text2" and call
Code:
Call("Coder::HighLight", 4, -2, "0", "0", 0)
Blue marks "text2" will be found.
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5359

PostPosted: Mon Sep 01, 2014 2:24 pm    Post subject: Reply with quote

Добавлено: поиск отметок по идентификатору назначенному автоматически.
Исправлено: поиск отметок всегда игнорировал регистр.

Added: find marks by ID assigned automatically.
Fixed: find marks always ignored case sensitivity.


Coder plugin v13.9
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 57, 58, 59, 60  Next
Page 58 of 60

 
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