X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=intl%2FSesse%3A%3AGettextizeTemplates.pm;h=26f01c0634236e43696be7e125e705247f8d9207;hp=f5c97ffb8efb0e49f76b48fcdffb05d5e48fbfb0;hb=2bd2b133f8796946bed232deddb647847086b984;hpb=ff55c14b1f03015d95af6203edec4595bf6b583f diff --git a/intl/Sesse::GettextizeTemplates.pm b/intl/Sesse::GettextizeTemplates.pm index f5c97ff..26f01c0 100644 --- a/intl/Sesse::GettextizeTemplates.pm +++ b/intl/Sesse::GettextizeTemplates.pm @@ -2,15 +2,23 @@ package Sesse::GettextizeTemplates; use strict; use warnings; -use Locale::gettext qw(gettext); +use Locale::gettext; use Template::Directive; our @ISA = qw(Template::Directive); +# blah! +sub mygettext { + my $text = shift; + + return "" if ($text eq ""); + return Locale::gettext::gettext($text); +} + sub textblock { my ($self, $text) = @_; - $text =~ s/(<(h[1-6]|p|td|th|title|input|span|li|_)[^>]*>)(.*?)(<\/\2>)/$1.gettext($3).$4/seg; + $text =~ s/(<(h[1-6]|p|td|th|title|input|span|li|_)[^>]*>)(.*?)(<\/\2>)/$1.mygettext($3).$4/seg; $text =~ s/<\/?_>//g; return $self->SUPER::textblock($text);