Jump to content
Korean Random
seriych

Скрипт для автоматической замены макросов под формат XVM-5.3.0+ (Automatic conversion macroses to XVM-5.3.0+ format)

Recommended Posts

upd.

0.7: добавлена замена "sortColumn": X >> "sortColumn": -X

Именно из за этого мой мозг лихорадочно вспоминал, сколько было выпито, глядя в достижения XD

Share this post


Link to post

Short link
Share on other sites

Автору респект мужик я тебя уважаю и стопка за тебя народ меня думаю поддержит +

Share this post


Link to post

Short link
Share on other sites

стопка за тебя народ меня думаю поддержит

фу, алкоголики
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Если вы обиделись

я не умею
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

upd.

0.7: добавлена замена "sortColumn": X >> "sortColumn": -X

Тогда уж для полноты замены надо делать и с минуса на плюс.

Share this post


Link to post

Short link
Share on other sites
Тогда уж для полноты замены надо делать и с минуса на плюс.

Не. Может попасться конфиг, в котором уже поменяно, и скрипт поломает обратно. Думаю мало кому интересна обратная сортировка, так что всем ставим так

Edited by seriych

Share this post


Link to post

Short link
Share on other sites

@seriych, неплохо было бы ещё внести замену сниппетов в скрипт. Со старого формата в новый.

Было: @log, @delay, @interval.

Стало: $log, $delay, $interval.

 Так же и @textFormat в $textformat.

Share this post


Link to post

Short link
Share on other sites

 

 

неплохо было бы ещё внести замену сниппетов в скрипт
Принято. Но есть проблемка. Я, наверное, не смогу правильную регулярку написать, чтобы 100% работала только там, где надо. То есть в абсолютном большинстве случаев работать будет, но может и что-то не там исправить. Либо могу сделать такую, которая будет только правильное исправлять, но не факт, что всё :-)

Share this post


Link to post

Short link
Share on other sites

Принято. Но есть проблемка. Я, наверное, не смогу правильную регулярку написать, чтобы 100% работала только там, где надо. То есть в абсолютном большинстве случаев работать будет, но может и что-то не там исправить. Либо могу сделать такую, которая будет только правильное исправлять, но не факт, что всё :-)

 Так, ЕМНИП, то все "собаки" перешли в "доллары" (@ => $). Так почему бы не менять только их, если где-то скрипт на них наткнётся?

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites
все "собаки"

вот прям все? У кого-то в текстовых полях может встретиться, например.

100%-й вариант - менять только в если перед собакой сразу же стоит кавычка, а перед ней в строке только пробелы и табуляции:

/^[\s\t]*"@/g

это второй вариант.

но не будет менять, если у нас в одну строку написано:

"leftPanel":              { "@log

 

можно добавить условие, что если перед "@ и пробелами скобка, то тоже менять

/{[\s\t]*"@/g

это первый вариант.

Edited by seriych

Share this post


Link to post

Short link
Share on other sites
У кого-то в текстовых полях может встретиться

а, ну да, не подумал) ну, тогда вот те 4, которые я написал вначале (больше, вроде, ничего через собаку не прописывается).

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites
ну, тогда вот те 4, которые я написал вначале

не, так точно делать не буду, тем более что оно точно также может встретиться в текстовом поле, хотя и вероятность значительно ниже. Я там пост дополнил. Наверное сделаю-всё таки. Вряд ли кто-то извращенные текстовые поля типа '{ "@' применять

Edited by seriych

Share this post


Link to post

Short link
Share on other sites

меняй как есть:

 

 

Было: @log, @delay, @interval. Стало: $log, $delay, $interval.  Так же и @textFormat в $textformat.

"@log" => "$log" и т.д.

Share this post


Link to post

Short link
Share on other sites

@Kotyarko_O,

 

и т.д.

мне линь искать, сколько всего там этих "и т.д" :-)

сделал такую вот фигню, вроде работает:

(({|,|\/\/[\s\S]*|\/\*[\s\S]*|^)[\s\t]*")@     >>	"$1$"
upd.

0.8.2: Добавил замены для @log, @delay и т.п.

Share this post


Link to post

Short link
Share on other sites

мне линь искать, сколько всего там этих "и т.д" :-)

так они все были перечислены

Share this post


Link to post

Short link
Share on other sites

они все были перечислены

да? печалька

Но (({|,|\/\/[\s\S]*|\/\*[\s\S]*|^)[\s\t]*")@ всё равно круче звучит :-)

Share this post


Link to post

Short link
Share on other sites

Всем доброго времени суток.

Файл elements.xc

строка в описании

* 2. Команды ("@log": %level%, "@textFormat": {}, "%var%": "@log")

Скрип меняет так

* 2. Команды ("@log": %level%, "$textFormat": {}, "%var%": "@log")

Ничего критичного, так чисто для информации :-)

elements.xc

Share this post


Link to post

Short link
Share on other sites

"%var%": "@log"

о, а я и не знал, что так можно. Скрипт это не обрабатывает, а это уже критично.

Ладно, уговорили, сделаю простое перечисление.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...