X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=intl%2FSesse%3A%3AGettextizeTemplates.pm;h=44d433a62537a62850bd56ab7221b0e1b9180eea;hp=f5c97ffb8efb0e49f76b48fcdffb05d5e48fbfb0;hb=e6c20eb05df8956ccec9cea84e2b8d4a4144ad3c;hpb=ff55c14b1f03015d95af6203edec4595bf6b583f diff --git a/intl/Sesse::GettextizeTemplates.pm b/intl/Sesse::GettextizeTemplates.pm index f5c97ff..44d433a 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|option|_)[^>]*>)(.*?)(<\/\2>)/$1.mygettext($3).$4/seg; $text =~ s/<\/?_>//g; return $self->SUPER::textblock($text);