Изменения

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

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

995 байтов добавлено, 00:42, 12 января 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 и прочие, либо тоже является кодомвыражение. Разница между выражением в директиве и выражением в подстановке проявляется, если маркеры подстановки заданы — в этом случае подстановки вычисляют выражение и подставляют результат в выходной поток, а директивы вычисляют выражение и никуда его не подставляют — игнорируют.
Путь к переменной теперь может включать в себя числа. Это будут обращения к элементам массивов, в то время как всё остальное — обращения к элементам хешей.

Навигация