Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Kley wrote: FindReplaceEx.js Version: 2016-01-06, Win7 (32, 64), XP.
У Вас версия файла другая, судя по картинке.
Всё верно, у меня версия была предыдущая от 23.12.2015.
Обновил и теперь подсчитывает тоже неправильно, ждем фикс.

Заодно:

Code: Select all

/**************************************************
FindReplaceEx.js - ver. 2016-01-06
Interface language
Language:      Russian (1049)
Translated by: F. Phoenix, Andrey_A_A, VladSh, YuS
**************************************************/
sTxtMore          = 'Ещё';
sTxtCount         = 'Подсчитать';
sTxtFindAll       = 'Найти все';
sTxtShowInLog     = 'Показать в Log-панели';
sTxtCopyToCB      = 'Копировать в буфер';
sTxtOpenInTab     = 'Открыть в новой вкладке';
sTxtBookmarkLines = 'Пометить строки';                                //new
sTxtUnmarkLines   = 'Снять пометки строк';                                  //new
sTxtTemplates     = 'Шаблоны';
sTxtBatches       = 'Пакеты';
sTxtWait          = 'Подождите...';
sTxtStop          = 'Стоп';                                          //new
sTxtNoName        = 'без имени';                                       //new
sTxtTotalFound    = 'Всего вхождений: ';
sTxtReplAllCD     = '"Заменить всё" закрывает диалог';
sTxtReplAllWM     = '"Заменить всё" без сообщения';
sTxtCheckInSel    = 'Отметить "В выделении" если есть выделение';
sTxtCycleSearch   = 'Поиск по кругу';
sTxtPrompt        = 'Запрос';
sTxtWhatFind      = 'Что найти';
sTxtReplaceWith   = 'Чем заменить';
sTxtMatchCase     = '&Учитывать регистр';
sTxtWholeWord     = 'Слово &целиком';
sTxtRegExp        = '&Регулярные выражения';
sTxtDotMatchesNL  = '&. захватывает \\n';
sTxtEscSeq        = 'Esc-&последовательности';
sTxtDirection     = 'Направление';
sTxtDirDown       = 'Вни&з';
sTxtDirUp         = 'Ввер&х';
sTxtDirBeginning  = '&С начала';
sTxtDirInSel      = 'В в&ыделении';
sTxtDirAllFiles   = 'Все &файлы';
sTxtNew           = 'Создать';
sTxtAdd           = 'Добавить';
sTxtRename        = 'Изменить';
sTxtMoveUp        = 'Вверх';
sTxtMoveDown      = 'Вниз';
sTxtRemove        = 'Удалить';
sTxtCheckExpr     = 'Проверить выражение';
sTxtAddToBatch    = 'В пакет';
sTxtOK            = 'OK';
sTxtClose         = 'Закрыть';
sTxtBatchReplace  = 'Пакетная замена';
sTxtBatchReplAll  = 'Заменить всё (пакетом)';
sTxtEnableAll     = 'Включить&/выключить всё';
sTxtClosesDialog  = 'Закрывает диалог';
sTxtWithoutMsg    = 'Без сообщения';
sTxtTemplateName  = 'Имя шаблона';
sTxtConditions    = 'Условия';
sTxtAllColumns    = 'Все колонки';
sTxtNameOnly      = 'Только имя';
sTxtSortByName    = 'Сортировка по имени';
sTxtNameInvalid   = 'Неверное имя.';
sTxtNameExists    = 'Такое наименование шаблона уже используется.';
sTxtWantRemove    = 'Вы действительно хотите удалить этот шаблон?';
sTxtBatchNumber   = 'Пакет №';
sTxtWantBatchRepl = 'Заменить всё этим пакетом?';
sTxtNoFindText    = 'Нет текста в поле "Что найти".';
sTxtExprOK        = 'Выражение правильное.';
sTxtExprError     = 'Ошибка в выражении';
sTxtCountChanges  = 'Количество замен: ';
//context menu edit
sMnuUndo      = '&Отменить';
sMnuRedo      = '&Повторить';
sMnuCut       = 'Вырезать';
sMnuCopy      = '&Копировать';
sMnuPaste     = '&Вставить';
sMnuDelete    = '&Удалить';
sMnuSelectAll = 'Выделить всё';
sMnuAPFont    = 'Шрифт (Вид->Шрифт)';
sMnuNextTempl = 'Следующий шаблон';
sMnuPrevTempl = 'Предыдущий шаблон';
//RegExp help
sHlpAnyChar        = 'любой символ (точка)';
sHlpSpecChars      = '()[]{}^$.?+*|\\ специальные символы';
sHlpBackslash      = 'обратный слеш';
sHlpNull           = 'пустой символ';                               //new
sHlpFF             = 'перевод страницы';
sHlpNL             = 'перевод строки';
sHlpAnyNL          = 'перевод строки';
sHlpTab            = 'табуляция';
sHlpVTab           = 'вертикальная табуляцияs';
sHlpDigit          = 'цифра';
sHlpNonDigit       = 'не цифра';
sHlpWhiteSp        = 'пробельный символ';
sHlpNonWhiteSp     = 'непробельный символ';
sHlpWordChar       = 'словесный символ  (non-delimiter)';
sHlpNonWordChar    = 'несловесный символ (delimiter)';
sHlpCharHex        = 'символ - код в диапазоне 0-10FFFF';
sHlpCharHex2       = 'символ - 2-значный код';
sHlpCharHex4       = 'символ - 4-значный код';
sHlpAlternative    = 'одна из альтернатив: ab либо xy';
sHlpCharSet        = 'набор символов, нужен любой из них';
sHlpNegCharSet     = 'исключающий набор символов';
sHlpRange          = 'диапазон символов от a до z';
sHlpNegRange       = 'исключающий диапазон';
sHlpBeginLine      = 'начало строки';
sHlpEndLine        = 'конец строки';
sHlpBeginText      = 'начало документа';
sHlpEndText        = 'конец документа';
sHlpBeginRange     = 'начало диапазона поиска';
sHlpEndRange       = 'конец диапазона поиска';
sHlpWordBoun       = 'граница слова';
sHlpNonWordBoun    = 'не граница слова';
sHlpExcludePrev    = 'исключить предыдущее из результата';
sHlpZeroOrOne      = '0 или 1 раз';
sHlpZeroOrMore     = '0 или более раз';
sHlpOneOrMore      = '1 или более раз';
sHlpExactly        = 'ровно 3 раза';
sHlpAtLeast        = 'не менее 3 раз';
sHlpFromTo         = 'от 3 до 7 раз';
sHlpEntireStr      = 'вся захваченная строка';
sHlpSubmatch9      = '9я подстрока (диапазон 1-9)';
sHlpSubmatch99     = '99я подстрока (диапазон 01-99)';
sHlpGreedy         = '- выше жадные квантификаторы ';
sHlpLazy           = 'добавить для ленивого квантификатора';
sHlpPossesive      = 'добавить для сверхжадного квантификатора';
sHlpCapture1       = 'запоминающая скобка';
sHlpCapture2       = 'соответствует негативному ab, захвату';
sHlpNotCapture     = 'незапоминающая скобка';
sHlpAtomicGrouping = 'атомарная группа (незапоминающая)';
sHlpPreceded       = 'строка следует за ab';
sHlpNotPreceded    = 'строка не следует за ab';
sHlpFollowed       = 'строка предшествует ab';
sHlpNotFollowed    = 'строка не предшествует ab';
sHlpCondition      = 'если (1) то x, иначе y';
sHlpBackrefer9     = 'обратная ссылка, диапазон 1-9';
sHlpBackrefer99    = 'обратная ссылка, диапазон 01-99';
sHlpIgnoreCase     = 'не учитывать регистр символов';
sHlpMultiline      = 'многострочный поиск (по умолчанию)';
sHlpDotDefault     = 'точке соответствует любой символ (по умолчанию)';
sHlpInvertGreed    = 'инвертировать жадность квантификаторов';
sHlpMatchCase      = 'учитывать регистр символов';
sHlpMultilineOff   = 'выключить многострочный поиск';
sHlpDotDefaultOff  = 'точке соответствует любой символ, кроме \\n';
sHlpInvertGreedOff = 'отменить инвертирование жадности';

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

