我有一个 asciidoc
book
,它由多个 .adoc
文件组成,我想在每个文件中使用自定义属性。
我创建了
.attribute.adoc
并将其包含在每个文件中,如下所示:
include::.attriutes.adoc[]
它有效......但在每一章的末尾(一个
.adoc
文件是一章)asciidoctor
按原样呈现“include声明”。假设 .attribute.adc
包含以下字符串:
:appname: MyApp
asciidoctor
将每次出现的 {appname}
替换为 MyApp
,但还会将字符串 :appname: Kippis
添加到章节末尾。有什么想法吗?
定义属性的位置很重要。可以在块的开头定义属性,例如:
:myattr: My Value
This is a new paragraph/block.
但是,您不能在块的末尾定义属性:
This is a paragraph.
:myattr: My value.
由于段落和属性定义之间没有空行,Asciidoctor 假定属性定义是段落内容。
由于您没有包含有问题的标记,我猜这就是您问题的根源。