Надо сказать, что подход с использованием gettext скорее свойственен компилируемым языкам.<div><br></div><div>В мире Ruby более принято использование файлов локализации в YAML-формате (i18n, r18n).<br><br><div class="gmail_quote">
17 июля 2012 г., 8:36 пользователь Alexandr Alexeev <span dir="ltr"><<a href="mailto:afiskon@gmail.com" target="_blank">afiskon@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
>> <span style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">кто как подходит к </span><span style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">интернационализации сайтов с большим количеством шаблонов?</span><div>
<font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">Ну если вы не "разворачиваете" шаблоны в целях оптимизации и не захреначили 100500 строк, подлежащих переводу, в коде, то особых проблем быть не должно. Все сообщения выносятся в отдельные файлы (по одному на язык), обычно это .mo-файлы. В шаблонах же используются только идентификаторы сообщений, из какого файла их брать - определяется по HTTP-заголовкам или сессии. (С уважением, ваш К.О.)</font></div>
<div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">По теме:</font></div><div><a href="https://metacpan.org/module/Catalyst::Plugin::I18N" target="_blank">https://metacpan.org/module/Catalyst::Plugin::I18N</a></div>
<div><a href="https://metacpan.org/module/Mojolicious::Plugin::I18N" target="_blank">https://metacpan.org/module/Mojolicious::Plugin::I18N</a></div><div><a href="http://perl.bristolbath.org/blog/lyle/2009/01/making-po-and-mo-files.html" target="_blank">http://perl.bristolbath.org/blog/lyle/2009/01/making-po-and-mo-files.html</a></div>
<div><br></div><div>Если вас интересует не столько готовые решения, сколько вообще используемые подходы, могу порекомендовать заметку <a href="http://eax.me/yesod-i18n/" target="_blank">http://eax.me/yesod-i18n/</a> - тут описан не самый типичный подход, используемый в haskell-веб-фреймоворке Yesod.</div>
<div><font color="#222222" face="arial, sans-serif"><br></font></div><div><div class="gmail_quote">14 июля 2012 г., 15:14 пользователь Maxim Vuets <span dir="ltr"><<a href="mailto:maxim.vuets@gmail.com" target="_blank">maxim.vuets@gmail.com</a>></span> написал:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Sat, Jul 14, 2012 at 09:39:40AM +0400, Walery Studennikov wrote:<br>
>В обозримом будущем нашему проекту грозит поддержка количества<br>
>поддерживаемых языков на сайте больше двух, поэтому время задуматься<br>
>над нормальной реализацией i18n.<br>
<br>
</div>Пища для ума:<br>
* <a href="http://translate.sourceforge.net/wiki/" target="_blank">http://translate.sourceforge.net/wiki/</a><br>
* <a href="http://download.yandex.ru/company/experience/perlmova2009/Alistratov-Local_web_projects.pdf" target="_blank">http://download.yandex.ru/company/experience/perlmova2009/Alistratov-Local_web_projects.pdf</a><br>
<span><font color="#888888"><br>
--<br>
<a href="http://maxim.vuets.name" target="_blank">maxim.vuets.name</a><br>
</font></span><div><div>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br>С уважением, Александр<br>Личный блог: <a href="http://eax.me/" target="_blank">http://eax.me/</a><br>
Мой форум: <a href="http://it-talk.org/" target="_blank">http://it-talk.org/</a><br>
Мой Twitter: <a href="http://twitter.com/afiskon" target="_blank">http://twitter.com/afiskon</a><br><br>
</font></span></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div>