X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=doc%2Fcodebeautifier.pl;h=169b23c226a4a1950bed0c3ccc99a2117bda2406;hp=923c7b196f8a1cbf09834e1183914a8f8695b4ed;hb=f29d8006b1d8253c50808d6eb4941bdeb808c601;hpb=76e4828d04a677b99f269171757dc687a57ee457 diff --git a/doc/codebeautifier.pl b/doc/codebeautifier.pl index 923c7b1..169b23c 100644 --- a/doc/codebeautifier.pl +++ b/doc/codebeautifier.pl @@ -1,6 +1,8 @@ +$nr = 1; while() { - if(/\[CALLPERL .*left\]/ ... /\[CALLPERL end\]/) { + if(/\[CALLPERL\s+(.*)\s+left\]/ ... /\[CALLPERL end\]/) { + $lang = $1 if($1); $code .= $_ if(!/CALLPERL/); $name = $1 if(/.flash.*name=([^&][^ ]*)/); $name = $1 if(/.flash.*name="([^&]*)"/); @@ -9,15 +11,16 @@ while() elsif(/\[CALLPERL .*right\]/ ... /\[CALLPERL end\]/) { $highlight .= $_ if(!/CALLPERL/); } - elsif ($code ne "") { + elsif ($code ne "" && ($lang eq "swfc" || $lang eq "sc")) { $code =~ s/"/"/g; # print stderr "Warning: ttf->swf\n" if($code =~ s/Arial.ttf/Arial.swf/g); open(fi, ">tmp.sc");print fi $code;close(fi); - print stderr "swfc tmp.sc ($name)\n"; + print stderr "[$lang] swfc tmp.sc ($name)\n"; system("../src/swfc tmp.sc >&2"); ($embed = `swfdump -e $name`) =~ /WIDTH="([^"]*)"/; + system("cp $name data"); $width = $1; print ""; print $embed; @@ -26,6 +29,21 @@ while() print; unlink "tmp.sc"; } + elsif ($code ne "" && ($lang eq "python" or $lang eq "shell")) { + $code =~ s/"/"/g; + if($lang eq "python") { + open(fi, ">$nr.py");print fi $code;close(fi); + $nr = $nr + 1; + } + print ""; + print $embed; + print ""; + $code=""; + print; + } + elsif ($code ne "") { + $code=""; + } elsif ($highlight ne "") { $highlight =~ s/^\n\s*//g; $highlight =~ s/\s*\n$//g;