<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>Но есть же https://metacpan.org/module/Mojolicious::Plugin::I18N который делает практически тоже самое, только хранит транслейшны в хэше,</p>
<p>а как хелпер использует всем известный из gettext <%= l("some text") %></p>
<p>У меня на гитхабе лежит команда для моджо - генератор этих модулей с хешами из .po файлов.</p>
<p> </p>
<p>On 2012-12-12 20:44, Akzhan Abdulin wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<p>В мире Rails принято хранить i18n в config/locales/$LANGCODE.yml</p>
<div> </div>
<div>В шаблонах и в коде используются хэлперы типа t(ключ_локализации_иерархия_черезз_точку, параметры).</div>
<div> </div>
<div>ru:</div>
<div>  page:</div>
<div>    title: Привет, %1</div>
<div> </div>
<div>Использование</div>
<div> </div>
<div>[%= t('page.title', customer_title) %]</div>
<div> </div>
<div>В принипе, у меня есть заготовка модуля для CPAN, могу выложить.</div>
<div> </div>
<div>По своей практике скажу, что поддерживать такой код удобно.</div>
<div class="gmail_extra"><br /><br />
<div class="gmail_quote">12 декабря 2012 г., 15:24 пользователь Денис Ильиных <span><<a href="mailto:greyhard@gmail.com">greyhard@gmail.com</a>></span> написал:<br />
<blockquote class="gmail_quote" style="margin: 0  0  0  .8ex; border-left: 1px  #ccc  solid; padding-left: 1ex;">Есть сайт на Mojo. Появилась задача перевести его не несколько языков. У меня возник вопрос. Как правильно сделать перевод сайта?<br /> Первая мысль переводить шаблоны и раскладывать по папкам /en/ /ru/ /de/<br />Вторая мысль так как текста не много делать через gettext.<br /><br />Подскажите верный путь.<br />Спасибо.<br /><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">http://moscow.pm.org</a><br /><br /></blockquote>
</div>
</div>
</blockquote>
<p> </p>
<div> </div>
</body></html>