#mdbook #content #table #toc #pagetoc

bin+lib mdbook-pagetoc

为每个页面提供目录表的 mdbook 插件

11 个版本

0.2.0 2024 年 4 月 29 日
0.1.9 2024 年 1 月 23 日
0.1.8 2023 年 12 月 30 日
0.1.7 2023 年 3 月 12 日
0.1.0 2022 年 4 月 5 日

#353文本处理

Download history 295/week @ 2024-04-25 114/week @ 2024-05-02 82/week @ 2024-05-09 63/week @ 2024-05-16 96/week @ 2024-05-23 86/week @ 2024-05-30 77/week @ 2024-06-06 61/week @ 2024-06-13 87/week @ 2024-06-20 59/week @ 2024-06-27 102/week @ 2024-07-04 77/week @ 2024-07-11 22/week @ 2024-07-18 94/week @ 2024-07-25 45/week @ 2024-08-01 24/week @ 2024-08-08

每月 189 次下载

MPL-2.0 许可证

17KB
185

mdbook-pagetoc

为每个页面提供目录表的 mdbook 插件。使用来自 mdBook-pagetoc 的 css/js。

显示示例

来自 mdBook-pagetoc 的示例图片

说明

  • 仅支持 html 渲染器。

  • 在首次运行 mdbook build 时,它会创建两个文件 pagetoc.csspagetoc.js

  • 首次运行后,您可以自定义其中任何一个。

配置

  • 添加到 book.toml 配置

    [preprocessor.pagetoc]
    [output.html]
    additional-css = ["theme/pagetoc.css"]
    additional-js  = ["theme/pagetoc.js"]
    
  • 占位符 <div class="sidetoc"><nav class="pagetoc"></nav></div> 将被插入到 <main> 标签内部。即,这会替换

    <main>
       {{{ content }}}
    </main>
    

    <main><div class="sidetoc"><nav class="pagetoc"></nav></div>
        {{{ content }}}
    </main>
    
  • 如果不进行自定义,您可能希望将条目添加到 .gitignore 中以保持您的仓库干净

    theme/pagetoc.css
    theme/pagetoc.js
    
  • 自定义:要自动隐藏只有一个标题时,将此片段添加到 pagetoc.css

    a[class^='pagetoc-H']:only-child {
      display: none;
    }
    

致谢

替代方案

依赖项

~11–23MB
~318K SLoC