X-Git-Url: https://git.p6c8.net/selfforum.git/blobdiff_plain/489e7846289d4fb66eb4b9fab0fed4af719b98ee..b9021e9738004ee35018d3ec16495b7dc1a287f0:/selfforum-cgi/shared/Template.pm?ds=sidebyside diff --git a/selfforum-cgi/shared/Template.pm b/selfforum-cgi/shared/Template.pm index 44da2cc..0400ec7 100644 --- a/selfforum-cgi/shared/Template.pm +++ b/selfforum-cgi/shared/Template.pm @@ -4,16 +4,19 @@ package Template; # # # File: shared/Template.pm # # # -# Authors: André Malo , 2001-04-12 # +# Authors: André Malo # +# Frank Schönmann # # # # Description: Handle XML based HTML-Templates # # # ################################################################################ use strict; -use vars qw($xml_dom_used); +use vars qw( + $xml_dom_used +); -use Carp qw(croak confess); +use Carp qw(croak); BEGIN { $xml_dom_used = eval q[ @@ -23,6 +26,17 @@ BEGIN { ]; } +################################################################################ +# +# Version check +# +# last modified: +# $Date$ (GMT) +# by $Author$ +# +sub VERSION {(q$Revision$ =~ /([\d.]+)\s*$/)[0] or '0.0'} + + ### sub new #################################################################### # # constructor @@ -109,7 +123,10 @@ sub list { # # fill in a template scrap # -# Params: $name - name of the scrap +# Params: $name name of the scrap +# ... +# $no_nl 1 - remove newlines (\n) +# 0 - do no such thing # # Return: scalar reference - filled in scrap # @@ -117,6 +134,11 @@ sub scrap { my $self = shift; my $name = shift; + my $no_nl; + if (!ref $_[$#_]) { + $no_nl = pop @_; + } + croak "no template file specified" unless (defined $self -> {file}); @@ -168,6 +190,10 @@ sub scrap { \%params ); + # remove newlines + # + $scrap =~ s/\015\012|\015|\012//g if ($no_nl); + # return \$scrap; } @@ -333,7 +359,7 @@ sub parse_if { return; } -# keeping 'require' happy +# keep 'require' happy 1; #