Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Fr0sT wrote:Для удаления пустых строк можно заюзать замену \n\n на \n.
Можно, но раньше на "энках" что-то некорректно работало, потому везде, где надо, предпочитаю замену \r\r на \r.
Last edited by VladSh on Mon Jan 31, 2011 9:39 am, edited 1 time in total.

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

Post by FeyFre »

Что исправить надо? (не понял).
Правильное слово Complete а не Complite :wink:

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

А-а-а! Ёккерный бабай! :mrgreen:
Так я это взял изначально здесь, вот оно с тех пор и тянется...
Это ж хучу скриптов придётся корректировать!.. Что, менять всё-таки :?:

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

VladSh
Инструктор тоже человек, может ошибиться :)
А менять надо, как-никак, Акель интернациональный, перед иностранцами стыдно :)

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Я о том, что менять было лень, т.к. много где лазить надо. У самого позорные наименования иногда выходят :lol: :oops:

Ок, принято!

Исправил SelCompleteLine.js, а от него потянулись:
CtrlDown.js
ShiftRight.js
JCommentAdd.js и JCommentDel.js
HTMLlinefeed.js
InsertInetStyleQuote.js
HTMLDelUselessTags.js
DelLineFeed.js
CreateSubParagraph.js
DelInsideSpaces.js
Last edited by VladSh on Fri Nov 06, 2009 10:19 am, edited 1 time in total.

Offline
Posts: 54
Joined: Wed Oct 21, 2009 7:57 pm

Post by Deft »

при использовании скрипта DelLineFeed.js
возник такой вопрос - предположим у меня несколько абзацев и сразу пачку я не могу обработать - они сольются, поэтому выделяю каждый отдельно и обрабатываю
дак вот каждый раз после обработки очередного абзаца каретка слетает в начало документа (а хотелось бы в начало или конец выделения для обрабтки)
если документ большой, то начинается возня
можно это как то исправить или обойти?

---
может пора замутить автообновление скриптов?

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Deft
По поводу скрипта - попробуйте сейчас.

По поводу автообновления... Дело в том, что для начала, для писателей скриптов, нужен доступ в http://akelpad.sourceforge.net/files/plugs/Scripts/ а потом уже возможно было бы написать автообновление...
Но есть ещё вопрос - некоторые скрипты, я и другие, писали с предложенных Instructor'ом, т.е. названия одни и те же, но логика совсем другая - возникнет конфликт..

Offline
Posts: 54
Joined: Wed Oct 21, 2009 7:57 pm

Post by Deft »

VladSh wrote:Deft
По поводу скрипта - попробуйте сейчас.

По поводу автообновления... Дело в том, что для начала, для писателей скриптов, нужен доступ в http://akelpad.sourceforge.net/files/plugs/Scripts/ а потом уже возможно было бы написать автообновление...
Но есть ещё вопрос - некоторые скрипты, я и другие, писали с предложенных Instructor'ом, т.е. названия одни и те же, но логика совсем другая - возникнет конфликт..
да спасибо - так в самый раз

по поводу обновления: а некоторые скрипты можно и пронумеровать, оригинал без цифры, аналог с другой логикой с цифрой 1 например
было бы желание, остальное решаемо :)

скрипты заметно расширяют функционал, и их тоже надо ставить на поток

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

Post by Instructor »

FeyFre wrote:Правильное слово Complete а не Complite :wink:
Постоянно хочется написать AutoComplite плагин :)

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

Post by Instructor »

Scripts plugin v4.8

SearchReplace.js
- Галочка многострочных поиска/замены не работала. Также заработали ^ и $ для начала и конца строки.
- Изменения размеров диалога.
- Multiline checkbox didn't working. ^ and $ for beginning and end of the line are now also working.
- Dialog is now resizable.

LinesFilter.js
- Значительно увеличена скорость фильтрации.
- Increase speed of filtering.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Занятно.
Берем SearchReplace.js (причем со старой версией то же самое), делаем замену
(учитывать регистр, не многострочно, заменять на функцию)
\W[A-Z][a-z]+(?=\W)
на
return $0.toLowerCase();

При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

И еще не запоминается в «истории» замена на пустую строку.

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.
Infocatcher, я уже описывал этот баг, он проявляется каждый раз, когда в выражении присутствует опережающая проверка, которая выходит за пределы создаваемого выделения. Там же я предложил свой обходной путь, довольно кривой, думаю вы смогли бы предложить более изящное решение.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

На первый взгляд, ничего не мешает выставить выделение по найденному, но замену делать в строке от начала выделения до конца текста.

То есть где-то сдесь

Code: Select all

        pSelText=AkelPad.GetSelText();

        if (lpArray=pSelText.match(oPattern))
        {
          if (lpArray.index == 0 && lpArray[0].length == (nInitialSelEnd - nInitialSelStart))
          {
            pResult=pSelText.replace(oPattern, pReplaceWithEsc);
            AkelPad.ReplaceSel(pResult);

            nInitialSelStart=AkelPad.GetSelStart();
            nInitialSelEnd=AkelPad.GetSelEnd();
          }
        }
установить выделение до конца текста и сохранить выделенную строку в pSelText.
Только с проверками что-нибудь сделать...

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

Post by FeyFre »

Infocatcher
При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.
У меня пример немного по проще(Xephon, и без опережающая проверки на сколько я понял)
Поиск:

Code: Select all

\n([a-z])
замена

Code: Select all

 $1
(склейка разорванных предложений)Параметры:
1. Вкл. чуствительность к регистру.
2. Вкл. многострочность.
3. Вкл. последовательности.
"Заменить" не работает, "Заменить всё" работает, но понятно что неприемлемо.
Locked