asciid中的ifeval :: []中的复杂条件

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

可能是一个愚蠢的问题,但我怎样才能在asciidoctor中制造更复杂的ifeval条件?

例如

:x: (this is passed from maven POM)

ifeval::['{x}' != 'C2' or '{x}' != 'C3']
...
endif::[]

尽管它是在asciidoctor用户手册中编写的关于条件运算符的:

“运营商遵循与Ruby中的运营商相同的规则。”

这似乎是“和”,“或”,“&&”,“||”不是规则的一部分?

提前致谢。

java maven asciidoc asciidoctor
1个回答
1
投票

事实证明,ifeval ::目前不支持 - > https://github.com/asciidoctor/asciidoctor/issues/1786

虽然ifdef和ifndef支持,但可以使用它,例如:


ifeval::[...]
:attr1:
endif::[]

ifeval::[...]
:attr2:
endif::[]

OR
ifdef::attr1,attr1[] 
...
endif::[]

AND
ifdef::attr1+attr1[] 
...
endif::[]

我认为有点不方便。

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