"Octavian Rasnita" <[EMAIL PROTECTED]> writes: > Unfortunately it doesn't work that way neither. > > It gives the error: > > Usage: Wx::GetTranslation(string)
Strange. However, if 't' (I use '_T') works, __x is a no-brainer: # Variable expansion. See GNU gettext for details. sub __expand($%) { my ($t, %args) = @_; my $re = join('|', map { quotemeta($_) } keys(%args)); $t =~ s/\{($re)\}/defined($args{$1}) ? $args{$1} : "{$1}"/ge; $t; } # Translation w/ variables. sub __x($@) { my ($t, %vars) = @_; __expand(_T($t), %vars); } -- Johan