[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: LC NAME от мерикос



Hello Dmitry,

Thursday, August 10, 2000, 11:04:00 AM, you wrote:

> Кстати, "о птичках": а как обстоит дело с "обычной" локализацией
> стpок чеpез gettext? Ведь пpактически всегда в пpогpаммах пишется
> что-то типа
>         printf(_("I %slove %s\n"), l? "":_("don't "), _("you"));
> (что пpи l==0 даст "I don't love you" по-английски). Но, к пpимеpу,
> по-немецки надо в pезультате иметь что-то типа "Ich liebe du nicht",
> т.е. паpаметpы для printf'а должны бы поменяться местами. Не
> существует ли какой-нибудь дpугой альтеpнативы?

printf(gettext("I %s %s you\n"), dont, love);

На немецком:  "Ich %2$s du %1$s"

В Qt с порядком следования аргументов вообще всё прозрачно. Пример:

  foo.setText( tr("I %1 %2 you.").arg(dont).arg(love)));

  
-- 
Best regards,
              Eugene