From 723d78db98a03f01d49b69501be9dc9cf2c52b50 Mon Sep 17 00:00:00 2001 From: andi Date: Fri, 22 Apr 2005 16:52:35 +0200 Subject: fixed html_wikilink darcs-hash:20050422145235-9977f-5607e92b1984b5b8444b5325827b3f3fda275898.gz --- inc/html.php | 17 ++++++----------- inc/parser/xhtml.php | 8 +++++++- 2 files changed, 13 insertions(+), 12 deletions(-) (limited to 'inc') diff --git a/inc/html.php b/inc/html.php index 42aba6965..06060e2db 100644 --- a/inc/html.php +++ b/inc/html.php @@ -15,19 +15,14 @@ * * @author Andreas Gohr */ -function html_wikilink($url,$name='',$search=''){ - global $conf; - $link = array(); - $link['url'] = $url; - $link['name'] = $name; - $link = format_link_wiki($link); - - if($search){ - ($conf['userewrite']) ? $link['url'].='?s=' : $link['url'].='&s='; - $link['url'] .= urlencode($search); +function html_wikilink($id,$name='',$search=''){ + require_once(DOKU_INC.'inc/parser/xhtml.php'); + static $xhtml_renderer = NULL; + if(is_null($xhtml_renderer)){ + $xhtml_renderer = new Doku_Renderer_xhtml(); } - return format_link_build($link); + return $xhtml_renderer->internallink($id,$name,$search); } /** diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php index 52efa9f72..0b1531a65 100644 --- a/inc/parser/xhtml.php +++ b/inc/parser/xhtml.php @@ -388,7 +388,7 @@ class Doku_Renderer_xhtml extends Doku_Renderer { $this->internallink($link,$link); } - function internallink($id, $name = NULL) { + function internallink($id, $name = NULL, $search=NULL) { global $conf; $name = $this->_getLinkTitle($name, $this->_simpleTitle($id), $isImage, $id); @@ -415,6 +415,12 @@ class Doku_Renderer_xhtml extends Doku_Renderer { $link['name'] = $name; $link['title'] = $id; + //add search string + if($search){ + ($conf['userewrite']) ? $link['url'].='?s=' : $link['url'].='&s='; + $link['url'] .= urlencode($search); + } + //output formatted echo $this->_formatLink($link); } -- cgit v1.2.3