From eea9f5053a36e178d35479501dda13d0dcd3a535 Mon Sep 17 00:00:00 2001 From: joey Date: Fri, 18 Aug 2006 22:22:47 +0000 Subject: [PATCH] generate valid xhtml in all cases, including nesting --- IkiWiki/Plugin/map.pm | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/IkiWiki/Plugin/map.pm b/IkiWiki/Plugin/map.pm index f2e8722c8..070f49415 100644 --- a/IkiWiki/Plugin/map.pm +++ b/IkiWiki/Plugin/map.pm @@ -4,7 +4,7 @@ # # By Alessandro Dotti Contra # -# Revision: 0.1 +# Revision: 0.2 package IkiWiki::Plugin::map; use warnings; @@ -34,25 +34,30 @@ sub preprocess (@) { #{{{ # Create the map. my $indent=0; + my $openli=0; my $map = "
\n"; + $map .= "
    \n"; foreach my $item (sort @mapitems) { - my $depth = ($item =~ tr/\//\//) + 1; + my $depth = ($item =~ tr/\//\//); while ($depth < $indent) { $indent--; - $map.="
\n"; + $map.="\n"; } while ($depth > $indent) { $indent++; $map.="
    \n"; + $openli=0; } + $map .= "\n" if $openli; $map .= "
  • " - .IkiWiki::htmllink($params{page}, $params{destpage}, $item) - ."
  • \n"; + .IkiWiki::htmllink($params{page}, $params{destpage}, $item) ."\n"; + $openli=1; } while ($indent > 0) { $indent--; - $map.="
\n"; + $map.="\n"; } + $map .= "\n"; $map .= "
\n"; return $map; } # }}} -- 2.26.2