Messing with common i18n modules.
[blog.pm.git] / lib / Blog / Plugin / I18N / AvailableLanguages.pm
blobc9e4f6ebecea461bbdd98002d955195897bd6a64
1 package Blog::Plugin::I18N::AvailableLanguages;
3 use strict;
5 our $_available_languages;
7 sub available_languages {
8 my ( $self ) = shift;
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: $!";
18 my @languages =
19 grep { /^..\.pm$/ && -f "$path/$_" } readdir( DIR );
20 closedir DIR;
22 $_available_languages = [ map { s/\.pm$//; $_ } @languages ];
25 #foreach (@$_available_languages) {
26 #warn $_;
29 return $_available_languages;