在 ifeval::[] 中的复杂情况在腹水医生中



>可能是一个愚蠢的问题,但是我怎样才能在腹水医生中制作更复杂的条件?

例如

: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::[]

我认为这有点不方便。

相关内容

最新更新