|
Lines 10-17
our $STATIC_FILTERS = {
Link Here
|
| 10 |
}; |
10 |
}; |
| 11 |
|
11 |
|
| 12 |
our $DYNAMIC_FILTERS = { |
12 |
our $DYNAMIC_FILTERS = { |
| 13 |
tx => \&tx_factory, |
13 |
tx => \&tx_factory, |
| 14 |
tn => \&tn_factory, |
14 |
tn => \&tn_factory, |
| 15 |
tnx => \&tnx_factory, |
15 |
tnx => \&tnx_factory, |
| 16 |
|
16 |
|
| 17 |
# i18n functions that takes a context argument (tp, tpx, tnp, tnpx) |
17 |
# i18n functions that takes a context argument (tp, tpx, tnp, tnpx) |
|
Lines 27-48
our $DYNAMIC_FILTERS = {
Link Here
|
| 27 |
}; |
27 |
}; |
| 28 |
|
28 |
|
| 29 |
sub fetch { |
29 |
sub fetch { |
| 30 |
my ($self, $name, $args, $context) = @_; |
30 |
my ( $self, $name, $args, $context ) = @_; |
| 31 |
|
31 |
|
| 32 |
return $STATIC_FILTERS->{$name} if $STATIC_FILTERS->{$name}; |
32 |
return $STATIC_FILTERS->{$name} if $STATIC_FILTERS->{$name}; |
| 33 |
|
33 |
|
| 34 |
if (my $factory = $DYNAMIC_FILTERS->{$name}) { |
34 |
if ( my $factory = $DYNAMIC_FILTERS->{$name} ) { |
| 35 |
return $factory->($context, $args ? @$args : ()); |
35 |
return $factory->( $context, $args ? @$args : () ); |
| 36 |
} |
36 |
} |
| 37 |
|
37 |
|
| 38 |
return (undef, Template::Constants::STATUS_DECLINED); |
38 |
return ( undef, Template::Constants::STATUS_DECLINED ); |
| 39 |
} |
39 |
} |
| 40 |
|
40 |
|
| 41 |
# This sub is never called in theory as Template::Filters::store is called |
41 |
# This sub is never called in theory as Template::Filters::store is called |
| 42 |
# first and accept all filters. |
42 |
# first and accept all filters. |
| 43 |
# We declare it anyway, just in case the order of filter providers is changed |
43 |
# We declare it anyway, just in case the order of filter providers is changed |
| 44 |
sub store { |
44 |
sub store { |
| 45 |
return (undef, Template::Constants::STATUS_DECLINED); |
45 |
return ( undef, Template::Constants::STATUS_DECLINED ); |
| 46 |
} |
46 |
} |
| 47 |
|
47 |
|
| 48 |
sub t { |
48 |
sub t { |
|
Lines 52-83
sub t {
Link Here
|
| 52 |
} |
52 |
} |
| 53 |
|
53 |
|
| 54 |
sub tx_factory { |
54 |
sub tx_factory { |
| 55 |
my ($context, $vars) = @_; |
55 |
my ( $context, $vars ) = @_; |
| 56 |
|
56 |
|
| 57 |
return sub { |
57 |
return sub { |
| 58 |
my ($msgid) = @_; |
58 |
my ($msgid) = @_; |
| 59 |
|
59 |
|
| 60 |
return __x($msgid, $vars ? %$vars : ()); |
60 |
return __x( $msgid, $vars ? %$vars : () ); |
| 61 |
} |
61 |
} |
| 62 |
} |
62 |
} |
| 63 |
|
63 |
|
| 64 |
sub tn_factory { |
64 |
sub tn_factory { |
| 65 |
my ($context, $msgid_plural, $count) = @_; |
65 |
my ( $context, $msgid_plural, $count ) = @_; |
| 66 |
|
66 |
|
| 67 |
return sub { |
67 |
return sub { |
| 68 |
my ($msgid) = @_; |
68 |
my ($msgid) = @_; |
| 69 |
|
69 |
|
| 70 |
return __n($msgid, $msgid_plural, $count); |
70 |
return __n( $msgid, $msgid_plural, $count ); |
| 71 |
} |
71 |
} |
| 72 |
} |
72 |
} |
| 73 |
|
73 |
|
| 74 |
sub tnx_factory { |
74 |
sub tnx_factory { |
| 75 |
my ($context, $msgid_plural, $count, $vars) = @_; |
75 |
my ( $context, $msgid_plural, $count, $vars ) = @_; |
| 76 |
|
76 |
|
| 77 |
return sub { |
77 |
return sub { |
| 78 |
my ($msgid) = @_; |
78 |
my ($msgid) = @_; |
| 79 |
|
79 |
|
| 80 |
return __nx($msgid, $msgid_plural, $count, $vars ? %$vars : ()); |
80 |
return __nx( $msgid, $msgid_plural, $count, $vars ? %$vars : () ); |
| 81 |
} |
81 |
} |
| 82 |
} |
82 |
} |
| 83 |
|
83 |
|
| 84 |
- |
|
|