--- /dev/null
+package Packages::I18N::Locale;
+
+use strict;
+use warnings;
+
+use base 'Locale::Maketext';
+use Locale::Maketext::Lexicon {
+ 'en' => [Gettext => "%TOPDIR%/po/pdo.pot",
+ Gettext => "%TOPDIR%/po/templates.pot",
+ Gettext => "%TOPDIR%/po/langs.pot",
+ Gettext => "%TOPDIR%/po/sections.pot",
+ Gettext => "%TOPDIR%/po/debtags.pot"],
+ '*' => [Gettext => "%TOPDIR%/po/pdo.*.po",
+ Gettext => "%TOPDIR%/po/templates.*.po",
+ Gettext => "%TOPDIR%/po/langs.*.po",
+ Gettext => "%TOPDIR%/po/sections.*.po",
+ Gettext => "%TOPDIR%/po/debtags.*.po"],
+ _auto => 1,
+ _style => 'gettext',
+};
+
+use base 'Exporter';
+
+our @EXPORT = qw( N_ );
+
+sub N_ { return $_[0]; }
+
+sub g {
+ my ($self, $format, @args) = @_;
+ my $result = $self->maketext($format, @args);
+ return sprintf($result, @args) if $result =~ /%([su]|[.\d]*f)/;
+ return $result;
+}
+
+1;