[pmwiki-users] Tags and colon

Crisses crisses at kinhost.org
Mon Oct 23 08:36:23 CDT 2006


On Oct 23, 2006, at 4:20 AM, christian.ridderstrom at gmail.com wrote:

> On Mon, 23 Oct 2006, Carlos A. Bonamigo wrote:
>
>> Why colons can't be used within tags?
>>
>> i.e.  = [[!Candy:Bar:Caramel]]
>>
>> and then have a category page like:
>>
>> Category/Candy:Bar:Caramel
>
> With the above you'd like to create a page called
> 	Category/Candy:Bar:Caramel
>
> AFAIK, ':' is not allowed within the name of a page so it won't work.

: is not allowed by default.

To allow page names with a colon, a couple things need to be added to  
PmWiki.  this is being actively used on http://similepedia.com


Add to the top of config.php:


// Allow : in pagenames
$NamePattern = '[[:upper:]\\d][\\w:]*(?:-[\\w:]+)*';
$PageNameChars = '-:[:alnum:]';

$QualifyPatterns["/\\{([-:\\w\\x80-\\xfe]*)(\\$:?\\w+\\})/e"] =
     "'{' . ('$1' ? MakePageName(\$pagename, '$1') : \$pagename) .  
'$2'";

// : in page names may interfere with page text variables -- this  
corrects the problem
   Markup('{$var}', '>$[phrase]',
     '/\\{(\\*|!?[-:\\w.\\/\\x80-\\xff]*)(\\$:?\\w+)\\}/e',
     "htmlspecialchars(PageVar(\$pagename, '$2', '$1'), ENT_NOQUOTES)");



And now : works!

Crisses




More information about the pmwiki-users mailing list