1 package Blog
::Plugin
::I18N
::AvailableLanguages
;
5 our $_available_languages;
7 sub available_languages
{
10 unless ( 0 && $_available_languages ) {
11 my $calldir = __PACKAGE__
;
12 $calldir =~ s{::}{/}g;
13 my $file = "$calldir.pm";
14 my $path = $INC{ $file };
15 $path =~ s{Plugin\/I18N\/AvailableLanguages\.pm$}{I18N};
17 opendir( DIR
, $path ) || die "can't opendir $path: $!";
19 grep { /^..\.pm$/ && -f
"$path/$_" } readdir( DIR
);
22 $_available_languages = [ map { s/\.pm$//; $_ } @languages ];
25 #foreach (@$_available_languages) {
29 return $_available_languages;