Как правильно настроить addComments.js и delComments.js

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Как правильно настроить addComments.js и delComments.js

Post 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>

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

Re: Как правильно настроить addComments.js и delComments.js

Post 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).

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Re: Как правильно настроить addComments.js и delComments.js

Post by Eskander88 »

да, точно CommentsAdd.js :oops: прошу прощения за опечатку
opk44 wrote:существует также скрипт toggleComments.js (Author: Infocatcher) с похожей функциональностью (заменяет CommentsAdd.js + CommentsDel.js + \Include\CommentsExt.js).
Этот вариант подходит больше по функционалу. Попробовал его на нескольких типах файлах, - работает так, как и хотелось бы. :D

И правда уже не по теме.... но возникла непонятная для меня ситуация при установке скрипта 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 кодировке. Так работает

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

Re: Как правильно настроить addComments.js и delComments.js

Post by opk44 »

Eskander88 wrote:...возникла непонятная для меня ситуация при установке скрипта...
Чтобы таких "непонятных ситуаций" не возникало, все скрипты за авторством KDJ/VladSh/Infocatcher/Instructor (т. е. большинство) собраны в ZIP-коллекции.
Можно забирать либо "руками" либо воспользовавшись AkelUpdater-ом.
Это избавляет и от проблем с кодировкой и от возможных опечаток в наименовании файлов. В случае же использования AkelUpdater-а ещё и радикально упрощается процедура актуализации скриптов.

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

я к сожалению, стараюсь не пользоваться AkelUpdater-ом :(
Причина тому: иногда возникающие сообщения об ошибках в модулях или плагинах после обновления. На разных ОС-ях происходит по разному - где-то успешно и без проблем, где то приходится шаманить.. Иногда шаманство не помогало, что приходилось аж переустанавливать AkelPad

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

Post by Skif_off »

Eskander88 wrote:Причина тому: иногда возникающие сообщения об ошибках в модулях или плагинах после обновления.
Никакого шаманства:
1. Вы ведь не забываете при этом обновить и AkelPad?
2. При переходе на бета-версию AkelPad могут возникнуть проблемы с локализацией: несовпадение версий AkelPad и языкового модуля - увидите ошибку при запуске. Ничего страшного, но надоедает лишний раз кликать мышью, номер версии можно запросто поправить в hex-редакторе.
3. В случае изменений в структуре coder-файлов может потребоваться вручную поправить сторонние (или обновить, если их уже поправили авторы).

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

Post 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-а:

Code: Select all

AkelUpdater.exe /?
Post Reply