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 { |
46 |
my $name = shift; |
my $name = shift; |
47 |
my $selected_option = shift; |
my $selected_option = shift; |
48 |
|
unshift @_, '' unless $selected_option; |
49 |
return join("\n" |
return join("\n" |
50 |
, qq|<select type=select name=$name>| |
, qq|<select type=select name=$name>| |
51 |
, join("\n", map { my $selected = $_ eq $selected_option ? 'selected' : ''; qq|<option name=$_ $selected>$_</option>| } @_ ) |
, join("\n", map { my $selected = $_ eq $selected_option ? 'selected' : ''; qq|<option name=$_ $selected>$_</option>| } @_ ) |
54 |
); |
); |
55 |
} |
} |
56 |
|
|
57 |
|
sub pre { |
58 |
|
qq|<pre>| . join(' ', @_) . qq|</pre>| if @_; |
59 |
|
} |
60 |
|
|
61 |
sub pre_dump { |
sub pre_dump { |
62 |
my $data = shift; |
my $data = shift; |
63 |
my $dump = dump( $data ); |
my $dump = dump( $data ); |