From ad080264acb9f58bee6da584ea10a1dcf35bffa6 Mon Sep 17 00:00:00 2001 From: vitalif Date: Thu, 6 Jan 2011 00:37:21 +0000 Subject: [PATCH] Named functions for Perl version of VMX::Template --- VMX/Template.pm | 288 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 218 insertions(+), 70 deletions(-) diff --git a/VMX/Template.pm b/VMX/Template.pm index 014e8df..c78c9df 100644 --- a/VMX/Template.pm +++ b/VMX/Template.pm @@ -5,7 +5,7 @@ # А обратная совместимость по синтаксису, как ни странно, до сих пор цела. # Homepage: http://yourcmc.ru/wiki/VMX::Template -# Author: Vitaliy Filippov, 2006-2010 +# Author: Vitaliy Filippov, 2006-2011 package VMX::Template; @@ -16,6 +16,7 @@ use Hash::Merge; use POSIX; my $mtimes = {}; # время изменения файлов +my $ltimes = {}; # время загрузки файлов my $uncompiled_code = {}; # нескомпилированный код my $compiled_code = {}; # скомпилированный код (sub'ы) @@ -28,9 +29,10 @@ sub new my $self = { root => '.', # каталог с шаблонами - reload => 1, # если 0, шаблоны не будут перечитываться с диска, и вызовов stat() происходить не будет - wrapper => undef, # фильтр, вызываемый перед выдачей результата parse - tpldata => {}, # сюда будут сохранены: данные + reload => 2, # если 0, шаблоны не будут перечитываться с диска, и вызовов stat() происходить не будет + # если >0, то шаблоны будут перечитываться с диска не чаще чем раз в reload секунд + wrapper => undef, # глобальный фильтр, вызываемый перед выдачей результата parse + tpldata => {}, # сюда будут сохранены данные cache_dir => undef, # необязательный кэш, ускоряющий работу только в случае частых инициализаций интерпретатора use_utf8 => undef, # шаблоны в UTF-8 и с флагом UTF-8 begin_code => '