[pmwiki-users] Nested IF

Patrick R. Michaud pmichaud at pobox.com
Mon May 5 15:09:22 CDT 2008


On Thu, Apr 24, 2008 at 11:24:54AM -0500, Patrick R. Michaud wrote:
> So for consistency we should do the same for nested if's.  In other
> words, in the above nested if example could be written:
> 
>     (:if1 ... :)
>       ...
>     (:if2 ... :)
>       ...
>     (:elseif2 ... :)
>       ...
>     (:elseif1 ... :)
>       ...
>     (:if1end:)
> 
> The "elseif1" clause would automatically imply closing the
> nested "if2" part, so the author isn't required to write
> the (:if2end:)  (but it doesn't hurt to do so).
> 
> This is such a fantastic and straightforward idea (thanks, Hans!)
> that I'm now adopting this markup and approach as a PmWiki 
> CoreCandidate and planning to add it into the core.  I will
> probably try to do this today or over the weekend.  Others are 
> welcome to implement something like it in recipes, but just be 
> aware that PmWiki should have its own implementation soon 
> so it may be best to avoid conflicts.

And I now have a test implementation available, at
http://www.pmichaud.com/sandbox/nestedif/pmwiki.php .

If people can do a few simple tests on this site to verify
that (:if:) is working as we expect, I'll cut another beta
release with the feature and start the process of moving 
2.2.0 out of beta.

Pm



More information about the pmwiki-users mailing list