убираем из Words строку
Code: Select all
0 0 ${ATTR} 0 left
Code: Select all
;37=1+4+32
37 1 ${ATTR} 0 ":" "left" "" "" ";()"
Code: Select all
0 0 ${ATTR} 0 left
Code: Select all
;37=1+4+32
37 1 ${ATTR} 0 ":" "left" "" "" ";()"
Спасибо, работает. Тогда и остальные добавлю.Xephon wrote:
убираем из Words строкудобавляем в Quotes строкуCode: Select all
0 0 ${ATTR} 0 left
Code: Select all
;37=1+4+32 37 1 ${ATTR} 0 ":" "left" "" "" ";()"
1. css.coderCuprum wrote: Судя по coder.css они разделены по группам, у них даже цвета подсветки разные - для одних ${OP}, для других ${ATTR}. Но вот когда в файле встречается такое свойство:оно все равно подсвечивается другим цветом, цветом значения, а не самого свойства. Можно ли это как-то исправить?Code: Select all
a { left: 10px; }
Code: Select all
0 0 ${ATTR} 0 left
Code: Select all
0 0 ${OP} 0 left
Code: Select all
;69=1+4+64
69 1 ${OP} 0 "left" ":" "" "" ";"
Попробуйте в секцию "QuotesRE:" добавить строку, типа такой:Cuprum wrote:Можно как-то поправить?
ЗЫ.
С множественными значениями тоже не работает
Code: Select all
0 "(:|,)[^\n]*?(left|right|bottom|top)(?!\w)" "\1=(0,${DEL2},0) \2=(0,${ATTR},0)"
Code: Select all
var Foo = "Single line of text";
var Bar = "1st line of text \
2nd line of text \
3rd line of text";
Code: Select all
var Foo = "It is too fine a day to " + Smth + ".";
var Bar = "It is too \
fine a day to " + Smth + ".";
Думаю, что нет. Привязка отличия свойства от значения должна быть. Иначе слова будут идентичными и всегда раскрашены в один цвет.Cuprum wrote:YuS
Пока не поставлено двоеточие, но свойство напечатано полностью, оно раскрашивается как значение, а не как свойство. Есть ли способ сделать по аналогии с "color"?
Code: Select all
background-position: top left;
Да, верно, этот момент не учтен. Тогда добавляем пару строк:Xephon wrote: Можно попробовать регексп по совету YuS, но с ним будут проблемы в случаеТ.е. понадобится как минимум еще один регэксп для обработки таких случаев.Code: Select all
background-position: top left;
Code: Select all
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)"
МожноYuS wrote: В принципе, можно было бы обойтись одной строкой, но ограничения в движке регэкспов относительно lookbehind (нельзя использовать варианты, даже ограниченной длины) не позволяют это сделать.
Code: Select all
0 "((?<=left)|(?<=right)|(?<=bottom)|(?<=top))\s+(left|right|bottom|top)" "\2=(0,${ATTR},0)"
Ну, раз можно, то для тестовой версии:Cuprum wrote: Можно
Code: Select all
0 "(?:(?<=,)|(?<=:)|(?<=\w\s))\s*?(left|right|bottom|top|opacity)(?!\w)" "\1=(0,${ATTR},0)"
Целые слова нет необходимости проверять, достаточно буквы и пробела - это будет признаком значения...Cuprum wrote: В одну строчку у меня что-то не вышло, поэтому к вашему первоначальному варианту добавил еще второеВроде работает...Code: Select all
0 "((?<=left)|(?<=right)|(?<=bottom)|(?<=top))\s+(left|right|bottom|top)" "\2=(0,${ATTR},0)"
Code: Select all
0 "(?:(?<=,)|(?<=:)|(?<=\w\s))\s*?(left|right|bottom|top|clip)(?!\w)" "\1=(0,${ATTR},0)"