Python sphinx 新Sphinx生成器和扩展?
在我以错误的方向运行之前,如果向Sphinx添加新的输出格式,是否必须向所有现有Sphinx扩展添加特殊情况代码Python sphinx 新Sphinx生成器和扩展?,python-sphinx,Python Sphinx,在我以错误的方向运行之前,如果向Sphinx添加新的输出格式,是否必须向所有现有Sphinx扩展添加特殊情况代码 例如,我看到“todo”扩展似乎尝试使用警告,但必须有特殊情况的latex代码-我是否必须对可能使用的每个扩展都执行类似的操作,除非我可以执行类似的jiggery扑克来重用现有的格式功能?所有使用Sphinx函数的扩展都需要调整以覆盖新的输出格式。否则,新的输出格式生成器将无法处理自定义节点。不过,您仍然应该能够构建 不过,让我澄清以下几点: 并非所有扩展都使用add\u node
例如,我看到“todo”扩展似乎尝试使用警告,但必须有特殊情况的latex代码-我是否必须对可能使用的每个扩展都执行类似的操作,除非我可以执行类似的jiggery扑克来重用现有的格式功能?所有使用Sphinx函数的扩展都需要调整以覆盖新的输出格式。否则,新的输出格式生成器将无法处理自定义节点。不过,您仍然应该能够构建 不过,让我澄清以下几点:
- 并非所有扩展都使用
add\u node()
- 在许多情况下,您应该能够为新的输出格式注册一个已经存在的函数,就像中一样
- 通过在项目的
文件末尾重新注册节点,您应该能够覆盖所使用扩展的conf.py
注册,而无需修改扩展的源代码李>add_node()