Если в том виде в каком обычно популярные шаблонизаторы существуют... то это PHP в PHP  Я писал свой, в котором не нужно было программировать(циклы и т.п.), просто размечаешь где, куда, вставится инфа. Например что бы вставить все топики как на форуме нужно:
| Код | <tpl: !topic_msg#> ....html.... <tpl: author#>....<tpl: !date(topic.date)|local_time(user.local)#>... <tpl: !exists(topic.email)><a href=".... <img src="... <tpl: !alt#><img src="... </tpl: alt#> </tpl: exists#> и так далее... </tpl: topic_msg> |
Актив topic_msg переберет и выведет все топики. Это цикл? Да, но смысл немного другой и это мощнее, в одном примере сложно показать  Все выстраивается в виде дерева. Переменные(author...), функции/активы и т.п. существует в своем контексте. Например переменная author запростится у актива topic_msg и выше по дереву если не найденна. Таким обраозм нет набивания шаблонизатора переменными, перемешка имен в одном пространстве и прочих проблем. По сути вся работа это разметка где/что будет стоять. Нет никаких ключевых/зарезервированных слов и т.п. Есть общий механизм парсинга, обработки тегов(активно юзается буфферизация) и идея/правила, по которым существуют все другие компоненты шаблонизатора(плагины). Шаблон компилируется в PHP код, но не как в Smarty(почти PHP в PHP), этот код гораздо выше уровнем чем PHP и он исполняется в свем окружении. Шаблонизатор не тормозит |