Форматтер кода XML и С++

Russian main discussion
  • Author
  • Message
Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

CleriC wrote:Я попробовал подрегулировать maxChar, но все равно получается так себе.
Так а в чем проблема?
При задании большого maxChar ничего принудительно не переносится.
CleriC wrote:Еще у меня почему-то не работает аргумент -keepArrayIndentation=true - keep array indentation
если я не ошибаюсь - если вызываю с ним, то не будут удалятся пустые строки. Но у меня все равно удаляются, хотя вызываю с ним.
Ну так это keepArrayIndentation – для массивов.

А -unformattedTags – это когда внутри вообще ничего не форматируется. :) Например, чтобы не ломало код внутри <pre>.

Offline
Posts: 41
Joined: Tue Mar 27, 2012 4:25 pm

Post by CleriC »

Почему jsBeautifier форматирует теги типа <link>, хотя я ему прописал

Code: Select all

Call("Scripts::Main", 1, "jsBeautifier.js", "-unformattedTags=['link'] -maxChar=110")
http://s1.ipicture.ru/uploads/20120402/hS5In3Z1.png
Как мне сделать так что бы теги <link> не переносились на следующую строку? Что бы шли вместе с текстом.

Как можно методом Insert("<B>\s</B>", 1) вставить двойную кавычку?
Мне нужно что-то типа <link to="адрес">текст</link>
А скрипт доходит до второй кавычки и прекращается.
Пробовал экранировать \" - не помогает.

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

Post by FeyFre »

Как можно методом Insert("<B>\s</B>", 1) вставить двойную кавычку?
Мне нужно что-то типа <link to="адрес">текст</link>
А скрипт доходит до второй кавычки и прекращается.
Пробовал экранировать \" - не помогает.
Есть ещё другие виды кавычек, которые служат ограничителями строковых литералов в плагинах HotKeys, Toolbar, ContextMenu...

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

Post by VladSh »

CleriC wrote:Как можно методом Insert("<B>\s</B>", 1) вставить двойную кавычку?
В документации на плагин этого нет, но можно найти в Дополнения к FAQ.
Рабочий пример:

Code: Select all

-"[quote='''']...[/quote]" Insert(`[quote=""]\s[/quote]`, 1)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Почему jsBeautifier форматирует теги типа <link>
Дык он link и не форматирует. Как кончился тег - он с чистой совестью шурует как ему нравится.

Offline
Posts: 41
Joined: Tue Mar 27, 2012 4:25 pm

Post by CleriC »

FeyFre
VladSh
Спасибо, получилось!

Code: Select all

Insert(`<link to="\|">\s</link>`, 1)
Fr0sT
А можно как-то сделать так, что бы jsBeautifier теги типа <link> не переносил на новую строку?

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

CleriC
все вопросы к автору :)

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

Post by Infocatcher »

Fr0sT wrote:все вопросы к автору :)
Причем это не я и даже не https://github.com/einars – обработку HTML делал кто-то другой по принципу «если что-то надо, сделай это сам». :)

Offline
Posts: 41
Joined: Tue Mar 27, 2012 4:25 pm

Post by CleriC »

У меня еще почему-то иконка на кнопке обновления не показывается и при нажатии на кнопку ничего не происходит:
http://s2.ipicture.ru/uploads/20120329/5JfES5hT.png

Все больше и больше влюбляюсь в AkelPad. Быстрый и удобный инструмент, по функциональности не уступающий аналогам (типа Notepad++). Единственное что в нем я не нашел - это что бы длинные строчки, при установке "перенос по словам", начинались не с начала строки, а от уровня тега в котором они находятся. Было бы это - гораздо было бы проще с тем же jsBeautifier, а так много мороки с maxChar и то не всегда получается как надо.

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

Post by Infocatcher »

иконка на кнопке обновления
Должен быть файл
\AkelFiles\AkelUpdater.exe
http://akelpad.sourceforge.net/ru/plugins.php => AkelUpdater.zip

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

Post by VladSh »

CleriC wrote:У меня еще почему-то иконка на кнопке обновления не показывается и при нажатии на кнопку ничего не происходит
Моя строка обновления (см. метод Icon):

Code: Select all

"Проверить обновления..." Exec(`%a\AkelFiles\AkelUpdater /SAVEDIR="D:\Downloads" /DLONLY`) Icon("%a\AkelFiles\AkelUpdater.exe", 0)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

VladSh
только не забудь сказать, что твой метод предполагает собственно обновление делать вручную

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

Post by VladSh »

Fr0sT
Я не забыл, я кодом сказал :)

Offline
Posts: 1
Joined: Mon Jun 25, 2012 6:10 pm

Request: Авто форматирование

Post by sorokin96 »

Здравствуйте. Может ли кто нибудь сделать плагин, который будет автоматически добавлять пробелы в начале строки, по уровню вложенности?
К примеру есть код:

Code: Select all

$a=5;
$b=2;
for($i=0;$i<=1;$i++) {
if($a!=$b) {
if($a<$b) $b--;
else $a--;
$i=-1;
} else break;
}
Нужно чтобы плагин отформатировал его в:

Code: Select all

$a=5;
$b=2;
for($i=0;$i<=1;$i++) {
        if($a!=$b) {
                if($a<$b) $b--;
                else $a--;
                $i=-1;
        } else break;
}
Я просто вообще не понимаю, как создавать плагины. Заранее спасибо.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Request: Авто форматирование

Post by DV »

Скрипт jsBeautifier.js это уже умеет:
viewtopic.php?p=11246#p11246
Post Reply