Mercurial > pub > Impl
comparison Lib/IMPL/Resources/Strings.pm @ 66:f47f93534005
Documentation
| author | wizard |
|---|---|
| date | Thu, 18 Mar 2010 17:58:33 +0300 |
| parents | 521c9c1a3ea1 |
| children | 4267a2ac3d46 |
comparison
equal
deleted
inserted
replaced
| 65:2840c4c85db8 | 66:f47f93534005 |
|---|---|
| 73 use base qw(IMPL::Object); | 73 use base qw(IMPL::Object); |
| 74 | 74 |
| 75 sub get { | 75 sub get { |
| 76 my ($this,$msg_name) = @_; | 76 my ($this,$msg_name) = @_; |
| 77 } | 77 } |
| 78 | |
| 78 1; | 79 1; |
| 79 | 80 |
| 80 __END__ | 81 __END__ |
| 81 | 82 |
| 82 =pod | 83 =pod |
| 83 | 84 |
| 85 =head1 NAME | |
| 86 | |
| 87 C<IMPL::Resources::Strings> - Строковые ресурсы | |
| 88 | |
| 84 =head1 SYNOPSIS | 89 =head1 SYNOPSIS |
| 90 | |
| 91 =begin code | |
| 85 | 92 |
| 86 package Foo; | 93 package Foo; |
| 87 | 94 |
| 88 use IMPL::Resources::Strings { | 95 use IMPL::Resources::Strings { |
| 89 msg_say_hello => "Hello, %name!", | 96 msg_say_hello => "Hello, %name!", |
| 95 | 102 |
| 96 print msg_say_hello(name => $uname); | 103 print msg_say_hello(name => $uname); |
| 97 | 104 |
| 98 } | 105 } |
| 99 | 106 |
| 107 =end code | |
| 108 | |
| 109 =head1 DESCRIPTION | |
| 110 | |
| 111 Импортирует в целевой модуль функции, которые возвращают локализованные | |
| 112 параметризованные сообщения. | |
| 113 | |
| 114 При импорте ищутся модули по следующему алгоритму: | |
| 115 | |
| 116 В каталогах из массива C<@Locations> ищется файл с относительным путем | |
| 117 C<$Base/$Locale/$ModName>, где C<$Base>, C<$Locale> - глобальные переменные | |
| 118 модуля C<IMPL::Resourses::Strings>, а переменная C<$ModName> получена | |
| 119 путем замены 'C<::>' в имени целевого модуля на 'C</>'. | |
| 120 | |
| 121 Если файл не был найден, то производится поиск в каталоге, где | |
| 122 расположен сам модуль, файла с относительным путем C<locale/$Locale/$ShortModName>, | |
| 123 где C<$ShortModeName> - последняя часть после 'C<::>' из имени целевого модуля. | |
| 124 | |
| 125 Если файл не найден, то используются строки, указанные при объявлении | |
| 126 сообщений в целевом модуле. | |
| 127 | |
| 128 =head1 FORMAT | |
| 129 | |
| 130 =begin code text | |
| 131 | |
| 132 msg_name = any text with named %params% | |
| 133 msg_hello = hello, %name%!!! | |
| 134 msg_resolve = this is a value of the property: %user.age% | |
| 135 | |
| 136 msg_short_err = %error.Message% | |
| 137 msg_full_err = %error% | |
| 138 | |
| 139 =end code text | |
| 140 | |
| 100 =cut | 141 =cut |
