| View previous topic :: View next topic |
| Author |
Message |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Tue Jun 26, 2012 7:49 am Post subject: |
|
|
| А также AStyle. |
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Mon Sep 17, 2012 8:48 am Post subject: |
|
|
CleriC
Скопировать текст ошибки без названия переменных и воспользоваться поиском по форуму. |
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
Posted: Mon Sep 17, 2012 10:57 am Post subject: |
|
|
С подсветкой разобрался.
Но jsBeautifier.js все равно отказывается работать.
Раньше я вызывал его так
| Code: | | Call("Scripts::Main", 1, "jsBeautifier.js", "-unformattedTags=['li','td','p'] -maxChar=110") |
Сейчас упростил, но даже так он не вызывается и выдает ошибку
| Code: | | Call("Scripts::Main", 1, "jsBeautifier.js", "") |
|
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1433
|
Posted: Mon Sep 17, 2012 11:15 am Post subject: |
|
|
Какая версия jsBeautifier.js?
Должно быть | Code: | // version 0.2.1 - 2012-08-28
// Based on scripts from http://jsbeautifier.org/ [2012-08-28 03:42:01 UTC] | или | Code: | // version 0.2.1 - 2012-08-28
// Based on scripts from http://jsbeautifier.org/ [2012-09-06 07:26:47 UTC] | (если обновить через Call("Scripts::Main", 1, "jsBeautifier.js", "-update=true"))
Какая версия плагина Scripts?
У меня на 11.7 работает. |
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
Posted: Mon Sep 17, 2012 11:29 am Post subject: |
|
|
Все, разобрался, спасибо большое.
У меня была старая версия скрипта: // version 0.1.33 - 2012-03-08 |
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1433
|
Posted: Wed Sep 19, 2012 8:28 am Post subject: |
|
|
| CleriC wrote: | Заметил, что после форматирования xml файла с помощью jsBeautifier. Цветовая схема меняется с XML на HTML.
Почему такое может быть? | А было бы там сверху «<?xml version="1.0"?>», подсветило бы как XML.
Сейчас в любом случае принудительно выставляется синтаксическая тема.
Пожалуй, вот так: Add -setSyntax argument.
Только там сейчас сделаны и другие экспериментальные изменения, а тестировать (как и разбираться с вот этим) мне некогда.
Но попробовать уже можно: /master/jsBeautifier.js -> Raw |
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
Posted: Wed Sep 19, 2012 1:06 pm Post subject: |
|
|
Вот с этим скриптом тема не меняется. И мне нравится, что весь документ не выделяется, курсор остается где и был. Спасибо большое!
А как мне следить за изменениями в развитии jsBeautifier?
Просто запускать время от времени?
| Code: | | Call("Scripts::Main", 1, "jsBeautifier.js", "-update=true") |
Еще вопрос: как мне сделать, что бы конструкцию
| Code: | | <link to="ШВ">ШВ60</link> с комплектом регистрации |
скрипт не переносил так
| Code: | <link
to="ШВ">ШВ60</link>с комплектом регистрации |
Переход на следующую строку после link явно ни к чему и пропадает пробел между закрывающим тегом (</link>) и словом, следующим за ним.
Еще, текст вида
| Code: | | <li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li> |
форматируется как
| Code: | <li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li> |
Если поставить настройку -unformattedTags=['td','li'], то скрипт совсем перестает форматировать этот тег и вместо
| Code: | <ul>
<li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul> |
получается
| Code: | <ul> <li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul> |
Какими-то настройками можно добиться чего-то такого?
| Code: | <ul>
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul> |
|
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1433
|
Posted: Wed Sep 19, 2012 5:25 pm Post subject: |
|
|
| Quote: | | А как мне следить за изменениями в развитии jsBeautifier? | Как-то с централизованной проверкой обновлений скриптов пока никак.
Кстати, -update=true проверяет обновление только оригинального скрипта.
Просто мне надоело делать это вручную. А так и применение патчей автоматизируется.
А вот index.html не обновляется – он сильно изменен.
В общем, после такого обновления скрипт может сломаться – на этот случай автоматически создается резервная копия.
Для отслеживания можно подписаться на RSS:
https://github.com/einars/js-beautify/commits/master.atom
https://github.com/Infocatcher/AkelPad_scripts/commits/master.atom
Только там одна лента на весь репозиторий... А заводить по репозиторию на каждый скрипт – это как-то слишком.
Или можно проверять обновления, когда будет переставать работать.
| Quote: | | как мне сделать, что бы конструкцию [...] скрипт не переносил |
Можно попробовать увеличить -maxChar или выставить его в 0 для отключения переносов. |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1433
|
Posted: Wed Sep 19, 2012 5:45 pm Post subject: |
|
|
| Quote: | | Какими-то настройками можно добиться чего-то такого? |
Видимо, нельзя.
Разве что -unformattedTags=["a"] делает нечто вроде. Только там, видимо, баг.
Или вот можно сделать -unformattedTags=[] и потом уже заменой поверх:
">\s+<a " => "><a "
"</a>\s+<" => "</a><"
(с галочкой «регулярные выражения») |
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
Posted: Tue Sep 25, 2012 1:35 pm Post subject: |
|
|
Скрипт версии
| Code: | // version 0.2.2pre2 - 2012-09-19
// Based on scripts from http://jsbeautifier.org/ [2012-09-06 07:26:47 UTC] |
вызываемый как
| Code: | | Call("Scripts::Main", 1, "jsBeautifier.js", "-unformattedTags=['td','link'] -maxChar=0") |
Из конструкции
| Code: | | штампом <link to="ШВ">ШВ60</link> с комплектом регистрации |
делает:
| Code: | | штампом<link to="ШВ">ШВ60</link>с комплектом регистрации |
то есть он убирает пробелы до и после тегов. Потом приходится править файл вручную (иначе будет косяк со ссылкой). Этого можно избежать?
| Infocatcher wrote: |
Или вот можно сделать -unformattedTags=[] и потом уже заменой поверх:
">\s+<a " => "><a "
"</a>\s+<" => "</a><"
(с галочкой «регулярные выражения») |
Это где прописывать? Необходимо сам скрипт редактировать или просто как-то по особому его вызывать? |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1433
|
Posted: Tue Sep 25, 2012 4:20 pm Post subject: |
|
|
| CleriC wrote: | | то есть он убирает пробелы до и после тегов. |
У меня, вроде, не убирает. Нужен пример побольше.
И еще дело может быть в старой версии JScript.
Что выводит вот такой version.js:
| Code: | | ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() | ?
У меня там 5.8.
| CleriC wrote: | | Это где прописывать? Необходимо сам скрипт редактировать или просто как-то по особому его вызывать? | Вызывать с -unformattedTags=[], а потом делать замену или по Ctrl+H, или через SearchReplace.js (там можно шаблоны сохранять).
Только встроенная замена что-то глючит сейчас.
Через SearchReplace.js:
Что: (>)\s+(<a )|(</a>)\s+(<)
Чем: $1$2$3$4
[v] Регулярные выражения
Было:
| Code: | <ul>
<li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
<li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul> |
Стало:
| Code: | <ul>
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul> |
|
|
| Back to top |
|
 |
