如何在 asciidoc 书中包含自定义属性

问题描述 投票:0回答:1

我有一个 asciidoc

book
,它由多个
.adoc
文件组成,我想在每个文件中使用自定义属性。

我创建了

.attribute.adoc
并将其包含在每个文件中,如下所示:

include::.attriutes.adoc[]

它有效......但在每一章的末尾(一个

.adoc
文件是一章)
asciidoctor
按原样呈现“include声明”。假设
.attribute.adc
包含以下字符串:

:appname: MyApp

asciidoctor
将每次出现的
{appname}
替换为
MyApp
,但还会将字符串
:appname: Kippis
添加到章节末尾。有什么想法吗?

asciidoc asciidoctor asciidoctor-pdf
1个回答
0
投票

定义属性的位置很重要。可以在块的开头定义属性,例如:

:myattr: My Value
This is a new paragraph/block.

但是,您不能在块的末尾定义属性:

This is a paragraph.
:myattr: My value.

由于段落和属性定义之间没有空行,Asciidoctor 假定属性定义是段落内容。

由于您没有包含有问题的标记,我猜这就是您问题的根源。

© www.soinside.com 2019 - 2024. All rights reserved.