After 4 hours debugging I discovered what I think is a bug if the 
conditional logic. Or perhaps nested conditions work differently to how 
I'd expect -- if so, how do I accomplish .

(this was tested on pmwiki.org)

This markup:
    (:if equal 1 2:)111(:if equal 2 3:)222(:else:)333(:if:)444(:if:)

produces: 333444
expected: no output
odd: 444 is shown, but 111 is not

This case:
    (:if equal 1 2:)111(:if equal 2 
3:)222(:else:)333(:if:)444(:else:)555(:if:)

produces: 333444(:else:)555
expected: 555
odd: 444 is shown, but 111 is not

Which seems to indicate nested else conditional markup is simply 
ignored, or that the 444 is throwing things off. However this also 
doesn't work:
    (:if equal 1 2:)111(:if equal 2 
3:)222(:else:)333(:endif:)(:else:)555(:endif:)

produces: 333(:endif:)
expected: 555

  ~ ~ Dave

_______________________________________________
pmwiki-devel mailing list
pmwiki-devel@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-devel

Reply via email to