Можно, но раньше на "энках" что-то некорректно работало, потому везде, где надо, предпочитаю замену \r\r на \r.Fr0sT wrote:Для удаления пустых строк можно заюзать замену \n\n на \n.
Scripts discussion (1)
- Author
- Message
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Last edited by VladSh on Mon Jan 31, 2011 9:39 am, edited 1 time in total.
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Я о том, что менять было лень, т.к. много где лазить надо. У самого позорные наименования иногда выходят
Ок, принято!
Исправил SelCompleteLine.js, а от него потянулись:
CtrlDown.js
ShiftRight.js
JCommentAdd.js и JCommentDel.js
HTMLlinefeed.js
InsertInetStyleQuote.js
HTMLDelUselessTags.js
DelLineFeed.js
CreateSubParagraph.js
DelInsideSpaces.js


Ок, принято!
Исправил 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
при использовании скрипта DelLineFeed.js
возник такой вопрос - предположим у меня несколько абзацев и сразу пачку я не могу обработать - они сольются, поэтому выделяю каждый отдельно и обрабатываю
дак вот каждый раз после обработки очередного абзаца каретка слетает в начало документа (а хотелось бы в начало или конец выделения для обрабтки)
если документ большой, то начинается возня
можно это как то исправить или обойти?
---
может пора замутить автообновление скриптов?
возник такой вопрос - предположим у меня несколько абзацев и сразу пачку я не могу обработать - они сольются, поэтому выделяю каждый отдельно и обрабатываю
дак вот каждый раз после обработки очередного абзаца каретка слетает в начало документа (а хотелось бы в начало или конец выделения для обрабтки)
если документ большой, то начинается возня
можно это как то исправить или обойти?
---
может пора замутить автообновление скриптов?
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Deft
По поводу скрипта - попробуйте сейчас.
По поводу автообновления... Дело в том, что для начала, для писателей скриптов, нужен доступ в http://akelpad.sourceforge.net/files/plugs/Scripts/ а потом уже возможно было бы написать автообновление...
Но есть ещё вопрос - некоторые скрипты, я и другие, писали с предложенных Instructor'ом, т.е. названия одни и те же, но логика совсем другая - возникнет конфликт..
По поводу скрипта - попробуйте сейчас.
По поводу автообновления... Дело в том, что для начала, для писателей скриптов, нужен доступ в http://akelpad.sourceforge.net/files/plugs/Scripts/ а потом уже возможно было бы написать автообновление...
Но есть ещё вопрос - некоторые скрипты, я и другие, писали с предложенных Instructor'ом, т.е. названия одни и те же, но логика совсем другая - возникнет конфликт..
-
Offline
- Posts: 54
- Joined: Wed Oct 21, 2009 7:57 pm
да спасибо - так в самый раз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
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.
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:
Занятно.
Берем SearchReplace.js (причем со старой версией то же самое), делаем замену
(учитывать регистр, не многострочно, заменять на функцию)
\W[A-Z][a-z]+(?=\W)
на
return $0.toLowerCase();
При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.
Берем 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:
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
Infocatcher, я уже описывал этот баг, он проявляется каждый раз, когда в выражении присутствует опережающая проверка, которая выходит за пределы создаваемого выделения. Там же я предложил свой обходной путь, довольно кривой, думаю вы смогли бы предложить более изящное решение.При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
На первый взгляд, ничего не мешает выставить выделение по найденному, но замену делать в строке от начала выделения до конца текста.
То есть где-то сдесь
установить выделение до конца текста и сохранить выделенную строку в pSelText.
Только с проверками что-нибудь сделать...
То есть где-то сдесь
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();
}
}
Только с проверками что-нибудь сделать...
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Infocatcher
Поиск:замена(склейка разорванных предложений)Параметры:
1. Вкл. чуствительность к регистру.
2. Вкл. многострочность.
3. Вкл. последовательности.
"Заменить" не работает, "Заменить всё" работает, но понятно что неприемлемо.
У меня пример немного по проще(Xephon, и без опережающая проверки на сколько я понял)При «Заменить всё» работает, как и ожидается, превращая «Red» в «red». Но «Найти далее» – «Заменить» не дает никакого эффекта.
Поиск:
Code: Select all
\n([a-z])
Code: Select all
$1
1. Вкл. чуствительность к регистру.
2. Вкл. многострочность.
3. Вкл. последовательности.
"Заменить" не работает, "Заменить всё" работает, но понятно что неприемлемо.