如何在Sphinx中扩展当前的转换器?

2024-06-13 22:40:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个Sphinx扩展,需要扩展html转换器。因此,在每一个方面,我都有:

class Translator(HTML5Translator):
    def depart_caption(self, node): # Extend whatever there...
        return super().depart_caption(node)

def setup(app):
    app.set_translator('html', Translator)
    return {
        'version': '0.1',
        'parallel_read_safe': True,
        'parallel_write_safe': True,
    }

不幸的是,Sphinx不支持这一点,因为我得到一个错误:Translator was already defined

可能的替代方案是什么


Tags: selfnodetrueappreturnparalleldefhtml