D'oh.  Now I understood what you meant :-)

There are two techniques you could use.

1) Create a custom PageFilter which does a wikiContext.setVariable("name", extractRealName(wikiContext.getPage().getName()) in preTranslate(). This effectively creates a "{$name}" variable on every single page.

2) Create a plugin which does the same.  So you could say

[{PageName var="name"}]

and the PageName plugin would then put the page name into the "name" variable. See the Counter plugin for an example how this can be done.

/Janne

On Mar 3, 2009, at 21:46 , Janne Jalkanen wrote:


What I want is:

[{SET name='[{PageName}]'}]
[{$name}]

Unfortunately, all I get is 'PageName'.

Almost!

[{SET name='{$PageName}'}]
[{$name}]

The reason is that [ ] is a "special" sequence. Then there are many kinds of special sequences:

{$name} for variable
{plugin} for plugin
PageName for page names.

Granted, this is slightly illogical.

/Janne

Reply via email to