[pmwiki-users] Controlling the format of wikiwords

John Rankin john.rankin at affinity.co.nz
Thu May 29 00:15:40 CDT 2008


I am seeking an easy way to change the output of wikiword links 
and in particular changing <span class='wikiword'> ... </span> 
to something else. This is currently hard-coded.

What if scripts/wikiwords.php did something like this:

SDV($LinkWikiWordsFmt, '<span class="wikiword">$WikiLink</span>');

Markup('wikilink', ... "Keep(WikiLink(\$pagename,'$0'),'L')");

function WikiLink($pagename, $word) {
  global $LinkWikiWordsFmt;
  ... return str_replace('$WikiLink',$word,$LinkWikiWordsFmt);
  ...
  return str_replace('$WikiLink',
                     (($MarkupFrame[0][$word]-- < 1) ? $text : MakeLink($pagename, $word, $text)),
                     $LinkWikiWordsFmt);
}

Then a local customisation could simple redefine 
$LinkWikiWordsFmt, like any other link variable.

Currently, I have to jump through hoops to achieve a 
result, basically redefining the markup rule and
wikilink function as set out above.

Any suggestions?
-- 
JR
--
John Rankin






More information about the pmwiki-users mailing list