启用扩展
默认情况下,如果在playbook文件中注册扩展,Antora将自动启用它。一种仅在请求时启用扩展的方法是使用CLI选项(--extension
)指定它。然而,仅仅这样做并不能提供配置键或影响加载顺序。这就是扩展启用的作用所在。
您可以在playbook文件中注册扩展,以及可选配置,然后告诉Antora不要启用它。然后您可以使用CLI选项(--extension
)来启用它,并且它将根据playbook中列出的顺序相对于其他扩展进行注册。
要防止Antora启用playbook文件中指定的扩展,请将预定义的配置键enabled
设置为值false
。当Antora看到enabled
键的值为false
时,它将不会注册该扩展。
示例1. 未启用的扩展
antora:
extensions:
- require: ./my-extension.js
enabled: false
custom: value
您可以使用enabled
键快速关闭一个扩展,而无需将其从playbook中删除。更有可能的是,您以这种方式标记它,以便可以使用CLI选项启用它。但是,为了做到这一点,您需要一种引用它的方法。这就是预定义配置键id
的目的。id
键指定一个值,您可以使用--extension
CLI选项引用它,以启用在playbook文件中标记为未启用的扩展。
首先,让我们给我们的扩展一个ID:
示例2. 带有未启用ID的扩展
antora:
extensions:
- id: my-extension
require: ./my-extension.js
enabled: false
custom: value
现在我们可以通过CLI启用这个扩展,如下所示:
$ antora --extension=my-extension antora-playbook.yml
通常情况下,--extension
CLI选项的值是一个require请求,但在启用扩展时,当您正在启用一个扩展时,该值是playbook文件中扩展条目的ID。
如果Antora找不到与--extension
CLI选项的值匹配的ID条目,它将退回到将该值视为require请求的处理方式。