summaryrefslogtreecommitdiff
path: root/IkiWiki.pm
diff options
context:
space:
mode:
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-07-02 19:06:08 +0000
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-07-02 19:06:08 +0000
commitd1d212203c72072d9a42f66c171dc6be83225894 (patch)
tree5f640f3954402d5c94f596e41fb2856d68683f5c /IkiWiki.pm
parent2ed1419c1d469a3e018c2607ba47da525d97fa3a (diff)
* Centralised all calls to HTML::Template and force all the templates
to be read as utf8.
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r--IkiWiki.pm20
1 files changed, 15 insertions, 5 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm
index a2af406a9..7002b55be 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -3,8 +3,6 @@
package IkiWiki;
use warnings;
use strict;
-use File::Spec;
-use HTML::Template;
use vars qw{%config %links %oldlinks %oldpagemtime %pagectime
%renderedfiles %pagesources %depends %hooks};
@@ -304,6 +302,7 @@ sub htmllink ($$$;$$$) { #{{{
"\">?</a>$linktext</span>"
}
+ require File::Spec;
$bestlink=File::Spec->abs2rel($bestlink, dirname($page));
if (! $noimageinline && isinlinableimage($bestlink)) {
@@ -390,13 +389,24 @@ sub saveindex () { #{{{
close OUT;
} #}}}
+sub template_params (@) { #{{{
+ my $filename=shift;
+
+ require Encode;
+ require HTML::Template;
+ return filter => \&Encode::decode_utf8,
+ filename => "$config{templatedir}/$filename", @_;
+} #}}}
+
+sub template ($;@) { #{{{
+ HTML::Template->new(template_params(@_));
+} #}}}
+
sub misctemplate ($$) { #{{{
my $title=shift;
my $pagebody=shift;
- my $template=HTML::Template->new(
- filename => "$config{templatedir}/misc.tmpl"
- );
+ my $template=template("misc.tmpl");
$template->param(
title => $title,
indexlink => indexlink(),