"Octavian Rasnita" <[EMAIL PROTECTED]> writes:

> Hi,
> 
> I've seen that WxPerl uses gettext as the base for Wx::Locale, just
> like Catalyst framework uses gettext in Catalyst::Plugin::I18N.
> 
> In Catalyst I can do:
> 
> t("The name of the city is [_1]", $city);
> or
> t("The cities are [_1], [_2] and [_3]", [$city1, $city2, $city3]);
> 
> This is very convenient, because in some languages the position of the
> variable parts in the phrase is different than in English.
> 
> I've tried to do the same thing with Wx::Locale, but it gave an error.
> It seems that it accepts a single parameter, not more.
> 
> Is there another way of doing in a WxPerl application the same thing
> that could be done in Catalyst?

AFAIK, Wx::Locale is based on gettext.

In gettext, you can do:

  __x("The cities are {first}, {second} and {third}",
      first => $city1, second => $city2, third => $city3);

Probably this also works with Wx::Locale?

-- Johan

Reply via email to