Plugins case study: mdBook preprocessors
5 months ago
- #Rust
- #plugins
- #mdBook
- mdBook 是一个通过Markdown文件创建书籍的工具,在Rust生态中广受欢迎。
- 它支持通过插件机制修改书籍输出,可与任何编程语言配合使用。
- 插件可在book.toml文件中注册,并以子进程形式运行。
- 采用显式发现机制,需在配置中明确列出插件。
- 注册过程会调用插件两次:分别检查支持情况和处理书籍内容。
- 钩子函数为粗粒度操作,以JSON格式处理整本书籍数据。
- Rust插件可通过Preprocessor特性访问额外工具集。
- 渲染器(后端)与预处理器处理方式类似,但最终生成HTML等成品输出。