2017-01-25 33 views
1

可能是一個愚蠢的問題,但我如何在asciidoctor中創建更復雜的ifeval條件?ifeval :: []在asciidoctor中的複雜條件

例如

:x: (this is passed from maven POM) 

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

儘管它被寫入asciidoctor用戶手冊有關條件運算符:

「的操作符遵循相同的規則,如紅寶石運營商」。

看來「和」,「或」,「& &」,「||」不是規則的一部分?

在此先感謝。

回答

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

我覺得有點不方便。