are not included in the map.
* map: Fix valid html issue.
add_depends($params{page}, join(" or ", @mapitems));
# Create the map.
+ my $parent="";
my $indent=0;
my $openli=0;
my $map = "<div class='map'>\n";
- $map .= "<ul>\n";
foreach my $item (sort @mapitems) {
my $depth = ($item =~ tr/\//\//);
+ my $baseitem=IkiWiki::dirname($item);
+ while (length $parent && length $baseitem && $baseitem !~ /^\Q$parent\E/) {
+ $parent=IkiWiki::dirname($parent);
+ $indent--;
+ $map.="</li></ul>\n";
+ }
while ($depth < $indent) {
$indent--;
$map.="</li></ul>\n";
while ($depth > $indent) {
$indent++;
$map.="<ul>\n";
- $openli=0;
+ if ($depth > $indent) {
+ $map .= "<li>\n";
+ $openli=1;
+ }
+ else {
+ $openli=0;
+ }
}
$map .= "</li>\n" if $openli;
$map .= "<li>"
.htmllink($params{page}, $params{destpage}, $item)
."\n";
$openli=1;
+ $parent=$item;
}
while ($indent > 0) {
$indent--;
$map.="</li></ul>\n";
}
- $map .= "</li></ul>\n";
$map .= "</div>\n";
return $map;
} # }}}
Closes: #443344
* map: Fully specify paths to links to avoid issues when the bestlink
didn't point to the correct page.
+ * map: Render empty nodes on the way to subpages whose parent pages
+ are not included in the map.
+ * map: Fix valid html issue.
- -- Joey Hess <joeyh@debian.org> Thu, 20 Sep 2007 15:21:29 -0400
+ -- Joey Hess <joeyh@debian.org> Fri, 21 Sep 2007 13:28:32 -0400
ikiwiki (2.8) unstable; urgency=low
*really* children of `active`.
This really blows my mind. :)
+
+Rendering issue. [[fixed|done]] --[[Joey]]
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-09-20 15:21-0400\n"
+"POT-Creation-Date: 2007-09-21 13:25-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"