[pmwiki] Re: [Pmwiki-users] Another desire for Webmenu

Patrick R. Michaud pmichaud
Sat Aug 16 10:39:21 CDT 2003


Bernhard wrote:
> 
> ThisPage:_discuss does not work but ThisPage:-discuss works. Isn't "_"
> a legcal character in a wiki word.

Not by default, but it can be made a legal character by changing the 
values of three variables (in local.php):

   $GroupNamePattern = "[A-Z]\\w+";
   $WikiWordPattern="[A-Z]\\w*(?:[A-Z][a-z0-9_]|[a-z0-9_][A-Z])\\w*";
   $FreeLinkPattern="{{(?>([A-Za-z]\\w*(?:(?:[\\s_]*|-)\\w+)*)(?:\\|((?:(?:[\\s_]*|-)\\w)*))?)}}((?:-?\\w+)*)";
   $PageTitlePattern="[A-Z]\\w*(?:-\\w+)*";

All this does is change [A-Za-z0-9] to be \w (which includes underscores)
and [a-z0-9] with [a-z0-9_].

> So, the remaining minor problem is, if I want to make a link such as
> [[ThisPage:-discuss discuss [[$WikiPage]]]]
> which would mention the page title in the link.

You can add this capability if you want--just add the following to
local.php:

   $BrowsePage = FmtPageName('$Title_',$pagename);
   $BrowseGroup = FmtPageName('$Group',$pagename);
   $DoubleBrackets['[[$WikiPage]]'] = '$BrowsePage';
   $DoubleBrackets['[[$WikiGroup]]'] = '$BrowseGroup';

This will provide markups for whatever page is being browsed.  
However, to avoid confusion with other variable names and markup I
might suggest '[[$BrowseTitle]]' and '[[$BrowseGroup]]' instead of
$WikiPage and $WikiGroup.

Pm



More information about the pmwiki-users mailing list