3 use Data::Dump qw/dump/;
11 $th .= qq|<th>| . shift(@_) . qq|</td>| foreach ( 1 .. $cols );
12 $th .= qq|</tr>\n<tr>|;
15 my @td = map { "<td>$_</td>" } @_;
16 my $html = qq{<table>\n<tr>$th};
19 foreach ( 0 .. $#td ) {
21 if ( ( $_ + 1 ) % $cols == 0 ) {
22 $zebra = $row++ % 2 == 0 ? qq{ style="background: #eee"} : '';
23 $html .= qq{</tr>\n<tr$zebra>};
26 $html .= qq{</tr>\n</table>};
31 my $html = qq{<table border=1>\n<tr>};
32 foreach my $row ( @_ ) {
33 $row =~ s{\t}{</td><td>}g;
34 $html .= qq|<tr><td>$row</td><tr>\n|;
36 $html .= qq|</table>|;
42 qq|<tt>| . join(' ', @_) . qq|</tt>| if @_;
47 my $selected_option = shift;
49 , qq|<select type=select name=$name>|
50 , join("\n", map { my $selected = $_ eq $selected_option ? 'selected' : ''; qq|<option name=$_ $selected>$_</option>| } @_ )
57 qq|<pre>| . join(' ', @_) . qq|</pre>| if @_;
62 my $dump = dump( $data );
63 $dump =~ s{"([^"]+)"(\s*=>)}{$1 $2}gs;
64 $dump =~ s{"([^"]*)"}{"<b>$1</b>"}gs;