X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=perl-sax%2FXML%2FTemplateSAX.pm;fp=perl-sax%2FXML%2FTemplateSAX.pm;h=04403976a3a4e1e902385ed4a9234744a1e842f1;hb=fcd2b8ecd1668b302e6000a10d307d537b5c432f;hp=aba8c216af0a5e425ce86cc52612527166341c5d;hpb=26c65258b93f6587110b73f29e91fbae68b0bee0;p=xml-template diff --git a/perl-sax/XML/TemplateSAX.pm b/perl-sax/XML/TemplateSAX.pm index aba8c21..0440397 100644 --- a/perl-sax/XML/TemplateSAX.pm +++ b/perl-sax/XML/TemplateSAX.pm @@ -23,6 +23,7 @@ use XML::SAX::Expat; use XML::SAX::Writer; use XML::TemplateSAX::Buffer; use XML::TemplateSAX::Cleaner; +use XML::TemplateSAX::Deferred; use XML::TemplateSAX::Handler; package XML::TemplateSAX; @@ -32,7 +33,6 @@ sub process_file_to_handler { $clean = 1 unless (defined($clean)); my ($cleaner, $filter, $parser); - my $str = ''; if ($clean) { $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $handler); @@ -44,8 +44,6 @@ sub process_file_to_handler { # FIXME: hardcoding expat = not good? $parser = XML::SAX::Expat->new(Handler => $filter); $parser->parse_file($filename); - - return $str; } sub process_file { @@ -68,6 +66,12 @@ sub process_file_to_buffer { return $buffer; } +sub process_file_to_placeholder { + my ($filename, $obj, $clean) = @_; + + return XML::TemplateSAX::Deferred->new($filename, $obj, $clean); +} + sub alternate { my ($tag, $array, @elems) = @_;