11 |
$html .= qq{</tr>\n</table>}; |
$html .= qq{</tr>\n</table>}; |
12 |
} |
} |
13 |
|
|
14 |
|
sub tabs { |
15 |
|
return unless @_; |
16 |
|
my $html = qq{<table border=1>\n<tr>}; |
17 |
|
foreach my $row ( @_ ) { |
18 |
|
$row =~ s{\t}{</td><td>}g; |
19 |
|
$html .= qq|<tr><td>$row</td><tr>\n|; |
20 |
|
} |
21 |
|
$html .= qq|</table>|; |
22 |
|
return $html; |
23 |
|
} |
24 |
|
|
25 |
|
|
26 |
|
sub tt { |
27 |
|
qq|<tt>| . join(' ', @_) . qq|</tt>|; |
28 |
|
} |
29 |
|
|
30 |
|
sub select { |
31 |
|
my $name = shift; |
32 |
|
my $checked_option = shift; |
33 |
|
return join("\n" |
34 |
|
, qq|<select type=select name=$name>| |
35 |
|
, join("\n", map { my $checked = $_ eq $checked_option ? 'checked' : ''; qq|<option name=$_ $checked>$_</option>| } @_ ) |
36 |
|
, qq|</select>| |
37 |
|
, qq|</form>| |
38 |
|
); |
39 |
|
} |
40 |
|
|
41 |
|
warn "loaded"; |
42 |
|
|
43 |
1; |
1; |