|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 12 Dec 2006 03:51:35 To : Dmitry E. Oboukhov Subject : Re: интернационализация html (cgi) -------------------------------------------------------------------------------- Dmitry E. Oboukhov -> All @ Mon, 11 Dec 2006 23:44:41 +0300: DEO> имеется проектик, который я реализовал на HTML::Template. DEO> разные языки сдури с самого начала решил положить в разные DEO> template.LANG.html. типа CGI-скрипт выбирает нужный шаблон в зависимости DEO> от языка итп DEO> все бы ничего, да проектик стал довольно популярным и народ стал на меня DEO> выходить с просьбами и предложениями перевести на разные языки. DEO> ща вот перевели на пару диалектов испанского, французский на подходе и DEO> немецкий, ну и английский с русским. DEO> короче труба. DEO> стало жуть как неподдерживабельно. DEO> порыл я в поисках библиотек чтобы писать один шаблон а переводчики DEO> переводили чисто текстовые файлы, но что-то такого не нашел. DEO> писать свое как-то пока не хочется DEO> gettext насколько я вижу html пока не поддерживает. DEO> а мне бы идеально было тулзовину которая вытащит из базового html все DEO> что там как-то отмаркировано. а потом используя переводы вытащенного DEO> сгенерит кучку file.LANG.html. DEO> так чтобы не писать в базовом ID руками, а чтоы само отслеживало. DEO> никто не подскажет в какую сторону смотреть? DEO> а то надо уже как бы срочно что-то с этим делать. В простейшем варианте - написать скрипт, который вытаскивает из HTML'ного шаблона собственно текстовые ноды (опционально можно оставлять там несколько простейших тегов), благо парсеров HTML как грязи, и генерирует из них .po. Который переводится, и дальше второй скрипт тупо заменяет в шаблоне подстроки на переведенные. Если повыпендриваться, то можно требовать от автора шаблона явной пометки, какие куски переводить. Тогда система станет надежнее. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Страшна, как смертный грех Феанора (С)энта --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/114779c788e06.html, оценка из 5, голосов 10
|