Jump to content
Korean Random

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


Recommended Posts

upd.

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

Именно из за этого мой мозг лихорадочно вспоминал, сколько было выпито, глядя в достижения XD
Link to comment
Short link
Share on other sites

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

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

Edited by seriych
Link to comment
Short link
Share on other sites

 

 

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

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

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

Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

все "собаки"

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

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

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

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

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

"leftPanel":              { "@log

 

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

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

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

Edited by seriych
Link to comment
Short link
Share on other sites

У кого-то в текстовых полях может встретиться

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

Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

ну, тогда вот те 4, которые я написал вначале

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

Edited by seriych
Link to comment
Short link
Share on other sites

@Kotyarko_O,

 

и т.д.

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

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

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

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

Link to comment
Short link
Share on other sites

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

Файл elements.xc

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

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

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

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

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

elements.xc

Link to comment
Short link
Share on other sites

"%var%": "@log"

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

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

Link to comment
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...