Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 58
Joined: Sat Apr 12, 2008 11:43 am

Post by koros »

KDJ
Спасибо. Так работает. Может стоит добавить эту информацию в инструкцию к скрипту?

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

Post by KDJ »


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

Post by KDJ »

PDFtk-G.js
Added: in GetSaveFileName dialog, "File name" field is filled with the default name.

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

Post by LonerD »

KDJ
CaretOptionsSwitch.js не работает по горячей клавише (например, Alt+X).
Окно AkelPada полностью зависает при попытке вызвать скрипт.
Это баг в скрипте?

CaretOptionsSwitch.js don't work on hotkey (for example, Alt+X).
AkelPad window hangs (freezes) when trying to invoke the script.
It's script bug?

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

Post by KDJ »

LonerD
Hotkeys command (for switching "Show active line"):

Code: Select all

Call("Scripts::Main", 1, "CaretOptionsSwitch.js", "2")

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

Post by LonerD »

KDJ wrote:LonerD
Hotkeys command (for switching "Show active line"):

Code: Select all

Call("Scripts::Main", 1, "CaretOptionsSwitch.js", "2")
Thank you, it works.
I tried parameters "2 %m %i".

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

Post by KDJ »

LonerD
%m %i parameters you should use only for ContextMenu or Toolbar.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

VladSh
Можете переработать свой скрипт Tidy так, чтобы путь к экзешнику из внешнего файла подгружался, опционально (то есть чтобы ещё при последующем обновлении не перетерся идущим в комплекте)?
А то на Tidy.exe уже есть скрипты: viewtopic.php?p=7814#p7814
Они сформировали другую структуру папок

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

Post by VladSh »

Lenchik
Сделал параметром в аргументах. Возьмите со страницы, попробуйте; если работает, добавлю в архив.

Может знаете как сделать, чтобы при форматировании не пробелы вставлялись, а символы табуляции?
Last edited by VladSh on Fri Mar 27, 2015 10:07 pm, edited 1 time in total.

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

Post by Skif_off »

Заодно и о поддержке конфигов (*.cfg) можно подумать...:)
VladSh wrote:как сделать, чтобы при форматировании не пробелы вставлялись, а символы табуляции?
Только так.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

VladSh

Code: Select all

-"Tidy валидация HTML" Call("Scripts::Main", 1, "tidy.js", `-action=0 -toolpath=%a\\AkelFiles\\Tools\\HTMLTidy\\tidy.exe`)
вот так работает.
Предлагаю оставить так, но сделать в дополнение по аналогии с http://akelpad.sourceforge.net/forum/vi ... =9924#9924: можно будет сделать файл tidy-options.js, в котором будут пользовательские умолчания. Так не нужно для пользования скриптом прописывать его в тулбар или пользоваться ещё каким-то скриптом для имитации отладочного вызова. Если я, в случае тайди, пользоваться буду недостаточно регулярно, то держать его в тулбаре или пунктом меню - не нужно, но опции неперетираемые будут.

Такую концепцию заодно можно и к FileDialogExtentions.param было бы применить, чтобы был свой неперетираемый обновлением (через ручную распаковку архива, по крайней мере, уж не знаю новое акельапдейтерское перетирает его или нет). Хотя, в этом случае, его можно дефолтный создавать, если в папке с параметрами нет его, а если есть то пользоваться имеющимся, и тогда не класть в архиве дефолтный.

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

Post by KDJ »

FindReplaceEx.js
TextMarker.js
Updated RegExp help for AkelPad 4.9.3.

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

KDJ
Users requested batch replace which

Image
.

Similar functionality already implemented in FindReplaceEx.js as templates.

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

Post by VladSh »

Lenchik
Мне проще было у себя путь изменить. Тем более что просили поддержку конфигов, а значит собственная папка желательна.

Skif_off
Log-плагин wrote:Config: unknown option: tab-indent
Error: Can't open "yes"
Это, видимо, была какая-то старая опция, к сожалению...

Поддержку конфигов добавил, но не тестил. Вообще внутри скрипта некоторые параметры задаются; что будет, если параметры будут конфликтовать с теми, что в cfg-файле, пока неизвестно. Думаю, скоро узнаем :)

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

Post by Skif_off »

VladSh
Внезапно возникло несколько мыслей :) Может быть, использовать конфиг только при -action=1, ведь для валидации дефолтных опций хватит с головой?

Пригодилась бы возможность выбора на лету с помощью *.param, тогда получится полноценная альтернатива :) Нашёл в мане для линуксов:

Code: Select all

tidy --option1 value1 --option2 value2 [standard options ...]
tidy -config config-file [standard options ...]
т.е. использование и конфига, и --indent auto --indent-spaces 4 --quiet yes --wrap 0 не очень правильно? *.param тут было бы удобнее использовать. Или задавать cmdline в качестве аргумента скрипта, а уже при отсутствии конфига или переданных параметров использовать командную строку самого скрипта.

1.

Code: Select all

-"Tidy валидация XML" Call("Scripts::Main", 1, "tidy.js", `-action=0 -filetype="-xml"`)
2а.

Code: Select all

-"Tidy форматирование XML по умолчанию" Call("Scripts::Main", 1, "tidy.js", `-action=1 -filetype="-xml"`)
2б.

Code: Select all

-"Tidy форматирование XML с конкретными параметрами" Call("Scripts::Main", 1, "tidy.js", `-action=1 -filetype="-xml" -cmdline="--indent auto --indent-spaces 4 --quiet yes --wrap 0"`)
2в.

Code: Select all

-"Tidy форматирование XML с выбором конфига" Call("Scripts::Main", 1, "tidy.js", `-action=1 -filetype="-xml" -config=1`)
С -spaces надо подумать.


Внезапно вспомнил:

Code: Select all

config + '.cfg"'
наверное, расширение лучше убрать, т.к. оно может быть любое или вообще отсутствовать. Нередко используются *.txt.
VladSh wrote:
Log-плагин wrote:Config: unknown option: tab-indent
Error: Can't open "yes"
Это, видимо, была какая-то старая опция, к сожалению...
Если правильно понял, это был кем-то предложенный патч, в основной код он не попадал.
Locked