[pmwiki-users] quirk with nested-if

adam overton a at plus1plus1plus.org
Tue Jul 1 01:27:09 CDT 2008


hi one more time
i think i'm close to solving this.
in attachtable, the markup call seems to be the problem --

when i call this in config.php all by itself, nested-if as included  
in a SiteFooter fails:
	Markup('attachtable', 'directives',
		'/\\(:attachtable\\s*(.*?):\\)/ei',
		"Keep(FmtAttachtable('$pagename',PSS('$1')))");
	function FmtAttachtable($pagename, $args) { }

then, as soon as it's commented out, my nested-if works correctly...


the same for this markup in filelist_sortable.php:

	Markup('attachlistsort', 'attachlist', '/\\(:attachlist\\s*(.*?):\\)/ 
ei',
	"Keep('<ul>'.attachlistsort('$pagename',PSS('$1')).'</ul>')");
	function attachlistsort($pagename, $args) { }


ideas on what's happening?
thanks!
adam



On 30 Jun 2008, at 5:16 AM, Patrick R. Michaud wrote:

> On Mon, Jun 30, 2008 at 12:48:23AM -0700, adam overton wrote:
>>    hi
>>    i'm running into an odd issue with the nested-if recipe, and  
>> wondering if
>>    there's a fix...
>>    here's the deal:
>>    let's say i have a page called Main.TestInclude with the  
>> following set of
>>    nestedIfs:
>>    (:if0 true:)
>>    (:ifA true:)
>>    (:if1 true:)
>>    if0,ifA,if1 true
>>    (:else1:)
>>    if0,ifA true if1 false
>>    (:if1end:)
>>    (:elseA:)
>>    (:if2 true:)
>>    if0,if2 true, ifA false
>>    (:else2:)
>>    if0 true, if2,ifA false
>>    (:if2end:)
>>    (:ifAend:)
>>    (:else0:)
>>    if0 false
>>    (:if0end:)
>>    if i then include it on another page, say in the WikiSandbox,
>>    using (:include UDP.TestInclude:),
>>    then it works fine, and prints out:
>>    if0,ifA,if1 true
>>    however, if i then stick (:include UDP.TestInclude:) into  
>> Site.SiteFooter,
>>    and then load any page on the site, it malfunctions and spits  
>> out onto the
>>    page part of the conditional (i.e. it doesn't execute it all):
>>    (:if1 true:)
>>    if0,ifA,if1 true
>>    (:else1:)
>>    if0,ifA true if1 false
>>    (:if1end:)
>>    is there a way to correct this?
>
> Could you try it at http://www.pmichaud.com/sandbox/nestedif/ 
> pmwiki.php
> and let me know if it works?  I'm adding nested if's to the core.
>
> Pm
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.pmichaud.com/pipermail/pmwiki-users/attachments/20080630/062914cc/attachment.html 


More information about the pmwiki-users mailing list