可能是一个愚蠢的问题,但是如何在asciidoctor中创建更复杂的显示条件?

例如

:x: (this is passed from maven POM)

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




尽管它写在asciidoctor用户手册中有关条件运算符的内容:


  “运算符遵循与Ruby中相同的规则。”


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

提前致谢。

最佳答案

事实证明,当前不支持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::[]




我觉得有点不便。

10-06 07:19