Page 1 of 1
Как правильно настроить addComments.js и delComments.js
Posted: Tue May 15, 2018 8:53 am
by Eskander88
Подскажите, что я делаю не так. Поставил
addComments.js ©
VladSh чтобы комметировать код. Но видимо

проморгал с настройками. Хот-кей ставит два прямых-слеша в начале строки, которую охватывает выделения в любом типе файла (синтаксиса). А хотелось бы, чтобы скрипт ставил теги комментария на основе синтаксиса файла, или расскоментировал согласно синтаксису типа файла.
Настройки:
в ....\AkelPad\AkelFiles\Plugs\Scripts поместил файлы с такой структурой
Code: Select all
├ Include\
├ CaretSelect.js
├ CoderFunctions.js
├ CommentsExt.js
├ CommonFunctions.js
├ DateFormat.js
├ FileTabs.js
├ INI.js
├ ProcessFolderFiles.js
├ selCompleteLine.js
├ ShowMenu.js
├ ShowMenuEx.js
├ Calculator.js
├ ColumnCounter.js
├ commentAdd.js
├ EvalCmd.js
├ Include
├ InsertDate.js
├ InsertFile.js
├ Keyboard.js
├ LinesFilter.js
├ LinesSelectCopyMoveDuplicate.js
├ RenameFile.js
├ SearchReplace.js
├ SpellCheck.js
├ Test.js
├ Test.vbs
в «HotKeys плагин» команда
Code: Select all
Call("Scripts::Main", 1, "commentAdd.js" )
шорткат CTRL /
Результат работы сборки:
фрагмент текста до запуска
addComments.js
Code: Select all
<!DOCTYPE html>
<html>
<head>
<title><!--CARET--></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<div>
Lorem Ipsum..
</div>
</body>
</html>
фрагмент текста после запуска
addComments.js
Code: Select all
<!DOCTYPE html>
<html>
<head>
<title><!--CARET--></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
// <div>
// Lorem Ipsum..
// </div>
</body>
</html>
Re: Как правильно настроить addComments.js и delComments.js
Posted: Tue May 15, 2018 11:57 am
by opk44
Eskander88 wrote:Подскажите, что я делаю не так. Поставил addComments.js ©VladSh чтобы комметировать код. Но видимо :( проморгал с настройками. Хот-кей ставит два прямых-слеша в начале строки, которую охватывает выделения в любом типе файла (синтаксиса). А хотелось бы, чтобы скрипт ставил теги комментария на основе синтаксиса файла, или расскоментировал согласно синтаксису типа файла.
...
1. Правильное название скрипта -
CommentsAdd.js
2. Скрипт ставит комментарии на основании расширения/синт.темы (если интересны подробности - см. "Scripts\Include\CommentsExt.js"). Ваше утверждение про
"два слеша в любом файле" неверно.
3. Что же касается двойного слеша именно в "html"-файлах, то, согласно описания, такой однострочный комментарий сделан в расчете на javascript внутри html:
Code: Select all
html: ["<!--", "-->", "//"], //добавил возможность коментить js-код внутри html
4. Чтобы принудительно использовать блочный html-комментарий, согласно описанию, скрипт можно вызывать с параметром
"-forceSingle=false"Code: Select all
-"Комментарий" Call("Scripts::Main", 1, "CommentsAdd.js", "-forceSingle=false")
5. Просто для справки, существует также скрипт
toggleComments.js (Author: Infocatcher) с похожей функциональностью (заменяет CommentsAdd.js + CommentsDel.js + \Include\CommentsExt.js).
Re: Как правильно настроить addComments.js и delComments.js
Posted: Tue May 15, 2018 6:56 pm
by Eskander88
да, точно CommentsAdd.js

прошу прощения за опечатку
opk44 wrote:существует также скрипт
toggleComments.js (Author: Infocatcher) с похожей функциональностью (заменяет CommentsAdd.js + CommentsDel.js + \Include\CommentsExt.js).
Этот вариант подходит больше по функционалу. Попробовал его на нескольких типах файлах, - работает так, как и хотелось бы.
И правда уже не по теме.... но возникла непонятная для меня ситуация при установке скрипта
toggleComments.js. Когда текст с кодом скрипта был сохранён в директории AkelPad-а, это обычно `1251 (ANSI-Кириллица)`, то почему то при первом запуске в файле пропадают русские символы на строке 216. Крокозяблы появляются после того, как происходит вызов скрипта.
До вызова:
Code: Select all
"Type extension of file:": {
ru: "Введите расширение файла:"
После вызова открываю:
Code: Select all
"Type extension of file:": {
ru: "â楨â楨楨
AkelPad сообщает об ошибке "незавершённая строковая констанка". После этого, если открыть файл скрипта
toggleComments.js то он уже будет в UTF-8. По-этому перезакачал файл и сохранил не в 1251 а в 65001 кодировке. Так работает
Re: Как правильно настроить addComments.js и delComments.js
Posted: Tue May 15, 2018 7:48 pm
by opk44
Eskander88 wrote:...возникла непонятная для меня ситуация при установке скрипта...
Чтобы таких "непонятных ситуаций" не возникало, все скрипты за авторством KDJ/VladSh/Infocatcher/Instructor (т. е. большинство) собраны в
ZIP-коллекции.
Можно забирать либо "руками" либо воспользовавшись
AkelUpdater-ом.
Это избавляет и от проблем с кодировкой и от возможных опечаток в наименовании файлов. В случае же использования AkelUpdater-а ещё и радикально упрощается процедура актуализации скриптов.
Posted: Mon May 21, 2018 9:41 am
by Eskander88
я к сожалению, стараюсь не пользоваться AkelUpdater-ом
Причина тому: иногда возникающие сообщения об ошибках в модулях или плагинах после обновления. На разных ОС-ях происходит по разному - где-то успешно и без проблем, где то приходится шаманить.. Иногда шаманство не помогало, что приходилось аж переустанавливать AkelPad
Posted: Tue May 22, 2018 10:00 am
by Skif_off
Eskander88 wrote:Причина тому: иногда возникающие сообщения об ошибках в модулях или плагинах после обновления.
Никакого шаманства:
1. Вы ведь не забываете при этом обновить и AkelPad?
2. При переходе на бета-версию AkelPad могут возникнуть проблемы с локализацией: несовпадение версий AkelPad и языкового модуля - увидите ошибку при запуске. Ничего страшного, но надоедает лишний раз кликать мышью,
номер версии можно запросто поправить в hex-редакторе.
3. В случае изменений в структуре coder-файлов может потребоваться вручную поправить сторонние (или обновить, если их уже поправили авторы).
Posted: Tue May 22, 2018 4:52 pm
by opk44
Eskander88
Фраза звучала дословно следующим образом:
Можно забирать либо "руками" либо воспользовавшись AkelUpdater-ом.
Подразумевала она только то, что написано. Т. е. фактически, речь идёт об использовании AkelUpdater только как "транспортного средства". Например, получить набор
всех необходимых файлов для ручной установки AP можно запустив AkelUpdater с параметрами "/SAVEDIR" и "/DLONLY":
Code: Select all
AkelUpdater.exe /SAVEDIR="%a\AkelFiles\Updates" /DLONLY
Затем отмечаем всё-всё "галочками" (давим на заголовки программа/плагины/скрипты). Жмём "обновить". AkelUpdater скачивает в подкаталог "\Updates" файлы:
Code: Select all
AkelPad-4.9.8-bin-rus.zip (/* если не выбрали "eng" */)
Infocatcher.zip
Instructor.zip
KDJ.zip
LangsPack.zip
PlugsPack.zip
VladSh.zip
При этом ни один файл на рабочем экземпляре программы не заменяется! Думается, что это и быстрее и удобнее, чем забирать указанные архивы "руками" при помощи браузера. Вот и всё, что имелось в виду.
P.S. Полный перечень параметров AkelUpdater-а: