source: server/trunk/web/lib/Sophie/Template/Plugin/GuessEncode.pm @ 84

Last change on this file since 84 was 84, checked in by nanardon, 14 years ago
  • add filter for mail and encoding
File size: 463 bytes
Line 
1package Sophie::Template::Plugin::GuessEncode;
2
3use strict;
4use warnings;
5use base qw( Template::Plugin::Filter );
6use Encode::Guess;
7use Encode;
8
9sub init {
10    my $self = shift;
11    $self->install_filter('guessencode');
12    return $self;
13}
14
15sub filter {
16    my ($self, $text) = @_;
17    my $enc = guess_encoding($text, qw/latin1/);
18    if ($enc && ref($enc)) {
19        return(encode('utf8', $enc->decode($text)));
20    } else {
21        return($text);
22    }
23}
24
251;
Note: See TracBrowser for help on using the repository browser.