- printf '<li%s>', defined $table{$row} && ' class="parent"';
- print showimg($row);
- printimgs(@{$_}) for $table{$row} // ();
+ my ($level, $mark, $title) = split /([a-z]*):/, $row, 2;
+ my @type;
+ push @type, 'parent' if defined $table->{$row};
+ push @type, 'large' if $mark;
+ push @type, 'level'.($level || 0);
+ printf '<li%s>', @type ? sprintf ' class="%s"', join ' ', @type : '';
+ print showimg($title) if $level <= $limit;
+ printimgs(@{$_}) for $table->{$row} // ();