[pmwiki-users] Integrating JavaScript function into Custom Markup

Hans design at softflow.co.uk
Fri Apr 7 12:39:58 CDT 2006


Friday, April 7, 2006, 3:41:38 PM, Joshua wrote:
> I have a custom JavaScript Function that launches a map in a new window
> that looks like this in normal html:
> <a href='javascript:map("map=11&1");' title="Map of Third Floor">Show
> map of Third Floor</a>

> How do I write a custom markup so that I could do this in my wiki:

> (:map map=11&1 title=Map of Third Floor:) or
> (:map map=5&1&3&5 title=Map to Central Office:)

Markup('map', 'directives', "/\\(:map (.*?)?\\s*?:\\)/e", "Map('$1')");
function Map($args) {
     $arg = PSS(ParseArgs($args));
     if (isset($arg['map'])) $map = $arg['map'];
     if (isset($arg['title'])) $maptitle = $arg['title'];
     $out = "<a href='javascript:map(\"map=$map\");' ";
     $out.= "title=\"$maptitle\">Show $maptitle</a>";
     return Keep($out);
     }

Usage as (:map map=5&1&3&5 title='Map to Central Office':)
(you need to enclose the title in hyphens)


Best,
 Hans                           





More information about the pmwiki-users mailing list