Форматтер кода XML и С++
- Author
- Message
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 41
- Joined: Tue Mar 27, 2012 4:25 pm
Обновил AkelPad до версии 4.7.9, плагин Coder 10.2, Scripts 11.7.
При открытии файла в формате xml вылезают ошибки:
http://i42.fastpic.ru/big/2012/0917/9c/ ... 84459c.png
http://i42.fastpic.ru/big/2012/0917/da/ ... 28c8da.png
И не срабатывает подсветка кода. Раньше подсвечивал теги, текст в кавычках, скобки и пр. Сейчас все одним цветом.
При попытки отформатировать документ с помощью jsBeautifier.js выдает ошибки:
http://i42.fastpic.ru/big/2012/0917/a7/ ... e868a7.png
http://i42.fastpic.ru/big/2012/0917/5d/ ... 5f745d.png
и потом
http://i42.fastpic.ru/big/2012/0917/66/ ... df1f66.png
форматирование не работает.
Что делать?
При открытии файла в формате xml вылезают ошибки:
http://i42.fastpic.ru/big/2012/0917/9c/ ... 84459c.png
http://i42.fastpic.ru/big/2012/0917/da/ ... 28c8da.png
И не срабатывает подсветка кода. Раньше подсвечивал теги, текст в кавычках, скобки и пр. Сейчас все одним цветом.
При попытки отформатировать документ с помощью jsBeautifier.js выдает ошибки:
http://i42.fastpic.ru/big/2012/0917/a7/ ... e868a7.png
http://i42.fastpic.ru/big/2012/0917/5d/ ... 5f745d.png
и потом
http://i42.fastpic.ru/big/2012/0917/66/ ... df1f66.png
форматирование не работает.
Что делать?
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 41
- Joined: Tue Mar 27, 2012 4:25 pm
С подсветкой разобрался.
Но jsBeautifier.js все равно отказывается работать.
Раньше я вызывал его так
Сейчас упростил, но даже так он не вызывается и выдает ошибку
Но jsBeautifier.js все равно отказывается работать.
Раньше я вызывал его так
Code: Select all
Call("Scripts::Main", 1, "jsBeautifier.js", "-unformattedTags=['li','td','p'] -maxChar=110")
Code: Select all
Call("Scripts::Main", 1, "jsBeautifier.js", "")
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Какая версия jsBeautifier.js?
Должно бытьили(если обновить через Call("Scripts::Main", 1, "jsBeautifier.js", "-update=true"))
Какая версия плагина Scripts?
У меня на 11.7 работает.
Должно быть
Code: Select all
// version 0.2.1 - 2012-08-28
// Based on scripts from http://jsbeautifier.org/ [2012-08-28 03:42:01 UTC]
Code: Select all
// version 0.2.1 - 2012-08-28
// Based on scripts from http://jsbeautifier.org/ [2012-09-06 07:26:47 UTC]
Какая версия плагина Scripts?
У меня на 11.7 работает.
-
Offline
- Posts: 41
- Joined: Tue Mar 27, 2012 4:25 pm
Заметил, что после форматирования xml файла с помощью jsBeautifier. Цветовая схема меняется с XML на HTML.
Почему такое может быть?
До:
http://i43.fastpic.ru/big/2012/0919/43/ ... c86743.png
После:
http://i43.fastpic.ru/big/2012/0919/4b/ ... 28ca4b.png
AkelPad до версии 4.7.9, плагин Coder 10.3, Scripts 11.7.
jsBeautifier // version 0.2.1 - 2012-08-28
Почему такое может быть?
До:
http://i43.fastpic.ru/big/2012/0919/43/ ... c86743.png
После:
http://i43.fastpic.ru/big/2012/0919/4b/ ... 28ca4b.png
AkelPad до версии 4.7.9, плагин Coder 10.3, Scripts 11.7.
jsBeautifier // version 0.2.1 - 2012-08-28
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
А было бы там сверху «<?xml version="1.0"?>», подсветило бы как XML.CleriC wrote:Заметил, что после форматирования xml файла с помощью jsBeautifier. Цветовая схема меняется с XML на HTML.
Почему такое может быть?
Сейчас в любом случае принудительно выставляется синтаксическая тема.
Пожалуй, вот так: Add -setSyntax argument.
Только там сейчас сделаны и другие экспериментальные изменения, а тестировать (как и разбираться с вот этим) мне некогда.
Но попробовать уже можно: /master/jsBeautifier.js -> Raw
-
Offline
- Posts: 41
- Joined: Tue Mar 27, 2012 4:25 pm
Вот с этим скриптом тема не меняется. И мне нравится, что весь документ не выделяется, курсор остается где и был. Спасибо большое!Infocatcher wrote:Raw
А как мне следить за изменениями в развитии jsBeautifier?
Просто запускать время от времени?
Code: Select all
Call("Scripts::Main", 1, "jsBeautifier.js", "-update=true")
Code: Select all
<link to="ШВ">ШВ60</link> с комплектом регистрации
Code: Select all
<link
to="ШВ">ШВ60</link>с комплектом регистрации
Еще, текст вида
Code: Select all
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
Code: Select all
<li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
Code: Select all
<ul>
<li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul>
Code: Select all
<ul> <li>
<a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a>
</li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul>
Code: Select all
<ul>
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul>
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Как-то с централизованной проверкой обновлений скриптов пока никак.А как мне следить за изменениями в развитии jsBeautifier?
Кстати, -update=true проверяет обновление только оригинального скрипта.
Просто мне надоело делать это вручную. А так и применение патчей автоматизируется.
А вот index.html не обновляется – он сильно изменен.
В общем, после такого обновления скрипт может сломаться – на этот случай автоматически создается резервная копия.
Для отслеживания можно подписаться на RSS:
https://github.com/einars/js-beautify/c ... aster.atom
https://github.com/Infocatcher/AkelPad_ ... aster.atom
Только там одна лента на весь репозиторий... А заводить по репозиторию на каждый скрипт – это как-то слишком.
Или можно проверять обновления, когда будет переставать работать.
Можно попробовать увеличить -maxChar или выставить его в 0 для отключения переносов.как мне сделать, что бы конструкцию [...] скрипт не переносил
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 41
- Joined: Tue Mar 27, 2012 4:25 pm
Скрипт версии
вызываемый как
Из конструкции
делает:
то есть он убирает пробелы до и после тегов. Потом приходится править файл вручную (иначе будет косяк со ссылкой). Этого можно избежать?
Code: Select all
// version 0.2.2pre2 - 2012-09-19
// Based on scripts from http://jsbeautifier.org/ [2012-09-06 07:26:47 UTC]
Code: Select all
Call("Scripts::Main", 1, "jsBeautifier.js", "-unformattedTags=['td','link'] -maxChar=0")
Code: Select all
штампом <link to="ШВ">ШВ60</link> с комплектом регистрации
Code: Select all
штампом<link to="ШВ">ШВ60</link>с комплектом регистрации
Это где прописывать? Необходимо сам скрипт редактировать или просто как-то по особому его вызывать?Infocatcher wrote: Или вот можно сделать -unformattedTags=[] и потом уже заменой поверх:
">\s+<a " => "><a "
"</a>\s+<" => "</a><"
(с галочкой «регулярные выражения»)
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
У меня, вроде, не убирает. Нужен пример побольше.CleriC wrote:то есть он убирает пробелы до и после тегов.
И еще дело может быть в старой версии JScript.
Что выводит вот такой version.js:
Code: Select all
ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion()
У меня там 5.8.
Вызывать с -unformattedTags=[], а потом делать замену или по Ctrl+H, или через SearchReplace.js (там можно шаблоны сохранять).CleriC wrote:Это где прописывать? Необходимо сам скрипт редактировать или просто как-то по особому его вызывать?
Только встроенная замена что-то глючит сейчас.
Через SearchReplace.js:
Что: (>)\s+(<a )|(</a>)\s+(<)
Чем: $1$2$3$4
[v] Регулярные выражения
Было:
Code: Select all
<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: Select all
<ul>
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
<li><a href="/docs/rp_spw1.pdf">Паспорт штампового опыта;</a></li>
<li>Протокол штампового опыта;</li>
<li>Развитие деформаций во времени;</li>
</ul>
-
Offline
- Posts: 41
- Joined: Tue Mar 27, 2012 4:25 pm
Положил сюда свой xml файлик для примера.Infocatcher wrote:У меня, вроде, не убирает. Нужен пример побольше.CleriC wrote:то есть он убирает пробелы до и после тегов.
Как мне это сделать? Где именно прописать стоку что бы получить результат? Возможно у меня вовсе нет version.js? Вот список моих скриптов.Infocatcher wrote: И еще дело может быть в старой версии JScript.
Что выводит вот такой version.js:?Code: Select all
ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion()
У меня там 5.8.
Да, так получилось сделать, спасибо.Infocatcher wrote:Через SearchReplace.js:
Что: (>)\s+(<a )|(</a>)\s+(<)
Чем: $1$2$3$4
[v] Регулярные выражения
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
А вот и вот (подробнее) инфа, как пользоваться скриптами.CleriC wrote:Как мне это сделать? Где именно прописать стоку что бы получить результат? Возможно у меня вовсе нет version.js? Вот список моих скриптов.
Код скрипта, состоящий из одной строки, Infocatcher предоставил выше.