";
close OUT;
open OUT, ">../CSS/css$_[0].css";
print OUT $finalCSS;
close OUT;
return;
}
sub generateHTML
{
my ($creator,$htmlSource,$source, $htmloutput);
if (!(open IN, "../HTMLSources/html$_[0].xml")) {print "html$_[0].xml does not exist"; exit;}
read IN, $htmlSource, 1000000;
close IN;
$htmlSource =~ /(.*?)<\/htmlSource *>/s;
$source = $1;
$htmloutput = $1;
open OUT, ">../HTMLs/HTML$_[0]/html$_[0]source.html";
$htmloutput =~ s/\</g;
print OUT "
";
close OUT;
foreach $b (@css)
{
open OUT, ">../HTMLs/HTML$_[0]/html$_[0]_$b.html";
print OUT "
$source
";
close OUT;
}#foreach
#html without stylesheet
open OUT, ">../HTMLs/HTML$_[0]/html$_[0]_0.html";
print OUT "
$source
";
close OUT;
}#sub generateHTML
sub generateIndexFile
{
my ($a);
open INDEX, ">../Examples/Example$ARGV[0]/i.html";
print INDEX "
HTML: ";
foreach $a (@html)
{
print INDEX "$a ";
}
print INDEX "
CSS: ";
print INDEX "0 ";
foreach $a (@css)
{
print INDEX "$a ";
}
print INDEX "
";
}
sub openDatabases #same in XSLTutorial
{
my (@creators, $data, $cr,$email);
open IN, "../Databases/authors.db";
read IN, $data, 1000000;
close IN;
@creators = split (/<\/creator/sg,$data); #>
foreach $cr (@creators)
{
if ($cr=~/ *(.*?) *<\/email *>/s)
{
$email = $1;
$cr=~/ *(.*?) *<\/name *>/s;
$authorsDatabase{$email}{'name'} = $1;
}
}#foreach
}#openDatabases
sub generateDescription
{
my ($creator, $description);
$exampleSource =~ / *(.*?)<\/description *>/s;
$description = $1;
$description =~ s//HTML $1<\/A>/g;
$description =~ s//CSS $1<\/A>/g;
open OUT,">../Examples/Example$ARGV[0]/description.html";
print OUT "
[$ARGV[0]] $authorsDatabase{$creator}{'name'} :