|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 16 Dec 2002 19:56:23 To : Alexander Averbuh Subject : Re: многоязычные сайты -------------------------------------------------------------------------------- >>>>> "AA" == Alexander Averbuh >>>>> <Alexander.Averbuh@p123.f69.n4625.z2.fidonet.org> writes: AA> ДДВ AA> " ВДї Дї і АДЩ ДБ Hello, All! Как поживает твой hерц? AA> Кто-то может рассказать общие подходы к созданию многоязычных сайтов, AA> если таковые вообще имеются. Планируется сайт, на котором одна и та же AA> информация будет представлена на 6-ти языка. Причем информация не AA> только статическая. Скрипты тоже будут. И по всей видимости они будет AA> написаны на перле. Может какие-то библиотеки есть с полезными для AA> таких дел функциями. Я для этого писал (два раза) простенький скриптик, который работает аналогично GNU gettext: имеются мастер-версии .html-файлов, в которых все сообщения а) написаны по-английски (базовый язык) и б) помечены специальным образом: <title>_(List of users)</title> (подчерк-скобка сообщение скобка). скрипт обрабатывается все мастер-файлы, и создает из них файл-каталог примерно такого вида: === catalog.en === # users.html:10 msgid "List of users" msgstr "List of users" === /catalog.en === Берем catalog.en и копируем его в catalog.ru. Переводим все msgstr'ы, чтобы получилось так: === catalog.ru === # users.html:10 msgid "List of users" msgstr "Список пользователей" === /catalog.ru === Запускаем еще один скриптик, который обрабатывает мастер-файлы с помощью одного из переведенных каталогов, создавая в результате, скажем === users.ru.html === <title>Список пользователей</title> === /users.ru.html === и так далее. Когда мастер-файлы изменяются, скрипт перезапускается и обновляет все переведенные каталоги. Hовые появившиеся сообщения надо будет один раз перевести и перегенерировать *.lang.html. Общая идея, надеюсь, понятна. Пишется часа за три (мне скоро предстоит в третий раз ;). --alexm --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/169845f3be503.html, оценка из 5, голосов 10
|