Unicode fixes
[gitmo/moose-website.git] / lib / Moose / Website.pm
index 00722b7..e5591fa 100644 (file)
@@ -103,7 +103,9 @@ has 'template_config' => (
     is      => 'ro',
     isa     => 'HashRef',
     lazy    => 1,
-    default => sub { +{} },
+    default => sub { +{
+        ENCODING => 'UTF-8',
+    } },
 );
 
 sub log { shift; warn @_, "\n" }
@@ -120,7 +122,8 @@ sub run {
         $self->tt->process(
             $page->{template},
             $self->build_template_params( current_page => $page ),
-            $outfile
+            $outfile,
+            { binmode => ':encoding(UTF-8)' },
         ) || confess $self->tt->error;
     }
 
@@ -131,8 +134,9 @@ sub run {
 sub build_template_params {
     my ($self, %params) = @_;
 
-    $params{ pages } = $self->pages;
-    $params{ loc }   = sub { $self->i18n->loc( @_ ) };
+    $params{ pages }  = $self->pages;
+    $params{ loc }    = sub { $self->i18n->loc( @_ ) };
+    $params{ locale } = $self->locale;
 
     \%params;
 }