Hasty Briefsbeta

双语

Plugins case study: mdBook preprocessors

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