[Pmwiki-users] help needed for custom markup
Patrick R. Michaud
pmichaud
Tue Dec 28 12:35:39 CST 2004
On Tue, Dec 28, 2004 at 12:22:09AM +0100, Benoit Pointet wrote:
> i'm using PmWiki as part of an electronic music band website, the other
> part being a mp3 browser/player.
> i want to have a new markup:
> play:RELPATH
> that will create such a HTML tag:
>
> <a href="player.php?path=RELPATH" target="player"><img
> src="track.png"/></a>
> but i've never really studied regexps and need help concerning this
> markup:
> - could somebody be kind enough to hack a markup declaration for me?
> - where should i add it? in local/config.php?
You can actually do this without using regexps or the markup function.
Just set the following variables in local/config.php:
$LinkFunctions['play:'] = 'LinkIMap';
$IMap['play:'] = 'player.php?path=$1';
$IMapLinkFmt['play:'] =
"<a target='player' href='\$LinkUrl'><img src='track.png' /></a>";
The nice thing about doing it this way (as opposed to using Markup() )
is that PmWiki automatically knows which characters are valid in urls,
will url-encode characters as needed, and automatically handles markup like
[[play:some path with spaces]] and [[(play:)mysong.mp3]].
Pm
More information about the pmwiki-users
mailing list