/
在从渲染器 获得 AST 到目标格式的翻译之后,你可能会发现这还不足以展示给用户。以 HTML 格式为例,那仅仅是会放入 <body> 内部的内容,而其他一切都缺失了:元数据、样式,可能还有一个运行时。
这时就轮到*后渲染器(post-renderer)*登场了,它会以编程方式在渲染出的内容外围构建出完整的文档。对于 HTML,这由 HtmlDocumentBuilder(使用 kotlinx.html DSL)负责,位于 html.post.document。该构建器注入所有需要的数据,例如:
<body>除此之外,后渲染器还负责返回编译的输出资源。这些资源包括:
这些资源随后会与媒体存储 提供的资源合并,并最终由管线返回。之后,由调用方来处理这些资源,在 CLI 的情况下,它们会被保存到文件中。