Page 13 of 97

Posted: Tue Nov 03, 2009 11:10 am
by VladSh
Fr0sT wrote:Для удаления пустых строк можно заюзать замену \n\n на \n.
Можно, но раньше на "энках" что-то некорректно работало, потому везде, где надо, предпочитаю замену \r\r на \r.

Posted: Wed Nov 04, 2009 10:59 am
by FeyFre
Что исправить надо? (не понял).
Правильное слово Complete а не Complite :wink:

Posted: Wed Nov 04, 2009 11:18 am
by VladSh
А-а-а! Ёккерный бабай! :mrgreen:
Так я это взял изначально здесь, вот оно с тех пор и тянется...
Это ж хучу скриптов придётся корректировать!.. Что, менять всё-таки :?:

Posted: Thu Nov 05, 2009 11:10 am
by Fr0sT
VladSh
Инструктор тоже человек, может ошибиться :)
А менять надо, как-никак, Акель интернациональный, перед иностранцами стыдно :)

Posted: Thu Nov 05, 2009 12:49 pm
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

Posted: Thu Nov 05, 2009 10:13 pm
by Deft
при использовании скрипта DelLineFeed.js
возник такой вопрос - предположим у меня несколько абзацев и сразу пачку я не могу обработать - они сольются, поэтому выделяю каждый отдельно и обрабатываю
дак вот каждый раз после обработки очередного абзаца каретка слетает в начало документа (а хотелось бы в начало или конец выделения для обрабтки)
если документ большой, то начинается возня
можно это как то исправить или обойти?

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

Posted: Fri Nov 06, 2009 10:04 am
by VladSh
Deft
По поводу скрипта - попробуйте сейчас.

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

Posted: Fri Nov 06, 2009 8:22 pm
by Deft
VladSh wrote:Deft
По поводу скрипта - попробуйте сейчас.

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

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

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

Posted: Sat Nov 07, 2009 9:24 am
by Instructor
FeyFre wrote:Правильное слово Complete а не Complite :wink:
Постоянно хочется написать AutoComplite плагин :)

Posted: Wed Feb 10, 2010 6:50 pm
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.

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

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

Posted: Wed Feb 10, 2010 11:26 pm
by Infocatcher
И еще не запоминается в «истории» замена на пустую строку.

Posted: Thu Feb 11, 2010 7:14 pm
by Xephon
При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.
Infocatcher, я уже описывал этот баг, он проявляется каждый раз, когда в выражении присутствует опережающая проверка, которая выходит за пределы создаваемого выделения. Там же я предложил свой обходной путь, довольно кривой, думаю вы смогли бы предложить более изящное решение.

Posted: Thu Feb 11, 2010 11:52 pm
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.
Только с проверками что-нибудь сделать...

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

Code: Select all

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

Code: Select all

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