【问题标题】:mkdocs - How can I specify toc_depth for a single document?mkdocs - 如何为单个文档指定 toc_depth?
【发布时间】:2020-09-10 10:49:02
【问题描述】:

我想更改 TOC 上 table of contents 的标题数量的深度。

我可以看到 toc_depth 选项作为配置选项存在,但这是全局的。有没有办法指定单个文档?

干杯

【问题讨论】:

    标签: tableofcontents mkdocs


    【解决方案1】:

    您可以使用自定义模板更新您的模板。 覆盖toc.html模板文件项宏https://github.com/mkdocs/mkdocs/blob/234fb10e543af4c5dcf0ee54c1d831846303f4cb/mkdocs/themes/mkdocs/toc.html#L9并替换:

    {%- if item.level <= config.theme.navigation_depth %}
    

    通过类似的方式:

    {% if not page.meta.toc_depth or item.level <= page.meta.toc_depth or item.level <= config.theme.navigation_depth %}
    

    并在 .md 页面的元标题中添加 toc_depth

    ---
    description: this is the page I want TOC to only display level 2 max.
    toc_depth: 2
    ---
    

    如果您使用Material for MkDocs theme,您可以使用以下内容覆盖partials/toc-item.html 文件:

    {% if not page.meta.toc_depth or toc_item.level <= page.meta.toc_depth %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多