[pmwiki-devel] Nested IF conditions

DaveG pmwiki at solidgone.com
Fri Jun 19 21:44:32 CDT 2009


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



More information about the pmwiki-devel mailing list