]> git.sesse.net Git - ccbs/blobdiff - intl/Sesse::GettextizeTemplates.pm
Add gettext support to the template frontend!
[ccbs] / intl / Sesse::GettextizeTemplates.pm
diff --git a/intl/Sesse::GettextizeTemplates.pm b/intl/Sesse::GettextizeTemplates.pm
new file mode 100644 (file)
index 0000000..ec734e0
--- /dev/null
@@ -0,0 +1,19 @@
+
+package Sesse::GettextizeTemplates;
+use strict;
+use warnings;
+use Locale::gettext qw(gettext);
+use Template::Directive;
+
+our @ISA = qw(Template::Directive);
+
+sub textblock {
+       my ($self, $text) = @_;
+
+       $text =~ s/(<(h[1-6]|p|td|th|title|input|span|li|_)[^>]*>)(.*?)(<\/\2>)/$1.gettext($3).$4/seg;
+
+       return $self->SUPER::textblock($text);
+}
+
+
+