转换选项

本文档描述了在转换文档时可以使用的选项列表。

名称 描述 默认值 允许值

attributes

设置额外的文档属性,这些属性会覆盖文档中定义的同名属性,除非值以 @ 结尾。

未设置

可以使用以下格式的任意数量的内置或用户定义的属性:

JSON 格式: {'name': 'value'}

数组格式: ['name=value']

字符串格式: 'name=value'

backend

选择要使用的转换器(作为已注册的关键字)。

html5

html5、docbook5,或通过活动转换器注册的任何后端

base_dir

设置包含文档和资源的基本目录(也称为工作目录)。

源文件的目录,或者如果源是从流中读取,则为工作目录。

文件路径

catalog_assets

如果为 true,则告诉解析器在参考表中捕获图片和链接。(通常只包含 ID、脚注和索引项)。参考表可以通过文档 AST 对象上的 references 属性访问。(实验性功能)。

false

boolean

doctype

设置文档类型。

article

article, book, manpage or inline

extensions_registry

覆盖扩展注册表实例。与提供包含要注册的扩展的 JavaScript 函数不同,此选项允许您替换扩展注册表本身,从而完全控制如何为该处理器注册扩展。

未设置

Extensions.Registry 实例

mkdirs

如果为 true,处理器将在输出目录尚不存在时创建必要的输出目录。

false

boolean

parse

如果为 true,则源文件会被立即解析(即,一旦源文件传递给 loadloadFile API)。如果为 false,则解析会被延迟,直到显式调用 parse 方法。

true

boolean

safe

设置安全模式

secure

unsafe, safe, server or secure

sourcemap

跟踪每个解析块的文件和行号。(对于工具应用程序非常有用,其中转换后的输出与源文件之间的关联很重要)。

false

boolean

standalone

如果为 true,则在输出中为正文内容添加文档头部和尾部(即框架)。

false

boolean

template_dirs

一个包含模板的目录数组,用于替代默认的内置模板。

未设置

文件路径数组

to_dir

输出文件的目标目录,相对于 base_dir

包含源文件的目录,或者如果源是从流中读取,则为工作目录。

文件路径

to_file

要写入的输出文件的名称,或者如果为 true,则使用默认输出文件(docname + outfilesuffix)。

未设置

true, 文件路径

使用

在以下示例中,我们将 safe 选项定义为 unsafe,并且还定义了两个属性:

  • showtitle:显示嵌入文档的标题

  • icons:使用字体图标代替文本来表示警告

var content = '= Document title'
var html = asciidoctor.convert(content, { 'safe': 'server', 'attributes': { 'showtitle': true, 'icons': 'font' } })
console.log(html)
// <h1>Document title</h1>

您可以在 asciidoctor.org/docs/user-manual/#attribute-catalog 上阅读更多关于文档属性的内容。