Операторы
На данный момент в шаблонизаторе реализовано 6 операторов:
- <TMPL_var ИМЯ_ПАРАМЕТРА> - непосредственный вывод параметра.
- <TMPL_if ИМЯ_ПАРАМЕТРА> <TMPL_else> </TMPL_if> - условное ветвление.
- <TMPL_unless ИМЯ_ПАРАМЕТРА> <TMPL_else> </TMPL_unless> - дополнительное условное ветвление.
- <TMPL_loop МОДИФИКАТОР1 МОДИФИКАТОР2 ИМЯ_ПАРАМЕТРА> </TMPL_loop> - цикл.
- <TMPL_udf ИМЯ_ФУНКЦИИ(ПАРАМЕТР1, "ПЕРЕМЕННАЯ1", ПАРАМЕТР2, "ПЕРЕМЕННАЯ2")> - выполнение пользовательской функции.
- <TMPL_include имя_файла> - выполнение пользовательской функции.
Для упрощения верстки имена всех операторов в CT++ являются регистронезависимыми. Поэтому записи <TMPL_var , <TmPl_VaR и <tmpl_VAR являются эквивалентными.
Имена переменных в CT++ зависят от регистра. Поэтому записи <TMPL_var ABC>, <TMPL_var abc> и <TMPL_var Abc> являются различными.
Максимальная длина любого оператора задается при сборке библиотеки и по умолчанию составляет 64 байта.
ИМЯ_ПАРАМЕТРА может состоять из любых символов за исключением '>', '(', ')' и пробела.
Важно! Параметры, имена которых начинаются с символа подчеркивания (например __FIRST__), являются зарезервированными именами и не должны использоваться пользователем.