Извиняйте за ламерский вопрос, но
есть ли возможность работы в шаблоне со своими переменными без засовывания их в 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-файла ?
Да ничего не мешает. Вопрос был про работу с переменными на примере конфига клиента. Хотелось поближе с ними познакомиться. В процессе знакомства возникли вопросы, как это часто бывает в частности с функцией case.
case() работает с переменными, как и большинство других функций. Функции могут использовать свои внутренние переменные. Не хочется усложнять функционал без реальной необходимости.