]> granicus.if.org Git - python/commitdiff
Hack around the "2.1.6 Blank lines" bug in a way that the TOC still
authorTim Peters <tim.peters@gmail.com>
Sun, 21 Apr 2002 04:44:11 +0000 (04:44 +0000)
committerTim Peters <tim.peters@gmail.com>
Sun, 21 Apr 2002 04:44:11 +0000 (04:44 +0000)
displays a recognizable section title (there are extra blanks at the
end of it now, due to the nested anchor, but that's fine).

Doc/tools/prechm.py

index 2891a89a99253ba7309de7195cfc79d589ff832b..2eb10e20b9a6ed58f6afdaa7de8b28b1294b081f 100644 (file)
@@ -274,18 +274,20 @@ class HelpHtmlParser(HTMLParser):
 
     def anchor_bgn(self, href, name, type):
         if self.proc:
-            self.saved_clear()
-            self.hrefstack.append(href)
-
-    def anchor_end(self):
-        if self.proc:
-            title = cgi.escape(self.saved_get(), True)
-            path = self.path + '/' + self.hrefstack.pop()
             # XXX See SF bug <http://www.python.org/sf/546579>.
-            # XXX index.html for the 2.2 language reference manual contains
+            # XXX index.html for the 2.2.1 language reference manual contains
             # XXX nested <a></a> tags in the entry for the section on blank
             # XXX lines.  We want to ignore the nested part completely.
             if len(self.hrefstack) == 0:
+                self.saved_clear()
+                self.hrefstack.append(href)
+
+    def anchor_end(self):
+        if self.proc:
+            # XXX See XXX above.
+            if self.hrefstack:
+                title = cgi.escape(self.saved_get(), True)
+                path = self.path + '/' + self.hrefstack.pop()
                 self.tab(object_sitemap % (title, path))
 
     def start_dl(self, atr_val):