python - 狮身人面像 : customize sidebar section titles

标签 python python-sphinx sidebar tableofcontents

我正在使用 Sphinx 记录我的 Python 项目。由于我的一些文档页面相当长,我希望在侧边栏中同时包含本地和全局目录。我通过

实现了这一点
html_sidebars = { '**': ['localtoc.html', 'globaltoc.html', 'searchbox.html'] }

结果几乎符合预期。但是,本地目录和全局目录具有相同的标题(“目录”)。也就是说,它看起来像

Table of Contents
 - Subheading 1
 - Subheading 2
 - Subheading 3

Table of Contents
 - Subpage 1
 - Subpage 2
 - Subpage 3

这会让读者感到困惑。

我已经在Python安装的sphinx包文件夹中找到了文件localtoc.html,并且根据我的需要调整html(替换标题)很简单。然而,我不想更改 Sphinx 源文件,并且通过 python 包构建我自己的主题对我来说似乎有点过分了。

有没有办法在本地替换 localtoc.html ,即仅用于当前项目?

最佳答案

您可以覆盖 localtoc.html 的行为模板。

创建 _templates Sphinx 根目录中的文件夹(与 conf.py 文件所在的位置相同),然后复制 localtoc.html从您的 Sphinx 安装到此文件夹。

然后您可以根据需要修改此文件。删除这一行:

<h3><a href="{{ pathto(master_doc) }}">{{ _('Table of Contents') }}</a></h3>

删除多余的标题,或者您可以根据需要替换任何文本(例如将 <a> 的内容更改为 Local Contents 或您喜欢的任何内容。

请注意,更改 localtoc.html删除两个标题的顶部。如果这就是您想要的,那就太好了!如果没有,您可以仅使用 globaltoc.html 复制该过程。以同样的方式。

关于python - 狮身人面像 : customize sidebar section titles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60181693/

相关文章:

vector - MediaWiki:Vector Collapsible Sidebar,一级标题问题

python - 为什么在语句之前检查 `if` 比在语句之后检查快得多?

使用 python-Shinx 在重组文本中并排显示图像和目录

python-sphinx - 在 Sphinx 中链接外部文档

python - 在 Sphinx 中禁用语法突出显示(Alabaster 主题)

css - 使用 CSS 强制侧边栏高度 100%(带有粘性底部图像)?

html - Bootstrap SImple Sidebar - 下面的内容重叠

python - 遍历文本文件以在 Python 中查找用户名和密码匹配项

python - 如何验证 django 内联模型管理中不会再次从下拉列表中重新选择项目?

python - sim800模块AT指令如何发送POST请求?