Изменения

Перейти к: навигация, поиск

Шаблонизатор VMX::Template

Нет изменений в размере, 13:30, 18 января 2011
м
Реализация
Маркеры начала и конца директивы <tt><nowiki><!-- --></nowiki></tt> и подстановки <tt><nowiki>{ }</nowiki></tt> могут быть заменены любыми другими. Если, например, вы привыкли к TT, можно установить <tt><nowiki>[% %]</nowiki></tt>. Маркеры подстановки можно вообще не задавать — тогда для них используются маркеры директив.
* Подстановка — любое выражение, состоящее из переменных (<tt>{a.b.0.c}</tt>) и вызовов функций (<tt>{eq(a.b.0.c, 'hello world')}</tt>).
* Директивы — это FOR, IF, END и прочие, либо тоже выражение. Разница между выражением в директиве и выражением в подстановке проявляется, если маркеры подстановки заданы — в этом случае подстановки вычисляют выражение и подставляют результат в выходной поток, а директивы вычисляют выражение и никуда его не подставляют — игнорируют. Исключение из этого правила: функции подстановки (см. [[#Включения|Включения]]) подставляется в выходной поток всегда, и чтобы игнорировать результат включения шаблона, нужно явно указать void <tt><nowiki><!-- void include(...) --></nowiki></tt>.

Навигация