在Docutils 文档树中,title
节点可能出现在一个部分内,也可能出现在文档本身内。
对于我正在创建的特定 Docutils NodeVisitor
,我需要能够区分当前title
节点是文档的标题,还是位于文档中的几个部分之一:如果它实际上是整个文档的标题,我只想跳过这个标题并继续。
我本来希望能够在以下范围内做到这一点Visitor.visit_title
:
class DocumentTitleSkippingVisitor:
# …
def visit_title(self, node):
document_node = section_node.parent
if section_node is document_node:
# This title is actually the document's top level title.
raise self._docutils.nodes.SkipNode
但是,这不起作用:访问者在另一个section
节点中遇到文档的顶级标题。正因为如此,上面的检查(正确)说的父节点title
不是节点。document
我怎样才能知道,在 中NodeVisitor
,title
实际上是特殊文档标题?或者,我如何才能连接到 Docutils 以便title
它实际上是在文档级别,以便更容易地将它与section
标题区分开来?