Так сначала надо man gettext. Потом perldoc и не нужен будет. :)<br><br><div class="gmail_quote">16 ноября 2009 г. 11:00 пользователь Mons Anderson <span dir="ltr">&lt;<a href="mailto:inthrax@gmail.com">inthrax@gmail.com</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">On Monday 16 November 2009 12:53:08 Dmitry E. Oboukhov wrote:<br>

&gt; ИБ&gt; Пока сильно хороших идей не появилось, поэтому хочу с вами<br>
&gt; ИБ&gt; посоветоваться. Однозначно, что это задача часто встречается и<br>
&gt; ИБ&gt; наверняка существует множество хороших решений.<br>
&gt;<br>
&gt; ИБ&gt; Пока я думаю в такую сторону. Сейчас есть главная страница <a href="http://index.tt" target="_blank">index.tt</a>,<br>
&gt; ИБ&gt; вместо нее я хочу сделать <a href="http://index.ru.tt" target="_blank">index.ru.tt</a> и <a href="http://index.en.tt" target="_blank">index.en.tt</a>. В записимосит от<br>
&gt; ИБ&gt; того, какой язык выбрал пользователь ему будет отображаться либо один<br>
&gt; ИБ&gt; шаблон, либо другой. Это все просто реализовать, но не супер<br>
&gt; ИБ&gt; элементарно будет поддерживать (нужно будет не забывать что-то менять<br>
&gt; ИБ&gt; в обоих шаблонах). С другой стороны у меня еще есть javascript,<br>
&gt; ИБ&gt; который тоже что-то рисует на страницах. Для js я сейчас планирую<br>
&gt; ИБ&gt; сделать массив myText, где у меня будет хранится все строки на нужном<br>
&gt; ИБ&gt; мне языке, которые js у меня будет выводить.<br>
&gt;<br>
&gt; ИБ&gt; Вообще, хотелось бы, чтобы и js и perl использовал одну и ту же базу<br>
&gt; ИБ&gt; строк (следить за одной системой всегда проще чем за нескольким), но<br>
&gt; ИБ&gt; при этом хочется, чтобы наличие этой базы не сильно усложняло систему<br>
&gt; ИБ&gt; и не сильно замедляло ее работу.<br>
&gt;<br>
&gt; у меня тоже пара маленьких проектов таких есть (даж один на 10 языков уже<br>
&gt; перевели), небольшой опыт в этом вопросе<br>
&gt;<br>
&gt; так вот очень хорошо если переводы пойдут через какую-то стандартную<br>
&gt; систему. например po-файлы от gettext. но тут возникает одна небольшая<br>
&gt; трабла: не для всех форматов файлов есть экстракторы строк. то есть<br>
&gt; какой-либо XML или C запросто, а с html+TT я что-то искал искал и не<br>
&gt; нашел ничего приличного. в итоге пришел к такой структуре:<br>
&gt;<br>
&gt; в корне проекта Makefile<br>
&gt; в каталоге tt/ лежит шаблон шаблонов (один или несколько)<br>
&gt; далее по команде make<br>
&gt; самописный скрипт извлекает из указанных источников все помеченное<br>
&gt; тегами &lt;gt&gt;...&lt;/gt&gt; и кладет в .po<br>
&gt; далее работа с этими po стандартными gettext&#39;овыми утилитами (клеим их<br>
&gt; в один большой .po и кладем в какое-то место где переводчик может<br>
&gt; найти, ну а make далее ищет po-шки вида LANG.po и из них из шаблона<br>
&gt; шаблонов собирает<br>
&gt; <a href="http://index.ru.tt" target="_blank">index.ru.tt</a>, <a href="http://index.cs.tt" target="_blank">index.cs.tt</a> и даже blah.cs.cgi<br>
&gt;<br>
&gt; недостатков два:<br>
&gt;  - велосипед на экстракт/сборку таргета<br>
&gt;  - после каждой правки главного шаблона надо звать make<br>
&gt;<br>
&gt; однако плюсы по моему важнее:<br>
&gt;  - с форматом .po переводчики хорошо умеют работать, если проект<br>
&gt;    интересный скоро очень появится множество языков<br>
<br>
</div></div>А можно примерчик мейкфайла?<br>
<br>
Я честно говоря попробовал с геттекстом поработать, и во первых меня удручил<br>
набор модулей (все какие-то кривоватые), во вторых отсутствие внятной<br>
документации как это курить.<br>
<font color="#888888"><br>
--<br>
Vladimir Perepelitsa aka Mons Anderson<br>
&lt;<a href="mailto:inthrax@gmail.com">inthrax@gmail.com</a>&gt; / #99779956<br>
</font><div><div></div><div class="h5">--<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Andrei Protasovitski<br>&lt; andrei[dot]protasovitski[at]gmail[dot]com &gt;<br>Diemen, Netherlands<br>