#!/usr/local/bin/perl -s $Usage =<; close (h); $i=$#lines; print "$i rows read from $file.\n"; } # extracts translations from 'if $SI' 'if $UK' sub extractIFIF { open (h,">$_[0]"); binmode(h); $first = 0; for ($i=0;$i<=$#lines;$i++) { $_=$lines[$i]; $pr = ''; if (m/(.*)if \$UK;\s*$/) { if (m/\<\$_[0]"); binmode(h); $notall = $trall = 0; $first = 0; for ($i=0;$i<=$#lines;$i++) { $_=$lines[$i]; $original = ''; $print=''; if (m/^(.*)$LLAB\s*$/) { $t = $1; if (m/<$_[0]"); binmode(x); $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 wrote into $_[0]\n"; } # reads language file sub getDict { $notrans=0; 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 "$i translations read from $_[0]\n$notrans bad translations in $_[0].\n"; }