#!/usr/local/bin/perl -s # note from UB : use this with perl4 only !!!!! # $Usage =<; close (h); $i=$#lines; print "Read $i lines from $file.\n"; } # extracts translations from 'if $SI' 'if $UK' sub extractIFIF { open (h,">$_[0]"); $first = 0; for ($i=0;$i<=$#lines;$i++) { $_=$lines[$i]; $pr = ''; if (m/(.*)if \$UK;\s*$/) { if (m/\<\$_[0]"); $notall = 0; $first = 0; for ($i=0;$i<=$#lines;$i++) { $_=$lines[$i]; $original = ''; $print=''; if (m/^(.*)$LLAB\s*$/) { if (m/<$_[0]"); $i=0; foreach $uk (@uk) { print x $RS; print x $uk[$i]; print x $FS; print x $si[$i]; $i++; } close (x); $i = $#uk; print "$i strings into $_[0]\n"; } # reads language file sub getDict { open (h,$_[0]); @rows = ; $in = 'uk'; $uk = $si = ''; foreach $row (@rows) { if ($row eq $RS) { $key = &keyIt($uk); if ($si =~ m/^$WARN/) { $notrans++; } else { $trans{$key}=$si; } $uk=$si=''; $in = 'uk'; } elsif ($row eq $FS) { $in = 'si'; } else { $uk .= $row if $in eq 'uk'; $si .= $row if $in eq 'si'; } } if ( $uk && $si ) { $key = &keyIt($uk); $trans{$key}=$si; } $key = &keyIt($uk) if $uk && $si; close (h); @x = keys(%trans); $i = $#x + 1; print "Read $i translations from $_[0]; $notrans were bad.\n"; }