cul*_*rón 3 python configuration-files python-sphinx
from docutils.parsers.rst.directives.images import Figure
class MyFigure(Figure):
def run(self):
# here I need to read the 'thumbnails_folder' setting
pass
def setup(app):
app.add_config_value('thumbnails_folder', '_thumbnails', 'env')
Run Code Online (Sandbox Code Playgroud)
如何访问 中的配置值.run()?我阅读了 Sphinx-contrib 的来源,但没有看到以我的方式完成的事情,所以他们conf.py以我不能的方式访问。或者我应该以不同的方式来做?
我想做的就是翻译这个
.. figure:: image/image.jpg
Run Code Online (Sandbox Code Playgroud)
进入这个:
.. image:: image/thumbnails/image.jpg
:target: image/image.jpg
Run Code Online (Sandbox Code Playgroud)
(缩略图是用 PIL 生成的)。并将其:target:放入可下载的文件中(如我所见,只有构建器实例才能执行此操作)。
在构建环境保存到配置对象的引用。可以从此对象检索配置变量:
def run(self):
env = self.state.document.settings.env # sphinx.environment.BuildEnvironment
config = env.config # sphinx.config.Config
folder = config["thumbnails_folder"]
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
779 次 |
| 最近记录: |