";
$L = "---------";
$L = $L . $L . $L . $L;
$SomeCode = ReadPage($pagename);
$PageCode = $SomeCode['text'];
# setup table code
$PageCode = preg_replace('/^\\|\\|(.*)/', $L . $B . "[table $1]",$PageCode,1);
# caption
$PageCode = preg_replace('/\\|\\|!(.*)!\\|\\|/', '[caption]$1',$PageCode);
# remove end of line ||
$PageCode = preg_replace('/\\|\\|$/m', '', $PageCode, -1);
# remove all newline
$PageCode = preg_replace('/\\n/m', "$B$L [row]$B", $PageCode, -1);
# header not between ||
$PageCode = preg_replace('/\\|\\|!/', '[!]', $PageCode);
# cell not between ||
$PageCode = preg_replace('/\\|\\|/', '[]', $PageCode, -1);
# add linebreak to all directives
$PageCode = preg_replace('/\\[/', $B . "[", $PageCode, -1);
#remove extraneous linbreaks
$PageCode = preg_replace('/
\\[/', $B . "[", $PageCode, -1);
# put table end
$PageCode = $PageCode . $B . $L . $B . "[tableend]" . $B . $L . $B;
print $PageCode;
}