擅长:python、mysql、java
<p>我不知道如何直接在你的自定义指令中执行。但是,可以使用自定义转换在解析后提升树中的<code>File1</code>和{<cd2>}节点。例如,请参见<a href="http://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/docutils/transforms/frontmatter.py" rel="nofollow">^{<cd3>}</a>模块中的转换。在</p>
<p>在Sphinx扩展中,使用<a href="http://sphinx-doc.org/extdev/appapi.html#sphinx.application.Sphinx.add_transform" rel="nofollow">^{<cd4>}</a>方法注册自定义转换。在</p>
<p><em>更新:</em>您还可以通过在节点列表中返回<code>docutils.nodes.pending</code>类的一个或多个实例,直接在指令中注册转换。在这种情况下,一定要调用文档的<code>note_pending</code>方法(在您的指令中,您可以通过<code>self.state_machine.document</code>获取文档)。在</p>