Изменения

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

372 байта добавлено, 21:15, 12 января 2011
м
Реализация
* Подстановка — любое выражение, состоящее из переменных (<tt>a.b.0.c</tt>) и вызовов функций (<tt>eq(a.b.0.c, 'hello world')</tt>).
* Директивы — это FOR, IF, END и прочие, либо тоже выражение. Разница между выражением в директиве и выражением в подстановке проявляется, если маркеры подстановки заданы — в этом случае подстановки вычисляют выражение и подставляют результат в выходной поток, а директивы вычисляют выражение и никуда его не подставляют — игнорируют. Исключение из этого правила: [[#INCLUDE=PROCESS=PARSE|<tt><nowiki><!-- INCLUDE() --></nowiki></tt>]] подставляется в выходной поток всегда, и чтобы игнорировать результат выполнения шаблона, нужно вызвать <tt><nowiki><!-- void include(...) --></nowiki></tt>.
Путь к переменной теперь может включать в себя числа. Это будут обращения к элементам массивов, в то время как всё остальное — обращения к элементам хешей.