Здравствуйте, Аноним, Вы писали:
А>Что есть шаблонизатор? Когда делаю вещь в первый раз, предпочитаю писать все руками, чтобы понимать что я делаю и как оно работает. Потом, возможно, буду использовать шаблонизатор, а пока мне нужно знать как это написать руками.
Тогда писать шаблонизатор руками.
Скажем, мой первый perl-овый шаблонизатор, написанный 8 лет назад выглядел следующим образом:
open TEMPLATE,'template.html' or bug_report("Cannot open template: $!");
$PARAMS{'DESIGN'} = <TEMPLATE>;
close TEMPLATE or bug_report($!);
$PARAMS{'DESIGN'} =~ s/<!--%(.+?)%-->/$PARAMS{$1}/g;
print $PARAMS{'DESIGN'};
Теперь предпочитаю более навороченные сторонние решения, с кэшированием, некоторой логикой и прочими плюшками.