27 |
my $title = $ref ? qq| title="$ref"| : ''; |
my $title = $ref ? qq| title="$ref"| : ''; |
28 |
if ( ref($data) eq 'ARRAY' ) { |
if ( ref($data) eq 'ARRAY' ) { |
29 |
$out .= "<li>$key ↓</li>" if $key; |
$out .= "<li>$key ↓</li>" if $key; |
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) ) { |
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; |
37 |
$out .= "}</ul>\n"; |
$out .= "</ul>\n"; |
38 |
} else { |
} else { |
39 |
$out .= qq|<li${title}>|; |
$out .= qq|<li${title}>|; |
40 |
$out .= "$key → " if $key; |
$out .= "$key → " if $key; |