Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

InFive
Чем плох предложенный здесь вариант?

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

Post by Kley »

Infocatcher,
здравствуйте. Подскажите пожалуйста, можно ли избежать такого поведения jsBeautifier.js:
до

Code: Select all

...2 /*IDCANCEL*/, "Cancel", 0x1 /*BMB_DEFAULT*/);
потом (вставка пробела после "*/")

Code: Select all

...2 /*IDCANCEL*/ , "Cancel", 0x1 /*BMB_DEFAULT*/ );
Спасибо.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

InFive, запускаю в обозревателе :lol: Эра Web2.0: ХТМЛ-ка состоит из одного дива, и 1 скрипта, который рожает контент на ходу :)

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

Post by KDJ »

Translator.js
In context menu added the option - web page.

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

Post by Infocatcher »

Kley wrote:... можно ли избежать такого поведения jsBeautifier.js:
до

Code: Select all

...2 /*IDCANCEL*/, "Cancel", 0x1 /*BMB_DEFAULT*/);
потом (вставка пробела после "*/")

Code: Select all

...2 /*IDCANCEL*/ , "Cancel", 0x1 /*BMB_DEFAULT*/ );
Угу, вижу.
Вроде, никаких подходящих настроек на тему нет...
В веб-версии тоже воспроизводится: http://jsbeautifier.org/, да и в старых версиях – тоже.
Можно попробовать вот тут сформулировать: https://github.com/beautify-web/js-beautify/issues, по идее, это не вполне ожидаемое поведение.

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

Post by Kley »

Infocatcher
Infocatcher wrote:Можно попробовать вот тут сформулировать
Мне будет крайне сложно что-либо там "formulate" :).
Может, кто-нибудь еще, кому помешает такой дефект jsBeautifier.js, свяжется с авторами?
Для моих нужд хватило замены в строке 1529 true на false (на что это повлияло глобально не разбирался)

Code: Select all

output.space_before_token = true;

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

Post by Skif_off »

Infocatcher
По jsBeautifier.js ещё: любопытное происходит с <li>, каждая следующая строка с большим отступом (+\t), хотя по логике это просто список. Похоже, проблема в допустимости не использовать закрывающий тег.

Kley
По идее не должно как-то сильно повлиять, да и задача у jsBeautifier - только причесать код, а здесь только комментарий, точнее - пробел, если после комментария есть что-то ещё. Спасибо, у себя добавлю.

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

Post by Infocatcher »

Kley wrote:
Infocatcher wrote:Можно попробовать вот тут сформулировать
Мне будет крайне сложно что-либо там "formulate" :).
Может, кто-нибудь еще, кому помешает такой дефект jsBeautifier.js, свяжется с авторами?
Для моих нужд хватило замены в строке 1529 true на false (на что это повлияло глобально не разбирался)

Code: Select all

output.space_before_token = true;
Написал им, должны понять:
https://github.com/beautify-web/js-beautify/issues/879

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

Post by Skif_off »

FeyFre
XMLValidator.js не "прыгает" из панели вывода к ошибке, курсор ставиться всегда в начало документа. Вроде решилось заменой "/GOTOLINE=$1:$2" на "/GOTOLINE=\\1:\\2".

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Skif_off, честное пионерское, доработка не моя. Если надо, поменяю. Только пачкой пожалуйста :)

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

Post by Skif_off »

FeyFre
Про пачку не понял :) В остальном вроде работает нормально: давно и часто пользуюсь, первый раз запустил с выводом в панель Log (промахнулся просто :)))

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

Post by KDJ »

Renamed TextReplace.js into TextReplace_function.js.
Added:
- return value -13 - error in ReplaceWith function body passed as string,
- return value -14 - ReplaceWith function doesn't return a string.

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

Post by KDJ »

Kley
ConvertNumColorValue.js - very nice.
A few remarks:
1. Ctrl+A does not work in edit controls.
2. Ctrl+Alt+C on Polish OS inserts letter "Ć", Ctrl+Alt+A inserts letter "Ą" and so on (ACELNOSXZ -> ĄĆĘŁŃÓŚŹŻ).
So you should avoid using such shortcuts Ctrl+Alt+letter. I suggest to use Alt+letter or Shift+Alt+letter.
3. Can you save color value on exit and restore it on start?
4. May be options "Auto capture selected text" and "Always on top" also can be saved.

PS:
5. Options "диалог Color" and "получить цвет под курсором" could be added to context menu.

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

Post by Kley »

ConvertNumColorValue.js
Исправлены некоторые ошибки.
Изменены горячие клавиши.

KDJ
KDJ wrote:I suggest to use Alt+letter or Shift+Alt+letter.
Использую AkelPad.WindowGetMessage(0x4 /*WGM_KEYDOWNUP*/). Пытался решить проблему здесь.
Команды повесил на F2 и F3. Не логично, знаю. Зато удобно.
KDJ wrote:Can you save color value on exit and restore it on start?
Не понимаю. Скрипт, при старте, получает текст под курсором и обрабатывает его.
Если нет текста - загружать сохраненное значение? Или при выходе из "AlwaysOnTop"?

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

Post by KDJ »

Kley
1. I think the easiest way is to do it using: User32::RegisterHotKey, User32::UnregisterHotKey and WM_HOTKEY.
Although F2, F3 can also be.

2. If selected text is a number - show it. Otherwise, show previously saved value in ini file.
Locked