"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