return $ret ;
}
+ function makeInternalLink ( &$parser )
+ {
+ $target = "" ;
+ $option = array () ;
+ foreach ($this->children as $child) {
+ if ( is_string($child) ) {
+ # This shouldn't be the case!
+ } else {
+ if ( $child->name == "LINKTARGET" )
+ $target = trim ( $child->makeXHTML ( $parser ) ) ;
+ else
+ $option[] = trim ( $child->makeXHTML ( $parser ) ) ;
+ }
+ }
+
+ $ret = "" ;
+ $ret .= "\n[[" . $target . "|" . implode ( "|" , $option ) . "]]\n" ;
+ return $ret ;
+ }
+
function makeXHTML ( &$parser )
{
$ret = "" ;
else if ( $n == "ITALICS" )
$ret .= $this->sub_makeXHTML ( $parser , "em" ) ;
- else if ( $n == "EXTENSION" )
+ else if ( $n == "LINK" )
+ $ret .= $this->makeInternalLink ( $parser ) ;
+ else if ( $n == "LINKTARGET" )
+ $ret .= $this->sub_makeXHTML ( $parser ) ;
+ else if ( $n == "LINKOPTION" )
+ $ret .= $this->sub_makeXHTML ( $parser ) ;
+
+ else if ( $n == "EXTENSION" ) # This is currently a dummy!!!
{
$ext = $this->attrs["NAME"] ;
-# $ret .= $this->sub_makeXHTML ( $parser , "em" ) ;
+ $ret .= "<" . $ext . ">" ;
+ $ret .= $this->sub_makeXHTML ( $parser ) ;
+ $ret .= "</" . $ext . "> " ;
}
else if ( $n == "TABLE" )
{
$ret .= "<" . $n . ">" ;
$ret .= $this->sub_makeXHTML ( $parser ) ;
- $ret .= "</" . $n . ">" ;
+ $ret .= "</" . $n . "> " ;
}
return $ret ;
}