CleriC
Joined: 27 Mar 2012 Posts: 31
|
Posted: Wed Sep 26, 2012 11:28 am Post subject: |
|
|
| Infocatcher wrote: | | CleriC wrote: | | то есть он убирает пробелы до и после тегов. |
У меня, вроде, не убирает. Нужен пример побольше. |
Положил сюда свой xml файлик для примера.
| Infocatcher wrote: |
И еще дело может быть в старой версии JScript.
Что выводит вот такой version.js:
| Code: | | ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() | ?
У меня там 5.8. |
Как мне это сделать? Где именно прописать стоку что бы получить результат? Возможно у меня вовсе нет version.js? Вот список моих скриптов.
| Infocatcher wrote: | Через SearchReplace.js:
Что: (>)\s+(<a )|(</a>)\s+(<)
Чем: $1$2$3$4
[v] Регулярные выражения |
Да, так получилось сделать, спасибо. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Wed Sep 26, 2012 12:36 pm Post subject: |
|
|
| CleriC wrote: | | Как мне это сделать? Где именно прописать стоку что бы получить результат? Возможно у меня вовсе нет version.js? Вот список моих скриптов. | А вот и вот (подробнее) инфа, как пользоваться скриптами.
Код скрипта, состоящий из одной строки, Infocatcher предоставил выше. |
|
| Back to top |
|
 |
|