X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/a0f55abe072d19b623c65e74f2ede905d4c3f997..6ccd9313d2659f4b3d55cd784cefee7af0e0b5c0:/IkiWiki/Plugin/map.pm
diff --git a/IkiWiki/Plugin/map.pm b/IkiWiki/Plugin/map.pm
index 65a6ed552..b08d78d76 100644
--- a/IkiWiki/Plugin/map.pm
+++ b/IkiWiki/Plugin/map.pm
@@ -61,6 +61,7 @@ sub preprocess (@) { #{{{
my $parent="";
my $indent=0;
my $openli=0;
+ my $dummy=0;
my $map = "
\n
\n";
foreach my $item (sort keys %mapitems) {
$item=~s/^\Q$common_prefix\E\///
@@ -69,12 +70,14 @@ sub preprocess (@) { #{{{
my $baseitem=IkiWiki::dirname($item);
while (length $parent && length $baseitem && $baseitem !~ /^\Q$parent\E(\/|$)/) {
$parent=IkiWiki::dirname($parent);
+ last if !$dummy && length $parent && $baseitem =~ /^\Q$parent\E(\/|$)/;
$indent--;
$map .= "\n";
if ($indent > 0) {
$map .= "
\n";
}
}
+ $dummy=0;
while ($depth < $indent) {
$indent--;
$map .= "\n";
@@ -91,6 +94,7 @@ sub preprocess (@) { #{{{
$map .= "
\n";
}
if ($depth > $indent) {
+ $dummy=1;
$p.="/".shift(@bits);
$map .= "- "
.htmllink($params{page}, $params{destpage}, $p, class => "mapparent")