#mdbook #index #indexing #generation #text #entry #entries

app mdbook-indexing

mdbook的索引生成预处理器

3个版本

0.1.2 2023年10月20日
0.1.1 2022年7月4日
0.1.0 2022年6月25日

#554 in 文本处理

Apache-2.0

25KB
329

mdbook-indexing

mdbook提供索引构建支持的预处理器。

  • {{i:<text>}}中包含的短语将原样传输到渲染输出,同时也会为它们添加索引条目。
  • {{ii:<text>}}中包含的短语将作为斜体传输到渲染输出,同时也会为它们添加索引条目。
  • {{hi:<text>}}中包含的短语将从渲染输出中删除,但仍然会为它们添加索引条目。
  • 名称为索引的任何章节的内容将被索引的累积内容替换。
    • 请注意,最好不要使用index.md作为索引的文件名,因为这将成为index.html,并最终成为书籍的默认着陆页。为文件使用替代名称(例如,indexing.md)可以避免这种情况。

安装

要使用,安装工具

cargo install mdbook-indexing

并将其添加到book.toml中的预处理器

[preprocessor.indexing]

配置

参见

[preprocessor.indexing.see_instead]部分中的键值对表示索引条目,其中键应指向值。因此,以下条目

"unit type" = "`()`"

将导致索引条目显示为:“单元类型,参见 ()”(而不是位置列表)。

嵌套条目

配置文件 [preprocessor.indexing.nest_under] 部分的键值对表示索引条目,其中键的条目应该嵌套在值下。因此,如下的条目

"generic type" = "generics"

将导致“泛型类型”的索引条目仅作为缩进的子条目列在“泛型”下。

章节名称

use_chapter_names 布尔配置选项启用了一种模式,其中生成的索引使用索引条目所在的章节名称,而不是仅使用数字。

局限性

  • 避免将索引放在链接内部,因为它会破坏链接,即优先选择
    {{i:[text](http:link)}}
    
    而不是
    [{{i:text}}](http:link)
    

依赖项

~12–24MB
~335K SLoC