14 |
|
|
15 |
my @td = map { "<td>$_</td>" } @_; |
my @td = map { "<td>$_</td>" } @_; |
16 |
my $html = qq{<table>\n<tr>$th}; |
my $html = qq{<table>\n<tr>$th}; |
17 |
|
my $row = 0; |
18 |
|
|
19 |
foreach ( 0 .. $#td ) { |
foreach ( 0 .. $#td ) { |
20 |
$html .= $td[$_]; |
$html .= $td[$_]; |
21 |
$html .= qq{</tr>\n<tr>} if ( $_ + 1 ) % $cols == 0; |
if ( ( $_ + 1 ) % $cols == 0 ) { |
22 |
|
$zebra = $row++ % 2 == 0 ? qq{ style="background: #eee"} : ''; |
23 |
|
$html .= qq{</tr>\n<tr$zebra>}; |
24 |
|
}; |
25 |
} |
} |
26 |
$html .= qq{</tr>\n</table>}; |
$html .= qq{</tr>\n</table>}; |
27 |
} |
} |
39 |
|
|
40 |
|
|
41 |
sub tt { |
sub tt { |
42 |
qq|<tt>| . join(' ', @_) . qq|</tt>|; |
qq|<tt>| . join(' ', @_) . qq|</tt>| if @_; |
43 |
} |
} |
44 |
|
|
45 |
sub select { |
sub select { |
53 |
); |
); |
54 |
} |
} |
55 |
|
|
56 |
|
sub pre { |
57 |
|
qq|<pre>| . join(' ', @_) . qq|</pre>| if @_; |
58 |
|
} |
59 |
|
|
60 |
sub pre_dump { |
sub pre_dump { |
61 |
my $data = shift; |
my $data = shift; |
62 |
my $dump = dump( $data ); |
my $dump = dump( $data ); |
63 |
$dump =~ s{"([^"]+)"(\s*=>)}{$1$2}gs; |
$dump =~ s{"([^"]+)"(\s*=>)}{$1 $2}gs; |
64 |
$dump =~ s{"([^"]+)"}{"<b>$1</b>"}gs; |
$dump =~ s{"([^"]*)"}{"<b>$1</b>"}gs; |
65 |
qq|<pre>$dump</pre>|; |
qq|<pre>$dump</pre>|; |
66 |
} |
} |
67 |
|
|