YuS wrote:(?s) точка '.' соответствует любому одиночному символу (по умолчанию).
Конечно, я знаю об этой возможности. Имелось ввиду, что модификатор DOTALL по умолчанию не задействуется в других реализациях. Почему же в AkelPad точка оказалась "всеядной"? Это ухудшает переносимость регулярных выражений и затрудняет применение готовых шаблонов, полученных из различных источников (того же JavaScript).
Posted: Thu Oct 01, 2015 5:58 am
by Instructor
Cuprum wrote:В версии 17.8 у меня почему-то вложенные @директивы подсвечиваются целиком, а ...
Изменено.
YuS wrote:...второе из двух правил ' "<![CDATA[" "]]>" ' уже не работает...
См. Coder 17.9.
Kley wrote:А что-то ничего не изменилось.
Убедитесь, что вами используется последняя тестовая версия.
Posted: Thu Oct 01, 2015 6:01 am
by Instructor
Исправлено: объединение правил с различным родителем (Coder::CodeFold).
Fixed: merging rules with different parent (Coder::CodeFold).
- подсветка атрибутов ломается и наладить её не получается ни стандартными правилами, ни из внешнего файла:
И ещё вопрос:
Предполагалось, что вот это правило <handler(?=(?:\s[^<]+)?(?<!/)>), из-за жадности квантификатора, должно максимально учесть вот этот момент:
но, видимо, где-то я ошибаюсь - в чем моя ошибка?
Posted: Thu Oct 01, 2015 7:50 am
by Infocatcher
Instructor wrote:Добавлено: поддержка вложенных .coder'ов (Coder::AutoComplete).
Шикарно! Спасибо.
Posted: Thu Oct 01, 2015 8:31 am
by DV
Instructor wrote:Добавлено: поддержка вложенных .coder'ов (Coder::AutoComplete).
А как это использовать? (Пример)
Posted: Thu Oct 01, 2015 9:15 am
by YuS
DV wrote:
А как это использовать? (Пример)
При наборе текста в секции подсвеченной из внешнего файла .coder, будут работать правила AutoComplete из того самого внешнего файла...
Пример чуть выше:
Редактируем файл .xml, в котором есть секция <![CDATA[ ... ]]> с подсветкой синтаксиса по правилам js.coder и получаем именно в этой секции автодополнение из js.coder
Posted: Thu Oct 01, 2015 10:57 am
by DV
YuS wrote:Редактируем файл .xml, в котором есть секция <![CDATA[ ... ]]> с подсветкой синтаксиса по правилам js.coder и получаем именно в этой секции автодополнение из js.coder
Моя не понимать: что именно надо добавить в xml.coder, чтобы заработало автодополнение из js.coder?
Posted: Thu Oct 01, 2015 10:58 am
by VladSh
По моему, у FeyFre в SpellCheck лучше и проще механизм был - в разных файлах можно вставлять разные расширения. Сейчас функциональность Coder'а растёт, но и усложнение тоже. Ну да ладно...
Posted: Thu Oct 01, 2015 11:02 am
by Instructor
YuS wrote:- подсветка атрибутов ломается и наладить её не получается ни стандартными правилами, ни из внешнего файла...
Предполагалось, что вот это правило <handler(?=(?:\s[^<]+)?(?<!/)>) ...
Шаблоном "Fold start" необходимо захватить весь текст до ">", т.к. захваченный текст будет подсвечен по правилам основного coder'а.
<handler(?=(?:\s[^<]+)?(?<!/)>)
Posted: Thu Oct 01, 2015 11:42 am
by YuS
DV wrote:
Моя не понимать: что именно надо добавить в xml.coder, чтобы заработало автодополнение из js.coder?
Как-то
Instructor wrote:
Шаблоном "Fold start" необходимо захватить весь текст до ">", т.к. захваченный текст будет подсвечен по правилам основного coder'а.
<handler(?=(?:\s[^<]+)?(?<!/)>)
А-а-а, вон оно почему не "стреляло-то".
, спасибо. Одним ответом двух зайцев сразу...
А я наоборот пытался шаблон сделать не захватывающим...
Posted: Thu Oct 01, 2015 2:45 pm
by Infocatcher
Тут назрело небольшое пожелание. В FAT32 и NTFS время хранится с разной точностью, поэтому иногда получается, что при синхронизации с флэшкой время модификации файлов переносится неточно и, соответственно, файл кэша на флэшке будет перезаписан – создается иллюзия каких-то правок, которых не было (мелочь, а внимание отвлекает – вдруг чего... скажем, правилось с сохранением даты, а размер итоговый случайно совпал).
По идее, секунда разницы погоды не делает, так что хотелось бы или игнорировать небольшую разницу, или округлять при записи времени в файл.
Posted: Thu Oct 01, 2015 4:44 pm
by Instructor
Infocatcher
В основном так сравниваю -
Posted: Thu Oct 01, 2015 5:00 pm
by Cuprum
Instructor
Теперь на последней тестовой и кодер 17.9 получается
Проверял на less-файле, он позволяет такую вложенность.
Если закомментировать строку в QuotesRE
То тогда @-директивы на всех уровнях подсвечиваются одним цветом, как и хотелось бы. Но есть еще одна проблема на скриншоте - название элемента с классом подсвечиваются только на верхнем уровне. Во вложенных {} подсветка уже не работает.
Если честно, я запутался в цифрах и приоритетах в кодер-файлах. Например, если у правила указан Parent ID 0, он ищет другие правила с Rule ID 0 или сам по-себе? Может, уточнить в coder-rus.txt какие конкретно значения принимает идентификатор?