patch overcoming the issue of <ul> with no <li>
authorharishcm <harishcm@web>
Tue, 21 Jul 2009 04:29:42 +0000 (00:29 -0400)
committerJoey Hess <joey@kitenet.net>
Tue, 21 Jul 2009 04:29:42 +0000 (00:29 -0400)
doc/bugs/map_fails_to_close_ul_element_for_empty_list.mdwn

index 940e56cab4651a26b815ee129b0477be67ed426d..e565b8035dad0ee543bab89fd74c402d16f0925b 100644 (file)
@@ -51,3 +51,30 @@ Patch:
 >>> The patch in [[map/discussion|plugins/map/discussion]] has the same
 >>> problem, but does suggest a simpler approach to solving it (bail out
 >>> early if the map has no items at all). --[[smcv]]
+
+>>>> Thanks for pointing out the problem. I guess this patch should solve it.
+>>>> --[[harishcm]]
+
+Patch:
+
+    --- /usr/local/share/perl/5.8.8/IkiWiki/Plugin/map.pm
+    +++ map.pm
+    @@ -80,7 +80,17 @@
+       my $indent=0;
+       my $openli=0;
+       my $addparent="";
+    -  my $map = "<div class='map'>\n<ul>\n";
+    +  my $map = "<div class='map'>\n";
+    +
+    +  # Return empty div if %mapitems is empty
+    +  if (!scalar(keys %mapitems)) {
+    +          $map .= "</div>\n";
+    +          return $map; 
+    +  } 
+    +  else { # continue populating $map
+    +          $map .= "<ul>\n";
+    +  }
+    +
+       foreach my $item (sort keys %mapitems) {
+               my @linktext = (length $mapitems{$item} ? (linktext => $mapitems{$item}) : ());
+               $item=~s/^\Q$common_prefix\E\///