переменные в шаблоне

Извиняйте за ламерский вопрос, но
есть ли возможность работы в шаблоне со своими переменными без засовывания их в ini.env? т.е.
что-то в этом роде:

var1 = val1 ?
#-var1-# 

а передачу в другой шаблон осуществлять через push|pop ?
код
push(test,"value") - в одном файле и pop(test) в другом не работают…
А если передавать переменную через ini, то как сделать case(lower,) для нее?

В шаблонах можно только считывать значения переменных, невозможно менять их значения и уж тем более не создавать новые. Для этого существует функции. Функции ограничены работой в пределах одного шаблона. Чтобы преодолеть это неудобство, для настройки профиля пользователя была создана функция ini(), считывающая значения своих переменных из файла ini.env. Формат файла - samba-подобный. Значения изменяются в нем теми же шаблонами, путем наложения на него шаблона.

Чтобы ответить лучше на Ваш вопрос, нужно знать начальную задачу.

задача передать в файл prefs.js названия профиля из файла profiles.ini - это шаблон настройки thunderbird.
не хотелось задействовать файл ini для этой цели, но иного способа не нашел. В результате задействовал.
Функция case в качестве аргумента принимает имя переменной, а в данном случае как подсунуть переменную, взятую из ini-файла ?

А почему Вы не хотите сделать одинаковым название профиля thunderbird?

Говоря откровенно, он и был одинаковым, но потом решил поэкспериментировать с переменными.

А что сейчас мешает привести к одному имени?

Да ничего не мешает. Вопрос был про работу с переменными на примере конфига клиента. Хотелось поближе с ними познакомиться. В процессе знакомства возникли вопросы, как это часто бывает :slight_smile: в частности с функцией case.

case() работает с переменными, как и большинство других функций. Функции могут использовать свои внутренние переменные. Не хочется усложнять функционал без реальной необходимости.