[pmwiki] Re: [Pmwiki-users] Question to new page format variables

Patrick R. Michaud pmichaud at pobox.com
Sat Jun 14 14:22:18 CDT 2003

On Sat, Jun 14, 2003 at 06:14:35PM +0200, Bernhard.Weichel at t-online.de wrote:
> I even would like to substitute
>      PrintText($pagename, "[[PmWiki:PmWiki [[\$Version]]]]")
> by
>      PrintFmt($pagename, "text:[[PmWiki:PmWiki [[\$Version]]]]")

Believe it or not, you can do it now with

    PrintFmt($pagename,"function:PrintText [[PmWiki:PmWiki [[\$Version]]]]");


> By the way: shouldn't
>     FmtPageName("\$action", $pagename)
> be also swapped to
>     FmtPageName($pagename, "\$action");
> to be the similar to PrintFmt as you did with StartHTML.

I seriously thought about this, but FmtPageName is used in a *lot* of
places and is likely to have been used in many customized modules -- far
far more than StartHTML.  If I had it to do over again I'd probably
go for consistency, but I thought that this would be just a bit too
radical a change to implement.  This way the FmtPageName function
also somewhat matches the arguments of the FmtWikiLink and FmtUrlLink

> >> 2. If I use PrintFmt($pagename, "wiki:\$Group.Menu default.Menu")
> >>    Is there a way to find out which page is actually printed. This is
> >> important
> >>    since I want to specify e.g. a general link to "Edit Menu" within
> >> the function
> >>    PrintGeneralMenu.
> >
> > At present, no.  I could modify PrintWikiPage or PrintText to set a
> > global variable containing the name of the page that is actually being
> > printed (if so, what should it be called)?
> Could we make a function like
> LookupFmt("wiki:Main.Homepage your.page his.page")
> LookupFmt("file:local/foo/bar foo/bar")
> which returns the first alternative found?

Maybe, I'll have to think on this one a bit.


More information about the pmwiki-users mailing list