Funktionsnamensauflösung: Übersetzung vor Nachschlagen so umwandeln, wie sie auch...
authorMoritz Bunkus <moritz@bunkus.org>
Thu, 28 Oct 2010 20:34:21 +0000 (22:34 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 3 Jan 2011 11:16:01 +0000 (12:16 +0100)
Ansonsten werden Funktionen nicht gefunden, deren Übersetzung
Leerzeichen enthält (z.B. "PDF exportieren"). Der Hash-Key dafür ist
$self->{texts_reverse}->{"pdf_exportieren"}, aber der Lookup geschieht
gegen $self->{texts_reverse}->{"pdf exportieren"}.

SL/Locale.pm

index e2d3744..e996739 100644 (file)
@@ -232,6 +232,7 @@ sub findsub {
 
   my ($self, $text) = @_;
   my $text_rev      = lc $self->{iconv_reverse}->convert($text);
+  $text_rev         =~ s/[\s\-]+/_/g;
 
   if (!$self->{texts_reverse}) {
     $self->{texts_reverse} = { };