I should have included the earlymx markup: Markup('{earlymx(', '<{$var}', '/\\{earlymx(\\(\\w+\\b.*?\\))\\}/e', "MarkupExpression(\$pagename, PSS('$1'))");
DaveG wrote: > <back on-list> > Thanks for the response Peter. Changing the parse order seems to work in > some cases. Seems to be okay for {$variables} but not {$$variables}. > > Works with {$variables}: > var:{earlymx(substr {$FullName} 2 5)} > FullName is {$FullName}\\ > var is {$:var}\\ > > Output: > var:ite.B > FullName is Site.Blogger-CoreTemplate > var is ite.B > > > Doesn't work with {$$variables}: > var:{earlymx(substr {$$blogid} 2 5)} > blogid is {$$blogid}\\ > var is {$:var}\\ > > Output: > var:$blog > blogid is blog1 > var is $blog > > What I'm actually tying to do is get the count of a pagelist, one with > embedded variables, so I can use it do determine the total number of > pages expected. The pagelist contains PTVs, markup expressions, and > {$variables}. Here's an example (the pagelist itself does work): > > (:pagelist wrap=none fmt=#multi-entry-view order=-$:entrydate > {(bloggerBlogGroups)} {(bloggerIfVar if blogid {$$blogid})} > $:entrytype={$Blogger_PageType_BLOG} {(bloggerIfVar if entrystatus > {$$status})} count={$Blogger_EntryStart}..{$Blogger_EntryEnd} :) > > What I actually need is something that will allow processing of PTVs, > markup expressions, and {$variables}. Looking at the PmWiki source to > determine order processing didn't help me much. > > ~ ~ David > > Peter Bowers wrote: >> I didn't notice if your question had already been answered (seeing as I'm >> about 5 days late) so I'll answer off-list. >> >> The problem, as you correctly surmised, is the MXs typically get processed >> much later than PTVs. The way I got around this was {earlymx{...}) which is >> exactly like a normal MX but gets processed way earlier. You can see it in >> WikiSh.php if you're interested, but probably this brief explanation >> suffices. >> >> -Peter >> >>> -----Original Message----- >>> From: pmwiki-devel-boun...@pmichaud.com [mailto:pmwiki-devel- >>> boun...@pmichaud.com] On Behalf Of DaveG >>> Sent: Saturday, January 10, 2009 8:19 PM >>> To: PmWiki Devel >>> Subject: [pmwiki-devel] PTVs using MarkupExpr, in a Pagelist >>> >>> I'm trying to declare a PTV, based on the result of a Markup Expression. >>> The ME resolves correctly, but displaying the value of the PTV and I get >>> a fragment of the ME. >>> >>> Pagelist: >>> (:template each:) >>> x:{(bloggerBasePage {=$FullName})}\\ >>> x is {$:x}\\ >>> >>> Output: >>> x:MyGroup/BasePageName >>> x is {=$FullName} >>> >>> Is the problem simply that ME gets resolved too late to assign to a PTV, >>> or do I have a variable reference wrong? >>> >>> ~ ~ Dave >>> >>> _______________________________________________ >>> pmwiki-devel mailing list >>> pmwiki-devel@pmichaud.com >>> http://www.pmichaud.com/mailman/listinfo/pmwiki-devel >> > > _______________________________________________ > pmwiki-devel mailing list > pmwiki-devel@pmichaud.com > http://www.pmichaud.com/mailman/listinfo/pmwiki-devel > _______________________________________________ pmwiki-devel mailing list pmwiki-devel@pmichaud.com http://www.pmichaud.com/mailman/listinfo/pmwiki-devel