DrakonHaSh wrote:возможно вам покажется достойным реализации также и следующий алгоритм
Дельное предложение. Позволяет определять парные кавычки в пределах одной строки с очень большой точностью.
(Кстати, предложенный мною выше алгоритм может находить парную кавычку неправильно, если не ограничить поиск текущей строкой.)
И, кстати, в плагине есть настройка "Пропускать экранированные скобки".
Serge Yolkin wrote:Вот такое предыдущей версией подсвечивалось корректно (...)
Поскольку подсветка кавычек появилась только в последней версии, мне тяжело прокомментировать корректную подсветку в предыдущей
А если говорить про подсветку кавычек, то в данном случае для корректного анализа потребовалось бы пропарсить весь документ от начала и до конца (из-за вложенности двойных кавычек в одинарные). А XBrackets использует "алгоритм ориентирования на местности", который выдал для
onclick="document
единственный логичный вариант: раз до двойной кавычки идёт разделитель (=), а после неё - буква (d), то эта кавычка является открывающей, и следующая же двойная кавычка будет закрывающей.
DV
Прошу прощения, загнался. Видимо, для подкорки отсутствие подсветки, в целом, корректно...
А нельзя ли опционально, не по умолчанию, ловить кавычки в пределах строки? В моем маленьком мире выражение в кавычках на другую строчку не переносится...
Serge Yolkin wrote:А нельзя ли опционально, не по умолчанию, ловить кавычки в пределах строки?
Нет ничего невозможного Видимо, придётся таки расширить список дополнительных настроек XBrackets, а заодно переименовать их по человечески. (С сохранением чтения настроек со старыми названиями для совместимости с предыдущими версиями.)
XBrackets v.4.4
* for AkelPad 4.6.0+
+ now XBrackets works closely with Coder (if Coder is available) *
+ added: parameters 'hlt_style', 'quote_detect_lines' and 'quote_max_lines'
* changed: now all the parameter names have prefixes (see above)
+ small improvements/fixes
* Эта версия XBrackets была выращена путём генной инженерии под глубочайшей отладкой