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 ... 50, 51, 52, 53, 54, 55  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Sun Jul 13, 2014 6:17 pm    Post subject: Reply with quote

Можно сделать так:

убираем из Words строку
Code:
0   0   ${ATTR}   0   left

добавляем в Quotes строку
Code:
;37=1+4+32
37   1   ${ATTR}   0   ":"   "left"   ""   ""   ";()"
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 168

PostPosted: Sun Jul 13, 2014 6:57 pm    Post subject: Reply with quote

Xephon wrote:


убираем из Words строку
Code:
0   0   ${ATTR}   0   left

добавляем в Quotes строку
Code:
;37=1+4+32
37   1   ${ATTR}   0   ":"   "left"   ""   ""   ";()"

Спасибо, работает. Тогда и остальные добавлю.
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 80

PostPosted: Mon Jul 14, 2014 6:35 am    Post subject: Reply with quote

Cuprum wrote:

Судя по coder.css они разделены по группам, у них даже цвета подсветки разные - для одних ${OP}, для других ${ATTR}. Но вот когда в файле встречается такое свойство:
Code:
a {
  left: 10px;
}

оно все равно подсвечивается другим цветом, цветом значения, а не самого свойства. Можно ли это как-то исправить?

1. css.coder
2. Они-то разделены, но встречаются в нескольких группах одни и те же наименования. В общем, поправить можно, если проанализировать дубликаты.
см. группы: ";Properties" и ";Property values"
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 168

PostPosted: Tue Jul 15, 2014 8:52 am    Post subject: Reply with quote

Стал добавлять остальные одноименные слова по рецепту Xephon и заметил такую вещь:


"bottom" добавлено и, в данном случае, "10px" тоже подсвечены таким же цветом. Но такого быть не должно. Вот в background-position: 10px center; правильная подсветка. Можно как-то поправить?
ЗЫ.
С множественными значениями тоже не работает
тоже не работает

Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Jul 15, 2014 10:13 am    Post subject: Reply with quote

Тогда оставляем строку
Code:
0   0   ${ATTR}   0   left

удаляем строку
Code:
0   0   ${OP}   0   left
и добавляем правило
Code:

;69=1+4+64
69   1   ${OP}   0   "left"   ":"   ""   ""   ";"
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 80

PostPosted: Tue Jul 15, 2014 10:54 am    Post subject: Reply with quote

Cuprum wrote:
Можно как-то поправить?
ЗЫ.
С множественными значениями тоже не работает

Попробуйте в секцию "QuotesRE:" добавить строку, типа такой:
Code:
0   "(:|,)[^\n]*?(left|right|bottom|top)(?!\w)" "\1=(0,${DEL2},0) \2=(0,${ATTR},0)"

для полного функционала, строку необходимо подкорректировать... в том числе, перечислить все необходимые варианты параметров. Естественно, что в секции Words: соответствующие параметры в группе ";Property values", надо закомментировать.

PS Хотя, вариант предложенный Xephon, проще и скорее всего, правильнее.
Back to top
View user's profile Send private message
Wio



Joined: 05 Jan 2011
Posts: 61

PostPosted: Wed Jul 16, 2014 10:00 am    Post subject: Reply with quote

Подсветка JScript не работает должным образом:
Code:
var Foo = "Single line of text";

var Bar = "1st line of text \
   2nd line of text \
   3rd line of text";

Многострочный вариант не определяется Coder-ом:
Code:
var Foo = "It is too fine a day to " + Smth + ".";

var Bar = "It is too \
   fine a day to " + Smth + ".";
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 168

PostPosted: Wed Jul 16, 2014 10:48 am    Post subject: Reply with quote

YuS
Да, пока использую вариант Xephon. В нем все работает, но есть небольшая придирка


Пока не поставлено двоеточие, но свойство напечатано полностью, оно раскрашивается как значение, а не как свойство. Есть ли способ сделать по аналогии с "color"?
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 80

PostPosted: Wed Jul 16, 2014 11:32 am    Post subject: Reply with quote

Cuprum wrote:
YuS
Пока не поставлено двоеточие, но свойство напечатано полностью, оно раскрашивается как значение, а не как свойство. Есть ли способ сделать по аналогии с "color"?

Думаю, что нет. Привязка отличия свойства от значения должна быть. Иначе слова будут идентичными и всегда раскрашены в один цвет.
Ну или попробуйте вариант с QuotesRE
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Wed Jul 16, 2014 1:01 pm    Post subject: Reply with quote

Правило для подсветки как раз и ориентируется на наличие двоеточия справа от свойства. Поэтому с изменением цвета ничего сделать в данном случае нельзя.

Можно попробовать регексп по совету YuS, но с ним будут проблемы в случае
Code:
background-position: top left;

Т.е. понадобится как минимум еще один регексп для обработки таких случаев.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 168

PostPosted: Wed Jul 16, 2014 2:34 pm    Post subject: Reply with quote

Ок, попробую еще регулярками по рецепту YuS, вдруг получится Wink
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 80

PostPosted: Wed Jul 16, 2014 4:25 pm    Post subject: Reply with quote

Xephon wrote:

Можно попробовать регексп по совету YuS, но с ним будут проблемы в случае
Code:
background-position: top left;

Т.е. понадобится как минимум еще один регэксп для обработки таких случаев.

Да, верно, этот момент не учтен. Тогда добавляем пару строк:
Code:
0   "(:|,)\s*(left|right|bottom|top)(?!\w)" "\1=(0,${DEL2},0) \2=(0,${ATTR},0)"
0   "(?<=\w)\s+(left|right|bottom|top)(?!\w)" "\1=(0,${ATTR},0)"

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



Joined: 28 Sep 2011
Posts: 168

PostPosted: Wed Jul 16, 2014 6:00 pm    Post subject: Reply with quote

YuS wrote:

В принципе, можно было бы обойтись одной строкой, но ограничения в движке регэкспов относительно lookbehind (нельзя использовать варианты, даже ограниченной длины) не позволяют это сделать.

Можно Wink
В одну строчку у меня что-то не вышло, поэтому к вашему первоначальному варианту добавил еще второе
Code:
0   "((?<=left)|(?<=right)|(?<=bottom)|(?<=top))\s+(left|right|bottom|top)" "\2=(0,${ATTR},0)"

Вроде работает...
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 80

PostPosted: Wed Jul 16, 2014 7:01 pm    Post subject: Reply with quote

Cuprum wrote:

Можно Wink

Ну, раз можно, то для тестовой версии:
Code:
0   "(?:(?<=,)|(?<=:)|(?<=\w\s))\s*?(left|right|bottom|top|opacity)(?!\w)" "\1=(0,${ATTR},0)"


Cuprum wrote:

В одну строчку у меня что-то не вышло, поэтому к вашему первоначальному варианту добавил еще второе
Code:
0   "((?<=left)|(?<=right)|(?<=bottom)|(?<=top))\s+(left|right|bottom|top)" "\2=(0,${ATTR},0)"

Вроде работает...

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



Joined: 28 Sep 2011
Posts: 168

PostPosted: Thu Jul 17, 2014 11:39 am    Post subject: Reply with quote

YuS
Спасибо, ваш способ более элегантный Smile
Только opacity там не нужно - нет одноименного значения свойства. Но нашел еще "clip". Тогда получается такой вариант:
Code:
0   "(?:(?<=,)|(?<=:)|(?<=\w\s))\s*?(left|right|bottom|top|clip)(?!\w)" "\1=(0,${ATTR},0)"
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 50, 51, 52, 53, 54, 55  Next
Page 51 of 55

 
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