XBrackets plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

DrakonHaSh wrote:возможно вам покажется достойным реализации также и следующий алгоритм
Дельное предложение. Позволяет определять парные кавычки в пределах одной строки с очень большой точностью.
(Кстати, предложенный мною выше алгоритм может находить парную кавычку неправильно, если не ограничить поиск текущей строкой.)

И, кстати, в плагине есть настройка "Пропускать экранированные скобки".

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

XBrackets v.4.3
+ экспериментальный алгоритм для поиска парной кавычки *
+ мелкие исправления/улучшения
+ поддержка AkelPad x64

* Алгоритм поиска парной кавычки использует новейшие достижения в области искусственного интеллекта и нейросетей :)

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

* DV, неужели задействовали самообучающуюся сеть Кохонена? :)

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Вот такое предыдущей версией подсвечивалось корректно:

Code: Select all

tNew.innerHTML='<button onclick="document.getElementById(' + "'sHid'" + ').style.visibility=' + "'hidden'" + ';">Скрыть</button>';
или я не разобрался с настройками?

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Serge Yolkin wrote:Вот такое предыдущей версией подсвечивалось корректно (...)
Поскольку подсветка кавычек появилась только в последней версии, мне тяжело прокомментировать корректную подсветку в предыдущей :)
А если говорить про подсветку кавычек, то в данном случае для корректного анализа потребовалось бы пропарсить весь документ от начала и до конца (из-за вложенности двойных кавычек в одинарные). А XBrackets использует "алгоритм ориентирования на местности", который выдал для
onclick="document
единственный логичный вариант: раз до двойной кавычки идёт разделитель (=), а после неё - буква (d), то эта кавычка является открывающей, и следующая же двойная кавычка будет закрывающей.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

DV
Прошу прощения, загнался. Видимо, для подкорки отсутствие подсветки, в целом, корректно...

А нельзя ли опционально, не по умолчанию, ловить кавычки в пределах строки? В моем маленьком мире выражение в кавычках на другую строчку не переносится...

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Serge Yolkin wrote:А нельзя ли опционально, не по умолчанию, ловить кавычки в пределах строки?
Нет ничего невозможного :) Видимо, придётся таки расширить список дополнительных настроек XBrackets, а заодно переименовать их по человечески. (С сохранением чтения настроек со старыми названиями для совместимости с предыдущими версиями.)

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Instructor
AkelUpdater уверен, что последняя версия 4.2

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

se7h
А по ссылке на главной сайта какая версия качается? Инструктор просто ещё не обновил всё.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

FeyFre
новая

Скачать 4.2 (31.03.11 06:16)
XBrackets.zip (172 Kb)

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Забыл обновить файлик:
http://akelpad.sourceforge.net/img/versions.lst

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

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 была выращена путём генной инженерии под глубочайшей отладкой ;)

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

опция пропуск "экранированных" скобок (после '\') не работает для:
" \" "
' \' '

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

DrakonHaSh wrote:опция пропуск "экранированных" скобок
У меня работает, что с подсветкой Coder, что без.

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Post Reply