From: teanan Date: Fri, 7 Apr 2006 18:44:58 +0000 (+0900) Subject: BugTrack2/2: Related functions support autolink. X-Git-Tag: r1_4_7_autoalias~3 X-Git-Url: http://git.osdn.net/view?p=pukiwiki%2Fpukiwiki.git;a=commitdiff_plain;h=8160ab7adf911e52e64db82d9bf4914125b4b53f BugTrack2/2: Related functions support autolink. --- diff --git a/lib/link.php b/lib/link.php index 1a51c15..bad6fd8 100644 --- a/lib/link.php +++ b/lib/link.php @@ -1,6 +1,6 @@ name; + } else if (is_a($_obj, 'Link_autoalias')) { + $_alias = $_obj->get_alias($_obj->name); + if (is_pagename($_alias)) { + $rel_auto[] = $_alias; + } } else { $rel_new[] = $_obj->name; } @@ -155,11 +160,24 @@ function links_init() $_obj->name == $page || $_obj->name == '') continue; - $rel[] = $_obj->name; + $_name = $_obj->name; if (! is_a($_obj, 'Link_autolink')) { - $ref_notauto[$_obj->name][$page] = TRUE; + if (is_a($_obj, 'Link_autoalias')) { + $_alias = $_obj->get_alias($_obj->name); + if (is_pagename($_alias)) { + $ref_notauto[$_alias][$page] = TRUE; + $_name = $_alias; + } else { + $_name = ''; // not PageName + } + } else { + $ref_notauto[$_obj->name][$page] = TRUE; + } + } + if ($_name != '') { + $rel[] = $_name; + $ref[$_name][] = $page; } - $ref[$_obj->name][] = $page; } $rel = array_unique($rel); if (! empty($rel)) {