2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: aname.inc.php,v 1.16 2004/08/09 14:03:42 henoheno Exp $
8 function plugin_aname_inline()
10 $args = func_get_args();
11 return call_user_func_array('plugin_aname_convert', $args);
14 function plugin_aname_convert()
16 global $script, $vars;
18 if (func_num_args() < 1) return FALSE;
20 $args = func_get_args();
21 $id = array_shift($args);
23 if (! preg_match('/^[A-Za-z][\w\-]*$/', $id))
26 $body = count($args) ? preg_replace('/<\/?a[^>]*>/', '', array_pop($args)) : '';
28 $class = in_array('super', $args) ? 'anchor_super' : 'anchor';
29 $url = in_array('full', $args) ? "$script?" . rawurlencode($vars['page']) : '';
30 $attr_id = in_array('noid', $args) ? '' : " id=\"$id\"";
32 return "<a class=\"$class\"$attr_id href=\"$url#$id\" title=\"$id\">$body</a>";