[pmwiki-users] <!--function:

DaveG pmwiki at solidgone.com
Sun Dec 11 21:05:42 CST 2005


Going back to an earlier thread:
 >   Markup('^trail:', 'directives',
 >     '/^trail:(.*)/e',
 >     "\$GLOBALS['TrailSource']='$1'");

Leaves the text of $1 on the wiki, rather than simply removing it totally.

  ~ ~ Dave

Patrick R. Michaud wrote:
> On Sun, Dec 11, 2005 at 05:50:19PM -0500, DaveG wrote:
> 
>>How about if you want to execute, and replace (or not show) the $1 text?
> 
> 
> I'm afraid I don't completely understand the question -- perhaps an 
> example of the markup you want to use and the output you'd like 
> it to produce?
> 
> Pm
> 
> 
> 
>>Patrick R. Michaud wrote:
>>
>>>On Sun, Dec 11, 2005 at 04:44:48PM +0100, Tomas Pihl wrote:
>>>
>>>
>>>>I've created the markup:
>>>>
>>>>Markup("count", "inline", "/\.\.(.*?)\.\./", "<!-- 
>>>>function:DisplayCommentsCount($1)-->");
>>>>
>>>>When using this on a page sunch as "This is some text ..Blog.Today..  
>>>>and so on", the resulting HTML has the HTML-comment in there but I  
>>>>thought Pmwiki would replace it with the result of the functioncall.  
>>>>I might have misunderstood this completly or?
>>>
>>>
>>>The HTML comments only work in skin template files, not in markup.  
>>>
>>>
>>>
>>>>How would one do to have a function called from any page, sending in  
>>>>the pagename as argument?
>>>
>>>
>>>   Markup("count", "inline", 
>>>     "/\\.\\.(.*?)\\.\\./e",
>>>     "DisplayCommentsCount(PSS('$1'))");
>>>
>>>The "/e" says to execute the replacement rule rather than substitute
>>>text.  The PSS function gets rid of the funny backslash quoting that PHP 
>>>likes to put into captured values (if you know the capture value won't 
>>>contain quotes or backslashes, then you can just use '$1' instead).
>>>
>>>Pm
>>>
>>>
>>>_______________________________________________
>>>pmwiki-users mailing list
>>>pmwiki-users at pmichaud.com
>>>http://host.pmichaud.com/mailman/listinfo/pmwiki-users
>>>
>>
> 




More information about the pmwiki-users mailing list