Python Sphinx:页面的本地配置?

Python Sphinx:页面的本地配置?,python,python-sphinx,docutils,Python,Python Sphinx,Docutils,我可以得到conf变量的页面局部值(通常在conf.py中找到)吗 例如,我有 hyphenator_language = "en-us" 在conf.py中。能给我吗 hyphenator_language = "ru" 对于sphinx文档的给定ReST页面?据我所知,对于任意配置变量,没有常规方法可以做到这一点,但在您的情况下,特别是对于hyphenator,您有两个选项: 说服Sphinx断字器扩展的作者添加对设置每页泛语言的指令的支持 由于hyphenator扩展使用hyphen

我可以得到conf变量的页面局部值(通常在
conf.py
中找到)吗

例如,我有

hyphenator_language = "en-us"
conf.py
中。能给我吗

hyphenator_language = "ru"

对于sphinx文档的给定ReST页面?

据我所知,对于任意配置变量,没有常规方法可以做到这一点,但在您的情况下,特别是对于hyphenator,您有两个选项:

  • 说服Sphinx断字器扩展的作者添加对设置每页泛语言的指令的支持
  • 由于hyphenator扩展使用hyphenator.js,这是一个js库,因此您可能会使用一些原始html(使用
    raw
    指令)来插入一个脚本标记,该标记将在该页面上设置语言
  • 创建自定义模板(或扩展现有模板)以包含设置页面语言的逻辑

也许您可以为这些页面使用自定义连字号?一旦您能够说$sphinx build-D hyphenator_language=“…”我现在无法测试它,但这是您正在寻找的还是我完全错了?@FelixLama:但它将为整个文档设置var。而我想更改单个页面的var。