我正在 sphinx 中创建一个自定义指令。该指令列出了所有可能的对象(每个都在单独的部分中)。
现在我希望这些对象可以从文档的其他部分(文件)中引用。
我试图做一些非常简单的事情,比如:
class MyDirective(Directive):
def run(self, obj):
id1 = 'object-unique-id1'
id2 = 'object-unique-id2'
label = nodes.label('abc1', refid=id1)
section = nodes.section(ids=[id2])
section += nodes.title(text='abc')
section += label
return [section]
但它不允许我通过 :ref: object-unique-id1
、 :ref:object-unique-id2
和 :ref:来引用本节abc
。
所以我的问题是:如何创建可以引用的节点?