From 0b7c14c22e9810803e87a882cd9b3597b27fe74f Mon Sep 17 00:00:00 2001 From: andi Date: Wed, 4 May 2005 21:22:03 +0200 Subject: local links added #297 darcs-hash:20050504192203-9977f-004cc04b0753fc5d36d4515519c54039e73e77de.gz --- inc/parser/handler.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'inc/parser/handler.php') diff --git a/inc/parser/handler.php b/inc/parser/handler.php index ce0fb5d4c..e1ded183a 100644 --- a/inc/parser/handler.php +++ b/inc/parser/handler.php @@ -364,6 +364,7 @@ class Doku_Handler { // If the title is an image, convert it to an array containing the image details $link[1] = Doku_Handler_Parse_Media($link[1]); } + $link[0] = trim($link[0]); //decide which kind of link it is @@ -375,7 +376,7 @@ class Doku_Handler { array($link[0],$link[1],strtolower($interwiki[0]),$interwiki[1]), $pos ); - }elseif ( preg_match('/\\\\\\\\[\w.:?\-;,]+?\\\\/u',$link[0]) ) { + }elseif ( preg_match('/^\\\\\\\\[\w.:?\-;,]+?\\\\/u',$link[0]) ) { // Windows Share $this->_addCall( 'windowssharelink', @@ -396,6 +397,13 @@ class Doku_Handler { array($link[0],$link[1]), $pos ); + }elseif ( preg_match('!^#.+!',$link[0]) ){ + // local link + $this->_addCall( + 'locallink', + array(substr($link[0],1),$link[1]), + $pos + ); }else{ // internal link $this->_addCall( @@ -1156,7 +1164,7 @@ class Doku_Handler_Section { /** * Handler for paragraphs * - * @author Harry Fuecks + * @author Harry Fuecks */ class Doku_Handler_Block { @@ -1228,7 +1236,7 @@ class Doku_Handler_Block { /** * Processes the whole instruction stack to open and close paragraphs * - * @author Harry Fuecks + * @author Harry Fuecks * @author Andreas Gohr * @todo This thing is really messy and should be rewritten */ -- cgit v1.2.3