====== Ключ "variables" ======
Секция "variables" - описывает переменные - это значения, вычисление которых производится один раз, а результат вычисления используется несколько раз в пределах файла.
{
"variables": {
"algactive": "1",
"crs": "$(if,$(algactive),$(if,$(<,$(ccrs),0)),0)",
"road": "$(let,0,$(cproject),$(if,$(eq,$(ext,%0),.roadx),1,0))",
"rail": "1",
"mapalias": ""
},
}
В качестве строки может выступать как константное значение, так и результат вычисления команд программного комплекса. Например, у нас есть несколько команд, которые должны выполняться только в том случае, если файл выбранной модели имеет расширение ".roadx". В этом случаем мы можем вычисление расширения объявить в переменной, а значение самой переменной использовать несколько раз внутри нашего файла .plugin.
{
"variables": {
"isroadx": "$(if,$(eq,$(ext,%0),.roadx),1,0)"
},
"actions": {
"id_action1": {
...
"flags": "$(isroadx)"
},
"id_action2": {
...
"flags": "$(isroadx)"
}
}
}