扩展
Asciidoctor 提供了一个扩展 API,提供了 一系列扩展点,使得语言可以适应新的用例。
Asciidoctor 的目标一直是允许使用编程语言的全部功能来编写扩展,类似于我们在后端(转换)机制中所做的那样。这样,您就不必为实现所需功能而做过多的复杂工作(“剃山羊”),同时也能像使用 npm 等标准打包机制一样分发扩展。
除内联宏外,Asciidoctor 中的扩展 API 是稳定的。由于内联内容直到转换阶段才被解析,内联宏处理器必须返回已转换的文本(例如 HTML),而不是 AST 节点。一旦 Asciidoctor 改为 在解析阶段处理内联内容,内联宏处理器将需要返回内联节点。当这种切换发生时,可能会有某种适配器或迁移要求用于内联宏处理器,但这一点尚未确定。 |