Rev 15612 |
Rev 17620 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#!/usr/bin/perl
$nomeprog="make.pl";
##if ( @ARGV != 1 ){
## die("usage: \"$nomeprog _nomefile_\n");
##}
my ($filein,$fileout)=@ARGV;
$status=0;
$txtoutput="";
@comments=();
$setup="xrange -10,10 \nyrange -10,10 \nhline 0,0,black\nvline 0,0,black";
$cellwidth="265";
# $dimsize="200";
$dimsize="400";
open (INPUT
,"< $filein") || die("Cannot open in $filein: $!\n");
open (OUTPUT
,"> $fileout") || die("Cannot open out $fileout: $!\n");
print OUTPUT
"<h3>Setup</h3>\n";
print OUTPUT
"<div><table><tr><td width=\"$cellwidth\"></td>\n<td width=\"$cellwidth\">\n";
print OUTPUT
"canvasdraw\n<pre>canvasdraw{$dimsize,$dimsize}{\n$setup\n...\n}</pre>";
print OUTPUT
"</td><td width=\"$cellwidth\">\n";
print OUTPUT
"flydraw\n<pre>draw{$dimsize,$dimsize}{\n$setup\n...\n}</pre>";
print OUTPUT
"</td>\n</tr>\n</table>\n</div>\n";
print OUTPUT
"<h3>Examples</h3>\n";
my $cnt=0;
while (<INPUT>){
if($cnt==0){ $cnt=1; next};
my($riga)=$_;
if ($riga =~ /^:/g){
if($status == 1){
print OUTPUT
'<h4>' . $comments[1] . "</h4>";
if($comments[2] ne ""){
print OUTPUT
"($comments[2])\n";
}
print OUTPUT
'<table class="wimsborder">
<tr><td colspan="2" style="text-align:left"><pre>' . niceprint($txtoutput) . "</pre>";
print OUTPUT
"</td></tr>\n";
print OUTPUT
"<tr><td width=\"$cellwidth\">\n";
print OUTPUT
"\\canvasdraw{$dimsize,$dimsize}{ \n$setup \n";
print OUTPUT
"}\n</td>\n<td width=\"$cellwidth\">\n";
print OUTPUT
"\\draw{$dimsize,$dimsize}{ \n$setup \n";
print OUTPUT
"}\n</td>\n</tr>\n</table>\n";
$txtoutput="";
}
$status=1;
} else {
$txtoutput=$txtoutput."$riga\n";
}
}
sub niceprint {
my($str) = @_ ;
$str =~ s/\\filedir/\\\\filedir/g;
$str =~ s/\$/&\#36;/g ;
}