【问题标题】:Sphinx change table of contents HTML狮身人面像更改目录 HTML
【发布时间】:2013-03-15 16:45:28
【问题描述】:

我正在对我的文档进行主题化,我正在尝试让 sphinx 向目录的 <ul> 元素添加一个类。不幸的是,看起来 HTML 的生成方式与任何其他列表相同。

有没有办法向 TOC 添加一个类?

我要添加的类 (fyi) 是 nav nav-tabs nav-stacked;我正在使用引导主题。

更新:我目前的技巧是覆盖 localtoc.html 模板以拥有

{{ toc|replace("<ul>", "<ul class='nav nav-tabs nav-stacked'>") }}

但是感觉很丑……

【问题讨论】:

  • 有一个 :class: 参数可以在元素之前列出,或者 rst-class。 sphinx-doc.org/rest.html#id2
  • 但是该元素是由 sphinx 自动创建的,而不是我创建的...
  • 也许注入的 JavaScript sn-p 中的后处理元素是最简单的选择?
  • 哦,感觉比我目前的解决方案更 hacker

标签: python html twitter-bootstrap python-sphinx tableofcontents


【解决方案1】:

TOC 被单独转换为 HTML,然后插入到文档中,而无需您对其进行控制。查看sphinx.builds.html.StandaloneHTMLBuilderrender_partial 方法。

您的 hack 是最简单的方法,另一种选择是继承 StandaloneHTMLBuilder 并覆盖 render_partial 以控制 docutils 的 HTMLWriter

【讨论】:

  • 如果 sphinx 能更好地支持这一点会很好:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多