]> granicus.if.org Git - python/commitdiff
Mark <verbatim> elements that represent interactive sessions; these
authorFred Drake <fdrake@acm.org>
Thu, 18 Feb 1999 16:32:21 +0000 (16:32 +0000)
committerFred Drake <fdrake@acm.org>
Thu, 18 Feb 1999 16:32:21 +0000 (16:32 +0000)
become <interpreter-session> elements.

Doc/tools/sgmlconv/docfixer.py

index 589ecea5ca53b9f39a31420f29ef99798416da99..bee99fa4a8c40c4e43ee7380049073a2d7264a66 100755 (executable)
@@ -570,6 +570,7 @@ RECURSE_INTO_PARA_CONTAINERS = (
 
 PARA_LEVEL_ELEMENTS = (
     "moduleinfo", "title", "verbatim", "enumerate", "item",
+    "interpreter-session",
     "opcodedesc", "classdesc", "datadesc",
     "funcdesc", "methoddesc", "excdesc",
     "funcdescni", "methoddescni", "excdescni",
@@ -757,6 +758,15 @@ def fixup_sectionauthors(doc):
         section.insertBefore(sectauth, after)
 
 
+def fixup_verbatims(doc):
+    for verbatim in find_all_elements(doc, "verbatim"):
+        child = verbatim.childNodes[0]
+        if child.nodeType == xml.dom.core.TEXT \
+           and string.lstrip(child.data)[:3] == ">>>":
+            verbatim._node.name = "interpreter-session"
+            #verbatim.setAttribute("interactive", "interactive")
+
+
 _token_rx = re.compile(r"[a-zA-Z][a-zA-Z0-9.-]*$")
 
 def write_esis(doc, ofp, knownempty):
@@ -806,6 +816,7 @@ def convert(ifp, ofp):
     cleanup_trailing_parens(doc, ["function", "method", "cfunction"])
     cleanup_synopses(doc)
     fixup_descriptors(doc)
+    fixup_verbatims(doc)
     normalize(doc)
     fixup_paras(doc)
     fixup_sectionauthors(doc)