$ret .= "</" . $tag . ">\n" ;
return $ret ;
}
+
+ function createInternalLink ( &$parser , $target , $display_title , $options )
+ {
+ $tp = explode ( ":" , $target ) ; # tp = target parts
+ $title = "" ; # The plain title
+ $language = "" ; # The language/meta/etc. part
+ $namespace = "" ; # The namespace, if any
+ $subtarget = "" ; # The '#' thingy
+ if ( count ( $tp ) == 1 ) $title = $target ; # Plain and simple case
+ else
+ {
+ # To be implemented
+ }
+
+ if ( $language != "" ) # External link within the WikiMedia project
+ {
+ return "{language link}" ;
+ }
+ else if ( $namespace != "" ) # Link to another namespace, check for image/media stuff
+ {
+ return "{namespace link}" ;
+ }
+ else
+ {
+ return "{internal link}" ;
+ }
+ }
function makeInternalLink ( &$parser )
{
}
}
- $ret = "" ;
- $ret .= "\n[[" . $target . "|" . implode ( "|" , $option ) . "]]\n" ;
- return $ret ;
+ if ( count ( $option ) == 0 ) $option[] = $target ; # Create dummy display title
+ $display_title = array_pop ( $option ) ;
+ return $this->createInternalLink ( $parser , $target , $display_title , $option ) ;
}
function makeXHTML ( &$parser )
$ret .= $this->sub_makeXHTML ( $parser ) ;
$ret .= "</" . $n . "> " ;
}
+ $ret = "\n{$ret}\n" ;
+ $ret = str_replace ( "\n\n" , "\n" , $ret ) ;
return $ret ;
}