[Moscow.pm] Мультиязычный сайт на Mojo

Свистунов Сергей sergei-svistunov на yandex.ru
Чт Дек 13 05:39:40 PST 2012


Не помогает.
$ cat test.tt2
[% gettext('test') %]
'Hello [% gettext('world') %]'

$ xgettext -Lperl test.tt2 -o- --keyword=gettext:1
........
#:
test.tt2:1                                                                                                                                                                                                                                                                 

msgid
"test"                                                                                                                                                                                                                                                                  

msgstr ""     

В моём примере засада в том, что [% gettext('world') %] находится внутри
кавычек, что для перла невозможно. Чтобы корректно распарсить TT2, нужно
написать грамматику для TT2 в xgettext, и пересобрать xgettext с ней.

13.12.2012 17:11, Vladimir Lettiev пишет:
> On Thu, Dec 13, 2012 at 04:25:56PM +0400, Свистунов Сергей wrote:
>> xgettext не умеет работать с шаблонами TT:
>>
>> $ cat test.tt2
>> [% gettext('test') %]
>> 'Hello [% gettext('world') %]'
>>
>> $ xgettext -Lperl test.tt2 -o-
> ...
>
> Вы прочитали моё письмо?
>
> $ xgettext -Lperl --keyword=gettext:1 test.tt2 -o-
>
> # SOME DESCRIPTIVE TITLE.
> # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
> # This file is distributed under the same license as the PACKAGE package.
> # FIRST AUTHOR <EMAIL на ADDRESS>, YEAR.
> #
> #, fuzzy
> msgid ""
> msgstr ""
> "Project-Id-Version: PACKAGE VERSION\n"
> "Report-Msgid-Bugs-To: \n"
> "POT-Creation-Date: 2012-12-13 17:10+0400\n"
> "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
> "Last-Translator: FULL NAME <EMAIL на ADDRESS>\n"
> "Language-Team: LANGUAGE <LL на li.org>\n"
> "Language: \n"
> "MIME-Version: 1.0\n"
> "Content-Type: text/plain; charset=CHARSET\n"
> "Content-Transfer-Encoding: 8bit\n"
>
> #: test.tt2:1
> msgid "test"
> msgstr ""
>
>
>



Подробная информация о списке рассылки Moscow-pm