Post by VladSh »

Cuprum
insertStructure.js уже работает.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

beotiger wrote:And could you add one more thing to FindReplaceEx.js dialog:
Mark all with ability to choose color for highlighting (maybe through standart Color chooser dialog)?
TextMarker.js

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FindReplaceEx.js
Fixed bug in "Count" function with "Whole word" flag.
Updated Russian translation (thanks to YuS).

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

KDJ
Большое спасибо.

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

VladSh
Спасибо!

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

beotiger wrote:KDJ, some notes on FindReplaceEx.js
When I just count or do "Find all", searching phrase is not saved, and when I reopen dialog I see old search phrase. Is this a correct behavior?
FindReplaceEx.js
Added: "Count" and "Find all" functions now remembers the search string in the history.

Offline
Posts: 53
Joined: Mon Jan 03, 2011 11:02 pm

Post by ABTOP »

KDJ, а можно добавить в диалог кнопки "Найти вверх" "Найти вниз"
Я частенько пользуюсь поиском с опцией "С начала" и чтобы каждый раз не переключать, было бы очень удобно использовать эти кнопки. Или надо об этом Instructor'a просить?

Offline
Posts: 53
Joined: Wed Dec 09, 2015 6:33 pm

Post by beotiger »

KDJ wrote:FindReplaceEx.js
Added: "Count" and "Find all" functions now remembers the search string in the history.
Great! Thank you.
Last edited by beotiger on Sun Jan 10, 2016 2:52 pm, edited 1 time in total.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

ABTOP wrote:KDJ, а можно добавить в диалог кнопки "Найти вверх" "Найти вниз"
For this are the hotkeys, press Shift+F3 ("Найти вверх") or F3 ("Найти вниз").

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FindReplaceEx.js
Added: manual parameter bLinesInLog in FindReplaceEx.ini. If set to true, "Find all" -> "Show in Log panel" displays entire lines where the text was found.

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

KDJ,
Win 7x64, AP x64, FindReplaceEx Version: 2016-01-10
Image

Offline
Posts: 53
Joined: Mon Jan 03, 2011 11:02 pm

Post by ABTOP »

YuS, сначала хотел написать подтверждаю, т.к. у меня было тоже самое.
Image
Но, после создания ещё одного документа с таким же содержимым подсчёт заработал как надо. После перезапуска Akelpad подсчёт продолжал работать правильно.
Image
Last edited by ABTOP on Mon Jan 11, 2016 11:51 am, edited 1 time in total.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

KDJ, YuS
RU: Проблема, вероятно, в опции "Слово целиком"
EN: Maybe "Whole word" check problem:

Code: Select all

1378  if (nFRF & FRF_WHOLEWORD)
1379    nRESE |= 0x0004 /*RESE_WHOLEWORD*/;

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

opk44 wrote:KDJ, YuS
RU: Проблема, вероятно, в опции "Слово целиком"
Да, именно в ней, т.к. без неё считает правильно.
Недавно описывали обратную проблему, при поиске слова без разделителей (в данном случае кавычки) в тексте не подсчитывались слова написанные без пробела с разделителем и по ней был фикс (чуть выше), поэтому уточнять не стал.
Locked