Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »


Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Instructor
Теперь работает как нужно :)

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Кто-нибудь пользуется SearchReplace_cml.js ?
viewtopic.php?p=8780#p8780
Скрипт постоянно ругается на отсутствие инклюда cnRegExp.js.
Как с этим делом быть? Где взять этот cnRegExp? (насколько я понимаю - вот тут http://club.1688.com/article/39037890.html выложена сборка от китайского пишичитая, но вот как её скачать - непонятно).
Или какой аналог есть у SearchReplace_cml ? (кроме предыдущего Multi_SR.js)
Last edited by LonerD on Mon Oct 13, 2014 8:47 pm, edited 1 time in total.

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

LonerD
Чем плох Multi_SR.js?

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Skif_off wrote:LonerD
Чем плох Multi_SR.js?
1. Насколько я понимаю, SearchReplace_cml понимает регулярные выражения, а Multi_SR.js - нет. Плюс, возможно, какие-то оптимизации, улучшения, исправления...
2. Где взять последний оригинальный Multi_SR.js от cnnnc?
Last edited by LonerD on Mon Oct 13, 2014 8:45 pm, edited 1 time in total.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Выложите, пожалуйста, последний вариант ShowMenu.js.
Нужен для этого скрипта:
viewtopic.php?p=7137#p7137
Или как модифицировать скрипт, чтобы ShowMenu.js был не нужен?

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

Post by VladSh »

LonerD
ShowMenu.js находится в дистрибутиве Scripts-плагина в папке Include.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

VladSh wrote:LonerD
ShowMenu.js находится в дистрибутиве Scripts-плагина в папке Include.
Всё, понял, упорно искал в каталоге Scripts :lol:

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

LonerD wrote:1. Насколько я понимаю, SearchReplace_cml понимает регулярные выражения, а Multi_SR.js - нет. Плюс, возможно, какие-то оптимизации, улучшения, исправления...
2. Где взять последний оригинальный Multi_SR.js от cnnnc?
1. У меня вроде работали.
2. Кажется, находил его на форуме (может быть, на гитхабе), но пользуюсь версией из сборки AkelPad Image (из-за перевода).

Вообще, не понял, зачем cnnnc разделил скрипт? Знаний разобраться в коде не хватает, из его постов не понял.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Нашёл у себя старые скрипты LinesFilter_mod2.js и LinesFilter.js
Почему-то их нет на форуме.
Переименованы или просто несовместимы со свежими версиями Акелпада и потому удалены авторами?

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

LonerD
LinesFilter.js идёт в комплекте с плагином Scripts.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Skif_off
Нашёл. Я так понимаю, что когда основная версия стала выводить немодальное окно - то смысл в модифицированной версии пропал.

Вопрос по скрипту punctuationFixer.js.
В чём смысл скрипта? Когда целесообразно его применять? На первый взгляд - исправляет каким-то образом пунктуацию текста, буквы после точки становятся большими, ставится пробел после точки и запятой и т.д. Но вот непонятный момент - после точки ставится пробел, первая буква следующего предложения становится большой и после неё снова ставится пробел. Например, текст "зима.холодно" превращается в "Зима. Х олодно." Судя по возрасту скрипта и отсутствию исправлений - это не ошибка, так и задумано (или никто не пользуется скриптом и не замечал ошибку?).

Ещё такой вопрос-пожелание. На форуме есть скрипты: SelectRange.js и SelectRangeText.js.
Существует ли аналогичный скрипт (или возможно авторы модифицируют эти скрипты), чтобы выделялся текст не только по линиям, но и по строкам. При включённом переносе строк скрипты в нынешнем виде бесполезны - слева видим одну нумерацию строк (её же видим внизу в строке состояния), по команде 4162 переходим к нужной позиции, вводим эту же позицию в указанных скриптах, а в итоге получаем совсем другое.

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

Post by Infocatcher »

LonerD wrote:Вопрос по скрипту punctuationFixer.js.
В чём смысл скрипта? Когда целесообразно его применять? На первый взгляд - исправляет каким-то образом пунктуацию текста, буквы после точки становятся большими, ставится пробел после точки и запятой и т.д. Но вот непонятный момент - после точки ставится пробел, первая буква следующего предложения становится большой и после неё снова ставится пробел. Например, текст "зима.холодно" превращается в "Зима. Х олодно." Судя по возрасту скрипта и отсутствию исправлений - это не ошибка, так и задумано (или никто не пользуется скриптом и не замечал ошибку?).
Это ошибка. Видимо, никто не жаловался. А я, похоже, не пользовался давно...

Вроде, исправил.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

KDJ
Перевод:

Code: Select all

function GetLangStrings()
{
 if (AkelPad.GetLangId(0 /*LANGID_FULL*/) == 1049 /*Russian*/)
 {
    sTxtDlgTitle     = "Просмотр документации AkelPad";
    sTxtDocument     = "Документ";
    sTxtEnglish      = "&Английский";
    sTxtRussian      = "&Русский";
    sTxtMenu         = "&Меню";
    sTxtClose        = "Закрыть";
    sTxtFindInTxt    = "Поиск в документах";
    sTxtWrapLines    = "Перенос строк";
    sTxtWrapLines    = "Перенос строк в документах";
    sTxtSeparateWnd  = "Запускать в отдельном окне";
    sTxtOpenClose    = "Открыть/Закрыть файл в AkelPad";
    sTxtFileName     = "Имя файла:";
    sTxtFileNamePath = "Полный путь файла:";
    sTxtCopyToCB     = "Копировать";
    sTxtInsertToAP   = "Вставить в AkelPad";
    sTxtSelectAll    = "Выделить всё";
    sTxtWhat         = "&Что:";
    sTxtMatchCase    = "&Регистр";
    sTxtAllDocs      = "&Во всех";
    sTxtDirection    = "Направление";
    sTxtBeginning    = "&С начала";
    sTxtDown         = "&Вниз";
    sTxtUp           = "&Вверх";
    sTxtEnd          = "&C конца";
    sTxtFindNext     = "&Найти далее";
    sTxtCancel       = "Отмена";
    sTxtFind         = "Поиск...";
    sTxtFindNextDn   = "Найти далее вниз";
    sTxtFindNextUp   = "Найти далее ввех";
    sTxtNotFound     = "Не найдено.";
    sTxtNoFilesInDir = "В каталоге нет файлов:";
    sTxtChooseDir    = "Выберите каталог с документацией AkelPad:";
    sTxtNoFile       = "Файл не существует.";
    sTxtNoIE         = "Нет в наличии Internet Explorer.";
    sTxtNoCallback   = "Невозможно зарегистрировать функцию обратного вызова.";
    sTxtErrMessage   = "Сообщение об ошибке: ";
    sTxtErrNumber    = "Номер ошибки: ";
 }
 else
  {
    sTxtDlgTitle     = "AkelPad documents view";
    sTxtDocument     = "Document";
    sTxtEnglish      = "&English";
    sTxtRussian      = "&Russian";
    sTxtMenu         = "&Menu";
    sTxtClose        = "Close";
    sTxtFindInTxt    = "Find in *.txt documents";
    sTxtWrapLines    = "Wrap text lines";
    sTxtWrapLines    = "Wrap lines in *.txt documents";
    sTxtSeparateWnd  = "Run in separate window";
    sTxtOpenClose    = "Open/close file in AkelPad";
    sTxtFileName     = "File name:";
    sTxtFileNamePath = "Full  file name with path:";
    sTxtCopyToCB     = "Copy to clipboard";
    sTxtInsertToAP   = "Insert to AkelPad";
    sTxtSelectAll    = "Select all";
    sTxtWhat         = "&What:";
    sTxtMatchCase    = "&Match case";
    sTxtAllDocs      = "&All documents";
    sTxtDirection    = "Direction";
    sTxtBeginning    = "&Beginning";
    sTxtDown         = "&Down";
    sTxtUp           = "&Up";
    sTxtEnd          = "&End";
    sTxtFindNext     = "&Find next";
    sTxtCancel       = "Cancel";
    sTxtFind         = "Find...";
    sTxtFindNextDn   = "Find next down";
    sTxtFindNextUp   = "Find next up";
    sTxtNotFound     = "Not found.";
    sTxtNoFilesInDir = "Files not found in directory:";
    sTxtChooseDir    = "Choose directory with AkelPad documentation:";
    sTxtNoFile       = "File does not exists.";
    sTxtNoIE         = "Internet Explorer is not available.";
    sTxtNoCallback   = "Unable to register callback function.";
    sTxtErrMessage   = "Error message: ";
    sTxtErrNumber    = "Error number: ";
  }
}

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Infocatcher
Да, спасибо, теперь всё как надо.
Locked