Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 многоязычные сайты   Alexander Averbuh   15 Dec 2002 13:39:00 
 Re: многоязычные сайты   Alexey Mahotkin   16 Dec 2002 19:56:23 
 многоязычные сайты   Dmitry Suhodoev   16 Dec 2002 22:16:07 
 Re: многоязычные сайты   ‚« ¤Ё¬Ёp ѓpҐЎ­Ґў   17 Dec 2002 11:10:07 
Архивное /ru.perl/169845f3be503.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional