Instructor
Хотелось бы, чтобы html.coder отлавливал и подсвечивал внутренности у элементов style и script без атрибута type. Этот атрибут может отсутствовать.
Posted: Mon Sep 28, 2015 8:37 pm
by Infocatcher
Instructor
Можно ли как-то простым способом (одним регулярным выражением) подсветить JavaScript внутри <handler>…</handler>, но при этом не сломать ничего при наличии <handler foo="bar" />?
Кстати... было бы очень здорово, если бы не только подсветка выставлялась в таких областях, но и автодополнение бралось из соответствующего coder-файла.
Instructor
Разобрался, помогло. Спасибо за подсказку!
Infocatcher
1. Возможна ли ситуация, когда значения атрибутов задаются без кавычек (<handler path=abc/def />)?
2. Возможна ли ситуация, когда между косой чертой и скобкой расположены пробелы (<handler foo="bar" /_____>)?
Posted: Tue Sep 29, 2015 6:28 am
by Infocatcher
Wio wrote:1. Возможна ли ситуация, когда значения атрибутов задаются без кавычек (<handler path=abc/def />)?
2. Возможна ли ситуация, когда между косой чертой и скобкой расположены пробелы (<handler foo="bar" /_____>)?
Без кавычек – точно нельзя, там XML. Но могут быть одинарные кавычки. Пробелы, по идее, тоже должны отсутствовать.
Я пытался в таком духе:
Другое дело, что в атрибутах могут быть attr=">", но это уже ладно.
Там в данном случае если код поехал вовнутрь, то в атрибутах уже никакой экзотики быть не должно.
Posted: Tue Sep 29, 2015 12:43 pm
by Wio
Infocatcher
Я думал, что используется движок JS, который не поддерживает negative lookbehind. Значит, есть косяки в реализации регулярных выражений у Instructor.
Правило 1:
Правило 2:
В первом правиле почему-то игнорируется конструкция (?<!/)>
Posted: Tue Sep 29, 2015 2:29 pm
by Wio
Infocatcher wrote:в атрибутах могут быть attr=">"
Переделал регулярное выражение для таких случаев. Но оно работает только при обработке JS-движком. Встроенный обработчик на нём спотыкается. Может быть, есть какая-нибудь опция переключения движка в файлах *.coder?
Drugmix
Вот так уже не будет работать: <handler attr=">" foo="bar">...</handler>
Posted: Tue Sep 29, 2015 3:16 pm
by Cuprum
Instructor
Продолжу по подсветке CSS-Less.
В версиях до 4.9.5 директивы с "собачкой" (@import, @charset и т.д.) целиком подсвечивались одним цветом. Сейчас сам символ @ одним цветом, а слово после него
.
Хочется вернуть, как было раньше.
Не очень понятно, почему для @font-face, @media и @page в css.coder установлен Parent ID равный 2. Вроде бы все эти директивы используются только на верхнем уровне, без вложенностей в кавычки или скобки.
+ еще желательно добавить @keyframes. Это часть анимаций.