OSDN Git Service

BugTrack/664 Should replace #img(,clear) => #clear
[pukiwiki/pukiwiki.git] / plugin / aname.inc.php
1 <?php
2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
4 //
5 // $Id: aname.inc.php,v 1.16 2004/08/09 14:03:42 henoheno Exp $
6 //
7
8 function plugin_aname_inline()
9 {
10         $args = func_get_args();
11         return call_user_func_array('plugin_aname_convert', $args);
12 }
13
14 function plugin_aname_convert()
15 {
16         global $script, $vars;
17
18         if (func_num_args() < 1) return FALSE;
19
20         $args = func_get_args();
21         $id = array_shift($args);
22
23         if (! preg_match('/^[A-Za-z][\w\-]*$/', $id))
24                 return FALSE;
25
26         $body = count($args) ? preg_replace('/<\/?a[^>]*>/', '', array_pop($args)) : '';
27
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\"";
31
32         return "<a class=\"$class\"$attr_id href=\"$url#$id\" title=\"$id\">$body</a>";
33 }
34 ?>