\n";
} else {
die "unknown alignment $mode\n";
}
$outputsomething = 0;
}
sub filter {
$filtercmd = "";
for ($i = 1; $i < scalar(@dir); $i++) {
$dir[$i] =~ s/\\/\\\\/g;
if ($i == 1) {
$dir[$i] =~ s/^\"//;
} elsif ($i == scalar(@dir) - 1) {
$dir[$i] =~ s/\"$//;
} else {
$dir[$i] =~ s/\"/\\"/g;
}
$filtercmd = $filtercmd . " " . $dir[$i];
}
$filtermode = 1;
}
sub endfilter {
if ($filterinput eq '') {
} else {
$filterinput =~ s/\\/\\\\/g;
$filterinput =~ s/"/\\"/g;
$filtercmd = "echo \"" . $filterinput . "\""
. " | " . $filtercmd;
}
&output_eol;
print "
\n";
system($filtercmd);
print "
\n";
$filterinput = "";
$filtermode = 0;
}
sub fontchange {
local($fs, $fsh);
&fontreset;
if ($mgpdefaultfontsize > 0) {
$fs = $mgpfontsize - $mgpdefaultfontsize;
} else {
$fs = 0;
}
if ($htmldefaultfontsize > 0) {
$fsh = $fs + $htmldefaultfontsize;
$fs = $htmlfontsizemin if ($fsh < $htmlfontsizemin);
$fs = $htmlfontsizemax if ($fsh > $htmlfontsizemax);
}
if (($fs != 0) || (($colormode == 1) && ($colorlast ne $htmlfontcol))){
print "
= 0);
print $fs;
}
if (($colormode == 1) && ($colorlast ne $htmlfontcol)) {
print " COLOR=\"" . $htmlfontcol . "\"";
$colorlast = $htmlfontcol;
}
print ">";
$infont = 1;
}
}
sub fontreset {
$colorlast = "";
if ($infont == 1) {
print "";
}
$infont = 0;
}