2017-01-25 80 views
1

おそらく愚かな質問ですが、asciidoctorでもっと複雑なifeval条件をどうやって作れますか?例えばasciidoctorのifeval :: [complex]の複雑な条件

:x: (this is passed from maven POM) 

ifeval::['{x}' != 'C2' or '{x}' != 'C3'] 
... 
endif::[] 
それは条件演算子についてasciidoctorのユーザマニュアルに書かれているにもかかわらず

:「演算子はRubyでの演算子と同じ規則に従う」

それは "AND"、 "OR"、 "& &" らしいです、 "||"ルールの一部ではありませんか?

ありがとうございます。

答えて

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

私は少し不便だと思います。

関連する問題