Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 5f32b2ee06e2c2de5bea2b11e68c9a17 > files > 49

daCode-1.2.0-1mdk.noarch.rpm

#!/usr/bin/perl
if ($#ARGV != 1) {die "Usage: translator.pl language file"};
$lang = $ARGV[0];
$filename = $ARGV[1];
open(IN, $filename) or die "Can't open file: $filename";
#Construction du nom de fichier de sortie.
$filename =~ /(.*)\.(.*)/;
$outfile = $1 . "-$lang." . $2;
print "Output file : $outfile\n";
open(OUT, ">$outfile") or die "Cant opent output file for writing" ;

#lecture du fichier -- on met tout en memoire!
$/ = undef;
$f = <IN>;

#un gros coup de regexp pour separer ce qui nous interesse
$f =~ s/<:$lang (.*?):>/$1/sg;
#et on jette le reste
$f =~ s/<:.*?:>//sg;
$f =~ s/\n+/\n/g;
# on sauve dans le fichier de sortie
print OUT $f;
close OUT;
#et on compile
system("sgml2html --language=$lang $outfile");