#!/usr/bin/perl use strict; use CGI qw!:standard!; use utf8::all;; use Parse::DSLUtils; my $cgidir="/home/jj/public_html/bin/"; my $f=shift; if($f =~ s!.*/(.+)!$1!){$cgidir = $1} skimport(); open (F, ">", "$cgidir/$f") or die(); print F nunocgi({ ex1 => q{era uma\nvez, um gato\nMaltês\n}, ex1t => q{gato}, ex2 => q{rato\ne mais ratos\n}, ex2t => q{rato}, tit => 'word countc', fields => "options: ".textfield('options'), inf => "List of known ..." , # perl => q{}, perlcommand => q{ sub{my($f)=@_; my $a = param("options"); `wc $a $f`}}, # bashcommand => 'wc ', }); close F; chmod(0755,"$cgidir/$f"); __DATA__ __nunocgi__ #!/usr/bin/perl [% default:{ inf => "", fields => "", perl => "", perlcommand => "''", bashcommand => "", exs => sub{my %A=@_;my $n=1; join(" |\n", map {$_?("$_"):()} ($A{ex1t},$A{ex2t},$A{ex3t},$A{ex4t},$A{ex5t}))}, exdefs => sub{my %A=@_;my $n=1; join("\n", map {$_?("examples[".$n++."] = '$_';"):()} ($A{ex1},$A{ex2},$A{ex3},$A{ex4},$A{ex5}))}, } %] use File::Slurp qw/write_file/; use CGI qw':standard :cgi-lib'; print header(-charset => 'UTF-8'); print start_html( -encoding =>'UTF-8', -title => '"[% tit %]', -author =>'jj@di.uminho.pt', -meta =>{ 'charset' =>'UTF-8'},), h1('[% tit %]'),"\n"; my $source = param('source') || ''; $source =~ s/io_ops//g; print <<"HTML";
$result