Revision c7edb248
Von Sven Schöling vor mehr als 14 Jahren hinzugefügt
SL/Template/Plugin/T8.pm | ||
---|---|---|
3 | 3 |
use Template::Plugin::Filter; |
4 | 4 |
use base qw( Template::Plugin::Filter ); |
5 | 5 |
|
6 |
my $locale = undef; |
|
7 |
|
|
8 | 6 |
sub init { |
9 | 7 |
my $self = shift; |
10 | 8 |
|
11 |
$locale ||= Locale->new($main::myconfig{countrycode}, 'all'); |
|
12 |
|
|
13 | 9 |
# first arg can specify filter name |
14 | 10 |
$self->install_filter($self->{ _ARGS }->[0] || 'T8'); |
15 | 11 |
|
... | ... | |
18 | 14 |
|
19 | 15 |
sub filter { |
20 | 16 |
my ($self, $text, $args) = @_; |
21 |
return $locale->text($text, @{ $args || [] }) || $text; |
|
17 |
return $::locale->text($text, @{ $args || [] }) || $text;
|
|
22 | 18 |
} |
23 | 19 |
|
24 | 20 |
return 'SL::Template::Plugin::T8'; |
Auch abrufbar als: Unified diff
Nur ein globales Locale-Objekt anlegen
Außerdem alle lokalen Locale-Objekte entfernt. Ist so noch nicht funktionabel.
Conflicts: