30 |
$out .= qq|<ol${title} start=0>\n|; |
$out .= qq|<ol${title} start=0>\n|; |
31 |
$out .= $self->unroll($_,ref($_)) foreach @$data; |
$out .= $self->unroll($_,ref($_)) foreach @$data; |
32 |
$out .= "</ol>\n"; |
$out .= "</ol>\n"; |
33 |
} elsif ( ref($data) ) { |
} elsif ( ref($data) eq 'HASH' ) { |
34 |
$out .= "<li>$key ↓</li>" if $key; |
$out .= "<li>$key ↓</li>" if $key; |
35 |
$out .= qq|<ul${title}>\n|; |
$out .= qq|<ul${title}>\n|; |
36 |
$out .= $self->unroll($data->{$_},ref($data->{$_}),$_) foreach keys %$data; |
$out .= $self->unroll($data->{$_},ref($data->{$_}),$_) foreach keys %$data; |
38 |
} else { |
} else { |
39 |
$out .= qq|<li${title}>|; |
$out .= qq|<li${title}>|; |
40 |
$out .= "$key → " if $key; |
$out .= "$key → " if $key; |
41 |
$out .= "<span>" . $self->html_dump( $data ) . "</span></li>"; |
if ( $data =~ m{<(\w+)>.+</\1>} ) { |
42 |
|
$out .= qq|<div style="background: #eee; color: #000">$data</div></li>|; |
43 |
|
} else { |
44 |
|
$out .= "<span>" . $self->html_dump( $data ) . "</span></li>"; |
45 |
|
} |
46 |
} |
} |
47 |
return $out; |
return $out; |
48 |
} |
} |