Commit 0dd04302 authored by Fred Drake's avatar Fred Drake

Mark <verbatim> elements that represent interactive sessions; these

become <interpreter-session> elements.
parent d6431935
...@@ -570,6 +570,7 @@ RECURSE_INTO_PARA_CONTAINERS = ( ...@@ -570,6 +570,7 @@ RECURSE_INTO_PARA_CONTAINERS = (
PARA_LEVEL_ELEMENTS = ( PARA_LEVEL_ELEMENTS = (
"moduleinfo", "title", "verbatim", "enumerate", "item", "moduleinfo", "title", "verbatim", "enumerate", "item",
"interpreter-session",
"opcodedesc", "classdesc", "datadesc", "opcodedesc", "classdesc", "datadesc",
"funcdesc", "methoddesc", "excdesc", "funcdesc", "methoddesc", "excdesc",
"funcdescni", "methoddescni", "excdescni", "funcdescni", "methoddescni", "excdescni",
...@@ -757,6 +758,15 @@ def fixup_sectionauthors(doc): ...@@ -757,6 +758,15 @@ def fixup_sectionauthors(doc):
section.insertBefore(sectauth, after) 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.-]*$") _token_rx = re.compile(r"[a-zA-Z][a-zA-Z0-9.-]*$")
def write_esis(doc, ofp, knownempty): def write_esis(doc, ofp, knownempty):
...@@ -806,6 +816,7 @@ def convert(ifp, ofp): ...@@ -806,6 +816,7 @@ def convert(ifp, ofp):
cleanup_trailing_parens(doc, ["function", "method", "cfunction"]) cleanup_trailing_parens(doc, ["function", "method", "cfunction"])
cleanup_synopses(doc) cleanup_synopses(doc)
fixup_descriptors(doc) fixup_descriptors(doc)
fixup_verbatims(doc)
normalize(doc) normalize(doc)
fixup_paras(doc) fixup_paras(doc)
fixup_sectionauthors(doc) fixup_sectionauthors(doc)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment