]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/template.pm
* Patch from Alec Berryman adding a http_auth config item that allows
[ikiwiki.git] / IkiWiki / Plugin / template.pm
index 5b4eeb3a8f66f609f42a6a2f13df0e138c00540f..3d088289de667f00651739be80268ba6316a51fe 100644 (file)
@@ -9,8 +9,7 @@ use HTML::Template;
 use Encode;
 
 sub import { #{{{
-       IkiWiki::hook(type => "preprocess", id => "template", 
-               call => \&preprocess);
+       hook(type => "preprocess", id => "template", call => \&preprocess);
 } # }}}
 
 sub preprocess (@) { #{{{
@@ -21,11 +20,11 @@ sub preprocess (@) { #{{{
        }
 
        my $template_page="templates/$params{id}";
-       IkiWiki::add_depends($params{page}, $template_page);
+       add_depends($params{page}, $template_page);
 
-       my $template_file=$IkiWiki::pagesources{$template_page};
+       my $template_file=$pagesources{$template_page};
        return "[[template ".
-              IkiWiki::htmllink($params{page}, $params{destpage}, $template_page).
+              htmllink($params{page}, $params{destpage}, $template_page).
               " not found]]"
                unless defined $template_file;
 
@@ -33,8 +32,9 @@ sub preprocess (@) { #{{{
                filter => sub {
                         my $text_ref = shift;
                         $$text_ref=&Encode::decode_utf8($$text_ref);
+                       chomp $$text_ref;
                 },
-                filename => IkiWiki::srcfile($template_file),
+                filename => srcfile($template_file),
                 die_on_bad_params => 0,
                no_includes => 1,
                blind_cache => 1,
@@ -44,7 +44,6 @@ sub preprocess (@) { #{{{
                $template->param($param => $params{$param});
        }
 
-
        return IkiWiki::preprocess($params{page}, $params{destpage},
                $template->output);
 } # }}}