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 | |
---|
1 | package Sophie::Template::Plugin::GuessEncode; |
---|
2 | |
---|
3 | use strict; |
---|
4 | use warnings; |
---|
5 | use base qw( Template::Plugin::Filter ); |
---|
6 | use Encode::Guess; |
---|
7 | use Encode; |
---|
8 | |
---|
9 | sub init { |
---|
10 | my $self = shift; |
---|
11 | $self->install_filter('guessencode'); |
---|
12 | return $self; |
---|
13 | } |
---|
14 | |
---|
15 | sub 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 | |
---|
25 | 1; |
---|
Note: See
TracBrowser
for help on using the repository browser.