Mercurial > pub > Impl
comparison Lib/IMPL/Resources/StringLocaleMap.pm @ 379:a471e8b77544
sync
author | cin |
---|---|
date | Thu, 16 Jan 2014 18:10:50 +0400 |
parents | 2eed076cb944 |
children | 1eca08048ba9 |
comparison
equal
deleted
inserted
replaced
378:2eed076cb944 | 379:a471e8b77544 |
---|---|
56 } | 56 } |
57 | 57 |
58 sub LoadMap { | 58 sub LoadMap { |
59 my ($this,$locale,$default) = @_; | 59 my ($this,$locale,$default) = @_; |
60 | 60 |
61 my @spec = split /_/, $locale; | |
62 | |
63 my @locales; | |
64 | |
65 do { | |
66 push @locales, join('_', @spec); | |
67 } while(pop @spec); | |
68 | |
61 my $file = first { -f } map { | 69 my $file = first { -f } map { |
62 my $name = FS->catfile($_,$locale,$this->name); | 70 my $path = $_; |
63 ("$name.s", "$name.p"); | 71 |
72 map { | |
73 my $name = FS->catfile($path,$_,$this->name); | |
74 ("$name.s", "$name.p"); | |
75 } @locales; | |
64 } $this->paths; | 76 } $this->paths; |
65 | 77 |
66 if($file) { | 78 if($file) { |
67 if ($file =~ /\.s$/) { | 79 if ($file =~ /\.s$/) { |
68 return $this->LoadStringMap($file); | 80 return $this->LoadStringMap($file); |